543400 595629507
523248669 398653086 336615448 919916944 608903401 77519938 195526125 828771708 118397933 292537351 48570267 702792892 301579217 497953975 615137990 821769362 432027663 207612844 185457911 588994917 395547647 775665077 77842689 696623982 337528232 186070440 607826056 670471910 900038012 653060279 225052973 636209099 726638590 636884516 561461148 890840782 389342894 762224749 269576218 77348191 29199967 816287079 402533857 464938469 930220195 43698076 422087775 945009617 603898561 884186216 58621195 69887034 769099242 967754842 56536969 89500064 577452904 327803257 647174172 383728341 299728981 605274632 139530750 866328577 67737460 893796833 452634280 617239034 720301863 633373650 204775879 536257283 245079371 321425765 964812738 149159651 398740165 588162727 801304421 188797437 380746712 622061088 144426514 259217560 215791965 297977535 938061550 324470361 154069596 232510911 303807207 78748366 782265617 403216420 743910293 840761852 747839471 213906971 145659849 96064018 804185663 717714619 795146740 883649564 993115923 436188189 577778563 203149973 788380763 872173384 632777445 305456157 1277582 705079913 417981025 774258011 573722422 68432814 853860239 839112491 693066284 687837894 263974482 769985358 367315416 137802324 349871571 595705234 339087239 80160775 980087600 743189006 235537070 227366672 409417968 697024830 842862774 781833568 34503946 388167997 150166588 346050711 867228973 175991218 745372851 304734647 185064854 26127342 743973343 432323957 509170796 596348695 445225683 513069713 826507833 101568846 425182596 611020126 886580251 559751215 436307905 744425824 200489154 693376476 65429851 137749224 505371169 614954192 809981480 712098412 501666079 300028052 367032623 560545928 117730447 867989345 400063900 467862777 76565688 677134572 42497593 823522513 302315790 544626975 809928082 716484749 568908948 825481972 280874942 691700440 174097834 550912960 700211900 696797022 114006444 562512814 338877924 881259709 312608816 185041611 387098530 790610351 929380058 613521781 336352435 388875131 94712796 141277035 558816778 772555852 521848387 983937536 878199304 186184818 97752923 317302847 972813988 500030536 868706792 821520874 922305928 305247043 494258150 768722843 501836152 904311362 888879297 147463027 266897991 916681712 553479615 482100920 37307999 954017329 336331376 871281452 393819246 695588682 781098168 161112804 725118971 685544829 196876359 82251287 658394936 260578042 217317283 643246765 711070938 686367315 980369468 327004301 525686538 80208250 479224638 838881078 786167458 508573333 766504792 732512049 202762746 396308775 961416331 893703269 146048278 46230981 406368090 725755526 503237416 231679694 745455658 430237223 83230143 259431773 653811670 692050330 529104176 719014641 10472112 284425466 739037788 604847050 939942888 542025772 67995421 233507329 943744737 902721442 688495843 399458023 766909013 475612422 900928760 704289946 701575253 974429543 2240353 716990807 927064934 291303323 941397434 562521205 277587107 818037641 461767157 864154748 637653016 69787338 243646848 166622037 448263382 421966600 129358796 642607892 398448528 634315352 778503298 632739522 907705261 334461835 471360677 167200424 654867454 268442428 518297462 759618801 43699544 465532112 677098954 659983173 92229038 95209552 115081655 293591591 499489272 251036009 868360139 544249653 298497306 244758932 885214349 245732073 153086213 805215813 659988751 160604916 515958069 266628433 244534345 384799849 198470976 59919001 933495080 901149131 913364287 658360602 934996131 620589532 660299559 550189208 63374023 358152923 96278358 309122325 274627977 835559659 946823068 544668617 403367451 835804656 992742570 573736793 625008592 297623931 171910288 654645225 882471529 480120836 953174033 87290786 179312475 157653731 712212696 115319615 94248857 56335346 691805760 264703035 915062373 827420295 804300003 617065361 69028744 911517114 135405997 860019657 904330943 819233876 413840300 718699698 453285394 712224494 968942932 86234879 156173883 410030045 737691441 364531895 304737795 52473054 495141766 880796234 578666040 287508540 201540033 438321779 388976374 281575899 73351277 34344989 33837629 148616089 235631384 370522287 196056714 360147805 684008586 78583056 353132365 422600076 920970887 958556196 384799888 412358115 573719171 463211334 153796607 448167780 398495229 566518702 214686976 951805901 831465717 79479343 589627114 20846146 854528549 682896198 91141955 733248177 774969720 943236030 239146739 81171557 589049690 296236374 243477012 397522982 233916497 916678669 983098591 925842241 189113661 143677684 313536667 12109849 462232607 689837790 127475681 535549653 200081565 997030132 957884394 605948472 747308033 167570731 860819834 514812557 237209522 293137870 517375363 333546769 298085674 700484920 773459835 362916808 530532539 916817485 670318908 918637558 318939385 624320426 741337245 810818654 430989282 6328896 104182869 488347175 413583790 489597771 602571350 855298471 588036402 610454909 583874699 889536998 571652413 412218979 535930119 830640568 121169289 453007276 584777924 566672816 135909819 594460872 684513586 54708184 293220344 472893230 144541055 238108396 204844481 668165618 402322958 259325916 606583260 367944047 51568868 990377872 893511408 686942864 236753381 140160196 794309118 736981620 275823649 815194011 296133676 903373323 630988659 718487782 515036703 572771736 628123138 181964183 469730863 953677131 75301607 535885047 803687890 702191379 77720726 578016383 438786476 736195893 295253727 231469746 522631970 816065056 572940343 502700511 253320180 383472965 37590594 562949866 564626974 675977000 301906014 904750236 63120267 455242648 689063522 377691512 316778304 557726550 74753119 478973161 434858002 458412127 315287990 884028472 23361698 784285402 721854995 510383301 396880387 939813802 414945104 525944228 891575573 478094112 733197139 823526497 519663403 697997647 602147893 769031950 681179669 390677246 425532673 498012471 223128644 942350926 782735709 10453808 752394585 650967588 299910524 577989243 363064429 945201321 377695340 731665387 118969515 175307726 433906754 674463283 32586265 991698647 167530345 508192097 458346514 483762652 374815570 441160655 177718555 596177297 369736756 28647242 602779903 833829230 687546201 911939269 215626821 897683225 257258734 548800424 763461285 802480490 448233163 304087635 875963701 835707571 858184810 404749333 476048338 61056497 460697291 499788756 257962975 117553853 344742390 128155726 23584466 102022867 51260665 513461543 149347121 45720615 776768288 669466853 709098838 337573238 508948458 736844185 239747389 11201003 162313593 273948364 805321091 184353016 404871492 239958573 101913571 293610573 314276248 25379655 732337539 325844168 818782564 915001283 770556530 524716560 755339015 549019522 12699907 143981335 224237363 637039876 77738575 257917900 71823270 931044698 967527497 874600630 577810611 341719025 547479525 499244972 805899531 536876370 330241963 827198355 792444936 237309479 812247013 635438723 879885076 259983502 359898029 592206939 478477003 210355233 69632356 661015632 914464128 581569508 7200282 823757208 748208635 837909089 678929668 296726768 54975210 578849228 775362975 149659118 77867765 88941955 982427928 16456530 224953161 30364806 250563241 42163746 829813267 298354594 843605640 832679371 537384461 432279077 89781992 391937367 11021522 665193195 159250994 513094072 479027202 598439601 50943316 706128612 292613541 476478854 835162678 864775009 136500790 450568293 256699883 587573070 229704988 404446374 590685665 646007135 912711839 647226063 375787533 287369415 426353510 216730257 405647265 305472007 218298899 583729870 802422740 954638064 913634912 758350191 879883940 834850318 455101243 312133774 528716886 664621807 721979727 475464509 693447726 357363749 391176574 209110471 341743961 468952713 751602451 531664855 987900774 612482895 733553699 804873055 760338560 803410885 869861244 394506507 635215202 842757655 950301808 119754200 761294543 866150471 519075962 124186743 685548430 262449484 369424716 741441924 728599402 80497792 902194431 742084217 346512507 526541417 447039497 204783986 80261899 205783567 806753896 447554210 872664470 485888164 860358336 258094055 360431859 96570821 139605962 410164645 479291185 873343611 85827725 271084002 174782979 476674515 419330681 36664507 756007679 847532456 218972164 130735543 903249440 922731556 631727415 549726009 505317350 710812519 328344511 236784145 952275142 173544694 553172318 145106273 670105278 778143104 915663882 108099256 104813537 372255366 801451144 647244659 776462269 90116550 292066572 886099449 157873128 700424393 86518010 25306603 449056604 562901143 107810492 379096011 968100437 971736195 571353566 351898083 992991115 656041942 609620448 224393032 690663865 849359133 262125410 525383166 922914938 597777720 352294407 217678824 79264952 622056768 555360358 3598982 673972187 108096226 178009473 762951815 760778826 328075652 526184109 218284622 821140301 882889855 808545896 656455325 614733670 987942395 451804298 953350735 83977502 728571023 115814257 365037899 131103964 296265009 971793802 52349000 821485559 181741051 841543485 519153198 840332212 456378039 881181004 55725085 100790340 983703804 381325148 326853953 329554145 34648042 874389252 374184158 563727150 254934440 524717990 908790110 723685940 580396924 420366708 98841378 498175481 645531155 121531702 827560847 947198911 484998570 479161287 687832303 85624876 219463051 780429847 833074816 922615197 460021985 757053446 228314620 570728794 761477496 631204728 897303641 477880586 361307254 256500452 830608136 370961613 731125107 490206343 184402190 168116029 475401574 728493145 351059593 876381826 214320335 880999439 641716671 518598860 783664087 628109991 975420338 381527024 334394486 381865402 255501509 605935567 32692555 131689652 512266866 838093393 963131300 494969238 965288218 420599341 550263892 400612713 496734425 962369121 409348090 737768468 536143442 854814265 345462022 700969329 884067758 568687325 344421803 276415990 918715924 320051584 661735582 385422750 242429057 956484390 582903486 611804281 526080565 120517399 977237730 811810253 404734637 350792924 210312720 860562723 760437632 586716517 965492403 696006921 848663347 406304530 6705431 237260828 176785676 631666262 429492174 493291687 991513221 725861102 240865317 49455287 802230928 564584346 363956108 911746350 746208686 597084908 679009187 878562851 64212110 561616530 423935717 174621127 176691948 835644802 963926121 404992994 593856429 103933328 432963736 66155898 609636530 718992856 558873170 483155072 950621823 524899199 423833794 235122776 608881580 929394946 40530371 832364743 932903190 5169480 249733548 124804893 172026211 808930677 819692757 881340324 298707606 586169373 779689418 879297442 467182241 233373452 727636632 505806317 660573779 542865730 371413205 307555050 902384405 880804239 921828304 57025136 940264280 33531191 58111779 339648795 223357917 53454937 87756979 749263512 30889248 608525393 267548380 1512831 27057381 292035841 579149234 949111033 894653577 874925707 315997524 352552713 987440789 631179190 260391498 284213338 193377599 710861704 468627538 817654611 220167641 283069517 13694736 725520335 136382815 607607256 364600937 250736808 334625426 778183123 344282364 31729494 548562842 848385071 272203583 875641750 819418811 679510301 100411316 814136728 768191885 51563235 46483996 975980127 218736347 879648898 882083980 944855924 352921595 411632104 49269511 739939428 107735728 190380381 24228182 694272891 750945025 604174369 105264831 767352208 539797083 121204931 521202019 696430249 667075306 624746644 849947017 340952957 408180282 340774116 555270874 863468860 457182584 84776240 596816149 554167842 722062063 660255277 161070222 212547913 321331770 52937668 254634297 889879435 507577684 747348367 27819130 393923418 451871361 405906507 306536359 415424065 989320149 514158047 898235886 950730549 960782516 225058349 973596308 781253086 405307838 458335168 580088492 657041574 584076734 879429431 344263008 892251674 128392278 737829446 375265869 672832866 413820231 612433615 46215910 199961142 642068975 444570298 136146664 858004135 138533555 917080094 470499189 282693908 913138700 709402812 527027018 578219204 829130245 557137234 809786930 309522160 170642177 30506607 714035595 624460194 922057051 702895726 736842667 988031218 97148623 682244831 599885379 741078685 254546011 458365711 713771200 602832145 327568600 352255558 64981740 187721330 451810956 682693618 462472611 382546140 522103498 52446387 92014417 632447517 146482342 585785244 271243409 306732555 71601805 455551360 825647283 97254583 118789558 402586813 389711977 823676284 324907120 17379933 773764276 271175543 657084878 349132504 891905452 51796159 963119435 635534954 860241621 860959124 781146557 474681911 285676421 146945252 704265865 459936486 989288325 431781496 296737906 332928014 86461707 531521234 881271905 456624114 53318002 471667610 272400156 271354221 307747484 222897879 253736969 736296495 938457165 64685131 99808230 813353131 649708971 463704325 595865719 309802475 869672363 69376096 110125985 413214498 895001292 550540470 845016348 120060216 541576449 265870154 203543496 912666090 952717053 780886165 99338817 305616962 745956561 322118184 220913277 275676923 598760449 747694856 833463307 729717790 383606543 208875448 383439175 31853727 178839684 533758887 563734988 974436310 100118503 913890424 485446343 929325474 487749187 905427333 502671116 89929039 311245959 242014745 267560635 148122455 618373914 480303358 610098904 661867355 946148428 419157744 225636568 539880470 268388262 613879579 699146625 980149452 42175933 749495300 389806651 136141929 706131160 160390214 333447391 930038730 396127768 635548783 255174278 972561544 660122299 270696025 783738502 133365091 977745137 347381925 900653341 514145151 167301157 34143649 439146109 516090190 581879832 877538456 359410552 20971160 289834258 525962404 240239564 703326172 609657506 985742249 821733478 814908243 371486355 606969808 489942881 173112658 541162847 792635551 715345086 80493649 730245784 897061434 522148929 881628808 818043179 376884188 976862295 436121949 797130549 359827218 800687354 195073087 315700886 251217233 563220401 146779478 624463554 961799847 216561974 338713214 599731131 309918043 539545891 690542925 690434015 52109447 428420340 702150941 681739379 139196688 457507127 92366124 487314333 742204463 534789253 373482800 119624163 438322373 560491007 501234841 987349731 621032698 332626095 101495817 481978437 856115856 572269717 898250022 323695282 802622528 580178885 978881850 211585888 85719498 497251114 302473764 197554193 40623714 383775095 232284107 453232153 373865102 344735858 913010874 621673290 545135481 419966928 744676312 436228664 127932575 911823465 374720444 511968701 996281459 52948517 379106330 738495167 987062516 951194543 568004576 173066525 899882711 674948717 122772725 277451408 373152409 600132478 161466162 618114994 703318827 884337905 675402633 525675283 225694883 473579628 642540709 334168585 781527386 21599490 645093101 422994384 524099227 428990121 633506682 284793045 111193523 997820562 276675263 776836390 661329909 753090338 537002419 617454888 421778400 730721320 646671087 880606628 322144850 215837684 660383553 746696488 432025290 342043937 904574394 781563703 996394160 344044070 263664245 900329028 732066318 962188619 626691501 385947015 822089573 963961980 529321544 209384043 826152344 780503181 184588892 459688792 641474929 281562803 801689579 838721538 908173334 679809096 62358326 47999435 417319102 540730005 814964125 161782111 770890291 577044327 545781471 316661761 746373485 952571946 164742 803999671 35113998 525458166 725991935 947707649 300105241 923848041 784642860 949438785 925488052 109515376 659872049 107073673 990684534 425271733 680028686 658288612 481878206 670735485 988285307 745410775 944440200 734078803 615234989 861611531 416109233 607949968 915045311 656782133 801829027 235080132 774273199 960307801 385817642 492969010 558658401 32544067 298673529 128679047 490822329 721623329 594597611 546554351 797280102 854296221 274277846 323245600 747594542 227925147 496615961 775817938 409944085 518995841 682379249 566225242 314976437 746495342 993325821 436068011 12140289 301372150 204166527 504033982 440637876 602360583 512125983 948894251 583562934 995866786 384290006 163445413 927064575 885266649 772914241 574793159 58441298 132512311 590611203 279382114 279323595 364887443 120940408 33227011 413716295 184288173 186280875 617220826 918071707 698435422 273347582 296619261 511356889 571111419 386146626 55199894 865222306 437241827 781542064 950540094 802035137 175996208 558324012 253163242 116055308 34286515 176543526 794187115 428798317 820939041 321691089 819577225 814915435 449147212 439594890 987179674 15474599 772556072 161806604 229056211 865045632 980966094 941481289 351899127 427641888 733104852 702631456 627888056 179321848 26444510 84350035 74794382 872752159 230548590 828522846 941908025 593105681 959928676 592209272 22950257 319266916 858401874 671181882 408383915 790580053 171984747 335409921 527999430 310710907 971942647 838766612 804803628 375108669 365863273 742276528 311104435 612948098 114333323 643901900 352026656 594202175 860509471 983380720 938398089 147338218 551183791 333122861 810758249 498353394 229518207 68801894 200680579 502264217 131211457 626104159 112925320 316693977 262816938 448710175 978531497 8217708 254751998 563302420 709412022 861493495 434811332 753003699 804030153 630299781 250334074 192766417 742276527 639972152 832109105 405395411 303566360 466468855 334088351 525133344 176508771 533008308 463898946 491337695 520188394 705000006 640608420 665733309 245004714 128423051 696104139 692403672 664475219 567423701 160005082 314623306 473571390 115547709 91052342 783479212 779016631 231587650 321842468 538903607 478811755 255718705 533867041 769878850 786188915 128696808 741605295 570518844 763518166 374981842 347522029 525831223 705974305 782211493 516939728 928655714 36370734 409983647 69258166 404331036 264821878 240405284 676695246 296735955 932302453 953833299 679125801 2020569 327406592 773733791 190800307 628534967 620875654 815216671 153751326 794875495 68929467 648326635 294850925 122719192 919297038 734027650 46109242 796106814 339703684 166648533 701877888 406035036 954057691 572158673 936761832 448446500 944384047 234323063 302013982 964852351 742510909 670330320 316464642 794289890 573904356 635329521 748079409 30062236 558248091 489603867 928450017 807108085 429208179 655111572 206544714 209018669 623482761 914120106 619387541 481539417 989960161 754690634 102509963 715329712 411900657 931941942 234896457 595718969 673227124 529742958 433446744 935332238 914726269 468764904 227716937 531006991 441153764 435540475 88609018 800328754 443414391 600117803 82943309 890507748 637521791 952091620 603419168 402341469 785078986 566836065 746980315 177716791 695419532 567045784 387895179 57355252 554353890 471383646 922863681 795370623 375797357 583177474 594359842 959517389 116892887 466787043 427127353 889059375 229258177 752599917 683322591 30792530 58089071 748013734 936012895 59017924 358551392 871556360 93679941 695647535 121322201 871667350 898751831 284013207 325702929 992951154 428459628 856091171 183990393 454205026 304849211 856943097 65735021 31601178 513531476 612790485 106065171 100719969 273890406 356411713 962548980 250757765 879056843 757858654 509342059 627992433 706726102 297036480 102072918 201554110 658724940 595479036 300696202 798703310 496291679 664531543 995213107 370254170 408472518 604713688 79276487 360232068 361269331 290252434 930295348 120375859 734287826 916498694 499747751 313007945 271163393 837787976 928833098 604424336 610432037 557772008 968581979 442181018 788320642 704111525 2848531 673435038 702264260 77254402 857747058 286757512 992439205 191738342 71618077 672254238 713083374 752009056 176178188 282033416 517655351 681647232 258804694 467623631 680523180 416779269 589460897 8490856 287350676 814247353 751498435 535645463 954103602 606103367 193850197 127544929 285324191 843008630 210452002 654928008 335907293 926118770 566800344 259758181 401333421 214921499 877339578 111452395 191642815 253071015 412827087 621104886 231235635 89706665 704235477 971676222 818005903 145774652 440576113 963017173 668813128 406088923 706119011 520575829 479730841 968427255 460096071 4765083 187989229 733652508 298292419 67374262 111933515 365774963 974079986 29878362 510926166 8238890 319228062 533875334 390836433 124813280 369454459 699741248 165273326 31270829 472475678 491226318 901079609 547602952 263794995 980903980 183903545 655996082 83053772 571260486 947596162 828711143 243980347 633882471 934832232 243725927 693877800 908706092 158858361 976599991 820275596 931894291 981429471 679661814 369300438 622310236 302949999 975771057 583057153 740286788 469154353 65369735 119077185 714325791 321552957 19455122 387625672 635623838 860794935 545547072 193253766 864799531 224598398 106849211 972716435 976812915 102594111 815469601 931737165 862676942 860521747 372983056 904610202 234474623 715907532 257933926 691114296 695304821 166218177 65547433 693240655 855732699 505772703 970584203 44568483 541686885 90360276 479345453 184446504 102375023 532126429 588342968 640850885 384742237 496946593 93928346 429300567 370609192 27884476 137091546 376251330 978238178 773884563 694316843 992054186 621818994 38667599 190019019 263000810 894474436 284148873 504380884 329011714 48454822 922890492 858846695 276007098 527505127 462144157 860758914 638504787 732906666 172178871 795087024 992862541 333820163 458111848 197833753 40977660 613948124 896684976 631082841 153183502 257474921 575300683 911647939 936883507 277362191 611804101 192738007 222887329 136540850 994320701 220635750 191950406 504388535 363150137 943512005 725759827 96950750 38076752 226133994 348686164 278003258 831855091 577376317 699522136 96719209 88787892 236611244 186150401 340307065 314519448 299726393 765319792 700862506 19509576 797915639 172747265 226242996 333641435 658201044 787660812 813075382 5882230 272250733 989514579 821529814 510376598 285507215 127939521 430404682 380780974 745772516 433665564 447084791 395317924 295086597 452964997 223565093 7599185 644986461 901144607 897744995 676443842 585775029 568751402 805121192 553443563 377377756 631132347 83066578 460206730 512255758 103696685 442048545 101653345 213612078 339049061 622720440 287715093 527626475 237809755 239615713 597232288 726940864 908523909 238080936 450176547 901141611 558217706 914907878 178509982 347815753 621331445 601039811 864485554 242464824 386371520 962630835 166202081 950988726 704210936 532609844 584446293 634068012 866242881 21822292 12397053 693325920 496385523 602159913 572594475 887548527 616819580 187281510 525393253 558689435 298193482 653913570 400651288 390126250 734201671 506229778 907790303 636684799 828687989 6253185 92982939 423003894 215400543 397586633 724595968 561754889 667678617 174258623 576749256 864602089 76590282 566324323 611081843 197090069 748637435 942775335 937785766 160222827 14256395 56384721 488884926 645739601 508247659 627091444 925785657 479125951 750115294 316701378 162723562 888566100 113149393 509314975 509642909 32559916 767936747 192250669 241906098 189836033 223117791 742790033 53201505 349705651 418952004 685943108 62957175 728298459 470747220 330816155 770234486 946303269 35224670 678854834 470743544 111976690 840434283 156084461 420460655 487289465 900406281 759005611 139240875 962991022 763243232 235141176 551068711 237225057 707387169 927978703 534013943 13595437 273027529 228246995 384700624 779923928 270540208 843482473 27457440 589824460 166845488 838768737 12415092 232258709 593140920 719319828 61817330 492835069 501687367 398032214 380837830 552799249 844040534 98053016 715539308 531854970 218989232 554633876 47820047 94087384 123910079 448096421 75780440 979195293 614091899 429839141 671230435 245925682 610015941 834179443 649231337 967068142 826874768 306365084 142018160 912032303 77543515 865097441 691150384 661838477 718102123 655288150 677656797 518591690 34918546 341317042 41327372 216345784 417628640 258532429 933338404 510565912 626990556 541712738 451999048 781983829 147135051 113963961 420609426 630875766 381938943 708278455 841670781 87180414 689263601 782201642 634947183 528780007 349408043 411115711 700232360 848627790 948513864 609926610 279709507 527143033 568991239 297273065 262515045 286573286 436515042 654091206 682237825 966001948 19547643 160095416 192764649 761651210 818586393 540586266 69776821 967804107 212497357 384605089 142042968 263014560 606366443 786947237 374552247 836091956 74337356 892552067 446882542 692421536 151002225 390511297 958682643 111258174 466800632 830213030 462638538 881253234 114139281 988060982 915431705 568203782 205873460 830886692 202275794 766708208 98505807 222249486 422670928 316099761 346041811 539261511 811746920 8367882 988555205 804592973 817043232 984555854 341614884 716804236 782252373 43122471 802373568 929464206 344877820 54493591 746402682 668598207 787598163 974518536 589197014 308242517 37000765 415150928 392838851 740740709 612187928 719451537 302618274 815374412 217821160 192953540 756644517 91035458 603584279 61129842 611061674 703696383 718763928 252691767 17599886 997371684 861443381 622648517 57920594 949023936 713980391 859631539 497241789 210278638 485259766 185911064 622822088 894289651 404525197 460675686 498532561 801939729 688868940 771984514 282237981 29272472 278442689 989832412 458070951 688025639 907585738 749607983 178714286 860674771 275269662 950271817 287817497 499645244 566825621 165790238 993110440 946528024 41427441 273253263 233536213 353034897 997210328 912986029 538222871 315831236 761761609 830225988 792367961 190339404 732754324 717516210 101850970 529367047 377750024 182160609 23176153 673562706 23061924 21206877 893633159 42446758 15020844 174166934 47364543 402613948 707954413 851850094 97913390 165777039 775363258 879405578 777610721 497017808 635419374 324346008 318212501 115351812 742754419 884586695 630738793 737660700 560005135 618336440 814855384 973253296 30234787 845880345 391378220 848563677 318582434 324860101 194549097 241444397 864307794 574584895 274875048 357099862 552674964 943404791 203543126 962676922 353784593 955484991 162622296 365188281 234246346 911932830 405055703 284238258 193279832 302719729 930834589 592011874 785788739 620966599 699259421 133714974 163763070 1647182 700092628 607783272 320806156 99917029 500859432 657970516 279606864 51958202 705391404 660348796 908409920 351178033 584655539 86613435 246730353 196986637 22311815 29474916 690770087 591172859 870320375 344886855 871039802 217772179 70972766 501528367 738008351 478769527 699792043 617557949 951675836 50607112 609944879 529855705 479477853 1502273 701118691 320564670 102820471 164336754 371523711 548318096 706827939 894176555 48691384 833212024 824453175 117490116 863487113 105962385 893798012 765086275 729491563 412432082 369458469 477137106 593055824 560770773 134343174 552393841 537802651 338735341 920179122 100931214 127186012 82099086 227813954 574722243 344606989 216658483 455891416 91609148 719074957 926636526 885807726 836382633 922127992 12204333 473613323 90664868 259569116 355971323 154481033 835271581 847240322 717152555 105947261 123613488 73028384 505860819 947950070 846912192 274523064 36882776 545060602 917155699 182484334 105704036 723156093 148062198 797265736 911740742 314886235 927659079 983855996 507394967 653319346 606154159 802009275 281340562 174906676 921427287 476395919 853031925 623447761 652368949 970237223 322395214 63873914 662847469 487153388 743180918 557976140 724341880 738845525 103196617 626140628 564296063 848036478 327711415 229656032 73030814 404322571 650331292 274258547 612653138 167247941 624434906 989736184 847179248 573301068 893877466 781735159 520133109 728698311 985626259 472270797 651169569 276988323 703964764 337320102 149872937 305078187 278477962 400657764 111213052 508082362 481515409 655141189 7303564 3327315 481144511 302402466 402465914 948160307 719460414 257213109 368599706 607698108 68040745 471217132 413574083 334725341 219289839 257913478 969509804 618123728 317777459 864587105 601476747 231948327 41521245 137212498 349603635 585540672 619360702 836339778 336769925 606596748 89392616 64059258 789517029 74152818 95751500 125543404 167037318 592388436 784258632 412540692 527664722 671011325 653278985 821711146 624429364 208025267 750191704 344263747 182105404 103563121 122176864 893136903 721357533 190325317 264249169 813064475 481741157 359847078 93884298 146585402 380607980 885612661 592325360 286636495 198217162 404339819 809814097 306861231 81371072 611504023 96756568 497250847 747467738 68980197 525996677 997238278 704906731 300753304 915861258 454988142 71007872 520851591 952494650 606927497 6801169 277544666 229777124 171075074 345239942 87796842 890728520 668915609 915882428 920851446 81172826 591881049 859006663 14254647 61190836 223939252 606550878 554485265 291163072 119835529 218071561 24743063 326626564 976757458 548636843 481512912 630231894 541243200 364642519 407886840 245779090 672323746 540041817 138714804 950564115 100777947 874952991 420256119 548631881 246594369 32774137 908222076 868015426 252984766 409422218 479488657 32964517 20526429 222345380 681965783 70001536 249705997 768861619 655871346 564736354 616721459 838189302 643308275 990947661 420694693 533991676 726910129 5107749 532447366 310597566 817177365 996038999 115383441 332817852 692081627 253586041 928252963 12610169 531071870 29194292 816154746 558340143 7741907 254191469 977009949 294805490 975994277 666461251 898039115 604133713 108638427 83755663 703743313 202479958 851464064 666308456 339457011 845655185 560826531 638109995 876255757 83759619 817661858 989177408 755372397 925408112 115871165 408018995 275996466 303514459 540120628 564398705 833360792 771294603 116196536 603367501 359021077 569245467 621350694 919748219 43228512 247820378 303613560 72141771 412429240 391233415 146956799 102050217 259185383 119527888 779822707 119121575 938798720 493679216 195833506 18727098 688170922 143723559 443484035 647512013 930108297 895505875 584904841 669057880 667619501 671431441 471369360 519096054 415998426 480219582 606018958 403829364 748777284 393958149 910998515 141038469 998315800 184814524 556469086 595368497 747842761 227854951 8581963 20580073 956354930 2280587 611446315 41540597 801952364 463458754 758430604 516808724 409328072 22584995 361722621 385149121 103718773 910818710 779529561 201853666 962972930 757941440 126843371 22418078 889588132 87117290 202489670 556352430 615736372 762136852 703755706 440247062 994282590 840973357 179773821 508987359 80545750 241534343 425253714 776859566 739275853 720900762 303212528 35531864 855670563 823336681 397829800 475477015 287851573 477790710 409713944 227828951 690618623 520286687 787449071 632309978 761841276 20327632 487634422 766442772 458897237 76707836 280920080 244600633 467764856 129325261 53744027 138195189 573891525 249258914 191486668 367492067 176857290 536273533 42495749 223401706 141148516 11575800 490889808 82267436 907797208 665995360 479940324 985295775 801290368 729262504 907990552 699381641 477847451 689870865 228410440 949578766 295891845 134466022 118708465 860254150 723806308 356629044 856235694 321026083 219903930 306716466 97492452 285845126 881647079 643435906 811898438 206924393 627257459 654370242 672111727 744269853 145238866 456290204 539432164 811765979 494954894 916055766 566923448 229265795 370771167 662544688 161943355 41506049 30165907 716191751 82327688 362183750 586762846 857314918 128763247 6548049 203927928 488412437 822392037 820462314 138460272 585930456 621845710 813932479 355637717 708380666 862024804 641604193 128289711 342326205 549853727 468245284 926051667 714961086 488325390 353407407 438743832 15940395 680835939 892067546 979094160 747113305 739685333 257955400 668342422 174880070 849866085 798050301 765133998 757470223 341229901 317694478 540555437 189221630 289503026 534974625 636532814 318058936 315511393 877740429 373685572 559718201 393822112 582813196 432851456 413259864 365400383 662657311 944033696 997942369 95406406 931240184 790645328 827531999 982170044 685814682 997105655 562426071 739115081 583280012 384625878 724522359 600037085 477539497 999493336 40595138 972943023 95965222 485104819 174716431 877437629 1226529 396999387 391400329 833454765 698720026 829474958 939657284 542231336 576236579 788438817 279510255 242868131 357051947 93906088 348732790 938949023 427580644 783543928 672240655 280339881 439461186 736599177 809650296 452229455 575998303 275188792 161600174 936726185 500045651 751891132 611508763 344474301 65542145 262957919 732754284 687701878 644778553 733486348 431061025 730969466 27521458 509659573 654407916 280302277 512476195 490361413 246579984 522616185 823417863 309179941 357652747 278094705 763734415 993188888 796952049 44079647 557978253 327343581 311823330 163819059 114112944 773748715 195486302 884411458 651461230 540992854 816909905 279669722 534381859 748784807 980867228 548279766 994629385 226232027 115800950 509718659 740230573 174218929 993230183 459732429 343859007 922674970 560535933 515853283 589925666 117706654 383518858 96390414 644851462 647277243 398464723 781753021 824896184 982055024 955989227 836903931 121057431 159673974 228449991 416760987 117376111 591653292 25721496 805387966 719475624 306951256 736251669 228177792 284152183 356571795 560929548 410220168 806768805 14065432 496063239 927069105 530922489 122602726 189421036 969083267 657332951 132494754 495074857 785101016 410403149 487852723 580842031 826241646 7432153 94270475 141446177 909020724 585284211 647616035 19759431 77773153 410605281 749866625 698900756 84421062 10168411 203747589 99246371 530967846 94980500 592923089 641075470 33649874 260263749 836572907 309507443 881237323 670842723 20633085 169153514 545644508 169788836 683831548 222262756 482100729 41782644 655320644 599922398 4390722 582023952 643328344 167200428 387068517 6129552 759932676 400788736 303863526 817108871 671643883 102274160 941219181 953099319 577506784 936933573 384520654 991209991 428421348 281117213 650403416 272256496 613568882 203201821 288774007 566229346 776726917 137351184 131532159 851387757 397781333 324118777 409812867 629166871 82890337 275309308 553563836 489181420 833746203 541390153 589464629 362450780 913307547 911497571 497066836 848921971 972072982 679962065 561391645 144858891 800630279 811793358 334957014 940104331 411750780 631699865 893211621 744805902 172995133 851258349 398519486 620341754 633908418 121965392 598341019 600214554 284695165 948034321 940560747 396902932 325539255 431912660 288374860 485199785 85905557 154299103 702518109 204817423 878176243 373976691 376042002 375138371 624264444 190333303 318527276 742324954 908748342 402581827 254167722 314644483 437995577 63096425 575924948 728256936 702971325 248554523 470105842 413667307 885465544 336676082 828815775 993637429 236749635 162463583 137290474 677190333 909560819 874128469 352767790 72841157 138118097 277011872 165903396 761884332 513149332 938941924 111232078 948196673 423609935 962795978 70615435 908651205 36756668 69486168 284885315 384956309 980532700 159201339 660686971 611659403 744201142 843947166 450573930 221117961 816244368 101820626 383974399 11043710 10113287 68247891 918602788 997577505 793058080 879383610 310754165 671751665 388214292 227526651 862366406 576765283 809954634 587831423 413485425 268353899 604987957 309125719 857283403 371164700 976512046 825696073 259361736 66098939 384866135 34041255 206608148 927179503 561369792 598551191 32574844 860609141 118709191 965311393 728607859 100082325 752467117 203136161 1803177 671741044 400930577 919539452 219596647 28777542 627394610 237366630 196861843 209718978 967789714 419103316 863179128 671304719 25304420 524056823 409543824 122870078 861201596 624646665 739021124 638619589 606356160 174180905 599419246 808845990 210461743 194651514 872231270 355006897 4089892 262007093 389936953 603257089 82054547 117589193 532568779 998087561 500009640 46115033 55717186 572690610 806624247 583484738 910078044 384854937 900490146 747639563 387860632 338534533 772169487 263403642 533855786 401178063 652219238 813511223 432230321 803150429 83353512 944663316 461511518 118287485 569310225 343586860 241662814 150496587 892344672 712941519 773058198 167631478 475265457 971279106 155842868 253469892 631607171 72252083 366826739 196064568 583933775 339460302 367732920 940070822 417497687 600585774 683419526 787320314 358731511 313559359 528747244 992695102 46128647 550778940 37326293 492976351 834522800 360595763 205939484 888657013 330222242 954848777 613834346 323655444 305236383 710538262 597027313 179528304 124164402 38285167 336380995 298722082 714771804 409455219 795554050 509327327 44376746 421107549 180492399 933224554 889705476 992378906 953361847 558581089 660097569 451470765 909238190 721296048 764714018 658054980 262474808 323881558 537052975 762584542 683428166 67332203 188813776 10810317 192457323 648372039 410278144 198380938 897268393 224061062 102536635 695825748 967564230 215204785 375615409 970439628 194483919 450397042 649634395 507936534 816511829 671132799 877197460 648678654 391308691 417406269 710084047 126683350 256693724 320956634 131278311 452340884 441643493 534342047 216635774 659829583 605295841 943125694 817355989 74004345 118815899 234189438 267653573 778478454 516269541 135837440 870323359 636218138 963789669 120693519 86415286 929523165 985947154 746913592 638057142 513638382 578203080 894418205 736946541 536192766 747530292 915673644 68364046 341920499 583404987 546699252 838035265 828646543 915830128 721092247 57567468 110325815 660157665 298420823 380734210 18124548 965117414 108077612 86925461 399264398 914256816 320613664 823557993 824977839 555071875 797089133 302074589 146612167 58364824 865283751 223389393 332632754 383076243 764512757 343725739 490603043 852292743 774847190 997428593 302518747 268981821 134568146 19790446 446537875 864009566 800673110 281494541 164932848 629441782 673471820 942166496 568394744 493235676 247493245 260972466 797007930 85009123 570734557 297806139 723954192 450996284 18722515 79666175 339659469 817866643 987097550 278685511 135902493 754012628 644279996 293900747 274400819 213671694 530302746 825192575 498783868 236336557 22386477 168650205 551903855 294620667 472562388 446816882 878301666 312414408 325394434 432326312 580637463 821007878 823982646 799324776 799525364 470991712 593996591 302528685 755048727 649718784 230537047 805036230 896514944 456595328 19528403 680807593 84701269 557808314 212086755 507303251 381222040 532474668 834669111 646227009 732579620 964403918 943315799 557267983 247207278 51571482 844295968 834738987 224225924 20803579 392205341 625673232 985150770 615807582 501090742 839558633 255555693 395533683 541399774 475565941 807061458 942463473 469784422 665888890 23109222 45037691 166001520 112251107 697253178 227161776 827679148 360369057 338337462 212893962 553062549 294795551 957544754 736416148 231131754 657883297 131562523 781573944 14038257 882233492 440633429 230051442 877925836 462259934 693682144 332164329 479888540 781516577 116121742 498063748 137286840 141205390 928538339 555294909 508299638 165675418 590540130 429552083 308330921 675791165 133842844 604477716 581923932 49566084 839281240 608149095 608024050 71021292 740649614 888568564 995174593 450670268 684745349 328455554 157052082 146706804 360545529 835514921 362737794 997850564 24214274 699552226 420936023 534294720 294812188 295300631 66136864 254727644 579765335 988359434 468951139 237566139 620382324 371893718 540436996 607017842 8762360 393363725 191448948 3420465 810148804 827777119 936334285 763195625 798960083 460632766 667815829 135295546 567705241 566003474 702543335 554389586 867139903 829990365 578321656 382474314 738477521 831545160 195731409 567839528 551931021 122059569 579719424 470289175 685333935 35984272 430560701 567817594 149646310 172531899 785056246 32381165 44007130 786869877 481337743 625900940 945827408 628270455 920655320 511829329 578710971 192248794 844358308 232467398 664452881 379544668 493907574 347549655 186893169 353729230 444198601 189063045 409320313 406072762 732571157 580637723 75190594 414556865 948392986 426427558 667697956 164240185 283254176 805767398 396000175 924122279 113290117 430192907 551908923 19361373 394700811 632705161 888961674 249221643 277878119 754535288 301723821 88590454 89612500 127671174 266651989 858606707 580180142 52844526 678389406 325613619 98675771 350038691 557246899 229972549 432161569 877155204 301258392 672203576 62753752 685501587 933526948 504176319 658224018 357793916 429724823 428654540 608392050 235664266 849216855 543933244 568100071 949836075 427645031 389828710 97792235 175737466 598347225 701842911 801455615 726189272 498206670 358496421 197573024 175195111 459900898 529492837 317505187 374018731 393071797 616431209 583820209 599187707 457807086 983968666 937020613 975386577 265118549 531999902 833082801 834503329 289627504 548429952 694675599 601030757 725833281 960694488 387449507 879749280 324915009 148416609 34104227 351524276 82215660 795665443 423738016 682543485 140905770 46100935 322996384 718975383 570354159 810637508 567333174 640952895 507998181 463741380 281323145 372993292 13846839 347644560 150835223 126272723 778386985 333990846 742516708 220022173 612698808 105683404 529297508 349157229 903855122 419811262 165904058 43532286 288511434 815549567 191299464 283695905 270827923 672526845 356475680 357403174 563900008 371552629 309913276 99411260 589023621 42750095 619734732 620055504 281428294 368675708 716279572 554920809 168346068 364655069 221416986 495486375 143683147 993107794 841790193 298786996 625955844 557022502 986520510 444581127 892031342 127994149 228730758 269825562 63280758 27868299 700367745 256467851 492875233 603229151 99647034 374797656 312930412 358918843 976194656 659505389 912168482 657957627 91603425 110367864 898570647 542931893 169180982 163188218 893430307 982919647 403486626 668123607 358286872 427530621 805354349 778614238 203133696 661618443 469149965 629651060 795618745 203027738 591518947 832256707 349906276 755477955 239908928 376711860 34987982 794258876 859577958 344981369 93990138 138067387 58870113 897895269 615029501 975950566 677027405 946902057 99407711 708376004 440190972 834633927 628914878 12818303 462912968 600943640 474852253 579873077 98426073 277199169 634657709 886186250 910917825 444031977 421778030 373800444 556600379 856287652 911625871 129922888 736651246 80222988 835533135 55867343 382466280 411086928 371522157 189762193 881582552 715869247 898150347 753628563 901364792 453772237 70770872 832328910 629360982 341774454 580304727 153028299 679284694 588480397 655333735 982446494 216462365 56871168 337595763 360460554 213983728 762565532 758297717 41339449 956196545 187471301 233451821 957844444 280573575 570378794 335249311 859560948 219189574 546442669 310432885 389240290 777579707 837964814 355850285 773861920 166425194 42780301 964735006 182113399 472742457 166499457 183506908 342310972 971803942 560324181 611202680 197974791 989731370 978891043 320968747 163957598 134281419 245534962 36089170 505883950 681876498 215722414 727746263 919983112 28032291 214541783 741144803 85082346 975335103 1391603 518790092 370575295 163097026 659499786 471141995 712711655 177286165 139158379 394043143 365056510 787292310 304382260 919845239 820826401 353865900 618389598 134445278 656149339 984884771 494090047 267996928 247275750 352760298 963906241 144615851 906590693 293180113 549734723 245165348 597923552 688499641 929331441 630282306 882685545 159157961 822804456 500107232 91964501 173448535 911449472 854921916 90726192 320472767 679787467 861888273 644093257 78999507 799215772 523863712 298949321 473899844 528173366 758379417 236991865 736110042 885208000 914711512 108224612 464172928 413480978 129585390 558339968 598240812 973195987 939437541 942986126 637448112 979316019 529864615 351351775 469888850 818608140 423298761 839211241 864455189 84446532 94942576 539273846 487174024 246166417 161157560 770492524 204859163 406862897 905155513 128183686 6274850 946712643 778763066 337700355 240574951 271673909 22147837 602736884 703050258 792187840 116165037 175147603 654149328 435100121 14617172 546825099 257292963 345416768 112946504 935686231 708750527 65668846 523642698 837882968 460590041 145351405 292827620 967715420 180806585 367084627 410482098 858841408 802305526 554780963 331917342 350691949 992433060 620668966 431310466 830618639 859271508 855138645 250408638 483598272 781529736 529689322 329687500 351423871 437427603 541252795 875659438 182418244 389484555 587545955 362957443 429766583 212618058 62548544 530579840 933511659 500380265 210464219 747220216 644657339 355989754 599963382 200127778 757171154 782969029 716659741 510646891 545413067 675991456 462783155 930427279 251691713 853579984 553663594 739662625 602576019 607758137 672275213 260544295 594549827 355078951 727485311 970265038 690856757 464184853 359317413 790714341 583836730 645655859 124971536 55030023 942362487 269761138 710822663 885713692 929839686 952937261 974174922 515060239 220361871 590332795 898026155 764368 926512389 702140092 571805658 249806369 448174192 829517587 642816930 367832282 353763543 101008695 675516751 664642921 624217301 379463396 447035578 758571118 866165669 857430742 729481266 301186781 626144540 897431438 761574623 906308873 578657218 942681706 429686258 7139756 203169621 278132866 829032959 753308213 466823269 848602914 362206493 590807740 342620955 594585642 165849548 171846187 231050393 280413807 952284292 803655129 748024472 384423145 474124219 234616939 12501131 970536185 883267953 392506267 411514387 519071511 808804753 778088949 884503515 750233944 328926951 874282613 942824485 154044435 962449027 458630683 219826437 205326571 47945161 298948325 35413453 26597921 173308551 245472258 215395039 481561151 973910097 809947524 751403745 533972734 223346060 191179428 680109601 534247282 513079939 338135107 364988623 287362716 840524532 112575388 662392168 306423737 91001567 797770799 139587247 332951479 739360025 224944547 229247274 119315882 539000368 620328200 186816904 463633344 151468949 414930910 889492030 355492051 967154387 548747533 199603504 689667253 107037786 609885787 780146098 129150115 146015948 991644493 357349468 735193550 746975007 187153419 836872397 515871547 906258655 939769614 584429620 681342774 394263706 100507525 973337467 12924514 694137995 610457934 635579827 544838655 637788856 714630199 111053174 648577940 415957370 842375547 426207158 286948213 187745385 192154369 96437216 677847149 921229528 217067144 65750238 971426715 922582274 748905753 215079532 394766199 283383067 713117686 833033972 531570941 242563566 805881867 292880442 125477070 155360852 452849560 81111838 744275755 724302411 341876776 752153499 881821481 171641436 501808285 563100934 135655161 204566838 282777932 331630135 794571635 239459443 50708992 238194186 807005700 996454352 769506305 326553967 168757922 507485852 83799969 165746060 552955234 284331951 602671746 63369165 917849908 757569096 249634541 439090987 829619455 118448044 78958663 817970109 30278895 254249475 39118620 523024453 748511 287193426 347203879 148958392 227620680 119355287 423730422 687974099 786042139 873393762 664976062 717164065 469773598 853303545 376614885 133402585 776949783 758587070 635920889 479667914 647707126 856740851 741295100 16610109 829617762 180839691 884117388 204888960 843789793 286565093 137599768 996030712 732454518 725318757 237702837 941968067 491030313 226548473 505391085 217579627 13486536 475964639 607844714 836366307 565830811 823449903 242653188 817943723 469140290 818608658 115106933 682253255 494692104 798116763 987741720 906656240 29167379 708638447 718743437 839761164 767127793 923059739 967157459 794598841 940263961 99683748 985590807 769847378 969978062 22256093 852865539 288895172 150628162 259745630 627355126 644692323 444843331 273672763 530230335 546598256 860367154 4273473 469692791 812672161 165051400 942149914 346893218 783223378 827023833 457681252 741661216 456262496 361305167 467382402 724788972 375356770 928336175 686295055 12405376 258247291 153177610 438919436 514935018 631611488 558967951 259734548 438567650 30740702 146952977 860078357 69924411 912203120 218635977 495730620 484025650 125607483 652179778 483551081 870982995 405335122 504540678 941643889 234696401 129049544 302565201 88753164 553545187 296363303 545704011 488919335 14738121 825281552 388378292 260652072 631079557 459043332 152937654 657382042 763359082 797874942 959403490 112243905 871641064 582856807 629713670 212595442 379827866 351217086 978347250 239273258 930070279 344899687 933884611 280575678 259954515 442611154 921184680 259062925 622329168 592257496 455719034 990433047 306164298 826011149 661993919 658910794 908291048 375407852 35805059 690637237 347745066 686999748 712479292 288708886 866802466 260549136 293175700 387732862 989834586 571455686 894679471 76917744 659084674 890031031 507339623 16257501 47379009 471567785 486881020 97802423 180155746 829521745 875203406 427202000 154227077 231037797 993445530 121300688 419030108 68394331 522482091 457955047 298397070 986529811 144722653 328868166 989453560 771821544 538265538 125860863 253829224 665101264 521581529 676786714 256745624 139875037 723989285 808940228 601067541 968469515 403066264 830636761 487506679 608587531 137285360 406264183 59715797 16476893 715506179 456357587 672872670 989546707 290858608 826262080 714697611 814510980 789556686 690279224 936395171 123091058 636178441 206644956 259336780 667696962 949043382 280658001 496808414 564797945 61062992 509981314 28862396 303185565 872811556 746486615 887161510 666407382 306493846 534292011 706569085 10228713 526780355 660016571 10405534 994485631 43773667 591820793 639099926 988616364 686138077 564391988 705872830 986395029 336635513 433384942 295551889 215009779 923312777 200038669 484763568 498163630 378339497 399658422 540346740 641484590 283587733 736913250 427301714 710579111 490028940 343738478 46701155 276514843 794018235 654467085 985794950 709875328 698844956 884017532 917281008 572953962 324804018 991598154 156175956 41091490 549023003 833073500 993778868 866966803 128689244 711195270 646473085 558679191 400773772 316531620 959830254 778342794 688226783 750675153 306601773 590621351 745918056 765644343 242975622 355118811 427140353 188795208 972148317 89693309 56567974 725329937 658897516 900849197 603133745 854343314 794335421 363015242 367842679 75260494 39099234 724544210 474988223 475670645 154081009 876071421 753431355 173606111 624460082 865612747 318354402 993627952 606623812 158346164 879791109 885178335 978059179 800509502 741441071 643062815 950416794 196829286 196074105 909095795 527411628 7793290 318956600 724804838 61378801 315520784 116310972 672919648 92232935 566409687 4873794 152667594 754843100 890883775 485391017 535917379 749890157 145141465 764814406 958115610 523568340 871352067 197072663 255206833 984446224 569140885 676415373 208492968 507265952 314372394 781107096 970476311 888722566 400555656 548475870 480983262 494440375 896346198 636215277 82207628 455592872 526353958 667014871 395594163 227156182 386167696 628928859 47388331 726320520 675119138 851326001 548968880 412232189 740261229 644994425 848988739 8319767 938580368 544286352 422315617 871798403 88395900 917286623 983502752 765531169 317654200 326162036 845632558 392974763 531121232 376949503 275243549 650166540 547981255 164001801 134021616 460379272 957052255 146142092 394094648 178964695 281585654 750651729 681232923 682697749 858688533 867063627 858515504 598306709 336350184 548901039 809939057 305634231 270095612 205826373 5989720 225950173 514429336 242859110 305172974 694267556 574736711 245142107 525094162 132227249 609416266 41911929 748652025 324211096 195448537 139627220 540374547 863839100 606798474 629166091 415665881 159089771 924543343 168335148 869975128 285468830 576670840 552587553 1478866 278970036 404143446 186611171 853629975 745949542 324412246 887062349 794808899 26287798 424406393 481050707 712541058 710436146 391295631 596317779 212713834 871975755 329154926 696269536 621443040 628771121 946759460 708970412 431787668 604106623 746134577 709916514 505856433 959572868 237326341 830952147 403821301 434931939 279398147 413275230 216270463 716300688 852261651 294406381 406896451 146581069 575366591 350423196 768793059 873610913 617326445 762814108 540512070 833279886 622313492 202279126 969045599 837838398 581067753 166538544 479629991 195147602 383427381 270295575 490429921 796815230 227566963 493178636 509386449 114444531 572683083 511068681 665056578 955104538 895372358 195513203 669978084 243281481 996210447 905505401 115840183 142497356 228044625 725200603 95165837 484228623 588882617 47230368 930895200 368907349 546745181 202008112 546052852 517325903 951750862 638820350 92528127 299907511 243894285 904848635 585809466 603028721 962254191 638811328 758966602 159429505 97711525 370169707 710772047 816332006 965410058 244477810 532173534 266865526 226245023 739554536 989953093 948241738 209844246 582346031 648199985 335185917 397252477 204914602 408415005 102314405 360573685 826661248 133022469 212195428 102432562 122753865 617538775 479396563 208645911 820837794 407151301 93385485 920598724 825693044 303481521 358935377 294435692 441133018 317005609 189974294 346838398 206482443 153072078 591940114 544834211 930675598 142641126 903237206 837487292 131408171 126626616 523036179 193217493 984142497 38900356 306432178 604759245 377441381 668518909 303171546 552543972 842877354 673495432 665108674 434806542 196629764 751067045 929755134 644023193 285400259 258235595 483853893 974739502 538609878 80799479 794801113 7875654 810789985 204490497 979556494 229153412 823060624 100326669 707947948 799570274 774139255 395694947 978956750 120330847 355328735 933514583 88492556 707167569 635663152 812005754 890591103 849868032 399623708 814566480 888425502 798679839 95746940 465062303 808207542 576041426 445497630 910337148 103752804 599306636 743963198 402250384 160923194 281125995 19232827 681189067 329121373 847873069 787817277 406984325 22307119 78114837 510394329 621599676 548726688 202820275 849457123 521020421 899103485 660804729 273220478 842940996 347161873 633177092 185631416 780505986 57546816 368557944 337369537 11226926 274445007 680663081 358162333 39371603 820295611 137754970 336099280 532313916 934441803 884541562 368417227 335689138 240996751 938082928 842651353 399367826 301368722 181951369 397495342 798821565 237303986 228793419 967290934 760451758 357133549 831851620 402578904 256315971 882554147 188605559 144932978 706604601 283831151 399880090 714322969 549294403 30798603 488638115 714979657 728184253 892623892 469568790 419498740 169351764 96009748 770966648 584762800 945373591 552802998 356480588 526965802 143007954 423251648 847344033 934105883 678378348 318058559 776734081 907810361 616942068 950878649 560172104 579397371 725669570 195604225 590680882 8171343 365292064 977894871 567495271 325512457 79397531 86345532 629487274 80032191 192866121 622102643 597021897 695572601 215717099 458912884 627416851 619078171 698313010 267187582 414337002 593132027 617375222 940194319 856868657 26993693 922599448 368181800 351473659 939425347 315817867 328491982 429510232 212324838 904364604 821835207 898609027 940546030 405505534 490759821 59820226 243432152 988975956 863094842 793000846 63443611 571586687 417118720 560143655 958537266 339347505 322181148 107079575 73278564 959514864 637376016 128493545 308645062 200658866 929146856 242164919 533560803 377022453 397624073 903954633 821819437 777843031 387858745 345451690 611478738 152887970 860774804 177085267 78807234 313663422 739130287 367326501 72228356 816794263 193953501 492123672 869836681 160505719 78708548 182640079 235295049 975291329 932244614 622398658 2531824 974237286 653315454 933134503 311906027 701289447 677566744 699623598 298506524 98746852 272705297 487416071 482399776 162188354 885722960 599983427 366043686 515509436 562320329 811530221 525614707 135392788 701820059 614977178 992393228 492574575 736507931 122450449 567798569 180235226 336315804 219357484 627665660 385793667 238434381 418624438 505328327 254404758 233776249 702643259 753551051 997904321 842018241 520233408 10372322 566189146 771068901 978905558 797264433 40256990 173052590 78207055 200802209 232634214 501011658 751423919 373502145 314493027 619871680 220285704 300230852 218278108 188307709 499368585 101712492 46008198 209870985 357335000 123323156 146184077 568541229 200612612 311073539 531314492 80276270 39900695 193012784 830517790 853918502 559377116 730751149 782051198 564422226 933861583 936518617 319090368 852653169 295206694 823355611 406655487 732918440 454455817 602172398 304505066 394375186 597228695 219222468 7719209 549376366 969080175 796953924 201904155 812267619 850543764 266880208 326056978 127721753 692807201 455272757 197998459 727958878 97148244 869447803 960243999 442434421 13047299 853088619 48296190 428929139 701505148 80274826 982222495 150551499 542853803 143231426 85278755 855487017 113283555 498848174 329289020 367987709 747093032 183896392 186361048 278857743 304254947 450619899 913819017 572369138 532715663 115508707 821062218 499334031 768736085 583345000 143916795 248798799 416821329 867668006 153595696 535734508 281646051 767663280 915183517 886176825 689097868 506590798 145688956 488162283 93832584 954981225 376479531 190858156 615999351 448056290 171040440 940129309 311220491 906409983 499104280 460547863 855454278 993586896 233615108 92181440 337317 574635735 472536366 892837572 81597520 600846105 656125516 998402830 80305523 347610000 445977628 881223363 807578702 342514294 23137210 784098081 6177715 268750750 58613995 716966612 114233034 99372219 736404242 695404352 714668885 753288131 859243728 405654526 367661277 181344761 460811995 466997768 600159831 398124290 174558485 914873815 861961244 48891451 309888903 131896916 923017719 975985759 72139752 291895311 451930897 627962350 519696743 220245911 167792642 223768633 725879959 8035135 830458579 945916824 682514129 446675319 453245135 837564417 228977014 914119031 956796279 714322544 863494779 389822525 474458014 97349952 504976843 244478969 719022473 715674322 923168315 966704722 917996814 199978153 618643790 792110686 899141091 796038660 965116999 549213198 418404025 423655570 559355480 970853910 792824588 842147575 218901892 794411325 340433743 637598626 244863268 998327804 696877669 748638183 914638599 475529233 976596554 682702241 761595366 820378248 58592929 72315951 698022491 720599413 411940602 987527208 3773506 499502081 203753084 966976083 99239329 968803518 487823194 505420688 919025802 555025870 700879543 118540573 303437326 41150036 673557408 36188484 935162610 20710441 230505556 821657490 742989076 588406196 332924383 704850557 246225303 104818205 810775122 73535235 319838032 359138176 590336944 811250750 721526451 553085506 130912018 334432829 388769354 926217545 32280672 397357467 851360248 286860554 196776639 574408985 140357605 442106202 523502485 558478094 119729421 951247464 339058298 824303247 799532312 873720889 886742700 337919651 991734176 610463563 618734518 68288723 607786581 594981670 192389956 523470647 200583709 183644210 717015720 163000907 788809213 175364124 182715669 711123553 751393289 330592759 194142202 342061719 100286213 552147371 984271525 612253715 421113345 26755787 229387504 505712764 810992015 897730668 5994201 705842577 689760709 865018702 176505322 423271756 782603337 719409103 695444876 284442409 101271961 852621861 576102366 260796190 419057577 104170173 645734451 540298062 992383433 254418038 844071687 294787575 780474829 34940090 96542903 212284300 496831024 411067379 568368614 721485840 900144487 28806366 259394291 659685645 672434270 85592233 974128426 826641371 308288394 581155983 681363867 237234925 885542287 707980783 282023187 352236228 1206893 797321706 588365915 577306895 75157312 417629337 212526168 320350983 278286180 310619946 878999822 816857641 695766307 465642429 939581643 533175708 3683756 709117765 245114588 831922147 194718668 105430385 918218296 237436972 369903793 699944227 814737511 361194995 177305453 998771730 636062353 48698240 145719618 263427207 325182611 605225444 567512488 458950478 929909476 71811334 208999758 577567039 674331387 29204202 381018624 681408929 218999379 461324920 441622594 48038627 482250062 289447738 373228567 382209591 2872293 69103516 264238191 668217908 912793495 373273910 58775552 604551720 326551204 661282955 805609571 416120439 134920844 735977732 508905901 972216402 234386420 11932104 176352182 537214420 432888254 227121783 267088451 656679087 988446889 388081101 775225969 200060098 490496722 952428192 670477854 355764777 775690166 676171084 438612235 560089192 145129392 837680956 441997599 675678191 964460354 343767337 471373994 917719906 352350928 430723035 120973313 736278778 334684454 951165816 574654430 875986137 302331696 47856988 413971199 91663382 826427833 786055003 594267507 465188644 21785534 915678890 825695530 779527395 42288270 332695918 398469818 227293934 656983785 172095624 932577951 983819686 880943759 333542629 842459150 786571198 368038345 258497541 456432084 215971479 179408284 3461890 984640542 154058170 826091110 914195572 703694059 899747321 738624003 556933036 696221752 519289400 427920501 171435158 915924112 863356363 299142803 477015181 819301730 769718471 940847120 175869628 251801602 874655362 413870351 96778963 19303356 251648975 474478945 56237029 938146739 11778660 374269174 2416933 464733516 831356517 105680910 756113048 31449326 577463161 932993346 179318321 5280335 275810957 59926669 880883868 220360661 712688645 666088000 689955166 627200153 523067560 60222400 196451141 257482781 489733892 927361448 374927508 566369606 569192769 976217984 363439807 686895066 79366757 636743134 837797206 987799428 642559237 672358904 776797435 155647565 912990863 413530421 747234675 382174207 209998942 989245053 313206609 277094734 950565212 805618550 98048928 612554921 500831789 697356085 180024591 867034846 418020524 782698376 14244923 337783401 312824596 647312471 38152010 759470632 739590800 230716428 570994139 735788033 35073736 581439812 563982157 827045564 920613008 363795785 571079730 701511175 164300783 395111855 51662761 772736184 172002603 498570974 285142328 866112219 257844870 50340020 358806432 195055653 64909974 26425646 399284322 987114359 601736528 731299242 967474577 289165301 798449217 543388378 833811139 704504415 180157282 643417831 369481022 939796972 80447027 443818912 141223965 261122602 224238177 292340331 881656190 274792308 430000227 395978846 923914476 802238863 2034247 9796912 269519489 711098603 782698237 514798875 895718164 230794008 754449154 798911064 227634326 255135078 428353326 527845445 877743068 746324601 569161962 8227091 417177665 602105088 866179189 226758574 678665196 934251494 682300332 203686412 37153860 455635017 729487193 48676358 76875175 690086967 147904275 701132133 3742581 585499843 603872471 716037531 855436219 253455506 726793419 608425352 632537283 668844275 107776679 891651071 10863930 712106390 299302579 853603434 323543888 331552701 906632942 436126096 675683123 300857642 811184671 534923416 811232078 349413894 713709480 841962102 881536450 528508116 740838181 372186763 996265524 740235899 888983487 865319057 552275074 569752690 780588243 177266352 521506245 558918297 218774347 882237458 391787426 83406577 410645242 40302296 833758792 877202459 595571890 229233458 516157959 503494372 982977337 714989758 564716783 887613794 168359912 364722267 728447101 693154933 810263103 450386894 746071874 21634133 530345221 819987600 799927477 600985123 35148869 273690024 318880590 517350031 303116277 445864059 486108760 881039821 166541570 668818783 548616900 533487914 927844662 49259832 12332549 6762299 346083988 270617903 32071292 822706938 937699483 721649505 908010966 20981924 538759802 629304398 196273989 692405336 640745454 793847023 488802506 57847391 859098080 541227837 455328356 461171688 405018184 933251827 871643959 513765940 234177914 668115155 840980548 693193393 680487598 906541515 736290213 715210340 545640805 78400664 687052355 603563490 523864748 441189677 978459128 444750202 122628826 30991792 120591691 395616029 712815995 459508049 282547652 962286342 155788077 32316159 36146489 195564649 431252737 754582433 271444302 721909476 265763923 724923852 926578392 81707750 547315339 878383487 635172549 416460784 656902556 581440233 143707343 495786692 752368059 542115579 805482557 658457028 616502473 917315179 902906953 754499541 800560563 934461592 634506679 515042738 900590617 454156900 287691456 977382911 985812241 198741149 687309617 983170149 530873485 234694270 178786417 237225395 831139735 942776430 10469310 196012102 11284008 675647688 220181675 561911356 62008860 653246838 647963601 855288958 413308499 951265353 953232663 459889543 666341555 741845122 393995551 986688366 244558395 712467425 307493719 346669186 988283490 654656321 771339907 572849788 100970239 935360519 361504839 801813063 750194926 735354756 626288772 829285940 626761627 766231690 957044400 419452248 639229525 560191495 686132421 90816337 736825864 847844327 73918562 758706953 31088451 704686969 857692959 870586154 769578444 735383614 549811796 599842705 774590231 599789845 354240396 527738965 669569347 333273267 461867979 416675976 300220231 64637335 454504867 186292972 273155474 528698188 214753155 482166557 882726529 601257390 595284959 309648730 156193077 978119936 573960441 58698854 946468636 79464875 957610507 958313236 196926043 331088638 13387637 833519889 992996657 471575803 896406415 231901208 273142612 588453588 761051598 325349904 662549287 312695106 801588778 796992353 271490077 635833419 898395347 309647566 670404732 673839508 662395358 930308131 629056320 332569825 57302285 65944980 295137433 925397922 928741531 434685471 777996217 258712628 640298200 796935448 514273526 695285397 521890966 877887843 698471588 757310171 863227778 10643527 77423513 499749957 60542000 291016391 685460539 168737363 519737737 892219325 160672783 838993826 673129048 546941063 953022872 174240820 231675735 927730679 84355625 140464390 972181940 573855721 520958554 566268071 449732840 544687287 259790994 823101672 992272032 919514947 348806484 700148010 705726184 245097652 67562635 52279354 150714480 114949193 706928680 541667770 559221175 504582731 680335671 776598928 530225597 455880461 191539823 184359925 407562320 636871016 662933565 176547832 113525641 109006486 339677276 740876472 461899348 331404752 810056860 439931249 309814866 113500636 945410107 172422043 578637292 31211745 104893481 271940673 167094339 779171988 395796044 145813679 394593071 776213445 637244098 991095651 427470260 402259651 336372526 512628920 825102860 837713319 637824539 382214550 456567898 48751895 982399497 103029711 813611763 21068835 851112063 822591716 643731445 771906356 353583914 62015598 329833946 227367379 736638038 394045634 778568945 626163247 87910584 221471687 100076453 928963746 796120713 762690808 458046875 223761219 939608096 946622579 194897694 874802489 277655972 242498919 864806660 360473713 696125050 241409940 997886182 411990929 562552623 580503009 32835267 890892789 318823875 481178244 845707481 295895526 732490190 250367400 844859966 421080488 215594619 911194864 667842308 776895883 144335057 297921272 264640148 954675970 740536824 553529232 587679770 539109580 44837931 43404042 637089206 757069667 425220550 187259472 595423858 102910542 155906441 48412154 748781936 937063107 697240677 297548709 957350286 267692597 750105861 930277503 75895658 33132187 84279156 872537856 955205816 156493900 925169587 591991317 810693244 704961793 369812312 97896919 564922051 146139174 866398903 910595401 127032851 705371808 660194756 579813268 377175421 966814007 614435385 904091348 887075717 928819583 723019502 140484788 87419623 859607839 498601519 68539553 409949075 781328947 213308271 470187397 762392634 156990263 893804184 72312648 57733877 524032146 724319411 183573647 939688285 889833521 503651523 20360011 112907997 22617466 751615122 912399372 193944974 170434692 821722823 384367034 995054431 952670065 128202557 323103790 218069445 841420122 360546257 82802608 891908614 319072434 886815455 626830465 184421542 916710078 29974248 66094412 438894009 686636515 632969953 842419191 217970185 448252857 898334965 527819836 207451302 336550590 720999592 471609723 704052227 841491552 898296171 569229403 63320822 712589329 25968812 411887341 555774024 859438658 756172473 100153953 144438102 187264193 39333072 713861291 43771588 532918208 300177735 44372782 125826141 200340806 230935664 366973532 332016114 625996706 836093663 866370846 330945205 420903564 441319264 241921848 968379603 370459334 162380562 39720454 902054100 654321138 509346528 580143900 792677637 485262596 182363837 308027458 307863252 962197793 810073570 710175673 535582621 110531224 433326603 19370562 401285233 304641669 130396590 445699395 784701620 886141238 329484843 343450112 251877578 767295807 452888385 187167410 963320947 239646643 837361959 913292906 102700443 967467533 55144061 58745060 116509931 670740115 449328475 723296472 154087783 789247392 708594595 973518108 16393911 727174170 754994271 64358497 931541757 361192361 614730343 29262833 631556229 283937685 382814888 297044034 475336760 792922461 329503974 594581653 624261619 721949922 262465379 700104852 482312926 39666568 139230638 938634626 606283571 659518376 603812133 847647814 288049984 336503853 287607379 287024482 243900364 112350499 124774343 963925745 804189215 645159523 140929258 776736309 934580725 566110248 197564184 566390489 431429866 414900885 706326866 432319768 113358970 280177143 924115846 478688137 374420013 293126911 62242713 104967186 537415349 714161935 325677676 651403517 309818331 133830098 225916462 369117865 459330939 648026293 718644187 682654797 936762420 924320663 974049138 43870620 599098263 115085223 854705674 149642000 226758080 263114101 529909939 639518918 421559476 611402782 923604212 765637742 796891310 630412782 429461120 418221964 235088417 432485271 116975571 120147784 712572919 566839717 716885740 108421900 115349754 286830979 279751832 342384127 826347097 321928510 29980201 940782550 695002535 380182395 924703220 128593292 729674664 343144388 660383498 94561463 838113414 423225142 846160391 387104523 516272237 89326031 121342223 643604946 456895067 515302463 802952301 93441228 77050750 270901029 749270219 572009474 190650885 324588995 383559269 784272866 645443642 359104497 478403361 601296194 891446080 40018832 555669963 524646050 699637650 404510164 35956897 825382511 889422310 992282960 273138247 603540636 455085137 449104344 776268763 800177231 531650098 713982978 524986793 726092804 309769602 708352465 656168419 287644074 88247293 404604457 618389175 717898150 952132060 219946403 118681572 976820637 145454850 474590773 873552829 243045521 645397096 473773402 229141107 180182278 191659755 867078415 905058280 405836134 134529824 604601093 317309271 623827791 90724960 300311513 324310077 232111251 355753340 253480648 907929364 938009797 534709368 7850902 95080397 42799012 191060479 924877018 51319225 964050378 859026748 586549849 767138005 28656525 303853551 256487651 281280349 252792611 275993844 885114781 396558032 116431632 175451593 252068396 357204620 245417918 331669462 482920686 667664728 745140882 417634280 414415454 868245318 754733591 574846302 781742531 917928142 180085015 236900937 635925512 19085098 869572980 23834947 42430919 147257660 170715496 910984088 636590776 378438242 187005545 22519387 69926533 472251931 32648018 23416887 740364274 499100036 356843191 541412968 412389839 97695565 952163261 987585190 395273673 789642389 782140809 827548450 899404277 685479728 198098914 499765746 718824957 844473626 967460480 371537542 382423063 774440869 340411801 962249293 817936257 488193630 168140903 328121250 998592124 215596413 547202270 706863110 534466649 448843386 837021556 119050528 836060874 780796157 760463938 930220562 953248285 720493053 555326414 783332211 922040377 981207615 88145719 683717304 580588635 821285020 677969144 472536917 190713515 125829636 631125851 401462491 156444344 151417497 592503130 493952260 130873694 170893317 930827538 184935802 84134935 67704222 811391207 268485675 343378799 779002795 621272570 465133010 67090123 470386036 865661348 723683610 560134459 276137883 850061817 471255466 839074485 728400544 717610970 521215205 540389815 607033757 55200991 362914397 971286309 330440933 303959786 189696582 534119599 124731367 717161786 473378833 575956061 369641520 146696459 971271316 782483192 959200984 202803012 588614133 795245943 609397606 319701269 612210601 461930489 148385981 64990505 598828641 412675343 575252588 692770196 894370946 864402453 519747694 565923415 263316271 433609249 535514163 902254276 492143400 906544691 748538364 396716379 953806239 408071137 603909758 84905526 55060519 488333095 106841339 305471434 787178774 922801836 89454287 575556939 185399727 20310878 996938456 348383030 543263081 237141679 46429265 226248548 684336773 522108646 276848079 44639614 60381995 536355483 544579313 489878747 900514299 516798470 262858148 177540288 700270344 368078537 985242528 420135655 524883402 602316880 436398909 369100753 389166171 860288353 247600276 804850297 616053961 593507480 586927539 496468796 946689349 244959237 832582942 331054412 587499060 795763046 650647583 278023772 837039171 487350766 111801443 909715156 500306849 421690312 24274095 655633840 356786931 281838813 599783309 318959618 507365942 716382067 45781280 171871744 354382706 840604572 736224181 336414833 201976078 635922493 657742894 356239962 283992104 584505553 150895580 428825909 329027012 638282652 730875573 436777500 735247770 877973123 987109046 767481125 795213588 971235820 360118285 638448354 503211067 463292231 797721128 499167882 435752390 410257337 923673048 951327391 874942503 122941441 769755935 3025606 733685179 984398846 61560352 335684194 395274608 571116332 98541168 410598767 215918677 241169165 993562399 163855331 87788778 426091055 855501545 739835855 899360781 965022662 412398074 33170992 113829745 257838410 873649319 29936097 757846753 51117893 233321383 45058151 872936956 179893023 615801994 706532509 834706953 802759 579776923 141273732 352388641 202009120 707486483 749855493 767939978 748894149 199931964 776364754 166505614 830636420 299608179 600518355 493733855 564324778 830320010 279870991 436066062 121671471 865212000 290599347 83143768 79428826 149552590 924707526 870871161 148264132 267268564 835233779 535985116 203056765 719954156 59724475 315506270 306161590 184938324 968707346 688522984 74274032 314492915 748255549 679001194 312194766 61622220 350337732 217137118 550930903 377931038 676612660 809000981 363641960 553967698 33263720 225968333 565041392 253293231 752326503 848158327 940987645 434804138 725957488 285243376 804714015 87908682 64971350 256825941 643124199 132278865 179121707 909973920 63950620 774597434 138999086 837913203 863193557 567166594 856653051 410027980 412593734 928667678 293543191 889988917 394622392 374928874 758692372 491849568 214298660 5920079 144636196 143134560 830502543 939272734 782582225 469323585 566132415 879522226 114148449 789299665 939604497 524069243 559813648 19655800 163565694 667019496 376362745 733292221 897194709 807059070 636183170 485363379 829613912 486997671 880610477 215511709 6639032 42798883 68650883 595129793 301692123 825424547 77829267 910792816 464087560 17931349 557109537 725624581 310584471 150157362 137911087 280947872 385439048 464289238 946795168 975444810 678492782 931150367 579697894 607089069 531796674 2273811 724770542 774615738 963842189 404629360 482447617 571398049 867301841 998898099 764955822 336693062 608892451 123474456 968696700 777755550 451948924 954013592 202811329 106197266 87976166 703803733 499373682 63387076 710928882 171370713 17919718 388201444 25568927 278231095 112093861 398022863 523849111 507862784 943749258 809649856 47459415 145329799 520101611 67382588 488147954 688890889 45290498 598487405 618943287 522538709 77239989 104640383 575033994 653017487 434300635 720814911 223024620 254258964 604333754 538454500 339607211 865069845 304611134 713674854 988220685 489543971 335682555 831356946 427554969 85751436 830422115 721844842 49435620 446193903 565045329 525647789 739649718 123782533 773576963 554011512 384688281 935817387 450570471 393193342 17606908 750668435 271506949 549615723 225436936 894228377 514126967 722055448 501399446 643502946 471844134 874717931 231570104 977588698 910208671 326887770 874243655 96570387 977726403 991212423 683514583 242365679 899824513 701024249 288087349 52273710 172715641 916775064 74223498 471107839 873678746 689169849 306377845 607130766 186534143 265222446 708020019 125020029 861696756 848987404 293471302 337240835 975166484 187986371 270523799 368694926 9886441 268684794 975414052 878354119 831509333 399164795 548982426 950547556 233217820 899237154 379605058 764774342 713508151 382842597 115174888 905635836 270617842 240124683 59152906 408541197 706219325 319903499 108167021 943702705 621912528 224686279 882208063 377483943 42994933 438337817 252485624 249719927 709332039 47423555 748189350 341592004 542109857 964681967 851299353 288865600 408033453 425982225 623849320 322004158 312191079 23491946 735141702 454496894 879146189 952548849 265382833 582856882 290789083 415680968 457798811 476155566 268711616 957967052 954165993 534490159 671719451 303094576 77934327 945668649 360352269 567247220 297269929 967035390 148838791 214462962 502803376 682071631 966633270 304991002 534615990 26720356 809352224 62877382 138377196 406447710 167523185 775064171 119026673 4154472 930840026 73594150 578809888 512681575 596808208 565622769 939412287 181619491 131918949 864858658 206070792 751855557 77773729 17987006 138908870 700088470 153175566 275893248 484092625 577146512 504231957 502259855 856531393 373513401 398709180 532820013 450682256 217819334 309235261 449056905 305136186 694537139 815660994 72033268 598755123 562970631 215418246 188797038 539441534 899168511 495373878 200872857 127854184 488270003 639354704 983616034 624491578 352520403 630434616 777709548 305222694 138456820 280759371 340596482 133286737 763167129 11270820 33032524 556531586 602649063 690762083 617817812 585364505 277407681 416027330 622237714 808150737 864757694 137766718 172452713 14369732 720962366 499469751 296523119 383398474 443355847 72501492 883666468 302715878 398573155 831222303 537626523 186221123 251185104 532623097 856460137 215258574 574418211 763990055 522937834 383945355 812817685 667503941 16732627 721414348 949598103 634746115 116759217 106240841 176633031 200935328 339547646 575254959 1613926 116943933 50948258 993399988 164819565 216490983 859861554 65446679 220006933 111331669 349403139 904942797 357893872 810103800 687792637 506139945 893451808 838944838 986109631 25156446 23191136 333112015 933108349 212096219 43746643 414181523 137224888 947559697 521058311 442374208 943944325 968824886 202931431 3939085 654059154 918180718 739868410 733256436 7839191 1946729 835383777 344644709 808867003 632832187 725041967 146053973 47557548 649973865 549038998 148704428 383687357 671513255 872812865 883965714 559614008 806034935 765526787 63088847 440662742 479465410 734422889 128315824 247340388 24072489 20347534 228425064 220135839 158816501 221644652 972846367 978807708 28645383 453999690 545964442 193710730 634430604 863832024 124750451 371231428 389817695 317305283 69859962 283723060 689442731 859707225 470238796 291079847 763247706 470205909 980197585 623242319 980369001 794063851 291078035 530807522 256828202 245503103 592597900 959772265 992839708 811888633 357092293 759854802 999011826 537361040 925015424 669702970 728759550 110369547 121943804 817542463 982600471 393955539 838977246 919117211 511057262 902816956 336634826 924999918 122342633 372708809 361081258 606808789 548771968 743778435 898126415 637927848 577460186 864364500 320198752 981541465 885149302 745238491 319729478 577594019 541724402 383259543 680827084 847999830 988745223 35503167 328425538 52782897 533206357 63160213 81904477 156689772 651410229 930453209 294211688 287243320 163166745 944060992 49587329 88564054 7795786 733991133 142448049 708130046 629086733 341280712 945107009 160726185 886665922 62536980 766429841 91546305 727954392 714029106 80790331 340594492 675226233 717301593 856993394 642492224 946217714 912399440 696503665 253824923 61976781 21034910 402485446 270759827 394540088 476809333 159367188 69519212 44514579 619450713 847099153 962477265 756090159 917629026 123369245 634848690 545873133 947842914 688426782 367786115 572051743 294447920 388447890 134650612 466764292 589515954 149284368 874645457 998763432 764085767 192500836 454784972 589777878 250013867 512986409 27132581 226438693 949004863 638052447 41310823 373744393 546665390 275691897 109798418 838790802 673976283 579041384 530901609 58768497 70196419 749356066 401264935 130723209 620487617 883106845 679294553 30495042 475625025 223969325 264147655 449111819 910666167 658367882 340804008 524637163 49066951 841161690 234060052 660069304 20075027 417476672 554645209 762557765 627701780 125847377 421385760 723943806 147075501 444764228 521442545 645499609 877803511 698269763 611614775 396834158 822586612 580627941 567839273 424358477 151933216 993728104 647754392 532277400 619565405 349819575 337684999 145162040 548194286 463316611 886024677 367081686 577774774 643025442 323630304 907404509 289301137 391241179 181347210 101641059 432835401 455077322 713313034 263239862 687515345 937743571 471454521 943324473 701542702 300686560 216221206 140177800 949880661 777020586 88371379 264483315 824998549 428022701 755319371 98466559 71676456 790773016 988934881 653527493 985775952 842139960 385650512 30623179 471209434 408483386 190354071 648394331 348125622 213199056 456428676 12739363 280839825 313539613 614948710 535353710 885000855 758116112 732684673 784362025 931887665 767363395 17359738 497417896 877185957 793620299 86627081 603759071 353128278 104039468 348754558 437188854 606853715 358079277 219026922 61856256 591218202 422281791 630726744 946798125 933884238 300001687 250213491 499622004 877451050 696442781 851800022 279349725 789353949 959844093 236811814 489298935 705783852 385565243 216142473 807256984 118928163 515569282 804499161 394725348 720789346 209289959 678289226 701872915 163056608 76213525 863432520 394214319 711432891 619102235 285697378 709132968 560565194 195125276 384419377 205283065 226157433 114254628 384097137 433656076 336023223 189551114 612533030 223578123 715749022 234284898 320072545 558082208 372454016 951243585 526074137 655487878 685110219 351531581 919892109 574080920 370048640 345447903 751741597 285179282 186994029 659601978 500482379 702302859 271710970 147578976 168710169 564287535 271696925 362396000 391339680 805469385 381094255 909677307 231854067 648878006 492608527 300524961 640920013 318073652 54203417 871738958 91908556 711236681 79681241 780052227 333956064 609339570 373792318 732996357 362871696 47144661 223063721 792849626 775737978 998532209 203525616 266287736 939471578 462252840 138501378 458921483 687979015 712690930 309314990 528017283 438524992 246739050 892545973 808102142 699274726 515991973 13255094 752299571 630671292 326857998 831037761 304303675 509040523 933316110 400624316 354810692 534241971 212975531 681183586 796981977 375630603 437428885 658240896 823862066 768916154 429870545 537882285 49354122 522666683 568173027 946763112 439835332 311540992 919535418 630488740 296400761 297935406 321659668 333653790 551127077 751411922 44099877 58065660 496743156 466644472 663798723 740758296 420151820 23108014 880140046 993893974 238468324 828386388 749804461 854217582 943459291 168811234 872121731 163678608 473855316 418080419 788548850 852916102 660545816 394655392 574985574 240352582 133456785 556934309 741804618 629075521 939587236 502473382 435872121 942023485 714686950 171050930 92594596 1001114 13093820 923976405 823347537 146822381 353258405 196387193 744900891 819630175 886604731 207688401 214293640 808379239 394154752 960581122 696678257 211996772 816135918 10229367 740016970 899938961 293681326 15850034 510436670 153383116 691314071 406101098 194670787 596760070 908467279 927011350 942924561 19254744 498870616 987606457 217166360 223527020 177339598 1963045 644449142 842478861 787679398 622925569 21985426 458093216 594361379 16859381 439521434 123530568 804631671 444548246 973409975 914745574 531793451 742003001 630732064 922818726 130952787 216671251 809481623 720269016 948087191 550348010 805132786 364674733 327409165 625150748 863728309 404684451 940584322 103037689 913003745 539021819 116687334 337309212 436061486 586348901 288118701 431060595 682808192 353863264 714842222 506955696 44739271 790403423 289228539 135286915 170743891 983758778 176969679 192327589 153842075 717849589 928320330 631007456 14252568 159228350 501764083 921825797 994058351 901579255 557726123 281884694 484269123 645211768 609317956 91095316 313751805 31099696 138707893 520356183 644019768 285432894 391658858 651558404 341120256 151138292 524692310 307553117 480003296 698623671 199879598 267584423 648287863 23875483 728454 677176835 358664915 473002197 231234123 816173908 654800647 113806647 989934155 519003437 884708062 326876469 5505770 129043576 398667673 585227655 423044568 975701039 637550645 453854847 450883236 411911739 80280715 213934158 782487803 118156633 9932941 791925299 752373431 904830255 636573346 593321729 872502818 937074053 862845298 296783162 672104977 868437071 479821538 340454907 251886402 946972404 253445323 439840106 99736136 693877174 342437530 634050868 162171996 320989303 627248714 279557854 3343418 469103410 660201058 592573874 711584845 389090136 13114025 924192048 274744531 117088962 161519018 356546537 902704808 174187754 258569545 334064940 774596632 627707523 156568646 52340249 450048766 432846452 811689993 199474810 582530701 269785350 182654395 83438857 595844631 86789510 694673766 869323563 231755655 932732740 440401041 502850187 980712 974170902 81969311 134701398 662201889 98391895 33736169 567713869 295331750 480523066 758307524 513944739 817798625 43359152 335506374 231418473 284323351 394407395 953862908 859385237 780411899 541522924 508059247 399482624 522451583 458222651 447464553 58866579 89160627 994200522 936389010 779159514 656167918 97018602 752115937 657564264 520236060 637610133 106476716 379172899 958204164 648695571 340149615 310345763 485843446 549110686 792866957 922418466 944988413 787081734 417954969 276139851 514598800 451514967 623366972 387895879 764877370 297994927 938025325 330708394 669867153 217660849 763615457 762374640 96583186 326678563 223021791 710087435 122846368 938418016 752319999 122550190 202807009 368495420 670091373 816275255 256412873 657316611 252052897 85677376 929978582 526157590 714643322 280757074 328083921 197282528 868717375 310340054 685565743 830636767 16698210 970138926 561130345 860430649 209984598 61430236 285394393 154741482 18445046 33653495 681029834 673381769 68184646 111828438 578064232 64095235 386761880 165324587 857989782 567910002 87698355 176023306 60301381 367778682 734673433 464227189 724823004 535891964 944314591 657542781 174798946 696461467 615464543 922640992 781994813 140752723 108232044 766419975 972623061 551638593 10391331 494161807 980049867 5493906 661832826 281945719 352935334 597889353 677068707 765324762 342574951 48466264 165258015 221950953 114455106 899080504 123489196 363529017 369473504 376321010 9274670 264626356 289414347 363934369 45627552 479855927 557849522 404024919 621172652 892073402 286995228 788758335 730602340 197519422 248121319 271622886 311693384 173347182 588378218 1384017 473607459 10149095 118364740 951090017 430029839 64166776 62771364 796042973 993464606 718118451 912731503 6073251 273464573 139678693 935100853 844209402 51964249 932745526 573147860 303770369 585189846 784228859 372279301 464474733 971054835 842092944 83106406 696527268 488347839 681805085 343135761 412112207 766937817 841249842 478023843 144556064 814007633 898489870 952112722 583047418 30415662 512742558 558803639 888368436 595291573 325290073 416045153 605397732 110013523 244375471 506080973 841928861 969980219 937210937 646714211 336923199 29890146 59956627 97068407 759511471 77260257 860873147 386218492 176525777 845148323 461161344 262693693 40533901 206687061 698585255 576694101 360325296 834056232 461999654 751562972 434431192 931360441 362286216 477741342 41590012 722301687 294643032 99694852 387478208 602201879 932472735 633333931 912378343 469970916 968818743 442456014 407374468 411879417 960409517 536892493 321456433 814322062 835607020 363143419 811699676 485824595 113962389 717136868 556055818 194257382 467615441 84521166 577358379 183258063 434566055 109335181 13071243 929520904 813973323 94101426 313506770 3274258 848733364 21094675 86580717 117555941 656380158 295368509 487956077 279913395 149979541 789399727 868163491 995844623 797051929 721204897 862367109 101978159 306213085 129298 627327870 439241125 782770951 887755318 37013515 948652472 345541331 115304045 637284029 951949704 840928378 146097719 632610311 273700609 779758907 67056003 919720089 163026544 644970771 222060069 466582391 888557435 567089002 651550205 104606207 201501723 327455491 203208474 115944046 723335089 35851485 991465565 887560936 556510745 427005677 386873012 289343545 604484939 608560562 579180639 60814421 729464945 730825653 57877047 547450174 604372604 508487675 75234204 997575056 761713295 842355558 577768435 305094615 40682011 781860392 315275846 347964252 392182628 832271758 380530254 976758025 146139755 275509143 809064732 553638394 806895950 956036340 800432414 555962059 842592062 118956393 491324065 659056411 714025264 685338626 367328546 341579681 185774849 406561783 85171606 52918564 416324079 187525442 899889275 903815124 599226891 375916003 744145315 930634031 389745591 716602946 670693010 543019131 771282666 689491927 633034069 258781393 897102890 223338953 563869294 790987842 370990221 255341601 694916109 57769400 751905105 201287233 228111830 631167622 907565808 773217731 984200491 533689192 813519201 634820380 146484034 314785271 542177228 14335145 453269692 794348199 289459272 288478450 158970931 250251068 854892996 469200988 278561548 132807275 392406101 675490202 730398167 939848891 47964977 981137929 795165559 38816883 78459691 392791885 119836364 878123140 605650771 773119152 547735384 22067902 410985721 332067602 27569454 757430830 788728068 550773129 263447330 257586990 372999355 515568761 350219518 615227314 952732146 395183474 194318204 671956771 119900109 157331377 308926286 751412396 772043163 443812279 36368169 569818128 266791654 137538021 825391704 503030591 651561902 164590186 354797794 420910114 295974523 155629352 442167200 528190095 897386169 931625700 376712822 134257887 10466175 174336622 14337782 293435263 245700778 285489569 741730419 293389998 638024815 925123310 948002560 581187862 57873213 675237353 294823055 380280475 808654684 87611579 232916008 989321945 629550801 604191881 146441574 548173843 361274960 698581686 692544191 850818008 795065062 20234052 91189857 494979452 128467262 679367752 529565758 298214391 606205440 468469362 368181597 272696773 13354047 447200081 988739422 171931568 324884355 964765939 997760950 243671937 962905454 161339568 140562047 510270851 438682871 398838457 892285832 733254235 161964724 211686445 823349028 298728794 819253246 516019427 513651205 876101702 122465492 609082719 884177288 87641175 645966686 413825663 340493119 426365444 698643808 636842115 790432074 135228403 195526332 993665204 673342043 56143958 579636392 368065440 156649200 257545087 382114265 113791034 584004109 661634593 987694460 424020821 15064296 476569662 147162082 589923311 602255733 348479147 568525893 947064600 651615508 984220537 310549144 107050963 322983532 470339505 127399017 221095455 131906802 188429776 149505229 157799969 256366717 66592696 100219643 489409856 181670394 524221230 553001944 428110501 179499992 474623463 613673667 80679635 894558402 78681130 250729788 349709122 506022194 567644473 39030429 691715399 125955803 165611468 786832006 779062394 802040795 163393805 622704714 284886452 883163388 271416106 943653980 365650828 443714137 478581683 168875383 314172971 775192142 327442823 952263209 550806502 128969077 335842701 428233072 928217240 21741872 326935660 741863201 121559279 638992026 920501789 796104565 440888872 834572543 148091509 45461154 606392287 734345727 18916361 348892209 770699232 399462099 272690112 333972737 553865387 204860962 705101399 691256949 413769254 165152413 216368531 920824797 448360185 76722028 3851290 617535089 692491994 764849101 238629685 367258596 479545762 973703165 202657453 912697138 678485137 621074116 348304148 956707685 389655665 103312302 268969377 203574365 631466737 350672262 281218121 869311668 726927595 672112632 598705248 215188706 185769656 646387980 440610311 670581118 329331154 535892515 390136663 30325032 370608529 554805279 134656396 175736962 92525002 765273321 747014737 357010714 252434041 676516133 305058651 694679892 965688637 525315529 632031065 112870321 440832202 767612835 863944371 310738706 107465580 522683566 227832623 532028580 688599925 276201445 438217734 568431431 411690347 623055968 673094039 702799994 950878991 694608759 267499208 776397227 972036492 610782459 828232988 414780119 562636004 215250229 52166113 866709452 384493234 408668814 783906451 973853683 282737227 646340222 145657930 568237021 580878025 75942704 410619248 71277272 299463329 87096851 523144600 996486366 669190660 211157489 898006400 843060212 834845020 122313759 236560821 76385341 620266227 773190235 434542031 420283995 887819870 52645784 954952444 723626729 339454896 524793658 284727751 460926253 849583342 364392084 575690151 686425919 319884881 708349538 68281620 728424432 758992776 188136775 787320463 230041536 284947014 757169294 198650419 289079078 782246960 812572606 674616498 618247588 748384109 199269692 462835306 993847112 475797995 893966663 178561471 293262478 768572378 554677410 699801200 918215023 476203562 246625082 365848217 846775550 833515982 86751737 530689558 635754448 241871460 163791197 43989702 54565481 51445696 678599975 563127714 208815432 388505419 213613286 581168698 829879681 14516633 512305080 710102245 544576679 67679806 450205431 128147323 292950363 535208923 677968495 775535729 141392274 569584650 405478923 892208526 796128636 313268952 670297242 273895017 223649823 138463665 86560495 869123243 780445040 21849506 199349065 409244256 849738035 670242506 705941507 777033729 319162270 935112403 402442993 953983889 277420669 814504928 483717398 227466780 496330688 38016363 139384140 420743780 109964642 231488810 263973415 922304630 635547678 205643035 524001480 577835457 510121472 138749779 475221627 556790150 362389535 406918626 373363462 892181573 604656554 804017482 455121065 710473184 273098324 543151614 466290323 342832294 170840932 766020559 675581504 127078352 221176302 551827100 945443566 423984489 739462365 786768041 78811339 395659193 282863191 648903599 478544557 895851544 226918148 43480584 986460548 370948679 581026051 14942167 557563290 924286667 925365011 361486003 491489703 809001364 841073769 182148175 765480931 140649190 356783688 614998774 629398301 69324482 586996923 721309681 238154486 973022450 797168669 210996267 379885328 646411728 600944664 708475094 534602858 112985729 242960887 76348619 685900892 336233872 847961300 38706524 186697040 118739928 686687899 719857573 738561254 821051986 383125005 519663810 633047952 931675746 80967292 565359685 365896243 847645443 763498769 97842270 391254303 213789565 581009140 784213987 851549228 279316368 895308681 716848573 714790669 73290707 626874559 824554642 320823315 776972477 370005591 4603956 443557842 471003604 672674049 813953000 872735998 730354427 926060922 275735317 822475809 439526112 441180114 95766768 837448803 588384477 798178697 53143050 731908519 845402612 85523360 487236457 783386212 213213476 665287123 979846552 771412480 80975032 896451668 919169229 707058185 818905090 503097677 458833493 551632804 494075883 680667738 756798280 350279070 649126566 349969364 24777301 894050999 414588297 151932722 526869488 763177724 791178781 989155506 366299132 308806413 906504582 362334296 577837159 685475945 154353255 173521305 929017650 72365650 7663929 767038795 456002553 983125385 304091000 836137415 805244916 119104271 126437093 372693422 236722361 256772805 961942599 331914540 697218342 763108695 216923902 685662721 941103118 933618521 811063757 359752934 115708836 548871948 9437886 38244722 150658463 911288980 159781861 234910824 932629570 9388048 332368218 479242037 203817079 914789466 846344482 9037321 721272073 917992903 862308076 7458018 101820557 222383494 423735902 1954464 602271914 918073963 458931959 71841838 355406202 222901128 468662645 133077189 992284138 492595314 683070413 624335624 292383106 49745084 411246513 889049622 17327522 648981201 132300708 279172293 354776223 587573605 159366041 189371567 208711903 944112824 595334672 792824064 198135814 421517976 858879480 839892881 771016245 287459161 210180328 140785754 588883985 127753744 883141967 84316324 716898150 854741259 698102623 363496424 484867896 111220561 135925292 399790463 319436925 602016280 784478133 394241464 906402902 881599294 377847315 519745334 82768624 496386955 978822661 516129529 140474045 200110560 331604478 306758377 866847833 739028476 382544028 660061225 417726505 340681273 393855665 750202927 146029748 208544161 216489940 211894950 113776434 327615801 31023504 208662830 611457187 616443311 531984892 330199149 272254070 514188764 997325561 469137423 847403510 238742085 297919707 959333950 557596391 794703395 734536875 64028294 432608692 231663397 123227275 190517439 718843827 657621038 742702586 448802620 776303397 464415110 976589407 457063461 789191817 925204849 30990838 101664222 318973047 159238576 727260309 211667649 797731051 296015829 982943372 245799721 594964470 345290295 339184841 878865606 652408695 166824150 274211252 325879582 187161316 489984143 159770838 507958060 564821181 372147667 258518630 863435050 631851199 159565808 345882600 732059524 622409837 752297448 431620785 390365255 921952437 52840111 55202361 734435154 273269230 944323766 133226106 607530063 799590380 672080276 921319497 337216597 959936324 726035738 112826344 976423617 771612489 185227190 102185670 674913340 596065691 15758672 596782536 572494008 365974546 586716032 846916907 840302582 515636816 87980240 370876490 192483448 867885116 42041243 803451267 328220098 248536150 407349412 987427745 612376344 915190027 127119106 282681075 901776378 276283439 997529850 761061933 80475728 240551153 953022492 545696804 939676627 648045861 607087316 479985632 52763285 562542325 555214868 774227309 473867361 777241130 513038827 130657715 397410898 854540972 927158710 912845608 486389613 772455265 83735821 915974763 58100844 466953825 368200520 401680898 783844696 398370835 814294804 267659420 390567631 907611477 142543754 40583608 458930858 929876776 228464340 47715361 83556707 732838254 769805125 691676100 384775015 395866400 487475438 687778622 854524884 525030298 345192129 292581342 151046079 429409114 361672466 272553760 896799079 291543508 627899454 262235850 345061774 923186393 774529690 366272913 483632117 765608740 686695024 377219628 193654742 888982312 825385023 622559715 468605607 46306200 992815297 924587087 830549780 356805242 386847524 149339713 130777932 345091046 598204396 93530404 167364733 401006491 986353835 614053758 955145660 841992481 173800937 324756211 444407303 799182118 116383730 76419284 607513054 500003410 485524238 256007630 6989509 893933629 624311754 829265737 814174016 760620110 789672440 969227041 225405674 272517916 986691099 388333601 639035566 699532750 406032455 506118073 802067381 937130740 422142112 380250460 663813344 921846393 254349736 73868052 729617681 147441274 211786145 411092331 137516422 734628767 833976172 804943913 422771415 652106948 437967634 249733425 279777355 2040990 539475263 240209834 144656511 602899005 957621878 290638537 963763705 805997063 65295055 957350586 524807902 766560684 397110655 750488861 560246743 693948893 423561499 621903601 690924652 279615 641188691 76598673 174408735 864522562 75026125 919008675 802388395 547342637 921421654 290228295 768261437 755378714 122842243 58036004 718766224 152366431 955630332 282354889 35769694 72362159 772225991 238959612 895383541 546381030 283316122 400264147 374382383 658133566 880049119 514137367 276212364 521409241 319790280 583034329 734794011 333118291 893141557 330310165 780546103 487686834 715197681 487509320 270928582 314437097 102793700 900700249 414710296 364116062 712984927 717283590 759790279 610744303 760741115 635781409 500105976 531708866 30014292 328007410 174998248 916322926 204409410 760098438 779108992 425375602 825415991 634432085 931581544 172218470 408725902 938108494 335030840 493198472 262429144 116418246 508655878 450811367 79420706 675794431 913227949 78698028 268527416 182216859 788561936 900435586 131672783 950139520 480985246 789637028 772043406 269556982 191856589 895120263 722151172 551955063 539523058 531918709 36435160 320606566 177233679 826062704 496336640 764553003 627689915 401633367 551366394 497539530 684520822 515644700 559746887 606792051 795466321 297095632 980696370 607424358 129294871 371149192 356674951 464902070 653484456 193392933 404320386 48409733 221562114 818376967 667482588 960194963 323445070 594130902 926716239 188016390 18999695 339390375 649557453 320668524 107049924 133300487 716698280 400387337 546213100 160339391 548270047 24094333 69877169 919315196 282426664 490378602 36795877 654282866 352409091 252062216 798824863 97928902 415067603 527777566 424326635 3776260 965661188 188263786 112631090 30788457 332848384 79002121 194175602 422933699 979205357 315237558 899575054 843731105 121529017 81694981 175403376 324489135 312579075 540898629 177431676 877217093 131578976 527740907 695603512 971175636 479847755 483598702 562678813 273337650 157600194 525311261 832727982 486847467 213460246 978862521 667520312 318576047 332242130 728067411 425923481 551995796 842953244 600700793 748014078 386315542 704722099 406155403 969081412 273504358 140075785 491384268 316929787 227682826 734655184 913005160 434356966 491772260 174130118 434714965 979204797 406644633 616920934 326542629 204173820 947409675 396080894 754244560 475669101 834308928 380708546 334939546 577493324 349594154 719644719 970554141 915265658 222487858 673665169 702585780 699979072 422930389 855168047 475431205 988417284 476750060 615198107 327649887 52547321 48177141 77693720 473370986 380534716 538418565 591547384 47280519 863491676 495279988 751640606 533967351 397093805 732463203 719922197 562636682 570885334 144107851 223583784 327955888 928371775 791004698 889149654 329464732 924619146 848795781 124728068 718589942 42628534 337542317 8993872 996666461 31090641 158325969 667020421 679294277 624803432 868510169 925503978 512342707 892011782 470875434 464084019 705576300 212437662 197534747 59668220 410120324 970217759 177066086 553831468 286185828 360089100 704151013 640534076 555207062 61500087 570380812 769396774 462916614 883039885 394559089 675861270 279138813 602979414 535455565 519920896 707311665 148382539 940631500 459651755 807770298 885846419 74948170 259370424 410254782 977451077 19532541 343828718 153179716 257103789 668676429 474597886 747279854 825829561 286086122 834368701 453913701 295072302 404522457 892547494 973896187 565847438 61060871 988834144 276039036 950135232 785306884 567771420 130247845 437577730 270741526 786113085 240725165 558922776 705953215 104885876 985873744 716519730 208632359 244723661 436471691 12277054 728532802 652236563 101734482 138694087 730462600 967068937 384438188 151416045 700907450 613799428 812791236 140108052 383677303 490059081 154487875 415439225 662946643 34793682 281250827 585978916 865540601 784736215 886934568 582477901 847429180 110878937 990367178 868099668 961690639 568853617 79667155 420710605 871195311 971921022 414951450 260070437 751925106 303782355 749381614 654610012 765863587 885154641 943332579 809077913 263740322 997198581 263883519 246168907 724742064 746782404 125377152 743857420 58925772 986619816 153502016 721561057 551081072 339920504 199774702 299107911 698355263 978306557 945495764 209393599 502849678 718758264 234757157 357473336 687557532 983462326 307839883 185745897 756551547 227209647 316961060 713154843 155935688 621286809 517393038 473804918 238070342 481110124 479154462 858685634 661357695 855325748 281145420 93723181 658702128 796662051 280356038 530812303 696554421 625477922 466938117 69935635 739853804 285263946 395042457 270285183 47455987 767646236 648158382 584532357 700489840 955505957 251471027 333483686 522675514 307407372 346035181 407582534 826409860 240130212 957964242 519271085 574464442 488968807 819800850 962075771 400100526 285103072 681426041 937244413 141230032 275220896 591823905 541419033 699889418 618017955 336540714 126584366 38301122 388822751 283273269 350064778 74337123 572047878 577305192 140615169 327652306 123772935 287177377 914627661 228668210 764244848 924046438 936409466 212520995 182370096 249583173 794265560 516635133 319997312 328985563 393719185 702869069 472827706 259248105 999553380 627509374 634700225 147976233 422542093 323010218 768830530 978673405 355903052 937836102 333229695 215883660 313573732 451805403 641738140 500631823 751469037 691783004 500933520 146419302 307221549 599994406 608570244 567719251 22975313 310722269 521965066 149968745 694229547 687081173 575696717 90298553 215788649 194362258 363523689 476341166 864386610 487265832 263270696 387549494 681699817 984124341 977116401 359104229 376184659 122400434 133372492 898674655 132400352 163098473 80813662 772586955 41296105 515861000 226487071 955537516 627894837 6086593 15000775 874422677 509820068 209358081 759227504 871593556 380718467 647586333 248116030 378396058 379556731 628061972 225327349 201183150 19687010 111848335 919783207 399295660 111586877 898152032 798641970 848963882 444828095 43589650 226423011 26727870 663370268 556382162 3870307 875595850 62630966 562554871 717774611 186851725 801959089 66540105 44285980 415314287 903808175 408908806 288928131 718465858 278374370 399761815 822462800 797453392 879694405 928262680 606908894 801270036 918847316 919693006 311203434 755355885 873175856 619230861 363393643 979225374 195440248 323343234 117617403 53562909 580695905 886722259 937954236 239372699 108346222 250306012 45556993 975611194 100657428 924146980 892974140 570321888 751077725 484940957 142722757 715183923 269139322 812887382 191126833 945375131 185238617 966357076 252140528 133558459 883259431 225517366 628026441 193114498 290826062 289156435 264740989 492507802 581535781 527285527 664133149 100204104 656702001 816544133 36735246 829784837 945733500 299841949 727490231 207200795 785990315 33558010 118871986 146538603 444141175 163762272 267700945 878599594 617178335 759678529 372747235 32148325 381044807 292422677 285226452 485248514 219751825 841038377 448702223 839807245 236005911 627247442 695512402 255543819 180454287 988788785 566981785 246192491 157710662 871030816 643346873 179737892 505762653 926384241 806256951 827179983 673811626 90442157 80168220 650449414 966256511 862889704 392979849 892369274 231509280 336463483 57704748 395808555 946639897 749772596 624578363 870777666 974677568 680403555 21980664 559741314 543689094 76773694 604324738 324334427 755709558 823631897 171640167 580920680 986439363 941515507 689615107 307694183 567159980 75437872 28835806 448737115 664625446 906897294 969030109 951160107 123953843 940665084 10459729 411124917 142071797 813551001 459873268 570278620 204989169 991512631 968230541 750395209 510623058 576012872 840772554 418755499 988029301 997734823 261787668 929697431 841912012 846098161 236465533 572027978 140473744 386746530 905468127 335955445 673522596 711930949 781788359 737057396 909008338 643634438 781561388 182205050 112287691 907032539 44450829 220329029 303997238 104014702 413940039 676640750 477012697 638910560 652359979 3678171 678648309 393134396 754684461 858491524 79670300 464484728 237586423 542712855 587040441 500578934 670022537 721564682 761859022 539530478 122530074 972069599 704583771 662190866 959078817 14265772 293159088 568913907 691936481 565398668 714679028 526795343 733686216 197916611 112327553 953074361 630653911 298520356 680955516 464102782 23712175 31784360 878852725 586115780 76876226 531777689 899918138 45163697 511320321 483757653 805776167 63215721 521451784 326191255 559967168 904223690 735694464 589874399 810217842 915575082 290056777 316941603 962829921 376154072 107797948 47987072 280399852 990809988 223421031 285920903 262781435 273558125 407787902 630315250 468611747 117881842 776929718 645421202 122712252 468727605 630465853 10995216 253151540 127405815 622739348 717287769 395749030 92521333 858246589 376788271 67457746 708979822 760744246 379086088 942163738 359408848 642370514 961433607 432981799 405889401 968620446 178370781 439366488 929655146 4758150 779610233 882228821 323636501 600996043 493565809 739602451 455672359 248848436 586119720 133636414 885975439 723900223 94066172 829535947 127879648 606529818 909501358 691094566 866479777 813429782 390986662 111139024 13925277 266909356 645851488 374869563 170290263 997095236 411361516 448146862 223772237 347617004 550600178 854373485 270300289 83129396 349357292 664100883 452024510 422459403 948838780 78269151 13884463 881691055 581875041 574465394 820078971 541756193 319849163 237540830 813761852 919851832 803245710 217512565 343539921 987941586 380035668 994357136 985858972 861766137 674739346 731311103 249540319 259478201 732375124 519947655 148614991 113874047 35679814 223024524 228486903 861594514 155516544 148080202 369125699 326531825 164846235 315619800 956287952 948497338 131890938 501455954 469533378 305215031 858519552 636566792 116756541 738944691 169488519 909084634 834193099 30093097 402219768 986208696 197933173 620111859 603096092 485515397 801297621 694790568 215917588 146955724 297576276 143541295 503241461 222688212 418643114 659259643 927336159 267658492 237346979 818118170 747124606 51204882 521276368 871895642 41230494 884310241 377189054 681095303 539743567 681040353 904303177 625642372 538952674 421279985 139529315 236939425 613708486 902906630 785640932 915343788 423306650 272965394 705475517 281803266 902802840 798937496 932441762 929044460 415493968 661289730 702280947 580811004 68463794 775429403 717793199 847492365 71974074 924285336 444971237 429672095 565996632 789972069 457266494 85652345 406638640 972121376 245829610 436345907 462648563 901498067 689337097 101133246 275020209 454241913 414468732 864223197 610743106 370761360 929440348 169779373 17344080 945514411 858226462 256649921 45345805 814034498 344624163 677388898 530913990 354172821 330543284 706632480 864562562 372081644 687593833 973895075 647737664 43269363 860525197 520416809 3835910 815052193 30220123 35276230 315942141 827167874 305157249 548967766 717513830 378559662 725254221 115915036 901785317 844296191 130961221 744238332 901409564 974117761 48454777 978358980 488132656 323739919 224513222 872686260 668232011 723231598 95037900 205490506 733113271 288406757 640966204 172987738 925418178 373643151 40139327 655667215 305907510 811051483 581950472 931909535 837061023 475751406 941559272 797300967 132597789 431074049 102884010 375819767 949692696 721463061 12923577 960851205 40982801 288429414 678085909 23681131 728808302 830048527 200004556 149942462 926526591 829414923 302297148 525349208 322275272 42739044 855574105 837977827 861147049 771067808 258365355 392634096 72199218 927751927 983804523 951014228 864189930 503177604 251787160 702473833 57318677 950044536 491411546 952747995 154430749 763674289 404803880 925016893 570676402 198261889 959302715 911036171 626049557 13163080 964200564 60298074 194782934 323851316 916045560 462039713 7790042 898781537 23586184 860940950 718901021 43819685 413667073 120496110 761002270 763242945 78210841 948342138 901616378 325766067 356729307 243189633 819375367 859478107 548869750 213938320 509580832 733636601 319883388 71134359 678674973 765778810 872383536 8114292 497621 63358992 915681511 608946509 251182409 914503475 152755737 619395092 94605856 695660774 391527429 98241103 495860141 956214512 102370505 178251797 969839873 19697071 862651153 151515789 299904996 839967584 13816501 740615391 205148595 280979860 452772641 645479815 15504460 923356183 592698750 522375164 250955449 778740625 35019493 130841712 532749617 806247110 75792868 388961052 530975878 30387430 298840030 411876648 910008025 884988386 470489596 331489083 925095058 876324944 644845316 836614802 900868383 993803623 670642564 944604647 625698813 476358339 573458355 205232515 709809741 961354155 545106656 403043845 453363861 55170807 987060587 829446042 624927013 327415711 618184291 534529624 280223198 859316084 631294575 119432386 817926425 551400874 903767719 941065878 437619301 211330612 785020744 887637812 339978107 977437037 308764372 118685703 360886352 352377615 462584401 706129139 994885113 805020171 596426049 324840888 614294746 795000311 884429769 141114020 665771100 674258111 995562873 524234641 413853919 959396253 242494781 198778685 475734464 53016190 114264834 752324997 863590345 278976824 916010066 458665860 968049379 411811400 393266426 223850960 347697007 557992643 570614654 801456847 805559081 835574136 478819480 774652828 396467294 382677560 931370105 314484135 309464510 920680206 277638103 77481125 398692273 300396194 46949745 889570431 764067566 73519004 26065491 834541260 250865600 180103084 793094687 229873404 593819616 907528020 767492091 285417457 233529739 743749287 109978013 533640184 200062291 212736323 763092875 363035621 553851301 593916328 329382140 981167779 139445576 597347614 405576087 545403027 552309252 174352665 815554630 29690338 956978949 245807254 50765299 789827416 206752356 825810486 847970542 803010331 768466817 602880304 899900893 31741433 692698041 702699001 168979711 940200224 385922881 506179689 843295955 212053319 569968189 327140280 15173428 962342036 251011490 545722498 965900123 31369782 940798469 70805329 536814319 887512741 432717448 514635308 275325934 62372232 186265248 293679987 653411245 829790672 768613789 455518281 762547828 964785320 963027208 948144989 726354875 863656700 793533153 146512669 802431319 819819433 614549501 844296082 655657486 860335417 267083818 379339867 209516119 579549328 437349331 743510428 734360848 561850766 55704512 558566912 258748440 813353994 313916765 415775628 64479624 573101368 404934711 664475687 634923200 867796961 399927090 871413228 901021458 112621328 772452183 32191385 91840940 632961918 105298612 240771152 656391165 538269892 759688979 993119056 320065491 496646498 472623428 345894122 782104084 403725526 948620367 611983519 424729635 933315343 378094100 483334756 877595244 620762438 622291870 567913322 1495328 84933263 624991524 683577691 195256057 220934979 386310956 141678919 952159647 560855879 434801643 365349345 144621276 642431158 277678353 966973568 209769068 91071608 741981892 223708950 660645731 7143216 810091455 708930521 311940866 113540332 333817966 72666293 442928306 169742502 831700324 686276621 822618698 931042868 150536504 28929333 247506274 140281470 646476509 369170015 500191655 682601795 591757952 654120585 947558558 509124791 872230180 100402085 168177843 621837754 321095966 832708017 410979186 58210259 577274930 943312730 335073156 199022543 142843229 166151920 430353025 131914026 914204386 469973347 273801806 900576271 63979732 948078879 294128854 921620733 298064875 683474563 785337527 520351046 58704452 498006514 617892203 221549297 821075825 348467476 285962024 633649797 147477908 328865689 641872113 194753139 421858112 30651307 316932172 773969551 118443775 962540730 739730091 129629819 998603874 419135102 104777541 517934747 981046805 330123721 35689486 237221209 750603405 728675798 292179790 515330156 475950822 29709407 90448124 624783848 87407974 338031895 349918733 870871435 962907092 751245465 486328570 439306259 700054210 372599250 198229906 160041754 305331680 718469188 518969027 284268269 374197527 647032554 95433410 998277305 545779281 215457274 184711741 951325232 70484656 201285723 882338126 310350866 245299838 33408233 449316291 957895650 845416046 412429938 66082899 148226514 721977052 759295246 815184678 813812904 403608792 854062586 598858170 305794918 514912898 329760112 370646994 471324221 182261817 650171390 69141294 387078570 25992627 805328457 539964327 614321268 688224536 185598026 937118861 711736937 743610636 18798376 961935613 861727002 439156027 648338811 281085325 347405760 73735741 421508840 152089279 789686643 546865408 535065600 987715264 925294285 560259630 270331022 57472146 572861459 232998207 136726618 114812883 180733071 369366142 953944559 215669683 201089130 186786686 739128933 118620368 874273377 206658313 507852188 141354926 97982379 85042651 905705438 204874519 907190628 403436797 594142035 677793533 328056930 102242605 898778863 782943443 356072251 844762737 8036115 435272071 644966539 46200058 351486902 182028729 148996528 702306064 43198288 467197641 875016824 60859032 403823342 91934050 505522483 214759333 863153212 540943863 19410985 917905165 268909470 314308991 613461915 24505998 670123271 456348458 150762900 587290978 329556362 363679088 48869404 526582029 151005391 347588701 641384159 234346672 578460000 696952158 623940737 399092398 251916538 374019951 815445632 674137658 429425360 603136712 351025991 385696257 354203728 230464286 982894663 931657413 238555332 773879090 179741079 527879610 828179333 398804015 704451311 966725763 919274562 404457230 549972639 409163899 39973488 996092416 852585077 29006246 298585097 4992051 523729668 962350839 467363762 998187703 879788822 440181495 338022328 5982650 21434042 991514923 509000527 69875462 32736521 404811849 19507407 261485227 542496798 744573197 653223308 771599283 697830912 228604870 581106371 928442180 321993887 388692868 313741287 834957001 925371465 832881418 281029780 275495 74982489 243797756 982655425 954667749 744034382 209111768 546542487 927636509 475595527 742271716 207046738 36740575 150095709 241851605 164495009 119609425 846236468 346980799 925599020 44734789 89155530 507804666 191296907 948160212 368926263 907771859 634407196 782238651 117968420 328517859 50574701 379834721 931965683 267094475 885259594 857085007 44061720 62862440 283093437 806347738 231004007 681420730 414721052 980057149 688843441 927551238 6004225 369316832 457195052 813689502 909161318 17461083 755977518 688119523 18576201 365874694 462376061 996201842 598969586 53784624 720089046 348441507 161701182 513879888 760171877 280796856 192283667 404224666 681616802 733367800 619342153 494179149 117467646 524686528 706878568 376636130 519917327 141194394 683430033 804734505 493100357 703010702 453267310 126125222 599139507 385862770 693314403 734955028 64589611 698510854 248165732 66251023 48964937 636115031 390054840 890789081 589138864 971489390 846493639 544853715 962281017 811822845 754937105 189533210 386362481 618683783 507062736 710036722 579379103 231446924 508351204 665843629 472747129 165425909 494238139 965874266 245332315 497142233 41683520 724171405 767582391 734221747 210654988 850598212 214232524 295192946 769013925 511280700 528087740 984281396 563440939 221396346 816272166 542668229 569825187 15152682 997208646 921644728 969337329 644853298 198959364 813883643 180240982 150698068 88293205 355141381 368836875 193244085 184205987 378579172 817939191 599915822 183223488 511358515 730485919 231511578 864063340 20013367 639471280 731587685 567087235 316059114 147410653 801568197 235206849 448996059 951072816 927326465 396595758 463452528 335861556 414979235 470735185 448458817 905622096 900053134 95708221 780201835 954862103 819038775 111785118 711961310 7102946 118562031 493550255 461953688 980824668 326980734 910647424 934933757 450359298 540072641 610547787 280101333 244395731 13631086 257917957 359226213 245820968 927691802 969156613 200798919 33084737 612491934 425674910 715234378 883024250 566063495 928606740 540142189 332566550 112593763 891724469 987400873 427348890 520316025 31461531 613169191 756559840 768827239 323093322 929003459 418712936 739668376 305520980 749775926 996633925 650614873 857470375 594182061 400543971 988093830 380687447 102151608 360283675 16480914 841475770 803368694 797131653 840270590 964577565 942062281 806441689 473213793 843263471 600129945 326630624 135300455 905568839 695992106 17717156 883420308 952152894 779100196 889412592 175700245 158829275 394456818 712884339 52454251 367105077 487243740 309005829 260518942 588215309 598376890 158254734 155018704 463358416 104321258 753670340 901337338 75475641 24665636 711184177 966159782 842569193 507260487 507100786 176028224 601427461 883316054 897458300 540995256 96598755 405057250 89688086 197414168 786952957 724788170 171675121 270016572 633307256 963870043 269206232 911688114 627345653 956453589 562673761 161710804 80900114 280534636 449663206 746150110 369423343 396916390 238506219 390455810 515627169 228107536 821410152 388585501 85243010 219632325 23681102 741887156 764107559 24491035 612468089 282128404 871232411 158974638 563188322 595199034 74846919 152987953 891061443 648692818 892137177 213180801 121730386 446534679 437926755 597014096 505162105 257993727 697343309 7814271 376799037 3690381 655839752 184005537 110608676 825503485 204449755 900680460 107376931 653807061 195658373 916972885 583497963 638986945 229816212 788968891 850277650 148410231 504645503 682412439 304012514 378315972 331462883 50236982 974558012 705556589 177473464 756840187 190982638 930879268 564586438 626357139 653017321 142123824 225565670 318309765 841455620 984825903 973268056 245174721 672126469 700277190 973656707 295174903 931501056 325443770 728732945 282372913 406138328 117156209 63995300 784528030 277243817 74915426 823405943 984065978 393989781 480716718 957393091 372716920 407319070 470500759 219705691 546081353 344007147 558029077 344920021 437388239 682792352 319822096 505656061 486981052 673462281 131299220 4744924 865840479 713108004 695700293 222675277 415233795 652213678 124740557 784441175 63171012 835181559 139786017 866878179 429206687 52857028 581655538 865164104 498208415 893894339 718288299 151474506 540149575 258451545 936579073 927835895 680114209 117526945 155528341 600541402 232314032 768366119 142330250 885624866 484630834 822249980 472324725 440767733 977022466 277274061 235056087 392870852 519823275 898491022 297258566 727583625 479880854 40871325 2747437 248710201 665336942 831256006 964543102 242903605 120991883 610820650 611482185 326465891 903664234 468490330 543243571 221560105 352761743 624811901 766020010 887524611 505373160 484099274 676341284 725767577 729568284 147608317 372197133 539465609 737700034 733130702 726812800 475603412 721592231 703409743 581708470 100205494 81298894 110632063 326137858 360104673 894553085 470700954 973391167 735187332 854324971 794393308 426886792 561067779 964171770 249920918 575059561 558522674 628081419 144096050 686335735 68869390 457756218 936367138 271872695 54618627 650650939 787092915 921858378 714621003 8709236 264770749 846440014 567918799 368970540 912482387 526817371 92608635 643794358 831240224 564851851 689610209 425968397 482229786 227335286 275947121 642380677 26239918 4653501 65296637 539865819 979319345 932069481 333684390 468243927 610902701 353799066 458694267 799016513 435049917 528915286 60099262 922331486 336129695 885313643 168258457 983942092 681890116 312558932 533538313 15162868 302855123 682140331 524057061 707165255 87022020 405290090 714027161 165483064 859926682 658662254 177856518 770851462 764246427 765146308 886328363 867001678 429853150 568458452 723794940 679170755 272867006 318158859 334553897 882399579 280477285 491845131 147202925 643211046 510977429 753891162 630127147 310946950 716412132 801381538 236842018 416109378 197728537 363319982 537099066 86915714 71214100 100922735 749029316 768961156 3633297 191845733 312748335 323949098 120273828 348709353 795538854 460240671 771176664 255956786 533352225 817969888 644503142 421323349 996593819 478790247 80589982 719357681 427908439 160354069 413533465 80045050 543502159 726330707 37602986 226325343 145218403 433542728 364787128 554339335 562870638 712991041 632733976 913682078 334919830 407026531 920423877 661287896 695127262 720610902 288453309 193156617 179713701 451842821 874167809 706274778 523515051 381167607 469316534 480203389 273886183 369730340 911491012 657145893 507952633 170379398 596945293 333579632 905245169 476539207 529792778 860564277 763352644 737497204 885095917 320378351 256651646 832743414 604992611 345236315 80527758 687688044 216678545 777601499 555752725 593954389 96067247 922278787 822754465 642452854 563761584 99067295 726528208 879642392 110885396 561625998 646089327 269269720 878462363 775405515 109934254 594142189 556057112 710637644 61407624 316493109 405507113 914610576 317899468 874274932 208713523 734647997 472723837 941252531 412807126 501979612 404678902 817706036 167352090 188347989 184539139 249120446 677939084 310951917 365358860 962868272 47285084 540050006 958045401 949826958 318557933 497343058 665136522 93164505 772015397 64683103 783790004 184663332 769986826 766097788 652080794 541136380 699898895 859846929 853248872 997609368 917111633 812809739 639889914 842639765 785659624 434189220 365566124 919222080 583737313 205327982 201437116 690364202 211209985 285480348 540463772 368123021 43291342 44399465 462858962 119248938 805725988 478056492 104156114 965509495 779686956 704512498 799876217 301063613 567896381 275559468 525619519 831579717 319325235 448816649 64473131 457657979 561786135 405384701 200396417 748164291 736637717 936570911 587130769 199971811 900928398 267840976 818155153 836384339 625610211 241031572 927871550 70099999 999952162 533743762 982661425 944978435 959283165 381056432 369221860 881225573 842946593 27087759 807459046 441906979 237405816 400094495 808887639 583964189 266538317 76986880 133778562 912847464 328503385 261685835 853222276 805844734 736241000 163225500 978199239 152276654 821118001 269136540 236246674 461759045 790550094 887868428 608508997 965367324 290619794 3122910 911991749 246699367 285324598 709234140 470132103 504058162 493855334 304603858 960833573 5142368 321893314 579339503 238683937 457228307 407247517 376577686 981936414 242293520 427698638 859832740 368389289 790708346 482838764 481531028 631327460 981325730 860396926 946723230 164112978 55681599 134774785 476357438 408637014 931184172 412460493 330638914 586535031 790225711 60080795 585125697 833533921 718093247 749063228 489742194 605023149 737435743 270426314 239970979 162253623 261227616 772317379 81748606 969106392 684950060 133125427 498691682 58072759 761226946 923727737 33693012 262463562 656940553 637410205 301587512 336663641 452381442 797525103 92362799 324817796 412876474 471134098 987224652 560852234 870458484 990205432 49349628 677230900 637908961 577090131 689636417 485309822 552051900 81383757 308611918 318378143 58310808 235393155 101297889 545197645 220427512 92195798 223021219 337864236 875730984 735338570 261263431 495757224 747462885 670130146 552108914 200647945 765340166 523779878 888364345 182713771 865773246 981522372 988453424 58675583 196532154 80412210 150264626 530833194 700514947 428576226 728495823 795030740 394070663 826923709 829028803 684363974 683815315 14735247 975640363 655079481 422651751 935678891 475711280 62195358 106319858 988206757 710135915 865363647 316271974 859848722 483815844 422553931 972360310 948318338 201822095 115672306 560426511 463155033 841956229 695823655 107953509 493310994 349110307 483292436 279073403 326858614 221116072 501616284 313073006 398556384 10610922 678072374 669910720 587405061 741126023 901279428 107377092 153299819 21516947 152145123 636186122 972470920 498542906 436548089 270658368 474314381 594923538 583222575 545848485 179389190 583936180 689635863 243328666 861272931 42428193 841391847 193496280 895887638 860070946 694251947 79449036 159446620 136085271 59930106 365631735 458851877 650381896 169383066 849647014 336605243 975906855 399015780 102038048 204264025 969381490 562834422 106069652 649630982 136204881 398629193 349239679 907878423 941195809 718958076 632683295 525074826 208019242 180677990 365334878 697082611 793856104 340885586 527241086 209940132 450342062 644940146 479269313 556669746 716376496 482400383 765511828 28895288 912701597 436085565 320947818 410122809 475469747 25739399 335734872 658823521 633520673 537195716 396621032 981088077 672973582 15338206 697028638 489999863 983580556 98321183 415590964 338099538 587665437 652319531 803516829 137691558 634732785 429390097 890416080 697078144 675020403 159567414 459371584 655873033 521104472 764829177 792415139 65523610 203116065 872670781 12955254 611454529 880602033 6540746 418508729 809777197 339447583 310427731 918237760 616183681 540556550 192691060 476037123 4019108 553351780 760034341 189737929 163149680 331863859 767307566 601081611 407125476 199580835 681354718 655199735 966850443 713452229 798132380 710350640 126826735 978746180 731389345 846732321 584496863 443559342 945534314 494597996 455367713 875036126 599479933 356751129 762817721 702053298 905652958 192273000 350774446 327861260 253127038 675751435 284502670 705875490 913301711 850893594 915439552 325207254 606506421 80992210 335849665 592394453 483513337 885260708 261388693 307377092 56494914 31218115 515847760 567676292 725164778 526463924 318055385 114126565 976652736 284633804 327400938 469189688 492477800 368899388 610964180 108032657 301738314 488936371 873386673 16099465 425107243 733082849 30564244 126141691 404994046 430156291 416979187 610751086 643325116 828241876 552125595 480975910 23986376 615819712 473815662 121895868 410301567 382865790 565129328 419400177 935564505 77729498 8532013 588149458 668947690 282390923 687004146 871869828 911287724 445092879 880235403 516216037 61207535 983748762 376431800 462426565 309703925 641856377 997766924 863581587 536876039 279533671 979300196 373109473 859895389 624424130 610074231 790646878 216767332 540873532 617220748 446944241 466699565 433106272 618307277 576538797 951406932 946022866 863088560 963789403 882644785 432464848 287926767 913161935 261746811 978548501 639480891 1842308 57473753 475502030 128238521 32042631 190745168 48847622 535329275 784260482 473037219 300917247 30824719 242632222 384982650 168456597 810086825 225640724 723213792 219468673 581328857 638835710 443627738 358381153 54406959 935161539 307756153 759006071 270142762 487875605 11499501 611155991 209296898 215864023 793656175 558413818 540725435 674965434 488271541 58155207 791042607 606762226 607726138 366542774 561138881 185257375 545090331 55960834 929868926 464971860 620922310 16417299 389483198 568294002 891850414 973534400 583135330 128734041 171123326 760503296 206921597 236099383 813625480 2032461 350092275 975813212 990898618 768662143 129237292 662380748 995386996 353921650 497885127 902477888 739210735 938916929 334958150 277851511 366836270 333812372 285344752 892355536 689132982 759923723 858050069 326962084 872513740 232540184 530441519 526538923 764981716 646769704 954223463 119017742 673222847 145923824 327805451 735106462 150550251 10076631 296230307 825603375 8198543 211114559 763789585 163801538 907164839 453620059 633253725 716034553 862346149 10155824 307730565 443149350 677167647 965377652 836079701 561285213 49320689 778375088 262025787 41796177 536271889 952861144 936768662 299142108 797558956 994305794 704624786 545150447 807170687 347033993 327873940 411746506 719593876 645765789 340794992 455975078 451515169 9357610 246377487 571452265 344007401 184647102 327401838 14356171 596921188 564434802 915681069 831949819 430919796 589794108 197458959 702464742 48879882 257062619 36403657 842994488 212910522 488995984 160793995 459128826 159497270 567425454 535625880 553169531 475140898 242665549 85942224 338963432 538716702 203599174 739740801 427229345 214955081 514409304 265799626 155316758 606829807 420477791 109225092 655765005 833788336 639456863 432301465 465414732 492751727 561712724 722480222 966238638 58176613 267104969 889609105 634789550 630895496 236091950 324272644 795368329 542431129 699877677 874206594 297800901 353760539 375891159 357240986 23424716 393743304 10282627 716706616 43867634 207637653 501791789 760481871 926334507 654833876 263316160 397828377 121357152 27575331 444011932 690979407 464184982 424454665 734609692 442382151 327191858 405260440 494845982 730389748 450685734 97039695 225364783 87617068 75984499 53622747 466801238 242693060 969434766 232539680 184034657 601939687 323884426 769919524 206419869 834354355 441442433 638288427 568367087 23798468 616104105 745209292 617056814 769707208 782499045 504329785 510545852 841730816 894473335 136791016 506395174 389128401 212588147 347741081 666705477 406984261 313095188 652864674 720351780 569846941 539864050 214287185 404625191 702128085 328090414 510427487 534431888 140934279 836361743 814105892 536287307 724733379 694622302 251167647 813709587 439508579 968024432 972240250 437170866 905421720 428210733 557299087 846422601 738938906 292241924 960401577 267422111 28431596 229330263 128887696 728527017 835553160 74451206 531508896 815653549 825631260 545251258 476069506 33655238 16504982 937897403 121793173 650575191 810041224 983994350 19448991 653754466 921348561 187322277 620746217 705045910 903529924 929028144 746975538 726784768 174333011 946402103 273505925 895044939 162963431 772400726 33951669 24888724 428372046 431735889 678857407 873727542 146577424 864497902 460034263 674665604 36474753 915657587 653613605 272316984 107723361 564255174 533441441 368885759 88629934 824365037 458653031 614554220 366740706 746522659 544330998 533689357 770648165 43377220 332865456 777672170 450954497 32715128 727644121 433123138 780512606 365221608 310757872 16526873 831902653 194246352 315620133 613355767 193445722 600686843 3753359 439158232 766367492 892063414 873297857 72697962 278680623 997653588 549053091 322314767 715306939 48688880 199766752 498968385 618547776 572958431 248628968 131905036 271601415 585484135 309555674 633311563 461119115 619920346 547278377 803690097 68341837 781546690 515611239 363856653 22098577 274034655 643202843 571010278 476680417 450761342 298322366 943278252 837555270 499762257 76451917 900342616 98175665 587301557 50151631 13007662 612493268 98596416 287756458 105595582 266615187 474417712 858411021 8156891 987020299 660906916 449341350 972329749 229917047 770827156 958801100 239592497 874432385 581845994 212148843 583595277 940952088 301382981 555526101 563316570 842844082 332077851 175980033 35735825 57256027 656770497 350177472 691899857 113586145 866826975 335849329 488264907 34274010 336801185 643360453 559595883 979973139 375061063 136250013 957863337 912219439 853512988 835390570 826804951 565695062 585445367 960818259 57940097 28955593 87053653 266362955 521707751 942943962 644908941 746365140 65634227 949690564 424654441 557099012 397554022 607462805 895936210 700541789 746594029 570767698 9550568 154096149 127352180 816526121 205612744 377400346 188881874 140759673 736328897 521997122 752008113 462729803 266499907 237203925 675885505 451531251 628299620 876281577 98512395 17628 856012988 781717763 298357722 216362691 76877235 320707025 642494195 683017619 643136260 717374741 723240782 508687369 864263047 879147065 526278815 374817146 974422852 381855752 528419617 911141331 848577977 49040226 127572249 802869909 70025033 553404076 573097690 911815029 806106598 634871293 163632674 243317232 117114861 73681609 419038512 493149743 430110937 627388801 206490682 306230500 51824720 532594590 753568165 347349276 575646060 448704177 861246171 620797230 920646121 940126224 833657614 125491415 17832481 626919008 822626682 150486107 339992824 520500666 542889389 685263405 252016497 141692540 319613584 283931770 600937433 641342238 914478740 459950053 356427386 8746244 163175358 386341749 79371817 797318068 207895256 698353906 39557471 411028454 259258439 763410049 534538177 760397444 189801305 456315057 699047090 306429751 317219653 597595920 733022809 493189639 386773321 68496035 39745400 609666642 674173893 202851382 789204824 45615724 709871790 379127228 454715828 48190127 821959677 714236072 819943096 499811691 71636958 132727361 453809816 791801761 740561274 91311020 329181587 183530243 466366261 463722112 979053494 146034725 812448070 728212676 679224239 783083641 368860225 470195414 275187751 504874683 352676307 697357303 796351006 851341015 743903177 703278174 388340279 361778842 980878833 764601749 821040546 480841325 609201623 9798671 271971793 885183066 509315011 523656041 793300698 285307189 590665083 205663044 605970929 561958562 143954951 875821786 861234654 996415103 455452170 401608122 161385593 617380269 364135299 805152300 50244362 351467647 874310129 590127794 989975866 898678841 531933646 48283414 662050381 51424480 129641087 460398914 308484494 845566499 606490609 117511894 452800284 423282496 998673818 379642308 950784202 946031917 445587263 766860911 12410708 738199974 199308699 853352309 224760492 636025601 370683232 755498114 874512379 243479802 905834890 754791394 554442716 432778323 972893345 340358596 8925096 976124648 326225646 556704110 918057779 587483204 521373582 382957095 613483447 139136762 324667787 133310723 606728013 512904378 71775061 511496572 733223258 18513397 4648520 838557497 273200389 510695943 493573362 820017098 168207921 826245881 883922272 777459432 983343212 846045644 54321464 23914023 742720536 147874862 523528499 367964279 440786267 445625092 741693598 41627047 135347991 598905936 192360582 812608237 252897563 642886035 613698640 171720447 894511998 549495401 930468744 648681114 225713137 616244561 737521448 816225787 230869992 443026629 432968209 501077741 634363668 99241246 36773708 34069482 608817347 865761465 329236928 752814665 823223861 407303082 448652809 636758988 162584415 967628908 959055495 873141681 62530647 438444773 237565060 159787475 59383725 97517813 815286366 429425489 83316791 641747005 785530363 27011556 519493659 392959432 552465451 766832578 921125288 869738338 150505294 895446640 37539729 136697062 800769360 297629813 561806127 893664153 735008999 191009430 16259458 76168005 992335561 861873531 334936347 746377098 49952497 359532943 598652293 420066601 476735465 847376800 249423758 919043799 184036192 991498124 368394578 489814146 25841963 668966620 476860242 201962165 466070858 369425694 972316836 908022457 12815995 762685379 385155142 794089480 640539094 247318851 966729705 202272455 453186472 712242066 13744581 516497999 430728292 534232891 818327884 82724682 181588777 620857470 637441620 557780098 275798748 714303711 380268781 70829347 98343574 584125174 892853527 742900388 345804507 179009934 835415263 123163469 517373241 110198681 353216636 649007414 361538013 758501088 568720919 974354586 386645327 160779971 362625896 261922552 67585147 997548982 913479856 211289691 162626539 941271449 893256137 972045189 463132643 305332857 788260949 692432290 866153108 870277182 482662344 323772543 872421075 220499977 637466625 142829713 181531987 506430562 46249534 918961119 929729985 381153990 221608291 450485292 646546540 722263189 70917137 910121084 444967728 151924159 971713782 162985378 535169314 539395385 555638257 520071193 631179963 115928160 498988408 486939801 513691763 657049209 992293330 499130354 386556534 927032026 467064978 745749301 188946277 19125890 174885441 656061821 438538939 901628995 621265153 156763189 641164205 60577905 676587028 423490138 870126440 826375076 506684798 14419270 894179762 781517299 277424547 652396852 773487430 231598861 697478210 680853295 175946807 112363731 102388086 445738810 930002709 817502541 688269372 354092313 906342001 561570130 522577223 279744778 992068978 451134752 110325816 800441550 157683699 569831002 669160921 414398385 620245917 7373806 344820066 381176433 911804199 873384988 879751161 274350189 43283883 988711989 497787621 147388242 941756408 273259119 841413471 328357806 896103314 118308308 464105662 217019918 330801390 714001473 102788934 190578102 574448135 783534176 135422795 448917852 798139230 925947191 861909527 850003565 183368763 158565688 119459403 393040821 452929862 87171616 411918935 112204405 838185624 268019599 669612300 695198880 490615053 20588936 858648856 806011350 682803061 669205228 573386138 397235554 40430174 597692365 711333515 138662559 341572180 402986212 831226003 62664544 335495443 918436404 211263470 470821268 251304114 949437306 98609040 592198995 413139720 754907625 858812232 256159142 428521065 689034665 586154124 739121418 98575963 860111382 459918864 267057545 642387657 774444125 712895209 324765059 254824688 329974692 689998051 886011125 166166068 738990332 186175382 767833947 182413111 951888014 46479916 564091198 6314892 703387732 493713896 243466935 375924171 925686100 330407140 643132661 396916959 470765540 381242289 904520810 666477094 128810294 886332373 570548844 330704842 583689427 898477737 634010418 637394804 878415071 976252004 574977080 890798347 174981411 443388398 205602196 637183041 849553214 820835521 459772867 289551167 883021689 687365517 445625969 984920350 518973052 840007248 287833015 793475152 546619699 722904913 321491227 563926518 172117817 705425209 254379841 255665438 208098133 580409719 293121513 515994502 121055904 457383745 456199439 937160469 255130926 393924874 305710272 241857870 890044475 363536125 675946896 14387014 761355885 14844832 503688316 235326299 189014386 706538 258886852 16744319 550173851 6312889 593144094 962589686 606760592 411327693 415868145 987979143 119011692 880605529 176408115 26192926 938721605 233644122 611846635 489344016 209367254 218533209 314893576 174380424 951965550 10830924 462684888 682885234 645240436 785446742 364325484 914364474 875488602 609976991 885486900 100380722 409594844 83362813 456682052 364829355 546272741 74591003 651706635 2240175 235281727 729523758 673491406 631759981 803199101 808461261 252509200 918007620 632383164 213821915 141774029 665382466 916997688 419534161 525347123 608150915 959497301 258590826 693514315 967735187 436522416 290497462 675697245 873305292 142385647 412121352 978734508 519091508 183007228 776858810 710827923 337703282 25941603 220117507 124388963 733955645 541194230 622085764 847377884 833156568 734266272 464856753 918011007 759025559 680210392 482893723 521064688 48434506 437368371 495824649 906987160 968223057 619637237 932942041 868129600 980759678 127484784 422146676 408016272 870224013 652524726 291848661 409592762 537052708 983604035 86225225 912340935 575543316 825024585 482872108 825469983 221702748 796629035 788752075 192085276 423354185 546528263 436818273 784309513 332029425 242759784 910788233 265478214 615935646 959571850 4452342 9880546 466397125 148298478 444062096 706688052 750938505 952732921 223269493 16216949 777759879 881459135 907949926 948821955 392617606 289761845 941693341 171530823 492071995 648579116 415937609 159547239 539756207 636390383 244802894 916580182 318159509 100913835 398956965 875406900 588201113 321001472 471545820 689898151 857571726 791527143 256661996 250826216 780275566 733280297 245682376 607941188 651462535 126360048 454783101 522626709 907416072 297984551 693324710 302367737 166248692 978283004 617596783 424855740 291719593 102277437 983983536 746799047 712827028 112403303 570903298 473080421 593863329 700617438 610062968 833278463 522423566 496139417 217138876 232515082 776404221 620126217 549834750 989572513 907598951 236991552 731941190 551602758 835885860 65876306 626852542 321447387 647750890 425382738 440482352 322636659 39378968 88207652 449578418 642942895 8421039 923134990 655399845 162985247 413576632 571036373 542806382 6393872 876200172 909884496 162673470 978814058 925384794 547804858 61162122 278569940 738210510 586121611 224585514 275955326 143601762 959083516 166786085 264654188 827975641 314488343 523473865 215092410 789957320 281039719 99691653 754537137 394971468 170865354 514315065 855389996 410300448 623549361 284125670 402158847 822453337 991724564 454672761 893865591 478052170 34722857 285275707 355054595 699368151 924453698 658616910 903167719 696877811 407113909 119860273 707294040 443301231 125025419 218900310 729516050 803338193 518935516 725288984 468811883 763936511 806044529 28971979 148264235 42477137 996911228 979918555 733140067 384830316 301556119 528689832 328965526 116136395 723311750 473628317 360867452 102898942 803019423 777870682 537922841 776452133 501010318 99812299 422190238 25612561 953924503 606146500 182574856 272796659 619811993 443352889 694836801 393978344 576873984 484665184 30153763 870735723 296216287 762666657 60946065 748305648 999190477 236113585 475075808 55843516 260173399 58994307 582513558 201111691 6800327 537704335 319961306 691833642 303644757 209883571 138659738 208767951 918165008 402633151 702566301 4054571 58558959 32785395 110495569 650939288 399359940 814732518 871245691 478446090 813172551 860398 188403551 727385183 983685140 105461701 644686205 281062927 17884130 356241120 192101475 433075557 128466205 323833134 567094535 2503190 987205619 223105328 844281750 422435574 220041670 616093250 24050875 238771622 50679271 247876935 312458988 62130196 239378673 203871203 632441726 238131294 615153398 443909940 509067666 490166482 262914153 479336329 242160737 58008884 974658826 181884091 606888106 586274906 144699575 241810272 306451782 631278267 380839603 612775188 478029123 87841973 833421112 436843057 512463019 900881705 838570691 501926106 112191311 625224692 356579876 682213416 29997282 767639749 345131647 9305014 792547558 694675482 329643398 573638427 142961824 519904875 795703883 460505179 689783115 49312109 63183181 299885483 4113275 748580535 562260439 910350403 965672140 884014578 203778516 267943295 873853670 147113870 767867873 585501241 479916630 973001559 562213191 200223795 170656775 224677596 899558041 846995786 396933175 870356045 337300680 928003226 706924921 372748995 11642826 551128902 761078066 427413004 912844835 209387846 308095074 851269312 294282134 953100631 826723304 619927921 3369667 776546270 976986748 416925045 738237209 700655014 392289766 862787375 42125474 222008997 884108784 995357714 588408823 26088551 443811598 953694820 926487901 615415485 856149758 949649808 640485388 54824289 763290361 102329962 706241501 327221573 329265730 375377886 344306341 588462109 886472790 124917659 795088999 400985144 983315403 825605824 829789175 246991338 202063969 296573756 352828245 980636655 83076315 193467169 850048842 504380858 379954807 591792588 586251049 362898995 786397863 714998826 92060832 803286506 578116881 923356068 415385191 818877253 603256177 193613595 262765018 299768880 781740032 536705894 930069155 125392067 827276003 286557567 100530451 309135488 202110794 893109941 841620959 284783335 29819736 702511553 213273884 32239661 550507256 252165432 162768665 297746479 51737312 964304006 511761613 29682241 819605899 390121051 19119318 320878341 660944357 824862083 362727082 688900530 315978233 126226483 845655345 195928845 842023404 414040570 220440661 260413332 848047418 632289888 261784899 743037338 300333385 727798319 188984399 308213642 190955878 233813359 189208331 831442128 407554816 413974398 912731681 741857209 686574004 60964313 82217624 934753235 194497609 105394110 225780396 167002087 752181804 589922295 340140482 564496984 327507679 696078929 349756587 984222755 629794390 943861209 780488086 950436151 68026996 787556832 774411718 93886683 581281435 777302271 29593890 812675204 152870340 577633589 997031523 762383016 306871225 342885734 745562520 856724084 658692741 991134417 22932938 492241574 813528318 167304469 338655790 344060771 761540963 452913137 880101324 297001695 516166323 751787532 946149541 683066431 118665858 797439510 658133880 363920220 112192754 839991949 61059409 131290358 118867954 316350457 41971245 881597280 305588571 139133292 953614971 473847832 513702554 462211426 232714638 888864809 531153624 568809317 198040473 61734326 51505215 407323661 136121456 867704808 480349372 433277382 744214694 586556785 223859906 846459601 283411437 696005328 982894869 969161690 286209472 609061466 55364290 783136439 733326884 920816825 166993141 884249020 762740162 19355554 128971815 567148615 162276507 32827747 418023619 214500498 560073855 547717237 398059161 589659335 372735618 664201416 910333429 127825965 222783495 812349265 49898046 390036756 202186524 562736049 658064512 777119510 578198089 115434963 802258644 354464302 246866175 837202509 808405759 25060651 222488842 579652112 968487700 259994295 839780858 32587938 706020143 758621651 231935399 751274990 979337808 609795732 393590002 323580184 73557163 247765196 515637766 38702160 496850682 621611084 824997150 918753152 143435580 764505203 552522414 203647568 591657961 870114844 28168057 87687277 242267498 638607231 145078358 489183066 676018239 445134095 338304810 252939453 525671099 132495142 586785281 804564194 280588469 665767984 599103879 516402820 3567962 882527595 959863093 647937485 271349306 983404367 459703298 48873371 516646222 454242235 535762249 338214440 535776237 999946321 332616800 306990807 272169800 872462546 598584986 385899591 148152920 356662444 265686773 511024491 860291970 95052631 416331903 568550805 573062255 65504233 102707622 229705470 229509640 449399533 836025429 729642914 207797166 51490018 235775754 378536732 715154954 384488775 214164798 385301694 381060057 137320414 261519725 865118625 986340203 843278676 221760741 742696277 733081516 771910784 245426037 562669932 283370481 147246392 366370204 368735880 453872996 961088046 3895781 633264138 833675418 176122164 483878130 780565259 732647168 219017656 647365405 83862969 412650398 628151511 906449926 503195041 3385569 336705903 182417046 914850993 848708214 463904048 756965749 214748034 782158000 475089372 755121149 616128241 505679705 540297817 684675153 804906885 757848275 221704346 95794861 205767134 413713052 214847235 824100037 443267593 21130532 805612718 757658548 385473107 129659651 440901318 676692886 211303460 323242554 449127754 341849586 197484287 355644911 100908417 295993611 415059059 483358989 937229035 795683739 853644511 412704278 113430097 944564180 986696419 566252076 3521869 824929555 129372727 184796599 164926218 63940551 634652741 693565199 562406167 291997437 690332904 592719031 537408267 685495482 941306940 270651152 185155504 596476018 172572763 699157053 869166137 443243264 815193252 793050051 616723909 537300946 190407738 928385550 643565281 809185123 667952327 798898974 408978584 598102693 683670567 12717939 404355187 679892081 407375849 736015398 192047750 418472570 497257753 50800418 707589058 468726727 42773309 750824293 242039093 251968143 432156885 902934241 177030113 533434556 982133736 830788814 438656564 146734982 621732628 418632778 676862301 197428790 900280476 884183200 722969536 948579673 6375437 543271986 17755996 96407048 895565203 960725313 914708259 480976182 536501992 474833109 380227696 84918296 383223565 870020220 519855694 490167402 153155286 643897396 421007588 719324842 644496350 21741564 745746221 365173155 650070584 218173678 368055727 574427699 813173452 164060373 628725179 615940523 27109561 369792981 484021580 162762567 757692359 352989399 865846487 326551361 456866644 258471659 12180302 988559875 842665260 658447122 881305630 839725947 564422409 277862997 739495268 503894535 244860170 587918387 698727191 770794688 702503765 600125632 694495662 390349424 927132092 480832746 356361908 434311141 791935028 340234268 581381065 837252222 56799800 928495433 374747409 366909850 87204237 382375550 42351739 888892278 801722377 738876755 446726438 324854719 412169347 475326163 340735427 134505670 728165860 134245843 466996168 299205391 726998977 379913220 669489188 648271210 466556923 917592647 353221603 445470576 141431323 481304201 390227069 632737620 440233663 407791363 956397322 647573962 374719289 340978192 545677989 452638901 794322909 752967657 994612499 88101505 966992622 78050902 351706135 110069891 438347889 571868725 582293103 449644589 885871123 711900588 363668283 47845802 354869042 522153740 707928668 240878421 702591465 668022244 536872082 995781638 199535662 536755407 270671338 211861208 54644083 190664519 210264008 317715201 865934605 729807962 100919768 56290981 994948852 818811045 372345557 430501658 370672871 132206139 562817425 604610318 164342611 774066370 802369966 693649705 106090476 998144875 192327509 170336967 380040094 821090634 293125986 474683409 986457065 372321970 147940165 423020774 294410554 250601768 220467576 735452801 48217468 157369115 474636725 722125571 534383620 739814361 198125981 716070474 357711688 880189184 55701985 810244560 256713370 574857345 238508874 774225768 175128458 994503656 480812543 310236696 277007766 119338814 147852111 378782602 99068362 866584758 916501985 31834222 190211220 866304087 191992202 450971543 851722762 685031477 941757700 468963234 640120475 591622357 551007941 921471338 710881872 267370494 945780780 788358540 698349076 307258906 982537112 262958345 796988671 871368704 541577395 764864513 786158459 817888270 801814636 129949638 921264203 647785984 632696092 336645981 352076614 547930402 699163091 355983264 791775230 844546994 863228209 948594291 971078217 155493650 705243179 913368450 187326433 945782591 580506620 442940824 15321165 207928790 924953480 411337025 260890848 689642308 174679071 578308852 92283795 247234317 985021799 339037149 169827054 439079549 141240725 279041491 826299575 950936185 426828267 365051845 423776568 946509543 124733288 518887047 350477365 169392409 870857779 422839827 79773079 302904847 58934940 976784142 168780859 923024349 983094351 487989892 887588445 167394818 974101877 168931127 945212965 122260095 887649297 526731615 145846541 949415902 823377897 850872764 938550241 158743499 892532277 578053653 2760414 745692514 424856986 541220490 665060030 883192876 678535414 678772470 488852343 268469597 933522151 227157991 62853167 990681634 35364465 286408274 751300598 921994571 860785105 841500380 869315047 459967904 578709995 147472469 57642371 496249459 343732013 96004947 208911555 131226893 855521521 376453708 2161911 384646952 799463792 701824439 623497547 949404531 659989177 293571793 380330632 485115210 305092175 688051432 41001300 550275454 561240145 927512873 318743728 117354042 729640690 899874695 78589526 264001880 690374826 688690827 708477063 796508974 728095819 342274410 323157248 688032908 693650307 213146351 487981320 155036390 482396123 373143144 288441878 417020802 484807705 87545461 704090153 695831829 646353967 867406187 678788970 251403507 677173360 805500532 46452468 461432767 652356755 551353192 496981274 261941419 181077193 328084967 404194572 130054718 557497436 554192969 904319475 917602410 838659182 985766057 284730759 570378818 152271595 598857639 467953030 10945172 107607394 864352921 882666475 94179580 926052778 383054701 425120329 313402390 578048458 977531711 89521794 758146284 84453217 6446092 658893409 78474099 664880282 458586192 179537201 958713991 489241162 796420189 57939932 948464142 283731892 67575919 325608729 522448479 307214648 332166101 486935644 830775358 288521578 715373815 975209886 986669721 900157552 146206817 449514605 509974641 830507565 721149156 533561490 69623472 759851473 763605683 956787990 113426142 329282545 723699285 91938021 155173371 97093392 72745224 636395487 112236317 84391409 537761688 111788384 256526495 718561578 369269180 586695589 196372337 888151746 693021062 310905378 937191416 911264651 364762604 873443593 274610614 148595050 448712026 579178525 993330538 796689293 560489945 840663736 837523298 332410409 690623594 290966102 952139186 261539814 783864331 84828162 508337105 216249796 990201873 154310539 525180645 851521901 160217651 97966348 986333814 147266390 90086743 299610432 276755722 51162407 468879729 363824259 111007147 800040990 484239958 499037205 274630068 479293994 267571567 109623316 692883723 459327592 848580771 195916054 838126809 484696988 48574524 943902993 337491043 817538824 167677401 874669800 32782793 853400008 559908200 388618640 797433156 436737334 825906028 622256161 348301609 996464726 913837165 63627694 52463284 920484603 208752963 944077144 897515609 882940723 509380224 149413693 227479215 275836278 56224427 721773717 684756739 228231942 247090962 427628302 674597903 202779663 363573111 125979816 608982941 671278880 315819261 723689994 874871742 3786346 842605778 775529005 579470238 612483037 473190495 131352009 447083905 156211823 96835795 300836199 422018172 928319861 137863892 503598832 624239188 751256161 414748073 250221499 879979587 970562436 274741426 193292995 765483569 631849591 192719211 316136065 631436172 455757404 684100503 957529764 164483067 156874395 510795774 590611459 23533071 519379390 117307469 671362767 973054159 429565573 310920597 669809410 491900746 883164799 971953834 751227671 943367168 782306575 988615137 901585732 305983969 360880389 173031614 61661581 986394188 889046843 706084660 29844416 710748127 676068332 295786656 735165933 334521951 416713988 712530868 322937022 910929847 63416860 214660894 671956189 99984352 931425939 735935715 526533211 233627282 678487308 136502586 495568079 227888254 274404533 385270908 834418023 241059345 987947097 67325997 240536243 924371737 228912383 402908002 529226861 189697608 944528597 62508889 423854264 118227596 386905948 282952315 399339112 777812673 266403283 974757105 882943939 611271724 783238999 519194063 281710658 780616631 300304085 90165516 706226016 788622613 387902070 659720225 611722066 908636097 621649173 752358902 222293834 940134808 804052814 945842343 36989155 525259712 898529894 981082640 101859877 985606990 232717039 243158456 971556970 115634772 847863252 932861350 39915484 184094555 275415492 334963607 755219672 147480647 926990521 186049751 41169190 494846689 576705088 677148747 349321114 425791735 191920585 390142268 345956872 11129795 631037446 959726903 192850117 634354534 922701203 813638851 300311796 824980407 613513634 114959638 725636327 439730610 773061156 576385316 445144569 356002691 780825545 714116951 745150717 546810114 405249359 241659658 399154013 333610271 794243131 259706163 457845340 849936220 567998529 351549206 927167570 836259273 896964028 795533333 540156551 510138432 453406265 637647920 922476482 293302838 833669884 887501270 222333395 428588016 125540943 995927796 717600447 713762403 400961551 704705776 161246383 742440287 465669732 641235965 815756347 176167705 987157442 513385260 879413008 494479701 214272349 168791172 477829670 112811320 65410851 803353139 512817579 980759104 945113852 769096581 212898479 751775098 450101792 138229409 66700925 50797299 286560460 894731649 71940965 974323069 557127956 535335551 501336852 708589403 599597114 925793707 123786807 99070459 757568356 624503352 374229341 692171655 649714542 590657576 519421977 648000444 27673474 146159045 403982869 619622454 885180898 460473389 143769383 619853527 44884744 25667155 508050891 244001031 256121573 132663667 74061390 703235991 747485395 296003082 414492225 171562163 321747833 7956613 827354351 954226147 416001240 37430832 731765456 266145321 295813266 21227528 6544232 552331719 316036683 273053276 837299798 740224805 846973327 64034318 327589206 514517968 410898084 630981685 689092882 732530884 46220475 99793841 343629172 514950843 361496723 952274335 743464880 504290041 500109848 183571223 925917994 109605157 271008906 137250207 514084374 622427411 623184782 861880295 601112844 551959486 419070746 572570083 108061945 351084723 15598865 900576937 400934130 638126792 189159159 110998701 724631547 959569879 775277947 702511941 684264510 636267412 255269167 269026183 79236448 95361590 163965749 833972069 425409846 475921409 38562055 312652089 643241839 545019428 127872075 247330528 48281575 284252767 702480519 844636888 10656302 296150222 165932089 434318456 72172446 470537594 160365921 190172206 981963718 311908031 652130560 875384120 754922263 534610356 925614185 321284181 628509021 972977634 778396479 890937974 462156814 335188268 884809241 855982352 902730840 557422537 235851386 559144943 591998956 366004313 277480108 160062068 221526285 598285919 128555615 815796918 11651273 191341820 935131447 981697772 325139804 161291624 530193714 769754496 512945318 412214600 107539231 104809884 260284616 238094072 342758883 238403636 420730389 184808251 338352419 961392186 979550522 105423224 316529686 324433499 141574508 563485348 360360595 792975488 547990311 90944721 966384999 711906227 114235338 941917847 882784349 732239492 634103940 235883462 950857750 941061941 399975688 205577435 275060369 67569621 111583906 899156580 757033149 227084957 213552939 161117709 942596611 660448293 965213403 569551746 795619638 779824697 796764175 535564606 513527620 935213358 460233331 626279010 438925833 683535170 890023833 465151551 940826409 62924194 15703306 761426243 802999612 937721651 733087997 603189481 199971611 947265769 561245648 590880091 237071871 783828530 472226215 835295599 219292365 222480457 695069310 589575595 738692588 299293804 998147322 278769370 219447815 315559761 116384620 865522948 634859184 218062004 603398508 378506307 461381770 644620290 671033150 800912574 731875123 455012368 763695277 613185041 331163625 343213410 62794214 203077932 22256712 692593369 779665761 481937449 341626851 854100457 614715156 910424645 801123461 951981561 167920025 924428552 875096159 748944387 472397779 161406984 343979976 79943402 334408361 696547644 774764879 28753302 873792383 200684134 991492054 840525278 151498140 762633154 457729208 902132159 766746376 89792875 803931178 541036475 433422768 317847834 532818312 477920173 589654678 908077809 331359727 438944507 952205506 607781003 274548216 363992759 218678247 693263101 37579645 154593441 708324231 572536006 283501294 190286217 536369573 943892294 557601441 424709221 960211325 183156113 773911568 758160208 203813241 37859888 57303920 913997641 903588069 395198289 119176141 336228326 926568674 212549985 252345282 527058388 962335348 873390391 422794455 398560114 219547454 834513747 549406486 359871695 429531796 245639985 36842589 576557272 881971093 815734322 895127848 614538257 921551996 350186757 591197756 47941870 325282434 754646463 700787562 76027823 985963135 465977384 920397336 253581745 622867372 909069806 461263280 171898756 262495208 709165204 367177591 792502182 441308444 628066267 578748759 742528160 112749950 361318827 851194978 195682039 86124473 419937276 497928689 266878517 925675074 743250069 431487688 903424885 830945253 460626571 786715949 726417769 187556843 762481988 327309913 154173511 982713204 709485057 726515698 779181211 740054559 85989851 192960528 489446937 483623194 696493921 405031661 319602597 734754020 462984985 335501069 298123079 109735355 376104868 803004993 234424537 70366428 84634452 411704751 564054294 553307702 597024669 8893983 382480233 138363903 282271883 662085325 692551194 967573898 343851702 243350596 838391886 79833134 876507277 163132450 919051738 22347531 860112023 441218521 409563578 16252661 452737230 344994597 550548225 732485568 267468318 968247873 7405232 664500392 374836051 866114187 748751747 975750359 36043226 80965819 936024825 182107589 569776873 69665724 451600331 467529829 173519668 275626330 679678097 785472433 618527034 729413747 432812589 264984696 403771792 222421323 923682946 397332973 619696533 148596179 148604099 950874252 98908318 2953329 274945655 389341916 613081765 157510882 328438990 378083326 350902766 738031661 846822207 446857052 13707502 2364206 324170241 612104544 365202986 833207189 312262354 724891234 218561256 691654159 447567984 96214713 968310418 544832360 256916720 269102909 583303157 849938132 858063538 86251125 23925420 36864264 128781123 15664002 61066226 801045608 675124043 694866417 589955137 173933579 22862155 561877231 482457479 195602853 792377370 159438716 305066192 972654336 191248978 833451209 431379092 980715327 364523152 856193942 218217527 963038378 730968999 717261997 973322082 96895515 996431031 506528020 999265934 197835974 641592960 993135577 325814174 736429809 479746092 710189264 496251109 718239226 639456457 796298331 156509374 684172924 83358090 695047923 501601698 423931695 520776358 722838717 605484871 488687172 934138345 215548204 728948778 847026277 752424117 314641416 39826994 885412410 160958965 761086877 149240932 400787447 730256253 867433056 262340428 572208169 94418615 268704792 541245659 2540724 887796677 429966998 191478192 999535832 952493220 474433084 210390674 358379745 154840799 70720330 754524093 952183916 741396742 900553304 138733086 393584279 237372382 680134585 461756567 677452854 942720915 745650947 953910790 388979686 649982364 936422922 882308054 595424530 389321430 971848447 901964282 84256478 940513049 236002853 419185583 664380285 672392149 120836968 846339259 935573637 72903819 53594754 400897816 540065657 470096642 929415416 674789911 801871896 907311824 290717241 747352790 496192822 880597361 395683328 133237648 494337840 292755383 587297837 483989954 885865590 225340786 674370494 99808582 291936041 559436713 762270095 86511993 360057539 371657858 226777565 494475644 964785558 949117147 669100982 301651382 106550246 404118109 355575196 406737765 189916760 228026298 398271592 160919469 791606639 612774583 916017348 612045511 302792777 963951440 330137899 895870356 624675911 989149027 18490215 968632369 304937016 703288918 942268617 299840916 155318339 104605357 210133158 898583833 453379526 131542267 725744777 858743659 235120905 676738873 69647791 545980991 955642850 402552568 486743703 679050168 961370027 173963278 936699040 863328837 141125474 599254225 616005492 61352215 539364110 373000686 272795971 796625724 899388930 816004294 639815984 23543753 804516419 908709407 230737027 414053633 460696207 804227332 533516291 600247615 57674403 352066564 332227146 480241852 195715082 128616160 235013874 987427558 173479263 811805829 142878919 48711888 502292603 389061553 843781864 411913398 938085897 757020317 95189338 731992536 586467532 483055474 356908631 97788760 226819462 715406411 845778900 356809261 490674168 873485476 220831450 260286820 343347051 774876561 43772512 967461258 75810422 30511584 315831116 832412180 375036807 771051135 174874629 929600584 439215979 614123215 205555784 225752246 353135301 264842815 41628546 467270711 232228873 248110815 310254202 942680578 776805171 359257681 921609291 825601815 637451710 753267445 880226025 316311034 665811873 933828453 893939529 881716945 810241585 489606601 830865145 276536023 784657235 696808726 938781552 266159928 118823682 94440529 547815265 451118071 952913955 603492787 83199127 468154127 619245419 855696974 223969322 938422256 660504590 849297944 287976774 342464830 1786308 676271772 319066487 318078971 780852435 707342943 874020514 357810036 311330180 27150900 946993161 171504775 356467253 914736717 551584840 56217588 950699779 478659035 490110732 830072126 540082084 481975123 211965355 953003617 930056026 95819361 392354213 880235985 330734128 252154929 427808443 181914413 257598323 527292753 241950266 49271097 131783663 213362237 982633570 709244471 465101443 379773087 130401468 754851928 924713165 602407411 392953752 54236264 407862160 222934629 860694272 219366379 964169260 548028248 351244673 165629069 712662461 990630580 660079446 861327545 976640644 912818244 414514548 516074681 784717916 960839883 846223089 660127801 361275999 314252473 396329999 502396648 200569066 511854223 103270663 582635124 907831712 272951006 192042351 230790530 991833975 826884215 253561183 296747735 623111894 920068560 660002440 466525623 529049021 977042365 61661118 505726634 929564425 385195303 987571035 587422374 576770152 665060284 984722881 641851094 107250056 792761465 834382325 650873496 638740040 910107057 922215703 913368344 666068835 541900834 669810669 143163530 797547385 375194316 222799568 806489995 365345695 414556322 368561940 734705612 978020437 887239684 301555349 558560840 133105801 979896877 415565281 896535476 381970814 835369187 670084259 169261655 649320609 437967554 425013110 714701777 105242869 514647473 101883502 903199591 168709281 298625317 294422526 303646576 734676896 405338890 28951270 331049856 875348593 639913615 804333153 59011327 320147022 510109516 688720982 634330679 390847400 341956371 684677990 102737650 694866895 572883691 404751297 835108568 744132326 940084089 719175808 988413197 691051697 402951340 266636248 701542114 642339828 566422150 35968368 805117506 321678465 450445776 616057680 436916175 127773038 330875960 767665189 318474538 379969045 346275895 557725330 561977435 74086802 222474174 896266537 231143919 227932811 92973714 238971190 187984929 778169538 85120305 183384845 365978138 785688792 759287178 737215062 479003768 428909510 748088432 385200614 371338741 896781998 471665594 674370641 938408250 755272324 916152885 240042916 353875941 459085992 535432628 607612708 375572872 892029654 366208576 848902214 351336174 329186570 858973909 412815176 923728905 111642186 661130559 805501891 747396665 231642713 847136456 61145177 771170257 183343746 94476223 874375512 761287066 333861148 740871664 26003792 243010878 762335294 112982470 362653761 849318918 660002939 752188720 639896283 383673719 723560762 312967657 813903902 209533627 619895432 922287170 673306806 532026947 475764336 926314111 43585641 644203219 537262877 441474684 358709972 862343051 664922855 70095611 832860773 400417716 829796581 652968096 624032913 555538020 140924170 536845784 832260054 617396595 32977720 668506614 205909314 274144490 484237169 750149788 6681716 740699208 961719595 674700784 508555922 61848425 343055121 569580480 447920959 136517184 573864147 171294684 170922389 27212403 501862458 83659011 95672078 26839153 108541906 532929949 384087165 765193891 679271779 82969548 192069239 890986221 136686449 12199118 550875233 671264496 255751475 698265421 763504533 796582820 332469272 808424494 940289952 946676761 480177764 557898836 692375237 612203083 40178665 942150186 129646293 335102241 523053914 627919615 109498128 759379590 851944190 28754401 486015914 33202418 527023594 293584949 523375502 582246554 424074766 158501126 186928217 768547867 696683946 143385882 106193436 676710749 192388815 8396927 238691153 724047408 63450985 14983835 339810314 303533513 529001936 791084556 7488840 625905694 271596109 564632775 284055449 367398212 295770737 601273991 874979171 798026454 148131368 336372698 558187176 532477201 108432169 16083413 5924611 76484855 461621987 642255580 466009140 955420876 358938194 194857231 770640537 789054298 999490097 128606425 966953728 168838414 895604349 154248055 650124632 669628512 827956962 321674919 816966496 661661476 304638199 179476601 353065144 239190695 541536449 657075367 439671423 813570586 551801382 829484885 670308397 470593067 680554835 286718088 212050405 633506661 974842287 948900880 443988231 225928089 740984199 418281736 544890114 64539006 280732373 303316060 155364376 129631054 739430257 904924848 797586734 111827791 101863828 658661689 867653116 777072416 189269939 610652901 517088905 504955400 815284975 606941126 116308271 371605450 564340294 577919087 5145470 198922632 950138101 65731859 967346053 765435239 655718798 265475134 492980948 272892783 281423765 616635518 222723297 208401005 76745856 112976571 371330919 995378137 712997735 944839587 252150784 46979073 271523379 654781221 766316888 107278562 308448723 822610960 528522922 945086942 252360914 147090662 780744644 940177924 403534160 721785959 666142051 344465252 8021534 931289351 342773263 706786718 374382226 649336125 949187543 587349721 829755382 196073053 52668276 729993687 38587316 465187541 24036345 405531828 742949901 487764683 930099998 919715337 582185158 143771823 539683040 48994438 864118705 641296381 147904435 756176209 537616805 921422512 590103790 765115110 325986027 110205755 130529411 110740222 567351635 34614315 353081188 250947158 367469685 401453310 972554256 619093725 980171258 949338934 27242961 749997373 61354838 521173100 301572785 745485840 88430122 790045630 279387195 941220738 250248915 753702810 488734931 700642427 486252001 174666381 595647361 744235532 290088812 512659442 54966511 261074983 432201838 75647595 620842612 771591125 965860665 594183015 786483977 865654904 691232427 125209705 649233963 9822888 837584908 189659908 718802224 323157408 942831952 998838723 674857080 433530857 212929832 709415415 290022492 230942506 735355493 42876118 13196203 516678880 956898795 208465442 678593833 802023692 163700 986940092 197057107 62066309 455436056 982622063 18961753 186847316 471220126 306159321 965964115 416198346 464480389 689782748 316521493 638906520 621534162 987150445 90976418 822626569 504657464 219390300 77233011 564656457 293879221 668686189 349074957 292178619 656055989 155007006 480182193 470692678 814807184 295954059 367399071 91243689 563782358 301137595 200193994 476448405 148714135 505899371 69868486 300580164 439534716 315647653 947782155 719658859 41364581 6169143 206100461 64239487 858786480 854490751 465714445 238055185 222742193 266780674 198704467 104978568 327929812 796807219 763902101 692156572 494594818 84565637 905338697 427020139 745111612 530703324 835082392 411229923 597526588 946583012 515644305 145680918 851991405 277029955 553433710 314748350 253955809 434417510 236782456 119072319 450874897 905064250 363670537 713190749 854034979 118523973 625042731 565223660 980459701 519909070 495154575 711434046 91039121 374253830 981518738 49845313 431326329 369940773 399742726 319446799 372626291 918136505 671568786 186214159 502372713 611374818 255790009 505047069 702223985 290890842 968722645 895535355 365243202 977949390 189240360 189095448 708564107 723367566 554323314 603079216 228534722 815257618 572901716 344732280 452799435 504044860 962498172 64077973 630564498 785889910 339017007 186559068 876908191 186973449 305772879 980587103 293913987 15472593 307764614 626124249 801734624 760894945 516409132 572388512 72545948 277767476 244832946 387587271 59347742 156270695 547522333 148142492 409204461 511883938 573820669 137365506 146814925 489748860 166780502 716408726 857879044 283513216 613857644 386787425 466291743 310958432 456634530 396255374 667217583 500386949 958664020 339814244 800309387 219617448 568458057 440570006 293501519 749823791 645228059 64392273 953175804 691582324 598749108 429947481 244490265 304527685 979347774 587267768 978901491 567635621 954152044 186420985 336317370 28171287 266952326 363465705 390003760 926479451 490712393 899183374 194511261 776511148 722344520 397465501 709192627 921439897 631324325 642061938 574380348 130081075 327753581 815115767 888156573 716803468 999240008 195758344 436012450 849733085 892657566 857636601 31969706 481737629 957342043 152832053 363603659 701358796 735338117 247376493 614886571 339824367 632624884 163028524 938335754 278021250 254460900 738918204 964615431 311030538 893714777 757984654 912760128 205204450 614795040 834371190 482007526 714777569 49556425 870779937 87675861 800635289 230823600 51473590 753514802 924449728 838325237 73452185 584796316 150601277 563088583 953637697 802435686 463458717 591487278 487689248 192362044 401378238 59825802 666527156 857043612 942268486 283609756 647974962 108643263 26684081 309176103 572934271 119053951 73659453 226139199 990979756 808926133 828970955 804998840 937773276 422374704 851296612 353133473 21030961 352526989 602914392 638347289 18201850 28333934 256172423 207564040 124178867 231831163 844171461 474629829 632409280 699276532 208829930 503112367 745529830 217683232 639845144 915372307 759445261 970307822 308335288 648659217 586067525 773615697 929909113 447369138 947321610 334609480 958291552 666585855 759234477 266120664 811052544 766168596 86507539 868255004 544857884 421909531 549462765 360982817 158550070 665851990 36646745 434978111 218842790 728497068 110282935 739909717 856629364 139551619 955243292 581335203 314476779 933261872 813291442 676758728 929390395 515191992 968831820 633770003 109336391 965645550 173544683 840053371 692249118 861577889 551085316 456417593 885506686 410590608 68434896 95304375 747172869 993972084 478106994 652964842 637290398 577430919 983569096 554642317 903267667 216304490 886367871 329223824 133329473 311362089 463273535 164253919 319327775 415559868 341703801 643446442 940728576 709508433 398893681 445641853 219903140 155036996 381749522 989267857 104941166 56294795 346438328 755584551 564904136 749495370 471786082 134336675 910961968 443510106 250763400 647911511 65971709 149930115 233953596 666402420 656850014 386412151 107024147 461397824 35314584 918830975 950317417 601834500 171008358 762554457 389191479 365962184 48847267 994830718 331224928 389993818 306797107 59777110 960892330 329509998 34847609 739641751 668324722 564623995 473773348 432150134 432637249 957103439 994067284 489060750 739320034 54829176 703471485 570188828 198813702 558880168 652020641 526611080 365705428 65318940 625003814 848060271 416517434 683401479 696311231 65562493 445092084 712219238 583563216 513310659 624003255 887049157 691407506 772043314 372798820 108477372 338506050 799199734 80680911 859215247 365169474 266328892 313970144 380951077 761063578 527186576 177483582 323884841 723987964 945566149 633623873 523039886 552307918 574165720 676633113 185067738 157668506 112443449 427312216 88562332 159637402 667874907 454026970 382503561 169993154 317864926 207333250 107334309 929480060 186476282 539688782 337224655 993003044 574987821 420985536 131965514 398966075 779297449 330083121 829174401 614107161 139857817 512344256 896823443 146829300 718613536 744841991 919438868 408348146 531656566 706915636 371730398 805694867 88221943 112885185 192554600 739120566 409594347 576086919 570392533 238657794 891248680 657924992 893311136 77350974 718906526 820802283 468798237 85341955 547681454 430455067 574180874 308028807 579195523 158230028 416425298 141458050 720265015 187672754 335963339 407647039 310781586 457889168 875938399 78667478 531388594 498555092 50091197 143911743 263229191 846175469 35020865 943336016 28611813 883627659 941804804 544850815 448244290 519399753 578060077 749755963 503668321 328978453 388879339 145703389 906660531 524395515 243574918 830779602 646514071 119286786 510153717 596449754 121953690 987001227 83725015 839655437 649063951 489815980 792492676 967913420 222601362 865242871 965566178 961528153 978637871 405714183 762895343 957801768 456219158 884853730 325845814 536276689 458982605 984740754 948762116 500294556 878903798 302795415 474123806 467844237 219698221 797823112 305828016 87713261 959928724 197774846 342133342 614482747 619327204 164762020 278302500 813393260 429305908 925283884 680908445 390384167 898306225 3655595 137737575 980765012 454800199 747518214 451651918 69516880 549892749 915332274 168318539 644995263 636250934 457735146 73859859 783014124 735529955 891547158 380479629 287089200 711266670 896475714 344498133 87620891 707034662 552703124 126126810 607791026 558670780 296348415 2684547 196261885 894032932 702953428 264933379 869637117 989555485 705414134 293369356 587824980 782704626 416060911 883072534 93685970 194077554 211477734 914266148 153924384 2757367 207114198 243382188 607043615 25166919 855670271 484394389 990342978 75389523 61964813 722083737 998985702 714263190 761793899 854967068 110310428 367156421 28207669 534693391 914705926 14613620 139668023 609075625 955285188 673320913 108091046 507114550 674787826 948934551 535843628 195733668 303506498 639894653 949445218 91846473 36206034 563419776 21301256 497891931 305981300 832112165 321253254 198981377 965692065 231895369 196620617 542777724 695572127 712489412 798024940 917883511 243285530 951770563 928398345 256098918 194189511 632165402 814127079 199931286 997457332 301770498 464877636 596474941 651158799 705688157 150467851 459435790 856741690 176393730 587739929 508318954 533962423 5158428 669864242 580266083 66244286 350894875 761160262 569891731 340406814 573184518 411250042 97407463 921633624 400293087 541124933 663566982 431653030 826053186 919082459 887641732 642193490 487891162 370060457 237938485 536150865 208479430 177508305 711192126 622784984 624976039 747625717 370587487 64338459 903205090 615614131 262718634 309618499 388543939 669037200 341050401 86771917 119880352 114936994 88401264 268952293 805060317 146951827 536247689 154022557 649512407 123758150 497071247 649341239 396913349 907625173 103474331 593678975 469813002 843837210 427366196 573871583 645900985 95953771 586695167 643869848 728326950 829161932 974126607 417619622 138588874 635651505 578452006 438092435 706244065 212601150 674299437 489374387 693788043 897179686 624081599 762364553 370361854 999502261 550535273 266478624 759293969 155126212 47775624 643657129 553435891 214120458 257451577 643254098 735491920 595120720 629284475 547643199 283384717 637104200 610013584 958921704 924356712 759443714 170750069 255394693 539747931 735841162 338527252 97900032 524139973 208416315 183365591 632374768 34113461 939976926 350063026 799544260 903035176 593955000 532344782 914486186 778826711 621201267 896581874 487565422 441600942 622550965 987400575 272595029 930859068 318130839 963060588 177133798 832719062 909175589 715835705 819861614 586445021 64766555 912089790 988450709 199784366 177519155 976014115 68765998 562384934 174916371 513380969 721046783 712600399 233092111 618366029 731946835 485842447 799073989 401668861 149523197 382333949 982756020 86217347 630284640 391330237 485734953 507894983 536565217 282735900 752586135 514214665 415734181 262844249 242156982 721052267 295058642 571043091 703923748 401089914 103349587 739347714 476378674 142330483 608691760 393130145 223506401 650150182 645331897 859779000 316221357 770558952 853270751 406755958 759338924 599999064 706091483 709821194 443188988 453076120 862162276 122502367 609058762 985337443 653038235 532892689 305270766 598364805 367973144 727025573 188528483 993272371 714979275 349577422 117658503 964283734 259028884 455977507 106514708 688597320 366100257 278812762 694190463 537281009 909724650 211603434 850838679 205372238 537955110 696068251 218164213 453305942 452440913 714996297 648227093 390227687 553358174 540507947 998966478 884028402 856059461 863518440 534061881 171326299 992392335 85990168 547453788 866438427 423578086 115084906 258505079 898604357 580275875 166527493 691838407 996087854 502559214 259508051 614897149 720310807 551788353 668269846 704745003 678843955 46357437 392562523 813102668 874115617 222337308 889632222 672307006 309326399 363466011 657607747 469436730 147752695 884132154 546355396 576896924 727410857 351640473 157437694 257826439 771604366 220277345 205525082 439319825 426002436 11282648 908345627 955843098 565094833 889827719 526925023 764605920 130819291 755390447 793135495 438272802 347497351 542301320 415521037 579739760 884941387 204550770 394951966 369692210 629468185 840895258 174192424 799909336 979161726 961707116 93345629 755753063 814342459 383986390 37692207 1361020 480568125 556190272 685669998 938700804 761379669 947991594 403903791 438451297 792930081 695983239 447443976 796540068 814520471 962733515 764987092 209362741 228502002 768512718 219530755 941186294 53172302 51977972 501220551 4754801 171475068 949301935 767099315 657799914 741649400 481649251 462275234 326159294 376536187 289399096 288947131 34929613 281319011 563235271 997797337 808232258 328594557 763515514 840323596 649253940 555082194 629230081 116724804 730455594 174346908 410215180 343558261 869688368 602534381 493668153 224157988 343194586 737322731 393581987 911529975 712434839 743992429 495857362 151521247 513606351 707558775 469243829 466818061 32772396 715678823 447621175 82363774 643749237 357043647 305155146 90097060 504398121 935500475 489148673 633823408 360458864 991874029 561839988 270415081 572761269 838063541 520588489 163937561 601582589 848812564 52937221 297532591 681363993 253326737 550691007 548484154 891741427 88333044 876589067 316739985 651479927 58077556 137158681 167280181 221879866 24574140 488057928 948043962 358920355 136259664 881178331 83709849 22291491 551578399 71789894 801611523 850073917 97415055 654769343 693912625 518876666 30009256 840714452 983514696 245249548 751501312 370919870 186470376 56020278 549093178 792354463 599753380 45982480 205211476 869672775 176454496 585601716 718030750 100717537 936671914 24129290 662443167 480168823 582476191 369723561 455939801 491605951 487981708 259119663 896548431 369940561 473590795 385275201 304361330 102404322 467576488 898058377 924464943 813981722 505597828 736901754 748842577 684709345 188628073 912692607 164251421 688166302 40478468 293058924 381291663 627079720 757588683 671807914 669109225 648490723 947981253 181419333 602413913 40557540 343531227 694184751 458076400 909197283 636097909 108238525 619291620 398451335 576862022 360201573 990535475 793897601 342992010 427391492 684091006 193855553 755598172 520860665 539386894 961920422 959272950 437321109 477912257 451743750 781410203 842597151 753646570 154844942 821264615 679507417 626291328 782864091 670979235 420493635 942206224 134738182 170152108 962602764 135765893 89509801 667879877 826848663 431687727 171644935 145811360 287195828 7546028 592081685 639803698 792268080 836737511 949195223 9564286 726713896 22746757 487960332 156177908 302654172 344095668 606100875 690209900 598215377 266454578 435151164 345063518 486922409 336477182 55395000 133799378 748379730 357719339 512678906 649350956 598045886 737428094 218157445 424250318 873636547 816433087 757621012 7037616 686954645 952721608 699347521 26655474 423364409 922182877 787335327 827877206 180177769 224822620 89450995 905007259 716933488 966716266 411116588 690696878 33731356 296179327 505195388 451855654 876506490 978468381 281249875 189734454 835631484 485191068 606885001 62274591 166169140 593876462 702780178 507765447 336982029 58303560 456723593 787722992 560051741 703071708 911791344 528910907 98199899 99140766 303838480 362216799 381488566 662188353 680888255 768769691 951154158 765260837 39053648 147849909 638821937 360214422 923782211 376715371 457710357 189995274 558161803 777942724 199785642 176655589 192273154 575127681 28819543 778372969 666730291 101399926 970083012 594713849 955633411 827500422 504952585 979235521 130547868 730243926 389494604 868009988 910457396 400581072 169094238 573403324 49086216 256146731 91709203 834708911 561474186 780150198 908357737 583114015 31510291 806973463 652331337 103745368 621492632 186132573 43098837 868926786 267317316 243005976 544518766 837808891 882011720 282012862 185527444 356483708 404516431 76510979 341352198 743316150 583071830 754991185 318214074 443948203 254787309 743660005 860920797 457711859 104300882 812746706 541736139 886163305 859595093 853225014 45060280 627212587 944244855 441236757 822536626 286742209 504708153 161529810 500594704 67075004 402138346 42190066 306143590 582251506 903072118 866834317 753456941 60067934 438462893 109538758 734233171 811053636 492819205 777292138 858738446 831431384 423757816 838093763 508901604 145863166 863513317 575577943 341028234 323130964 971675958 367412294 754707333 523322291 830917752 874651324 663048613 751536214 293124897 62160826 603116272 127361336 167059651 184137959 851148848 410573431 774632958 419666405 264811019 199651129 706084128 237247719 861626384 77328025 54791621 113291550 602004245 17626209 153717909 751131298 462792387 681625781 752835316 720207956 851289147 76979620 711344554 69620751 848005668 586225973 750901236 758098057 845608332 39614420 63953876 825944135 998022474 62778104 110431467 542796226 285188333 326401081 517950003 786941351 119400334 409216094 125651366 411754289 943575599 733108874 90477422 991986495 648574308 404943219 660303235 142241553 388744121 998889933 516548042 444512535 877506983 35811989 656647902 490576574 975439197 714561092 859823921 356605469 116121988 252570444 884523920 32532349 392153713 997363454 67672357 142211645 64328118 944241378 835939569 709520559 193159764 382455614 939485149 149228497 96634846 254845666 261331297 954312832 7090661 440250104 79641563 631935205 573842984 236582690 927459183 49821193 927559732 198210868 641211472 821826244 426349520 53212789 701641925 429645369 143066061 556953104 901435073 855765238 865695795 630827233 238978441 634182761 459447204 199191873 897459924 12265785 758978755 563951768 753813684 126232502 130346853 741988803 969152374 935176179 548057392 597136563 386034482 956257345 544526140 560462225 802820981 606679031 398020233 915326166 571640582 623217762 34487755 453201315 323440165 681616110 939686247 449284684 995460972 545456223 913339269 763848478 541458955 650244882 828415257 232264681 923636137 616278032 567360570 281965391 822025791 896576533 408225542 590262136 432124203 683580017 561636206 271593754 33820310 225674625 978053193 451516993 510369290 397182901 58723721 417311109 768742648 224069256 209762125 953192809 162531383 908539380 461781571 704700111 77976027 177108584 938700878 995880936 72574980 394095423 905594332 186503204 841875431 156877027 869189239 227814519 416120520 488893932 130587298 760643115 137845049 52057734 632102571 135753152 775969872 13902026 678194051 382109570 977410481 564787730 863821674 992622085 282669073 690113329 551835767 147184610 724559005 731050290 516683142 256654486 691083728 687027193 299603058 129986640 719922134 856102744 861324248 147715652 613578556 739730452 836876232 969198848 124563816 5287245 578688255 735715846 932777013 246720017 594627614 764727996 944775025 454438883 488133205 70728713 386345361 775606481 887130172 138222871 680977942 291019680 28649298 112190009 330485139 410298684 754678422 636581725 517482919 676627423 789364367 103668663 631043211 855599367 700358321 400590085 151613698 83446908 100491447 529850839 486257780 43250009 158625332 994682573 349693148 43069338 925974180 960276864 44866605 706389227 658768023 262853499 902699685 52047039 211273531 17188478 407238288 280912422 602855169 474016443 427684069 71362743 905842124 581512163 993482621 350057531 127380538 411560158 918872823 776696092 242202167 682294086 18221816 65051512 462902477 764792887 371269069 677580349 422813234 14659647 152382480 652682900 200359411 656927169 698788037 559396565 626703228 947423280 273439070 865205391 796715747 463442432 576498658 218997838 610387380 960925407 760224815 92762304 857993424 877696667 878930080 462160367 154190058 30484083 494052225 485554077 134492520 161987386 963144605 98416483 454508441 103435411 149025877 585765625 471860807 954374391 959858152 52207635 477170693 185251471 389777576 443959120 417273172 443011352 464932711 601826378 228394886 63615590 512485137 537271869 208612488 150545289 527845583 744637674 147188391 754485568 79590047 518880552 473085182 31997975 271461430 841548840 355608556 778336615 621929989 593364521 297185484 375615223 839877375 161001913 785456953 811207123 651028438 693669121 508106309 999625310 816153557 291462750 275192301 580162461 571253642 505715727 765306587 823278646 351738665 587795237 604033865 525676858 931856471 218767865 725443973 868849407 653315361 171351926 82417783 813967953 504564300 851430284 641724684 144426560 412850518 899569193 271452704 579038144 629359352 896149573 123481691 825130444 221135490 58363870 873881738 462969810 864828009 810770676 944297168 284752614 624044401 396784374 262176428 965098824 125877626 477033686 992827821 253326433 475747355 268847828 255136728 233797685 804555068 71753244 504091321 242398912 367070016 720352084 835743389 270348841 166599798 535509659 525158791 858935071 928001639 305969396 440499713 156562797 979951812 464995791 72949717 865961852 894969501 768781417 80983853 733338634 829450426 39627099 40539835 648834326 135930791 412999510 100265984 290644025 605040307 258113097 763736298 472590917 512724378 407601756 378457422 67149192 631509262 977332307 261653230 165348482 714127925 6467174 872971172 549162852 892258221 306756353 209154577 605648051 436158904 781967545 938999377 641837026 923981752 180015469 891816033 950542040 317911989 872654852 677057618 817057 928544366 770760418 302907531 336798181 503236321 305847948 989062325 635184196 818438280 403630931 664240074 649401434 274358808 131499132 812336656 92640763 933096391 81167742 605643340 936650687 724620444 629076457 992539935 219273442 358243920 730841086 437041519 481923046 746528740 589185094 720020096 839607007 147405681 743832195 857091298 987481248 880459433 81277979 533983795 946915012 311686479 894207437 578925853 107873918 231035578 914144533 725326973 808502352 903950161 15190081 926120034 614884719 10153385 526946600 166003444 744233271 634159921 165444218 302457541 511556337 370342068 628271335 706239512 186754392 848344591 333719591 785596814 29243123 275085723 316521835 721820747 61111736 218059806 438911810 158249711 645944882 738703930 794083907 714749151 893625006 795644137 36895314 519819118 454494641 799800337 899562694 783672561 414002873 972963364 43568665 117704562 558846311 57542418 760144264 275053587 992575411 542695746 475865780 86081481 825129063 868001032 244070551 62628180 530004059 152450704 803606299 452453985 823940295 547503945 931710619 791103239 843562273 400307633 869035563 331313739 70181351 755185829 706110297 177027780 645929210 70555895 154923815 926843615 123273280 581066236 270499226 310573672 780315430 106414358 840821397 922922841 13632198 877517643 401511228 86506866 992167643 95177022 813851953 915019871 331309754 44753685 566392346 933750497 484836660 530514302 705541947 157941120 264878581 788700698 783474430 472336536 219137651 214588134 43547411 994785473 154088144 662912229 204810963 674430002 227505852 139588677 315427434 704011661 82110257 844990837 812929554 664880015 405104004 698482936 96624895 415237845 533943932 354937079 46892191 780858675 350971948 887873445 458388674 266235518 818674772 254957961 910125729 405156193 476777122 9552520 119162923 899465966 361665432 114568670 6604224 958470852 72192697 933227953 443642329 423584130 539962173 864475327 751200626 114809368 232678060 733284148 803865058 60886821 912644692 178381428 317493894 717549199 506939913 225260800 229013947 925193068 583664138 174680157 579397775 438390593 671337943 457495352 881699949 127009544 835264591 726683737 266206169 432254367 974034621 460546127 801720993 984752293 216348386 629914494 136867840 669000002 930557719 809061157 168609854 690985571 684743120 756376227 185759073 617290522 609118636 78576061 336736247 257226840 332998904 971228106 391070145 953346148 358303667 95049115 279391985 697287589 798605266 708851109 205363354 536761458 310674504 513535991 190015444 84243456 680637177 851122671 416540058 437964931 22483069 593453320 6636232 525647679 894208904 374296171 206279119 437568419 382701802 995294050 626241340 761090816 975463524 349715930 361939574 82683031 324699679 915191402 108376253 137636086 973572485 936154529 778890074 434875636 60888707 525025020 362785451 182934533 217299936 685893866 876516511 734114668 349769322 186215892 803254140 339809802 44617926 607139157 896668683 33013895 866499714 715516192 952717685 924044731 536270647 592245565 790177014 434541917 446336907 299005996 80803832 583312683 359329410 840694329 438426844 585558267 689055633 796921825 214835015 133653273 738754410 138285478 123148813 361447639 518296997 829310131 68330273 937651025 24536442 484510250 931008585 210066530 681121524 573707055 273572463 194569214 927622508 946274919 244088970 221822765 730576137 913296586 157223237 596899344 454355214 66803901 661514675 974489623 28494989 321124344 419326359 777390106 432400328 467094459 283346663 145874538 822797883 365427474 688417294 603608850 981542863 708253243 833387480 544017413 224086814 105242798 822326887 383724543 69575945 128632739 941001897 224057554 414957421 336254301 890065255 572899426 400788881 23405005 729682649 756537026 278555534 546171008 499448301 762290208 119127325 547305959 64917167 387610806 558449359 861958343 374353623 219571301 239068165 49113316 149975066 552950178 312988630 519473474 981754285 147986976 455535301 673341838 824287227 154352807 356313620 715994300 428113214 317953667 269264396 852134274 94672304 768714705 763667024 664237239 791526816 606156903 920121012 306516758 122046100 233391288 30615935 361828685 436310234 699381290 333997703 288413778 977669209 340360163 31400553 553421544 317270157 647632489 967840934 872022542 435121483 530845228 484541561 335939318 223306003 347393661 77860770 385072231 722089158 920443442 643756305 751525692 955824745 668840906 219704223 686371545 436730738 390022934 863527984 261894032 14976317 689465041 6260168 691805698 466371566 633673977 32067595 41090433 994744051 829297510 103296264 316228906 324826511 309179980 272872576 338907606 287934618 545049425 33042078 332182033 984705496 382532379 176783919 488873164 436828544 951495055 542708311 194866085 315063386 140996229 168336548 366509251 711352896 539778576 608803079 652913283 212065196 351163971 613612676 553736114 859345336 19827039 31226411 220501015 647713563 574661730 910970237 149188470 857512697 675861178 229061654 580776919 255713060 338291831 407420330 91983757 555954856 962561572 489307926 770717785 324100221 575501492 33506157 743865715 241720911 661619865 971137584 308722839 434125284 326223914 903697732 594791407 102340476 886374080 150808007 125766050 179499930 771386915 623266332 628659573 379538184 507521815 507040614 111685889 624557679 805888044 883634412 784345890 214679625 272683503 245175368 138529682 227445419 708078839 482080346 340960911 821290616 307150090 859491060 733660579 87416941 28764629 716471306 161014364 995236218 161732830 659365537 610485687 246249802 742151287 617695634 823160116 566854684 886186784 613105322 242129878 644193990 684582694 844309274 632965770 251690949 997189875 812250871 455932221 20628492 342254840 349064543 465162371 933766512 314915514 12938775 897749488 338868205 651578843 814100551 351992728 959177321 467352555 841176726 708927648 616081112 351339855 30669398 888858035 592506397 990413093 201328865 124703203 914779520 15579549 551787761 627465241 559501061 202585609 775259257 965061343 584086027 663288908 460871312 396896161 752273322 385718965 570211236 830867036 130803115 8088668 623609200 783510520 162566895 258538145 6457958 345890155 72059540 84371621 60402413 488272875 237177987 631726920 894149278 362833337 678148655 225739048 519593005 894306279 735811706 792075235 768202882 44499091 245900185 224862876 668724041 796104483 284771607 65580440 467039218 181498782 688736533 410430497 375907671 686464340 348565021 752055769 541053077 62706820 200593506 55503583 837582312 956700644 848112498 826602689 212418005 409541038 376873578 657893439 222357741 677897673 946152143 232714002 647284601 316985685 977706612 638759482 987760970 109680472 655964129 390503338 301554135 880567485 311521004 117651180 39816156 578083786 918067942 656773868 904158381 140658101 472253065 992529464 798194426 824753897 517933118 398768797 265804179 630841164 757611525 990675424 732191060 193375477 120170967 187330104 65403813 665498476 605078833 956355079 774506239 728432602 861552192 932942003 85344132 612102589 440825589 945547618 99159689 449690694 315990635 919095921 46749552 412514761 297390794 914339241 408598865 358971401 679666153 463274899 38824128 641461043 7157366 646079082 488877992 139247573 498897608 568859265 761296331 919975963 444895510 590592933 652463998 783675007 86302519 322553325 287442327 930375874 968779635 80326279 322415251 868070684 698381228 240272378 974295478 517024683 836868514 184527716 766685083 263934331 898684693 325809240 808579723 235994529 796937787 158659776 242830663 293312720 299208587 487060274 69485719 170754104 277713632 586995235 207698476 376392378 568599101 815140307 673867677 845438850 728159264 465088517 829753565 21181913 978540388 267197609 965952215 468056797 893881984 656178780 122132227 360725567 294533529 317118373 18980891 423707353 648021221 682913773 617043544 252540132 346784451 461678817 913104657 543553406 454479055 529968686 957927963 552086919 380898421 887217948 479601445 925809980 731264535 976361248 295556922 7601338 80312566 26612733 85483403 475458997 223333628 475696118 224514281 619186894 731956013 783279427 589915560 820758619 871192616 827544735 676167206 153554958 789518012 260193985 613831205 718452794 12084549 541072333 630886684 926842363 616314905 620263256 783950491 61234166 867922178 961400368 28484535 608916120 641791709 1302688 460155920 844322982 135395670 252659426 119971103 978428958 913206650 150213113 579307306 171424144 548345671 765579146 821305726 524057923 72277906 451749381 307558320 494839024 775392608 434581358 10709811 909428703 299846616 146508720 394370955 959668860 770639373 245518206 982822607 145490354 865406985 245938636 581048613 420585719 915482423 95533379 272856064 75474566 424131908 125355710 142318354 377101189 111048770 175945552 342113366 21660134 841539332 203928685 790887585 294660505 471329267 664294721 936126513 893052856 385912896 483728050 739584267 462794634 476058233 829720685 410708540 407944510 234795110 79890594 183971531 820683221 783012934 670365526 90191781 566894282 376485685 661055185 789747614 700478628 75876484 101540865 174224883 337050671 698084618 895136453 539299561 898192787 942534588 579636274 434643968 965228808 33625219 746522021 604370579 920743671 921244000 835673881 766501736 129549346 592696911 516918552 80850233 587390489 229356631 198474854 575643463 882625953 292849561 677855542 337187264 992325421 952504841 383854713 677671509 472358939 813025795 459480936 158808495 477450319 300778958 81337225 815736529 733320947 513759459 430432193 629739257 61244272 52295694 853022218 585986609 882101154 670565063 193168824 967138973 255187490 599549102 357261042 968852044 234891733 941960429 329167912 998083384 764756445 890935141 103850423 941961701 61714703 994124548 274563186 693933184 789346498 128271413 79920178 349348877 780642430 984845320 429302103 778480058 575572664 427831182 251762754 799314357 395523487 628475106 567223320 783896031 302673205 871220164 857294104 519620412 449639655 161545074 525954057 340018301 368384197 309322222 750792242 278871154 263649664 911933624 94221750 121948462 936004306 739284215 295608237 351040482 733528881 518549106 190970462 606842889 877899003 53154429 765603185 867311310 706536701 925860403 821515506 201404326 534492274 565730555 794498155 314941783 423730535 354707139 946711459 694495063 746163305 857785689 422253665 482170483 711814942 606048732 538694113 665248123 737352252 225194746 862231065 44907615 830540411 179859720 486439912 922563450 45711586 275529578 6866647 128580603 130266394 189025548 236491880 74672161 747919723 346896533 160166518 271597065 250969574 934253240 124977385 37975893 560287682 691729858 4788737 262865342 802996028 600452492 857872535 777241764 292924690 386985083 486554026 899362043 423599040 101479621 149923715 259562818 423719818 171954483 811524276 789624524 370522619 805574776 176217014 856271007 257592597 654962510 840587077 89337155 582504680 441874687 588786001 742163966 866395312 816596623 830514008 934675429 367646393 807403613 228745385 63656691 98930109 162384660 249006630 424260158 105883479 895278608 215712291 885917173 339049594 501035015 376124559 156491848 171937767 4026276 836817840 408491887 27377086 896109053 148782858 723354062 884337565 206357047 745433801 477697082 13795679 881457253 617671092 333314067 222066241 427624610 678919492 134531905 534853526 756987575 636419631 867514058 712547127 436135271 573317758 886105784 775659158 58124617 625050493 777957252 717388527 935708063 363142276 205614458 85594838 10182122 745902561 474944243 930427111 406977831 382830400 674151823 710573421 835463545 257786223 871084466 72109342 564843173 721625616 584486190 189407506 10425761 804828951 792187396 331348679 271412042 433994037 297314572 545884388 218578222 660061201 923049020 455313987 904366349 968705847 378058568 92483761 956304059 922764312 701299706 577908636 864348866 829638074 37752664 668486805 260995448 579807231 626255598 206202118 307392906 493768777 151237176 150590730 460935017 898664333 515104486 364283352 354033123 508215767 209836729 774335137 436448590 763418821 339935480 286649706 838439129 902941517 667120373 231075763 79905273 336396637 668817312 581016724 146160010 661929893 275098757 841791969 633623737 587745735 768368147 178953260 631522558 105134465 8375925 256820056 81250450 946879172 336707202 995171587 715720727 870468193 32692498 389366930 492973890 792070806 995353014 276247943 412473880 954194274 66880851 749671646 178308761 944703746 630065262 678274349 633795113 763592352 542792290 818635959 575992151 497306685 787400201 21227933 179231205 47646163 987422309 641133662 230792750 785126094 980103454 905641716 61680423 694453154 523412323 453751315 469408397 282258426 214724055 744319169 210157612 671888039 729987817 317034380 117584859 277737183 357075408 516337443 767212120 597203724 688081206 510754516 492762314 715332962 562401736 101308143 863077428 19073072 464841605 103800185 303446793 639655091 491072680 331288159 181226142 904347578 506535651 342026799 593004103 246742412 75868521 916290459 496019983 586911286 996485968 958862889 508224892 695689595 957172759 21850266 425490972 40945093 920734692 54921713 953335495 243802243 475945101 39150087 989282086 660671917 646153458 977707326 797176217 917763815 657671713 225278006 2138640 513405578 391546752 236766913 858538231 118122357 235620450 132837381 410021117 909493282 858811387 445771963 889189030 804592354 673166441 674858721 825080501 597322716 105716538 94237031 97298700 8607404 600824538 336728700 937275265 492747819 123029189 404685195 163180796 914832816 836302104 91649365 230851544 491735874 575906418 637957951 456674663 697807624 291566080 521171268 971985722 675432520 268182523 139790294 575793613 354956498 444802787 555562062 228762973 132677238 459707815 125604022 745552195 622712110 958441859 860757296 920425041 847514304 883390395 1975373 360427398 880614482 586981342 554656027 876730578 504459329 297654477 273334181 297456935 899040470 647510231 620174371 872893870 744343245 725040207 844041322 100650147 560826317 851204827 845448612 883724604 129269312 251633542 20575201 338804452 245984282 130247806 360875684 339413192 133787054 932579625 404552918 509710413 408906507 431891716 790953970 24486739 590453025 116981586 536641669 91746558 401724334 556676842 938127476 589334164 573665140 390496843 617496014 379784276 636813499 948544023 94712838 786236084 405740291 66320789 308856033 689203918 562011380 713572563 335715882 963634168 208285609 396464949 364123563 280990596 994090706 203202006 323702267 879005543 854686767 519478891 855976140 668820693 814316628 383323813 959249061 232755844 718387132 757796602 721450828 556577408 426262150 491957448 668522375 965839739 15906356 743891973 160517821 536793957 496440289 286202104 966388741 957482792 4768921 331954784 550037968 543334990 288546085 260490816 565041455 753373986 874540181 841428971 268486740 163112205 773047543 963866626 604849000 718876526 652965703 981580899 57015991 449796996 657707320 587205425 605300007 411614217 167636891 547150009 374617545 772312427 972518192 898344257 222644528 15242883 713525923 854038967 182807213 730897688 713929531 72802429 553812003 541392857 98124691 61105518 284098349 719696910 422651309 419888626 487467978 550146492 982059553 156627728 940997890 162298295 488016774 867204084 419176011 11684631 469715250 618211556 249196008 198122157 231880674 977139549 326491339 106189961 635898747 336736135 13959348 595084578 934649793 821328113 314961707 955250084 580408919 888569246 435138529 770550788 875077033 148603837 913600639 467797763 213658237 5242941 252345579 626020120 704893533 277204329 968393026 930145843 760926488 189002413 880527127 52481357 970802118 724572087 304293484 847848735 170823991 535272549 320707897 769775167 770478713 299724441 670465150 950438876 588797349 224048766 486487809 90661562 224381397 270276539 797494922 890127945 115408561 254838903 198125817 382058547 150763606 363030453 506296735 644975673 405275052 115373391 522310652 604035014 244308097 563743018 472514694 876087502 116974217 636095299 572798738 892248214 375892306 896926672 561389201 978450894 356335810 570553348 993544477 8016790 953507791 642805341 704237556 4561657 256665808 693460976 569268083 444270978 898306389 115302860 17404116 777238339 902622104 239364403 944282563 13337460 895256949 701970353 95821655 313801884 617477726 130470574 402434904 834987057 75327581 718975462 368372777 270857127 765504322 39766126 177599196 58647208 551261692 241926087 814959286 626087342 943057273 799828717 9260377 741165554 675816385 708818491 331003803 374018228 177778150 575279857 191588660 931404802 108482313 932137765 511399528 760433205 613857354 578218486 565907328 582935838 321545695 541375858 85124178 283190472 960040107 198449201 803839899 628002409 274813825 307805326 842078163 264268697 355373255 765848363 131844772 969799012 654903415 108306596 152641717 675878819 831605234 301897049 627746657 346156642 189736351 852326560 955353479 778437425 253794883 399010867 581754409 502458294 205606428 399624916 106627455 145638109 464898192 760467733 334509599 602788391 60447718 368389239 572084058 719235585 589537749 518216958 386482469 716177017 536732208 684851421 378417892 659313795 307205592 886187401 203631634 173246033 611085036 5505521 999701384 99835100 242233587 44882701 537746614 349097723 320073122 879970570 880038589 469927592 953758865 613287986 945079193 571521407 294600262 102359002 4012089 841170551 533900511 757633123 684152523 560332649 897690277 169103398 726913584 445839074 864997179 562183172 874218477 285620006 759896785 694265231 475025889 510142930 962710058 70044437 518727934 548428209 738569016 273648051 111263283 220494549 336291861 255254168 774788165 753184494 721712623 855423599 78517031 257260618 918561491 746260243 175378968 626766331 451567596 274147640 620850982 227507192 605580671 750172 720384434 81104381 336870495 34608598 233910622 392852662 842728418 752203407 567813779 250642183 30235414 27076635 477797684 294963965 507270744 464913724 33348537 315822389 307536586 709698016 308972594 585651871 458226400 871154755 199425471 170816874 351582506 746824520 78860687 67590738 104835721 895022767 905270965 865417710 535045576 182756858 795257225 382992581 923857405 700667210 355499632 465272937 179415836 237308236 313483863 611412542 386640824 723580180 572264815 164595195 647720487 869194689 3283235 318943244 87499838 981669579 436985127 594899239 184843709 60478119 182588611 808686242 120049178 424804554 749148135 616913263 217320986 224992127 949427916 181917921 622672208 722576908 692623230 15528261 772845083 725508524 765878277 724835053 884708572 441265022 633005466 621274289 836208023 983220135 247572614 752710585 627561512 449308507 737771128 60137550 295931157 228204466 500817629 899164945 342901156 81590227 883278192 50480107 549363926 947783587 961424124 576835033 536297585 230482501 823298800 194440137 309464637 476082053 866921219 353633944 475784348 734480183 403118109 609968090 923212418 444031312 198152327 165417522 651071553 785099999 994920906 790218472 562611851 767145067 288302998 343710958 205248195 458770300 451569025 588667465 105268595 451185889 288231644 89119732 720484468 872755606 558833338 540573670 42452828 999993690 426502948 843061963 424650000 627630432 224858775 772450415 633471035 149523009 339689805 893434856 436633824 243978006 548907931 847436080 464694779 796860363 427353006 767083068 580480830 405305782 153001974 179954523 780433280 640527889 954464388 471393999 415247644 534550680 265927134 875214324 972068070 436483037 203472347 379175984 675386282 72662467 211893362 67966545 238315024 517111988 524897099 60157477 148903428 94272764 507587908 966820065 859797755 222548664 261314834 134766237 494663648 503021344 926664436 326492222 981821402 754872105 654529374 685104756 713994935 372940325 580947683 226105801 856991198 26639117 522085084 362052335 911279366 285511836 917523323 18287922 406186547 961404764 956972796 367458982 816565546 900960718 816327779 643713402 168184479 252995859 843103696 933960516 816748805 928093964 720401272 99179177 467266063 192897813 824170214 691584279 692381489 776981134 841399247 348580344 438000725 640516798 812799428 857671279 750162143 202451387 439230128 804744863 259759428 412143023 242560827 964594124 628070117 186580718 436243305 556251620 163768659 887535391 989572654 697790165 87104986 997396555 160687799 198516202 188729283 889628219 957282355 655209095 617235889 750207653 23326905 935584265 41161822 507428818 546191333 946043788 594599274 936985195 9478780 808547453 512592019 390697227 223383265 200459390 830779906 149281221 389086362 128478620 831774144 23938743 26607570 364347868 278960027 322344445 811500803 51084486 285589640 853629989 835177228 535352941 139667043 359415219 297625984 29920458 667032554 991741943 396166617 523238925 856481771 38700055 121303651 138648091 163157376 114093165 593408500 131265230 301079495 35368446 256923124 951137426 704082608 307034934 115631180 957785291 890437334 959431610 3203848 609225637 902797417 976230785 930706257 841733081 861295302 982068146 943669020 569579313 150366861 427706124 816886067 602204607 900251280 457649453 355800617 969145676 955455771 32009176 597283208 149968934 664535105 929783585 670901724 97941275 527238961 707620313 168449301 204507843 483618695 664244541 74135172 259194687 9434045 517937853 829476412 106404324 243288085 491674839 843778673 96533353 967552620 758756715 781157306 22161489 547196163 218088021 532383529 690326232 65619782 140842245 816569347 582344106 765028670 663525269 860665034 575213930 492079234 916947084 731228763 667229261 944711250 912697103 97742237 270051753 808609581 543847986 869501531 209619086 11982883 630013985 695815450 768074357 88286473 467112664 942463901 715944875 55893765 806524531 284278638 700497434 291243443 776330092 855797228 696053295 980845652 343554558 981721948 65694829 236831993 572293306 413802138 73412198 492609681 120971092 200265875 195361457 492749778 917136842 393962440 894203951 987532875 283258100 851314472 581017325 111791391 405812681 369812149 860165922 10153043 617330481 598740053 553416532 628459615 619776234 82403223 189393276 216041835 852730271 572905652 641094002 625409665 162151536 121942340 411843302 282186303 564430827 207595221 66847110 883369419 806703302 758486057 8409290 114407942 244200210 818933069 385038813 689289070 272634630 600374810 836043621 425722892 999363113 871936325 975111652 79969763 110100339 11064101 183534805 514083844 193611538 308258815 733407313 606736671 698380531 789610619 238450662 472469598 18630893 211344181 569296642 970884130 163615201 153036138 559243538 819649238 976323825 667941717 988910323 978399481 505168610 948165497 141386383 308186032 570864464 846639239 628380524 307632870 358658461 127621343 982272667 816164879 994639448 225285348 42749825 652089646 749284509 128266621 521266672 407100891 841141241 846506053 72619706 542995080 600745489 568736007 415390161 34337003 595673954 76652986 833591553 870449850 797580308 313615776 226053142 861815792 823467210 224326611 721125274 453639701 418667087 229077278 176930181 757269686 549417716 926058684 972916062 659477132 28657956 608994173 36246188 170919664 581091887 514330908 973973818 254025733 286750226 190844440 296032332 784107594 497607573 466850927 172032397 623490290 229777889 82303795 155607906 462751933 936898683 894120395 768391454 184122288 85500528 558117190 251212229 389726181 47454772 701661633 97867340 381104460 187376065 689847863 883571269 201384500 947332910 784316957 899614198 562417252 917758231 727186356 864325664 548502773 801513769 106001781 70420091 275683204 280995431 967827144 480929380 550801636 426347487 712388587 230854367 903505878 700151408 921303037 353515344 230700007 941423916 874981377 918414923 524914343 678890752 663535359 758198854 335864053 861217563 763958804 415255730 652645105 621557496 739493880 52145364 363410733 318228284 246363823 780090170 944760083 785862507 292071573 218746082 868793824 633730870 517167087 261213047 851791452 901301687 348327756 568835708 80663977 725863995 136304613 743755723 252313171 594260568 138850253 438919877 42645256 647102680 184779892 926715984 906883565 690404449 77050668 450209985 353787480 414654602 979120194 655642562 633924095 915885941 678474302 821581727 397794838 3885598 25727537 272749067 685942817 116229677 1819865 847924979 711933218 868512093 493123072 899111749 221823229 185620818 135471554 484444480 825000264 138517108 512302056 798446150 709808149 343894426 889646176 938770755 303174049 701616967 434337421 641733434 860421090 655652617 228498286 821636867 829420564 978369865 531561932 414963854 996568511 679238795 19891603 260011222 760831427 249329515 828835256 912184984 205957470 198186949 609482887 691562855 368805415 894348214 714838337 778664854 311674711 549807223 403129798 52081907 631927436 767325192 350096900 560697455 646885997 852729901 861945964 84992560 444907484 601166812 772662233 512164922 779289866 107597594 730931539 281244986 891027500 886966354 405316921 517595750 986262407 587126893 376292975 192844844 711470522 433683465 400548801 617666022 149304743 928065687 506116754 889030593 704881295 203563290 499984633 97241643 807457792 827830298 70850561 660803695 387198114 975135733 575174612 113477232 915408437 274794151 78347528 411958059 904616119 530865295 475254275 830194494 284296567 818866326 449026671 741250206 693611329 103599278 616488602 351317856 370725807 71890318 205637333 976987770 980661996 36579320 519948068 536570266 294136214 136936056 635693699 271667364 384703888 964468470 639280392 292202847 34668512 812971988 938117965 407844382 744209986 811871095 917690023 947997120 28310115 981617050 203329249 998593593 746637418 152136170 759812568 953908521 497994852 129511935 48107129 381273259 81455817 457875028 810797078 142113796 763387487 191633858 472109834 570140046 643592873 760408993 46812768 212822978 32735898 570761686 270750747 229408127 797198661 219678864 512877876 398286131 985501228 13784847 389015000 789324964 400140605 425365613 88059163 389534516 271219834 110495126 550362934 855571861 505130117 706239607 664115464 201028201 86347251 559102493 638075052 607582063 733776563 496914782 230489417 850954922 369251517 658531514 96952025 916687836 464557936 939336880 193194611 535865694 351659937 130544883 809591479 627896161 681332884 771156521 763300749 786749694 65230964 81770827 369576362 879176357 619460607 455452139 877235526 182886129 635583411 514576705 871919133 269083739 968672447 547217044 893678590 595464941 870007619 475297832 130857572 417760742 833221075 396506822 242438663 871043587 961700067 970446195 972269744 305344040 310216446 290714748 771359724 281290203 244051791 461757716 820965820 315353558 705288741 427480455 131742067 868052552 274882978 378077772 692348505 935158577 762200590 312523623 338177944 716787115 929763888 832182324 376108814 421203373 792536710 641238212 814448340 713660120 464361426 937400347 767802941 918738519 559155969 313064818 408413263 615218975 331664828 445679560 263370954 141693397 820851399 856396461 673706628 603696692 328800916 437764545 719920606 917120269 511066784 929866457 245399264 390195215 819727350 715306089 230921497 772934261 399824963 164493514 173796868 405371778 606565900 858805302 530390183 81928421 907090648 630595688 323455986 132116990 299184531 740514493 39634552 761737323 928815502 508041207 80113409 740987229 981262429 873006879 419673574 461000386 225138320 746312176 810180432 408337757 930418045 22027040 301633601 261740461 800868284 802141069 941188536 821419198 24931464 49574291 151789552 888361468 567307595 586021766 569444352 762465486 487881031 712046059 168390150 134113098 628117752 292347011 278346146 700939730 625387210 92422777 444867739 492649541 303761885 474244337 434341460 669415656 59661769 751046295 258656214 660580058 272157942 558310662 650835837 57844553 391275644 77060563 598007453 951932078 891320331 142537710 344319680 315410680 638488847 214348584 976633768 875813212 327325482 521383630 83664595 535665868 378438071 786086515 899122448 164211226 978348101 444880174 839439011 962487049 243418936 377122157 303756357 780958231 289317 899501899 772535657 833819753 35006826 899244118 934383259 914770893 250821618 626488235 458942772 606509463 437837516 864739668 516050022 572579959 461770377 723204330 123249654 32763833 11387540 939869101 435337653 13699362 959160903 778974579 375743165 56337714 13073959 813633893 778083007 647671878 646755057 755112851 164694828 41232379 974324513 472606878 551112019 411032039 573253025 312577226 455444547 594489618 675036696 162940034 634243915 395776599 169167460 581304608 49732729 225630403 191629388 836599969 677713918 895408905 406000308 414576408 225728348 605606930 185477862 761539522 103557924 592487266 857977395 61783155 131812568 306757601 980932189 245156001 239267388 536851306 587454965 804928013 429444851 903218438 109214197 476279097 15061780 196204046 707560387 466401652 141405966 528805191 97570997 529839912 4444168 683514491 50323034 296322444 878712567 337378433 585214901 472655518 159060555 490717894 780527426 143806830 463592155 899716874 180971786 703584184 870176009 979327504 455611685 279027328 316530415 893546322 439548782 507115345 889672021 808301810 635105659 212124495 678807006 267094225 685661645 543896160 443285168 375061940 542322871 237058296 170500315 283025335 812655271 947911386 830397217 18649972 258034020 247891704 384458217 991160182 63214909 865554138 326433574 274109720 347983055 318078490 47138844 256900668 572351937 550466355 588087933 46190657 984878712 608107202 731849054 694436543 551262765 295678477 280705258 22305709 623458342 446145307 722971882 105654455 939606712 361264849 283073429 123312193 576847369 343938100 429827974 5551933 280926307 988783145 556749229 417271893 811116920 92732685 635772476 689732597 207679353 6175809 622484479 85686719 312706926 1112696 472026686 996753288 104804021 924272812 450745351 788189943 766954844 214730918 373779350 221753494 265882361 568814419 58675801 100576839 660141751 15393058 510213411 825313510 784353302 531297510 164537146 164048104 362202091 133371019 684954013 220267899 399252310 694290922 559376365 493827939 212030554 606219573 384275004 111401656 734924731 242140828 574930299 997816893 94856813 617958665 818939066 793917525 400075206 458607600 571457697 227775717 723864517 997673572 281605964 24405151 4197719 135765548 760839610 231202047 945035599 128493238 843871314 116308981 226359059 800885621 671964631 786840780 731255197 207479077 351861254 699201762 117252074 471603603 339191897 540219658 256956230 500927224 480608912 432844457 601480387 850028600 84566298 843156374 448180381 756579620 346126308 840018076 309111024 651365363 439445710 478135279 164149818 16828455 788272475 208424567 958489267 641907903 82071196 166147811 708428832 557447041 654007644 393399329 801128924 216914257 393355933 458673037 257709100 592816750 936761290 988094434 822382395 401825290 867607555 947788729 585152083 493281822 308761283 195826142 120699981 606209598 744885429 503887573 547256674 929029856 685058132 906858628 351285353 528266699 810890229 560258260 410011756 730830956 518725513 874068837 204537580 228597077 359910168 437102943 898291064 589619474 33954119 452812963 205734784 451440151 717582001 561940300 970277834 124935242 370195262 921558274 24445246 170110355 239683276 225958050 160461906 877401651 436401051 82837445 815920151 236257133 479496219 858170388 319987414 13825370 444375577 616935335 547026163 792738596 738364268 760406582 834178920 30669410 779818418 985257002 311028976 700314766 384182616 268010868 490765297 384888100 125609800 472353028 550150861 84873175 971761875 86819116 945075422 496525713 827289240 638213223 562075172 587159118 184285478 907078380 415867127 639990854 432509786 32226595 277097714 360147048 57218290 696282832 77544685 345536598 710205879 194437525 284235618 288574640 242898756 670858938 129510276 538148467 469807591 384479482 360646448 684253013 831525400 830522532 838074590 736245215 926958017 611926891 802924739 925387510 820173219 651284364 33346224 358657747 978641979 572861215 347137235 786840810 44344936 4672432 377178906 459636682 648891456 287119030 357032093 738767866 512260691 381041366 422594084 170625663 730447942 810759786 649296852 270107979 489554293 924381925 448374825 733091920 115116955 693567604 569418200 596966761 248553079 346125164 918374085 50004041 641752075 57191983 593715451 929494337 750411342 498180578 144749464 276968912 139296631 155539447 175106321 195511649 504135122 18300604 392653004 250732996 668186263 477832818 947461214 194688881 472396998 633775981 904607604 500823743 922649988 296249058 376962491 704050007 844021979 134660915 372358005 776533359 980411899 52882907 679947219 727212101 264524661 625245123 525224670 775021987 73777017 846481293 991189373 219455009 584743852 718628106 829377572 982333781 938337265 17975802 819142605 998114949 740703911 24377836 606571899 324917638 740855951 248297529 884970955 932164312 524262014 903478753 987967318 110995650 270737042 152939620 78025356 200467617 58654513 130000914 60511890 111081098 900798214 52074178 982394776 256833518 866112583 43235060 73990109 430115662 337749175 378417827 300138852 67026202 985846024 84728685 773015486 308294263 526308935 653053308 504369483 662481581 842900281 376562461 547848965 542113696 634206168 795546060 583788548 804061025 668151623 184015726 455633221 125261041 983425292 348910030 259364025 722333108 607791596 744644128 992985009 105502119 1685137 759693469 56178740 787629198 798715949 929627845 22946860 177373036 901138941 262342821 443618280 904116988 96961506 52615825 294781205 39604026 121884533 404622737 549782070 761033570 355040320 212521771 604273440 118284320 417874280 773548255 348047760 69575723 800870260 581439877 395999230 65425786 707590073 270440783 739452769 699153477 198491666 521666429 569755640 267366179 195425650 939370135 294548 264400438 486383480 945746711 512180175 356709623 623403591 649338342 375601083 55496591 784393718 656293498 881744164 39210836 850250017 999805430 211802116 649890115 118088425 609831748 691716368 219962445 688413054 602544023 38158373 141120183 528581587 972257794 485849278 926691784 396018674 321860870 335475026 802178531 256939670 98611511 241427569 101109212 308661324 890549618 659847903 501825009 675644991 17061357 271163348 424481912 67670449 216247683 149391704 595887772 318564771 974087197 861802444 411359333 425403860 660311206 51097386 654981517 405122628 856630584 980966464 562101307 413319774 36002561 543693093 62605295 156807557 99299224 512684992 33740351 651442271 930138927 87848356 717171410 218160338 997053211 97158966 882439240 766174754 758296566 791823025 776029701 369761084 415039813 755734203 447671768 923126532 18105265 635081473 104251767 562917556 824150004 636639698 833765843 312316639 669749341 476594647 962537733 212989528 524889118 230021281 839466492 572474519 15909774 231355636 225444228 896235659 558778082 314889781 651767806 940198871 873436832 635518736 389525807 449574813 903553504 108177234 353054554 908290387 528909709 802276897 599912256 634157940 335709859 586789740 92075421 890437618 418661809 255701465 522399105 158664916 330244283 204261720 758509551 606185865 976355488 24183532 622495269 387152203 381450863 788429623 449714469 649787232 65413958 128179162 734770213 863281662 588045653 854623127 327807492 353541066 379891476 218744944 843649889 583495294 893639390 479724372 740044563 809443374 729744940 425082092 456688011 18305581 620291779 555559894 603685519 880444012 246178378 220096799 806233679 618287277 741613468 214867552 741102453 458408438 96632550 473091992 644248007 5756047 318650630 214155628 42467616 544981688 693666572 111798124 705810622 591155274 234949945 339661403 86931775 33998284 978500294 493178879 144908561 997602456 619042979 132550210 770261061 318001867 451968468 631764648 600664252 652044937 471313876 267828968 476107949 509562913 940728069 684839279 370311078 911883741 703328622 66895939 376677033 76035836 479841777 249633433 141177332 254979247 636252936 98694060 436543219 663645214 310416368 985645853 628677426 462819281 588138130 289478980 418998212 389261498 694995106 435913462 833576121 384029401 101886772 46443752 406658257 949168545 758867126 271121608 497620333 194792945 772190986 43418844 883596221 955502072 435983110 921898549 588517243 357318034 218915903 446501190 460350199 530812357 47278716 339104576 468996203 617750956 104081125 42529553 468541572 113547167 425785492 650183169 94987830 490997968 749904954 231556424 988564791 597952791 713444859 828873366 498182985 208228619 583592932 909632404 258112479 764216432 920396899 774307517 834583631 546487 107424635 351397566 968074093 867365564 837986307 441723651 594992695 355455544 642079282 398021123 391331992 277571241 602937054 40998347 166674446 767476117 871253499 220481593 619425844 679621552 827226796 582874527 63111477 289211595 976682298 688706934 270473467 228225349 249975749 113860230 840446281 682411650 233281035 110070364 590269080 292421902 177446358 353922245 464265670 249462012 31577808 270288278 202765156 621839962 416462031 531536620 877636477 192596698 935566696 210269415 684593092 753861145 722887508 446507663 866037123 806213202 878184250 86150861 45296222 335679947 835267750 226821837 765693369 572114064 31805516 217227166 557505802 526236377 868444167 452904082 385189928 511087511 922229252 597160389 536632327 112026933 65766904 277661240 222899728 183871631 8968358 602589144 149360421 978052442 887394764 349981392 188138212 617454205 902414870 554102750 335111926 309453218 31385158 247022416 457642653 388421042 972397102 10344465 694271721 68814251 243211429 594102502 787356721 905261661 425657390 691724056 512676971 103428064 159900273 948854942 446615132 131869790 868759785 266658754 803795377 134352735 284558967 17206039 152830813 714123976 519832801 851216083 693464741 320304774 496032158 733514661 839313646 572040137 647803983 34112790 224992795 782856944 327977567 519559187 861504649 788606815 628780334 256414274 522261417 608006884 433123522 234530404 17895965 399258656 160309220 303550269 670583128 337364722 249535896 53281205 67370532 442698790 221663251 644079680 928791274 411879410 175509833 324488144 825227251 685433466 263916410 761159503 609893934 903987296 11596400 455389785 795096673 895427889 788103835 604046793 287603738 371744815 691030490 564391772 381075788 479447979 276686063 865506142 143105209 903612636 656046310 700942598 637059222 779830656 523609461 963113686 441104600 368104934 120176482 915208893 832926815 557090261 552102235 964059774 32015235 10586950 889143708 92318735 744209949 355117012 782743773 261084180 612041182 293606941 64915013 407732560 955120816 230846449 641057969 746555371 778547103 499518586 979654049 684177031 90155815 508632643 847850013 485672774 910543706 601841893 375442519 609686596 551810068 861471721 315849910 806320026 696736587 836747889 314032475 26041622 769905128 934716179 984985617 716844928 299996304 193702573 577816942 578916766 840654905 52030672 915589503 84326091 673904095 155807302 82211424 626659076 206816083 895379427 550029914 949551962 438882001 164879214 71001226 778466567 638680762 813925718 867626144 781704761 590451916 359108623 899612746 603873340 629314380 348370525 18766715 378133228 525703874 760057571 845219315 136206077 165865253 872748243 327772712 776235462 907407233 971628164 509073252 34972827 485816788 577057635 774923081 195763460 1389065 649475240 804223885 907288792 407670634 949287908 568378013 745074477 633903932 291584937 343582483 766116484 132572294 177880490 505314392 836659923 792180342 216917392 343124860 163579371 5808173 684302589 657071822 216318667 97855898 340813800 871519104 122817189 942564494 462786182 42001760 499710785 35844513 649172286 543978706 513284216 187040052 255720934 474575406 442901527 188982278 329268924 575965369 715548014 468307797 393422783 332931053 338412865 115208650 119987748 143174509 796944310 757048369 249249859 526990155 618715874 590879364 926708310 320697603 318769370 211796440 420891820 538264478 160376193 40855377 604004697 217977226 992378827 482178642 149684302 352897419 754226344 215810982 821624920 628482335 952697664 98727049 161880864 957034707 443473162 540004668 792869054 732290691 451381383 286820656 41303923 573374752 518768055 209825675 491236574 43066813 445010348 315587390 523778764 134501704 181262697 163457419 172666087 272396113 66773323 592785709 657863045 425852836 213403536 143122187 12027187 483707925 186689122 513652454 559113727 951380051 590103068 589344733 589516439 286456162 763008579 745976376 5890994 417825222 687306623 124868378 468655869 470227110 245200256 585827564 994824934 103721185 132922951 388695938 603177036 82682245 348636316 391843846 358282318 252804212 750519762 365450976 988117090 51320652 276258940 123671008 184401322 341483252 264376858 914671831 422375407 489072743 619872399 201566106 527668101 838375989 332302906 75669799 946320144 509265394 152311636 383988207 796828491 830220398 32514790 504577691 304566018 707297348 405232087 94622143 99960540 808583562 347346498 214751545 317054200 577270442 642775734 65749670 176004851 263957040 883962913 105207436 928604285 171955229 613950213 847776744 696956383 958944922 693048013 739686775 959139497 688097908 459574193 701739465 561551537 673956293 911874476 552072230 535302125 646323646 820285800 575434967 792894215 896268567 470832345 284748072 440467380 359087626 261945499 621875319 847943058 581421788 923677993 420462000 538699012 202244928 105311779 968075789 56337507 138188128 710055215 404470290 745747950 815985070 882798427 379023723 24622732 127027544 657270815 89626071 280425096 641962502 140356161 48692143 487095414 23223282 276946756 562354368 973785907 806482056 781759433 433710064 249516265 568797360 358118564 493580740 947724132 127695918 514810740 455204123 249379818 203396375 753786909 870708348 208374747 603991971 155773767 144307368 173177323 537902047 156089564 849593707 36321414 723010399 75832804 548901905 569633802 961187446 435663127 91713879 3198585 856611276 606757942 20682443 310785848 100606279 857301976 788430832 172110715 425170586 39433035 481314 21610670 958916615 148185751 533690681 391006596 833528632 67508832 232225606 883932672 507915338 542206255 401979915 165930375 613694475 851966125 79077614 230677022 817183527 19862866 532564418 587622960 471105761 723453273 520841276 784537923 847368682 555241122 914705194 613435459 534808680 167565796 178278886 361960453 181684416 330968959 936566556 467770488 714096959 222145756 742028234 39827300 317783318 365610134 689839808 452836093 740908628 83861036 12992214 135141821 963450780 356804905 773943284 278430221 321308119 456311972 876259626 929742017 299802888 562085199 387466720 467423528 137912265 346827312 400647876 56252860 244777803 196568402 918819083 504610287 943929783 815239848 724877448 164710273 940636953 343591830 128095582 469287283 98827244 295280988 582024322 804952382 584613134 987034154 585309973 295200981 252360092 978869973 239699879 180259980 732051212 543118652 958153208 593064899 828135477 259622838 525713811 850431888 436724371 597858067 467134945 11802003 868055690 12468841 457028007 248749626 364089549 577600016 977395322 126974912 786191562 553982744 115603792 311433149 949183529 167648120 689434768 169282128 91875057 387610908 323515791 935474472 820569877 261189559 781528624 325770499 879309370 817348409 229737444 797630760 852693334 161175988 171681115 911861212 297810475 188520554 287613784 879218238 40217462 630741386 726122431 808841976 517439866 579348397 406341604 928333207 773761821 268732827 790803764 143639986 269450789 489963619 56443177 871116762 640138597 196837900 545830995 30150574 436263753 403693214 567894390 645664835 901393432 297930945 604918176 238123319 296427240 730819497 151554160 377710466 856318140 149918583 568017490 99223098 707037994 232234096 602151616 564374751 305525855 861516014 925862363 292386212 921000998 942700100 319851839 213575758 667710493 516808646 128559834 417805701 925911517 711648946 248914533 624139081 46020728 127376169 614354545 545854079 926781853 228500391 30510941 656238911 322394433 196446355 360166770 125895127 830523760 896713780 394005603 5240449 586149426 38490476 398426458 36197242 602249879 890245508 92917943 821174396 883913876 603598426 40316581 413680869 919097236 87426915 729556729 382489007 519035035 393306966 114048593 405340693 711300290 871913007 483704510 982276676 675886907 585221370 78919159 396392158 665951923 672403633 505726353 480555404 719548017 811283149 147895655 450850281 488858001 962402857 747651062 560951846 735332076 120717383 239251995 250979912 42234617 998446772 458378705 236587916 262478858 215933387 524987093 941144975 695480044 694846732 656092274 697645416 605217999 305658046 206986590 447797087 997777613 522871416 770946086 436194353 958753903 480093686 411136899 988882180 918874445 394025234 225656079 932411993 432119940 549408948 487124199 185812423 193916325 540568584 693598003 348750143 622341037 446586200 472645146 551107820 231892738 828886397 791107980 42237195 834390546 261764043 62434960 890200289 656321139 295249611 751133907 518567100 285747898 471109898 624411535 983169144 417416753 886726192 300099213 746106700 277611997 83436592 383750142 154251810 611313430 767766837 287060323 860110451 319106733 939176502 197599511 351964204 156559399 508788723 482248305 226896857 700591526 402574348 766763644 823256635 399771797 377438954 88999063 485264180 580510762 149780956 961095820 192400363 778059790 506505184 981742182 295571640 666260126 635025175 361245107 533499690 967668047 675196730 803467024 926156573 148719700 301499734 582154730 374605524 897627370 41256888 926558231 558420870 186990105 624735742 837542966 793097563 818942489 228632415 140314139 222956044 204752030 838576468 831574107 991180079 617102491 168399687 916390132 379266194 716679135 98101557 705135794 205848708 807072738 733607537 423894861 953982211 626724681 602346859 523782138 988435644 542308152 756774739 191268134 659315447 246160147 889896712 522625917 95524099 225927657 177891801 126822498 685260842 787662295 819904498 851438983 425399983 439302248 54686194 783195360 393540389 289494429 507494285 808702784 539748386 872390604 46511591 628004758 457490334 96158423 257160916 541584241 845322963 21318960 148643859 50838776 956999279 250647135 670196696 474524787 585637708 513853990 235464031 787564572 438918993 427577699 274847097 458716215 639880044 8060304 518264719 459407280 689906484 646001186 241418550 152107864 200391787 593235399 649256740 797319096 934189434 196175273 305470322 832621131 213109165 672098539 952433103 629672364 307931001 719891594 823327742 728079394 855194011 384065309 131008264 49226684 15471226 936575563 144887900 67624767 259491133 493336732 181922874 916781959 63542842 517663428 355123219 557825855 566230244 956341225 174898463 869853726 242230664 80041878 434584780 766237550 471041662 835142080 748760551 854240008 387228361 840751195 557625573 183294242 338437373 709230522 849270072 710307391 908301803 49914234 384281137 355861285 260612587 619476949 938237343 664381431 319891887 93887546 918202812 715706805 189839933 633416294 888231121 657292581 804821123 225782056 910515782 962477259 975872775 198721301 514368165 874948052 149607609 255613400 525582211 713326334 383655666 958988633 460598016 506366119 107116782 415308813 898565903 480007315 88273454 452410976 582121462 816742834 335793754 446340279 873770007 578405476 185823927 897813353 608557690 896013347 507841606 670841172 123478677 941885590 437243804 762886477 127967820 340032870 415915103 198937504 487990705 102205370 539555909 983342973 283643577 64268601 170289318 766858968 221069075 774204299 941932928 475513277 839173967 408766256 558039825 569753808 245415353 917494479 37942802 697719056 181553533 905978459 32589236 433190729 991613728 994911086 448861715 10270003 931200674 967208736 116990782 13926506 316976077 341592166 61873623 936481034 303687522 11987620 47303419 952624589 210290650 131149534 405804349 453311026 384898065 854142838 451362567 839435857 298844386 533616541 9371616 543728018 964567547 264589050 392895621 730020355 26677435 231757690 264422146 266246337 154929746 449331622 760670676 660160887 382491785 949222736 961094424 820356363 793144945 375355608 405592934 997455309 424993354 431643625 952170332 153579820 283252778 142042865 767202745 394417614 154361929 672201664 901034792 499483397 446076656 80852948 209231618 920092246 387549076 93448733 33405506 434283017 706243993 399401622 663447627 20015580 772423819 99027416 807988763 673209521 41100777 38367760 818295077 151008224 161457366 577782503 401579162 491016029 253236660 205440432 488562330 199097514 345921264 833927034 350373184 188930822 307521210 719155262 724179835 77509475 638820736 801838238 535479410 299855580 486983597 146928914 159339296 200654833 503165905 826766775 736846991 453083600 114657677 831910545 367342597 665919189 781371189 390338940 431890740 634640270 880210212 966061263 399635144 108595708 246870058 889556619 625712857 827980023 915921633 617507696 536942418 311100039 828682013 807829144 680523629 711627300 959829357 809383278 688233434 35520426 568864954 503845664 278880947 322588393 792859058 154351239 515750753 352276414 157507141 693971845 739276412 201582433 717459648 154320838 379722238 728274176 932455721 535734622 277385836 527261936 662922061 604961979 93836733 992617835 514006609 38623214 756055674 568380155 560933877 332290259 187493839 14556661 175060989 134139375 292939237 667924868 456942829 969477605 613826631 811051795 232197048 875858122 765535421 49043170 144039044 10914493 44371389 647428772 633065748 171030547 389763271 539989070 668570221 543409507 388067762 147400022 878517681 752236674 217363764 244493542 840033728 241319339 535415056 705855601 270605161 320037717 765224783 57500301 510461936 555279993 67273110 485458095 723089159 866229117 999271857 698113554 218257828 363581887 992347154 245530576 742990529 817988037 299668056 247796079 841699275 945875116 677312969 639449020 724763961 125841816 389957120 503858013 3682327 617821963 660312757 664851522 706719386 197198691 726323548 23657956 56378892 696449447 961531926 715674915 293482406 109377553 619447059 188867445 978630172 46137904 585223844 979372793 58162159 108838381 717176624 324090296 753390566 83479835 546639070 366554725 912276406 1831064 292336318 810706606 423552987 737844281 429064605 865550143 210494414 667912641 38516307 368674812 335919353 789395422 620765759 99492036 128131608 645117308 166201027 567634188 189053129 816627826 317137995 273222336 625944167 593319931 918187971 889088885 592400681 978583336 814010236 346143618 861237032 341237940 94056980 555701938 913887917 501127925 653990196 660809803 332128663 414675003 622255122 753809163 692508230 505053412 100761614 763253226 778189746 937760168 314057393 678709466 592480221 891809518 949248713 158025504 919281133 201424222 677588546 931972494 190634518 565143679 994041738 46063522 600949213 298490757 432381008 565718614 565780738 797637413 263084852 607337925 761480403 475007065 507700199 261297407 962245075 71439673 797711671 991834096 691761899 792031639 898032284 505687748 461814671 544672223 321745956 34122604 184705971 768306842 942755069 910506159 746681088 453618806 113734247 850700878 33764107 315378239 302649728 885819058 60463305 851137539 397832034 826593051 637637788 450458559 78108820 502568904 828439366 287409359 605651533 692056866 815372458 192686408 427632479 401145338 594193192 350375640 674547338 216569857 481518969 514371965 565757197 753225202 846543628 754923426 399655445 456093501 966162047 293891823 305462069 722812585 458799535 457248814 898504238 336863614 947885292 339088914 184234247 295788256 262415303 843163328 602352677 749191839 306329671 285316503 383519705 369364898 294421124 621137098 719401980 768286549 502325305 498244552 642370837 738989013 602159231 519429439 913842561 919570254 131623738 802864561 62689039 79236611 409396505 631404885 866141399 668983328 442155592 777891186 9909073 780907360 468518786 975037149 42945662 88368800 198083693 30170061 482118178 995911084 341273170 66245547 370200401 776271758 274013549 183321846 874374035 884744396 744046991 382389464 777045483 201681290 385822970 867440739 567551434 940947656 646480725 348524523 490565509 260356811 966385884 841689898 987816912 498329554 972056105 652228429 674095244 584004976 591381805 969150854 154968774 166884434 971611621 864866383 299591572 367491472 91997401 388561347 8718300 969532395 991682464 626054412 886881145 569258885 465696383 738378459 659551326 986919693 268207777 922887978 896571028 328648932 910533609 629742470 813021114 616367232 328037931 352785010 758236721 600568500 824509788 345144988 598501532 152675500 726306384 1897439 860799746 273694835 462078549 723770914 268777178 476700112 958760199 486350974 563506910 842037940 417073287 139481490 609708032 105468694 924242252 477928880 548032638 507191469 992764169 585719534 127709865 705338551 290610199 593698674 795886384 293976215 148661705 60397173 347004244 909494449 978502796 638277007 671959329 253888893 614919983 363137704 221617319 496591991 893185619 976617794 292105241 48319432 500321616 151550266 891433351 936984587 240897947 37657148 666291057 295330054 184467333 197536075 838586134 736646691 517024074 396849776 801998455 438214291 924807960 327066441 686523022 246056285 114437207 813932444 143720028 928873323 420886027 130272405 743878239 847978333 267140947 161850 756740995 605132654 140566546 812587451 888647819 373353726 127155670 874758089 907972741 785661562 960518454 74690235 444813579 601480538 660144787 74464261 800924356 784835316 20646402 873940377 354289484 261439625 764755250 877327147 801824087 86450104 992471332 671521284 912357386 450595894 297774302 103802816 870874072 322534081 21684753 151201552 103893940 635582008 717626153 615671819 154268579 497991812 474562797 263411113 317950282 770958678 550732074 358134101 202830956 728295783 669607664 532721048 166310117 67409149 797422170 790766373 895161322 201470500 623007677 357796022 514111965 228271924 979009933 338019099 635785438 893115581 48380506 146853229 136602835 677861786 243626644 422023716 24586181 244571841 627698141 786705103 455236138 538795260 540287673 453093701 489030137 977203617 776636369 862527871 89850576 141876463 35556973 646127511 668260683 339604204 621013255 822357031 242879600 874111399 979864494 496720191 285482113 462338406 194477805 475475362 984453457 953781055 674341253 166102901 183168939 559971884 846732463 494217731 824794783 886878255 500711688 349662135 418088714 179482202 459569624 644182252 354603741 49180708 51035443 129281800 88627076 161881793 724522998 662149845 416130330 907087488 426290530 617118319 670585279 545014402 129451553 92085337 961701461 30791474 653761159 993165844 98034248 144582606 686336075 132055360 118339259 478736142 291424174 512566386 867033195 45313953 235140412 239933861 449992730 785193099 394862430 223551849 240075290 457904059 607385554 370781478 168676601 948809790 688652767 535390030 200919736 58418087 524883280 336995152 224499068 928624966 765291468 42842829 188068752 530942954 468026650 466324222 769927632 789058232 240344137 495038449 473135960 595559617 541590637 458680598 17158737 901668778 625793287 486721884 481918414 612130875 190986749 230620819 120492015 695592176 938313820 607984627 305995158 196117746 818832940 556290621 9030508 28877062 972183816 860525249 397545105 226653278 624672789 796819378 232334771 429347450 387966774 122369774 956543943 665548197 93198999 624923539 842206508 600300051 703650037 345445814 202538300 554164131 178246080 397500367 499080213 983782798 638589746 521046827 274152652 74962223 185013171 887234184 673613857 458189309 530236359 557557991 511187620 725791611 100193839 559239135 163621907 129427129 334099903 656950595 921809798 132032914 955547895 113770467 194611662 348648744 26325343 661428462 776939439 120647624 364064671 289229874 503315946 365340075 848021902 220216960 996288396 625044698 164033034 588715525 317665695 846367050 78409257 108605231 943012084 502285860 713514914 357375483 111634135 644866107 161288733 117119163 650905220 185653050 843566273 756071730 653264931 981328475 693376985 523570033 948221517 56400527 34401806 510582543 919681820 638413622 140798628 684645933 681055815 116501064 260363307 835099519 911476363 868142734 43925765 956197062 496570401 380077834 746585386 823040342 528739079 656800622 771424373 843610012 108509576 95985835 305487566 203836318 407955585 57866899 536080819 424663612 411816998 909417970 894284877 103900088 896348282 737713270 479032906 338581274 232983859 235318238 202660166 20041026 7999237 109389526 312861526 20057222 249751808 382846434 162992582 449401462 391713433 20644762 929037093 953906163 47432676 362907480 668454740 236983160 646248777 711123445 529961627 689111493 699887968 102600585 158014747 331220197 869882967 978060065 518506139 969298844 533860999 448708613 331055587 519622887 795383490 212530448 900447516 852956917 299129287 938783432 111230865 233898531 956196091 306683914 810285084 897195175 222812921 146311689 432800396 647847127 353648544 235913727 473256190 855997328 505845115 197435646 836580156 754234840 692747067 126951901 39656636 650705678 621155242 427157319 245210794 350684524 621055404 271808186 318450027 499726608 522890044 477834434 307505700 567983513 308919848 198339691 888296660 54610995 676225148 256564978 92593002 903660989 817759761 337459043 175435244 558215092 603136633 451219864 264751374 354369065 963240791 911445574 500093883 393522842 675684676 802479877 814252334 706090017 316382448 504559729 378539867 499277711 354405819 89617850 359949039 656842769 30577488 105917251 384114900 287587452 197135663 65342508 508181833 614083836 67034572 130991247 420768880 753559672 318648102 424318918 540297898 514880398 202496419 180902839 595803426 225990849 67256431 755408234 875334238 228574460 873986969 373388490 704892697 147352677 440351827 704588549 874685283 898900147 263319372 408482981 751636432 152224897 472551729 397908930 937317838 937529024 70609040 14163147 742107666 116439858 753313098 129178814 595902697 957980069 715605406 900967875 864129123 756322179 500104716 398736693 654043821 61572037 746331285 81743206 717952997 972062045 273221497 742368250 410495092 157611795 561749547 490412012 153793843 697306440 556638324 35604035 503942191 829928063 320351404 96893355 753660774 661654294 924359282 42380298 922949482 791691742 729424104 985854201 296924666 596329779 53412022 744068104 966088677 173990571 480655847 120939855 983601159 493098051 44320836 901110125 114781885 624027449 425375584 334253891 346312788 865873331 23036215 381681475 316330218 922197337 383602403 570520522 922495773 241051055 769776302 534753234 41621581 321780816 565322395 678651319 537857936 722920008 197792002 370662118 454406970 782159750 457582131 775131368 156604943 96533108 157712910 591246452 447727947 886656931 236656835 902411825 274422498 967241389 411038259 532638651 626722569 192278215 495267763 504187687 555490233 721123818 33730713 809475761 625185536 466286845 448966116 373511004 985478159 158644418 403465271 99039688 478063642 592450220 543196970 701972962 591414668 758202862 134283368 988952448 724485036 12633229 277444194 391877051 187717750 995639300 196434321 834554281 387714876 213320439 257105717 943447585 151129090 281132976 797264979 308941836 279477761 810354056 783690028 661001273 568000452 223648322 947416339 603220756 820538931 234181519 99934036 493455023 557161307 117305929 241759492 623810754 603331660 918344638 924273785 973925698 341835574 196646647 8320397 27022698 594426425 274485984 773808134 906452600 28318543 990250730 736250945 664634451 705185831 936132187 10858579 61768362 126190480 734261283 162709456 967831716 545132887 203037060 93105931 283164107 569511280 495290752 919310994 598416431 33687483 29284624 501267534 300703222 432822197 709575873 588448571 772353162 36601623 635506112 884011727 690558520 127582786 930577720 601347368 398868665 97650242 620093240 143976590 855452521 760564173 478389914 73613792 220150795 849302973 896853952 500027614 98658060 80815110 980818092 727759051 590249577 976523251 953168030 452250725 731586193 245797099 128795760 45725925 54409978 845775987 191586666 781784939 822958201 986870366 201312199 171177527 427407907 604439026 533630358 165322411 613588868 93257825 516754651 635783336 790756298 434683915 562070351 377920861 774227261 473435044 657845981 683161634 689366784 699652791 797715370 897906108 618956337 86717583 63440050 908734529 888133561 837821178 949705142 392137667 471438820 861084671 402104283 358174080 543329597 747282132 827137306 885541537 355629094 464871743 680143317 40858868 200563348 370239992 148776993 287946414 427896591 65735344 864729989 945835642 621346050 984294761 726210978 32277443 530434499 423907742 590992457 72282899 83257923 102675374 500634000 632813873 421038761 229785513 786822875 391775984 181666474 483087287 720758845 90340959 419154313 814099454 624138634 689143945 185264568 925026200 60757666 612946347 875314968 158751543 394147139 513225925 747550257 546514635 895699338 534589591 134387638 412857749 729945416 433379819 852951332 479266801 581562516 551181599 660011166 462918765 130548467 412957152 554469357 831387699 460964559 271662759 165129066 102501903 828969238 104818280 253089923 144288053 790869867 88462090 34528807 308137913 843327291 531136799 325047365 192267088 1618348 445276581 996162393 288661255 952257062 530572426 14724556 684710050 892126702 7367125 993185887 735324918 455937693 301165503 260162108 805774378 549664142 283405393 109983517 53690559 184821863 813368427 814949299 61817085 906339271 734584478 931110573 314783211 274132649 282093022 592581423 297839631 105035944 472671435 533361940 896365394 533253610 353223363 398034653 663995450 902193234 593169073 171361680 669679179 906582988 468924944 392501159 339814603 825093473 112528948 132836852 816412128 930456052 348545510 144946601 741249553 196233521 73584068 304397846 723676442 506317390 36283818 690479688 117505070 921997264 578820615 834068867 432601501 341592564 135575608 693376046 280190651 631691192 728884238 741060094 386503913 586964805 974668891 458815595 72277610 211915417 152387809 230058231 857300387 627252832 487781413 715371090 363127538 118913123 791379748 599917645 500975736 527825415 839427012 706784610 173487578 75334151 425241098 270525993 875097201 973466509 795635860 190570974 650295496 704337863 617976691 495817350 287496920 993799889 158446126 393523250 69417233 899678237 804136075 71811577 308838881 737554030 661594169 509774382 496204289 262787351 822145005 460737645 903634168 42338441 262322397 790122047 661513583 719920018 293759121 888687307 555065650 865172733 640271893 464482022 146286252 270036239 782965192 420107261 697442842 757659516 640063892 845673098 700159210 82110742 464412051 793412470 431350334 984771706 960310389 775979268 80002853 153461094 18299779 758022325 6783733 853675606 686421744 631049403 347400928 228129285 262984213 512981269 344277505 208875140 111545830 853435842 548129368 917250770 494771212 613159833 332526357 438424435 416593312 516856986 565713269 210652167 738269813 995526878 583033184 290191260 932427953 552893416 509007866 746916288 447010991 857217059 901444913 909497213 664128704 345329371 787416840 29857226 280670094 850342938 606586531 941095691 983983783 866172086 281080978 747140538 840405880 242351034 86559349 853425158 838860739 32349682 400224849 666875567 960398056 654982707 430335089 814956330 687013120 866862403 192755961 861965221 403583257 262996467 253420184 187977316 663759380 683715452 996763008 211191986 417305701 751660789 473375997 585881522 620369318 321705563 500358451 663569679 328657913 346069423 616171295 260146045 529746776 158149850 641921383 252510822 271142360 121680937 800163301 359757786 182633047 168574505 237040700 369872710 204781029 771629059 282780043 837123946 205583337 708461114 300815169 496976409 294520385 840138286 965568433 186320616 584071154 669753869 902071953 336958121 896473479 388679459 322595166 889383319 604568981 64750552 882424867 256840133 345659841 860495540 286897077 901072954 535754750 78735299 534771013 667726712 161012397 727690547 762667006 47194711 8973302 172098795 685162495 439047659 97928919 79731069 107857329 730734297 763043082 580769002 776498657 562786588 526287240 38393763 970739812 979768404 925734010 170413356 585984019 873893688 656020513 60815267 60225112 186376451 304863634 363236520 241359221 491256225 758825494 664910065 177965870 82022044 298609287 76304270 921087765 977086389 903813432 688701266 774042809 268014251 672344352 418812077 252348585 732529524 944382607 683280337 712846842 275636860 299629089 428738240 171440912 880734442 384517255 354257834 681824154 558748817 788724426 732299637 104754956 734404540 417093536 195946526 603714609 712853619 361015281 499945264 681590556 27335064 375071139 147909416 69208041 990718108 71858835 251385649 305167861 622527537 17409061 171701145 638393802 26411036 473673 557011449 23702895 385231251 510863259 210695646 327696081 372587360 94850550 351338196 106179794 693467968 303848769 996681044 15156589 374915463 16144357 187122043 769680500 54464753 337818865 505971803 505538209 67489498 741549911 711082432 33004179 464671030 43845761 651134574 280121170 248576163 837572298 869556773 500448236 350018611 241286562 621427374 730200444 200236149 444228763 628506064 105377848 195304289 98410243 889725241 9010872 159957567 225459946 291986072 694451575 752383673 925807197 664396985 468846290 58342911 18722839 673944107 916359940 357561005 777678568 799961191 365790883 207122502 149166419 392668630 795185444 5581695 177782253 394417440 652642518 653438151 177179021 496229147 890404186 417837831 973947082 504152485 521459153 983987004 992714844 851444724 808843344 645127113 685845100 104466512 875540587 658844561 905960582 928394618 400818788 358339496 986224369 663115957 396662293 780533586 775426859 482520478 312488870 892727261 111942510 12365593 862178608 115645974 810202516 365310457 795331786 329654407 316926694 177554957 718857157 182524162 174246262 72831715 695190433 317201889 421573816 463885112 550212789 260140509 782800985 686433991 901969674 800237308 500469246 239304641 500387843 881085667 606372790 38311793 646895625 945816697 356638878 816118921 262629615 598692446 493598810 492614015 770758284 257526387 310858232 563852446 74310392 13424818 989334767 136749589 535007209 507310551 279723271 101742361 321736969 102077141 217661754 134738320 475230756 950667489 269538847 259560088 312803971 431375003 190174143 552459831 934850853 505652058 464115150 259216016 678050274 109485510 996860077 802371943 563957930 420948203 116967960 441614106 345647972 909155290 478728002 620641105 396977468 432830197 553680575 855233031 683672910 730651153 642522584 636550429 398416825 686358540 393576592 358037884 128616566 385607373 347233397 350892047 162375923 794460631 406509620 137492198 908355273 289013967 127661598 469863789 291950677 143028418 812420926 226277542 511975075 767008415 520972791 589694073 221103782 374858104 786260325 413765046 210695453 731836102 242970370 902628915 1038780 937690926 729351223 259193234 893461513 801862155 173138979 658087185 440701901 452559056 122869202 102484299 231427965 676010086 8572439 628828990 711187829 133665416 468816701 488319870 38189521 879398130 265006061 203376752 721760452 325869710 82052659 163600922 849764632 368050246 585697415 93242947 345203852 140778029 436968498 906344027 588115208 727597607 273157607 118027478 32882788 591544635 666317687 723266662 956284400 724717543 210315435 38641407 608341147 607373421 420688279 534952192 331374298 978902074 808944994 15629257 593625017 638082784 977281689 675270365 202558190 799924934 162596884 217401171 173243852 893137016 251845466 118545038 876863794 892667999 911608723 323955155 648839639 607015418 319713321 199945443 241999584 294228827 36606243 51676595 825135465 188050946 568177572 244614006 448866448 163001326 72378223 525871543 459130839 236670758 916134756 359541712 219610186 976627609 909874735 296120356 290059498 741887393 445900634 838739189 457969242 454177256 757879286 459346774 726999463 595327561 27920139 530410317 110140564 927129311 642170188 546474609 793291204 983208160 284919285 500499079 102307098 361538387 595085687 18111706 634953512 889300553 944637429 135657945 9362280 733759141 149307029 125846362 281904766 354100358 730546278 423571569 812899993 460988158 957820399 829199707 777350400 765606267 617467586 755470288 100552557 911669766 789809147 567036098 142426341 132234957 758496826 546086746 62767794 838184508 962175183 424017669 703484197 157242995 266215762 341544581 710254169 845810346 241857432 455615870 213289221 824496269 837230156 921242587 533025435 122634615 779967267 770468978 935527644 969342636 553064998 100341275 816572383 423777791 840053583 48121947 423150738 214483030 625391832 117385824 489926077 587024529 560028782 345037703 33301666 902588894 605477428 307838111 749120721 733069201 868764696 42840016 344637461 551402769 205791821 879234614 627221215 100623022 443249261 554019992 37593690 430974839 76777655 552868469 183020137 609912360 673215655 723867144 895728961 807607898 486440377 508912777 252135062 447281682 939839125 449745110 166632519 677318670 430339122 664698362 765858297 325892130 576311143 364586750 180542526 259025186 752453255 129674218 275696231 552000213 866835855 371314970 439494426 691435195 530364386 376573898 699103307 25127398 376500439 450207127 387313498 979673821 96689789 813375351 678254419 945989349 848272063 401455941 694736882 63339302 968484540 951175602 429617762 70841617 746504282 38599413 78926453 611947773 774924253 675764583 126820912 648738930 963441759 500142185 901892061 922411525 585213771 905474926 904894257 192342974 950285197 519227909 929201553 432668743 943991627 33165354 220692002 474731375 757693339 776090654 634054794 574246529 65760467 802841779 320875240 83474584 533607808 6665222 211137294 681681855 645506898 190407426 467790419 622488597 948200012 371160898 745842539 876165291 973281174 931812716 853944660 41415782 119876512 324690722 584215452 645237189 966804259 852927471 349975655 970330298 902064508 391915695 818651665 467727270 42296159 57579112 956353041 675860808 824743080 131750171 713038997 476541088 840432274 359549244 987315731 2557740 747445388 175858654 249992069 890130247 569990274 706299781 146007806 640246352 246908955 309735296 31529167 141731839 98626928 647043868 475318229 723469742 900380161 758595179 617249886 770536317 69611030 543036979 179664191 956094747 235405330 350914651 129074577 893167540 596045064 455012544 453561900 909761615 156811798 900905069 8527503 412521963 551901654 730701329 818866739 47235552 106320517 454870488 680293988 260048102 904391484 877438050 431979655 182578096 959039556 603338038 717883905 161915609 186878685 643619124 710618562 484095813 398300949 404210139 612785762 239523585 304428526 934205631 208244288 420413912 829458666 999988901 37221435 631436459 45144489 150313735 357722488 120167932 331578407 588946833 74171248 592450006 412927003 785739578 910093551 162088718 22383965 949766893 296116866 956866069 974773561 963778442 925081184 418835722 148595996 702845507 23651708 32373490 923574679 608500783 670322609 422559659 146489810 145681783 181614976 192846520 91155568 448931363 959237519 86882010 686625463 211744459 679784829 587076431 134047708 819081808 586395710 266903233 401910341 640864152 351256801 602821351 989844848 229191165 975199458 236236940 23400840 968417530 195450731 587863567 803410208 800919509 654256938 212804108 617693386 794402880 149395227 707626056 232833247 534694960 449555705 623446022 163390050 219224746 958725033 360698544 360855586 479361931 229563645 134702724 477648238 544850286 745806449 529896669 6275248 764815198 901821214 674252982 874972446 861244014 790475166 338050604 497856741 466485727 824626524 971467138 835170390 667474155 196359071 711456001 575729750 268242413 961784663 128470009 350981526 872030637 530515106 840074766 805904174 268540027 190724001 860111459 190336532 517228536 86222565 466550155 881542541 527692774 930310807 346689082 763506625 433501453 253326375 253016401 801677344 290993463 30014369 162826592 527473089 406369296 644585952 558504529 701191908 546594863 572747619 434547649 953779347 103767309 159811040 399177572 796993911 824044900 756848091 381601292 901490122 983102614 896699768 839989314 436540353 514711762 846112835 864455396 199930393 374038941 21789726 964893139 567794598 585705990 553652248 451551179 257874027 969369646 400358738 395379316 85796491 22967316 514875786 856068702 301422367 991366566 94057065 938882984 203032059 664442567 678092423 877767013 570442604 865446893 339342172 319270197 880697016 283255116 773620627 625554297 268595912 350469457 931197650 714546569 183426100 421843329 216390692 457291153 155731236 181779121 467925022 30477587 987342434 676157198 11068669 73220054 113981073 355479104 637139922 611793523 691408997 859005556 465439973 676479421 465231051 965628118 122991103 65323267 565420113 373035638 886893983 512711205 386899786 779593327 650751629 671290532 809394662 99532482 664637998 129422124 535650177 550991030 108774836 96216373 201594831 304775168 310690435 420033431 653389678 909064251 490655129 486564653 587363936 58313970 599518573 364624469 836366251 592788631 803533577 591730212 822765775 837618017 963095194 60504408 745457120 810327857 369398273 773079661 188324309 58895646 567078579 683865401 26108923 740508451 934128367 248617522 861944287 267335136 189410273 253980506 117205479 298271969 868056758 827691940 949346292 73943997 726352229 21912422 861781496 274538260 403568089 930291341 378740135 26349925 642463653 773943205 392383235 853895914 907058449 57027869 853572550 9289128 817444249 833624098 324756754 843061695 919247264 349006593 229523402 159571363 436678933 907694203 139215524 206941190 223688884 102909589 404358173 247464882 438807625 794525763 780458224 848664433 101095254 221698658 880760511 805844347 194271523 188652648 990456335 158527192 863486416 613605348 644814491 54421291 195346651 717709375 72727876 267483283 46022763 345401317 293622957 963222359 817320658 414585842 991496937 31555370 640203672 140523184 695314645 792402847 162477921 923910989 379008797 554693389 766189313 824115345 919046593 738879354 701368700 856248524 527989564 351677739 657717764 980087738 951416899 720668525 117377318 70503323 980635027 690967507 246956557 32641504 761309720 849228838 620600507 616646220 381085250 165150171 378062381 339497464 168299236 501474412 696238374 18142359 194634284 314898950 14234773 651439683 431278885 358699766 946745783 979740200 886938279 831059013 994428191 641842201 398590527 880748257 562611206 932890706 710416136 945150843 446799367 369187755 366820789 258289085 184964202 947858747 623707761 396496803 579982234 676246627 50497789 419168761 154303953 799493504 979202025 318110666 647916395 806743395 301411499 965752875 652815238 301519690 819777421 441171419 939540905 965289505 202021871 998032720 49216882 409417949 648617841 74411352 1404407 608151514 833171232 218804437 305147135 962881838 951112205 373978006 676924605 854883358 627824878 400844236 472353294 231598541 921837879 371535682 531440070 851233954 326604762 803684085 343004322 31565974 692506256 485948298 696510981 798129908 659420219 823960341 572204135 347107446 506923027 926278743 769194545 79789511 544439825 273134202 416194643 557576024 892027927 801185436 612969413 467249563 389582332 846190501 866904749 400817310 892242649 334652936 399327317 308999133 37470091 115831659 219930522 633943512 719156054 893897778 668719407 721335294 695137850 480127104 149363881 577973865 286984102 874449477 782161009 742230056 991925535 916433071 931085100 948213387 964076046 321998726 497218935 587398815 249637567 360461088 55549587 237939433 656392361 511175209 95796366 378182793 601570854 164333873 410253507 169695837 989363571 825780187 778782162 499496599 18995277 725515411 360457520 461452353 360069496 648701742 442906109 44322037 489762182 237903505 519015106 44901253 139987287 136259496 831075996 199974268 739829288 825234392 346272510 76615965 167694559 76633069 494274552 126532605 970141145 787456351 145012308 54879668 284683152 124198551 622082170 353440104 468902772 845518541 718507790 529117563 208020337 217497862 646926285 726671783 700272726 742752954 836105290 846712907 63775131 120635528 695052665 29842334 220063496 167959849 858113686 163212837 873775369 72233148 898304116 38753574 240351087 570385558 554638477 348450027 284346306 368058536 518412201 591811920 82884220 981445017 705522861 494284202 866927994 548532529 81439841 939638732 620113391 353101483 691766640 923602320 601595249 375675138 895753301 253410743 490579229 949711580 109522670 611267992 373460476 259627120 208623392 430480758 792405851 582338240 560427133 859095920 452508734 926738292 743505769 947259617 29476564 985997995 975683676 961174128 848099385 775603856 501602567 525567209 900544035 12996994 881864841 477610691 415564392 658776416 729108659 121708274 135797908 669807487 160486561 480141577 682161045 590181588 613834473 227966330 779206269 291743146 432879783 59591315 664881175 361921065 603665859 646384766 751186598 349065825 426340127 808668904 438531385 63851612 809375504 832587477 95981694 490360666 530114774 737546537 920529673 143604390 658460654 576734565 874246523 875429226 175209358 419718415 990410415 288689934 496418119 399173406 503864649 112548717 926989881 466288812 842929062 194690734 754004753 136799335 347042967 195212494 765500985 610503563 372924963 886182491 167558306 814423620 809857353 618445192 210352042 143739500 326707022 985406359 217919854 690843413 992559288 474539650 73040617 19373028 712615039 126898365 189210132 776139745 212566116 766226620 68300210 26176756 27537565 431146142 509716359 775868190 352012217 481956953 747986108 891492760 87168217 382958408 289038740 981757261 781405346 402584190 682306082 274086301 567250682 502264367 477009701 519923752 358095135 410008650 844029327 277926689 918056221 229069848 195199026 804421355 151524087 738787941 231126042 674926252 639619594 514230935 543605497 162536651 164912882 796667918 747580401 933613777 845347298 52288334 125819318 634355126 644391417 500234869 795726773 378180620 217896102 385323145 106978684 704989615 449101434 916518141 693619287 552771382 265701869 363787211 526775028 815233181 245853556 702471794 286331807 481485483 15507690 520013614 295807778 917270569 477713744 742537709 960210378 596899612 218044068 22141611 714659039 413037283 238795479 588685978 285742940 196686816 740248094 880697071 938267472 322454513 957837593 103397426 347985726 595602070 352097456 739134369 801717885 709356631 515606654 619069232 317756830 26190727 163347745 415032050 925124622 865865803 626104961 100479312 163610498 952324743 638718678 213946777 256797651 309142946 962537347 359889999 96240550 899160344 71725340 307436265 647434763 9060340 572971107 136908794 765491900 520167083 505992183 334095233 927118343 464699356 42769484 12985621 964329033 733169139 162222027 137735657 375342907 727577199 819300356 30273370 14466258 635280954 618481790 999124413 597217847 367345704 919675501 149390357 184932006 39936939 214914352 538314435 265556646 442870000 390664344 326444566 660449490 673179293 372410418 879456056 218468418 378655059 121863749 520802098 45820544 498065357 202479374 906117750 208357525 54491868 167900581 966141911 87881751 611969702 943632455 443726293 577030325 508179724 623067062 623218350 640412914 880100372 274532156 369765989 7421069 662711526 52117965 637501760 716926058 480232259 726524959 263454180 85173248 998851727 222224545 652017860 29047991 425706889 953449403 731200991 750224715 831775292 700989363 801255726 393632756 720688474 260571717 697892652 964715697 823393405 529555495 370242611 432012558 178384097 672395237 571783913 612953327 478600599 509850787 309400661 704720320 16922131 282741987 99520094 618150308 762975131 681661683 20728041 604401163 864956821 665486565 535533640 374905638 58584673 282312422 52804410 526120892 892795994 935937394 733408134 221860717 772407010 533550972 70828916 193388164 95694664 625842217 803315736 373866756 517110610 220937168 63933579 339870327 985387341 198155660 609314399 984071779 619692956 373534917 486077813 722041171 569618273 44369237 622466071 10077455 464079169 358539354 85046043 605242503 899437420 459001784 850844572 754716375 376949098 261037038 647898858 183209257 398655183 724394500 865825465 253025917 120877959 50896489 198623530 298727930 578325906 697818173 174694360 599173169 205586200 883383981 801971661 236562743 146820994 588717071 32890087 359693670 124235885 601001370 860002825 353141039 882777312 53594590 900692134 442012947 481481525 820088365 746377323 469258780 990546649 136654668 497538236 158634233 711878222 176603269 537751248 704038301 444630264 43066624 706445349 249434118 550370942 355015913 510574941 932111184 658751361 473608722 294077172 193065049 722559049 215930537 26876685 668935312 119535338 219590144 735380951 856831405 559423548 49818837 528823775 659930729 498270725 256208582 792035132 272696086 111966590 647734921 906392137 887205254 575707806 625165482 594455292 426030189 186888927 175111552 146029644 872348015 552561852 712189769 574863521 464257410 499703575 799349218 835576848 254507302 493077599 18676722 45700 115677160 242643842 550646234 686741041 405773465 303177314 262846136 164856217 849379227 133558746 690639407 640085005 77336073 883848685 430665203 642440186 806656005 471199896 825957852 429676700 522490031 765342709 745895580 244249756 399982275 120931932 276572324 229841477 530426050 903966152 839949383 865248815 644496303 394343542 329679773 507472369 923873265 994153335 330314568 189541713 933168081 233692880 872360148 219897450 782230794 221286229 598196322 327332340 370128311 870192133 779489830 243919717 217542673 120988174 969838967 222940021 551602367 910752669 374343711 486157115 559240172 266357928 332881781 641122914 921849199 578231906 687614288 200886319 504287881 449973777 567464280 891834304 8135637 708777570 509053340 965971282 598568180 778375419 394838723 384196818 183636249 276753421 699424658 634634812 326884713 682130229 516623414 167546358 579095270 772589232 421835051 383120898 472996355 314429379 411347853 463229149 132692800 590848107 80419748 331654855 211225798 338033535 729795491 949980662 550499329 443267260 703822743 954381865 993868469 14108303 191813663 88609435 179726012 620101227 981278243 842130226 352269846 942471801 140923127 396789721 708116173 522840601 101230697 59781887 953932795 468375595 721545775 560324821 849948847 891309023 587571762 558905780 716659898 742963000 429979237 372458395 794788106 410960198 393584286 319970739 230183507 495734085 12220525 312307945 718107188 762207518 98617257 251378165 31458698 844874261 556136141 30857920 59277584 587099297 901952714 140845090 917941484 489597894 297796347 506785313 744020633 169825369 939812889 990912550 973096175 773188744 370090770 693593354 47682198 248389728 793544742 758549131 675806074 362871975 958136780 185427817 229095583 580397979 871328269 128600839 221342121 565412981 360536626 941888469 552161485 361845611 137462501 446035919 412606029 694204339 905786710 330700588 639933477 314483485 245686611 164183699 134317883 15837825 62972642 640829877 659435721 170376968 377727587 739403255 925906421 349181822 769170875 960500157 225723132 79250630 349519112 689422056 964540700 494307285 21943299 768710655 420353858 512949009 693816846 747881079 32593931 549688875 954528297 975227353 410218405 676666809 912961731 366612980 204120899 148607538 936997946 5869936 186106075 785860706 655031 553727638 557719571 337334902 746702815 629639891 847167579 870212542 234309135 324251659 647699011 365535714 35878415 957609697 803350551 121782068 422004413 257547973 389944773 582045409 900712213 944121229 782040177 890245430 668038177 820716452 389490045 935694837 323528949 529207432 604229213 516873716 570359823 70605057 960386007 365484491 32913163 219304425 295765901 279147365 460592078 989238236 407926934 189371067 896123309 836551676 665752115 477710797 116982772 358213257 107157877 941124045 180420959 803425198 857507910 798782206 707931470 318125160 770296006 195707487 633755497 597517894 998965861 296627729 570959837 8449170 782507761 44934818 440076444 535656354 221847408 226251430 426810835 695312184 53564257 591516649 516128883 342105727 409000653 26301929 461604954 256603735 548369306 810248610 434722438 767957849 76399203 864830817 70783887 884190363 723632474 359150678 377070284 573766749 410795807 971602946 551263115 217550997 656200313 436855655 644843857 389671320 546313241 119958046 858586446 250143779 66987703 371612067 146372682 89517560 556699705 380971528 442038138 758476935 892683694 551266467 322675388 322899091 374824801 904556729 205069499 700286038 984771918 197597966 4978381 394616301 246144413 826363087 393948851 894601149 17238029 917935796 218577472 172114938 379441095 814019669 762838496 388336034 734096204 796859908 239467611 890250937 813043629 239542479 759447005 872718061 135780959 115801766 130485724 549061826 466346430 140121754 830815901 747885653 921052602 333012642 947758937 622110227 305168218 369429976 825096094 597596814 535926724 978438183 579614097 633293114 912838465 882332770 111290903 441472656 478651260 860780921 490599958 870524814 351335962 943163122 646502543 573263028 987792841 341365891 591168763 870388058 545752250 174893352 363827499 796296937 948218662 157772871 907939696 311083220 664153069 974347814 615506372 151162150 561045484 868834428 487279067 378197222 375220310 621718268 850016896 940725030 371915671 893884101 155237573 950207064 988998762 75639301 752541873 421235150 859840373 756049871 733522807 229031366 843087567 202155810 319409341 761727885 527111558 150321658 343063298 10837228 217904999 175579498 946100495 990496180 288038447 483360316 446162907 518852552 374914960 870615714 685288914 593542443 898171036 248035335 24744920 398613002 538109284 82126170 553377752 542966664 106211476 965202075 170677142 9559965 240092759 342270350 772884265 330210029 560343615 688269487 233634095 376404949 541851833 385468594 676277514 501952268 201137013 987756194 629857118 120413822 656241407 310418328 522391243 715729310 420808120 442284076 251767036 334231061 900588998 428421239 991970443 622909681 116711857 484571995 765957583 430194732 300271754 717304131 343838496 326905805 281606125 804929165 744019481 940542321 867196213 84051771 97484554 654300382 125607440 201517607 449053235 231572265 627954584 648951412 346872809 800216569 375105606 187159622 919622180 789347514 513362234 305849946 411844080 516858588 678778816 224396949 340706186 63597615 155303077 954699254 991189948 773015846 639538772 798990324 288553877 415157490 638036511 459605984 177045863 61183775 80089623 198081628 316830247 965973146 421075944 423645119 368585446 192253609 386863200 111265964 553124371 854446415 666243965 718304288 911762860 978606317 135588768 247637753 342581478 207948153 848738180 620799742 439463057 716488320 614947098 353228697 954364605 976717568 300753106 48618625 154534118 524510097 507045977 773041787 834453171 295327159 143807426 651394723 364304279 837463418 982136644 336841905 613518186 861693843 140132541 223794623 147797235 511184470 503048896 215178021 233767457 924967043 958313923 528935574 228039580 34198140 881207901 628759658 218053095 526715833 438310652 343736781 913619880 715645998 643230558 626993481 295085903 846577098 822204800 592012433 467361972 243626021 14311197 819801736 404631402 189046534 132969562 799041800 733750177 570704245 544045768 55079295 893742530 806142930 825803869 499944179 114225845 170116371 446465943 811561295 531656957 183919786 177901239 50930719 810901783 106346504 209738399 60132694 519785566 832280266 764934646 168515450 475254594 202085413 118109466 59769080 272921284 698800174 476957020 37247144 790843406 537319308 325201952 628141039 25292989 413146838 667932528 912105034 206624954 74642469 768768333 621162494 571787979 806157749 371394520 23870516 83305332 161535848 479395986 612989108 632390445 742668772 337119465 705933244 553605662 728716664 973904606 465947368 47331396 83514208 241403400 780410448 263189712 267627456 826763826 882763051 420874550 69398804 1658090 720992447 656184269 535525579 821572773 302770941 290629825 432908254 528858496 718406330 585675286 893705646 601524286 224495397 311796883 776890422 731067493 745960084 400326095 871877732 808854961 652392411 645890520 956309657 75525606 2499069 641280170 537582995 449875037 710399941 384401102 731031817 992471141 972065951 739749828 589190631 173761218 573341980 791688371 194608382 409151836 610945014 9221488 471929692 736204624 165801792 750124855 281815666 595386429 560162769 128845347 978261020 238804619 345228802 860162850 438372286 500458168 115856563 892754119 168882778 397496444 201961526 125524798 90015449 764110802 862013733 873000531 132379418 875513023 905792667 895518299 396280690 266463964 485984405 988377709 50878338 553519285 519378003 948750778 814335295 809067027 652757422 599011494 282734525 48894527 552375888 773104963 498876017 658927911 627846319 629690928 535204097 166152209 702868224 783555452 706702954 554376520 66189704 715421598 723052188 764325138 819961613 166773891 665859589 414702662 360665509 804837626 42973138 550149585 578881587 367252074 317299650 205910245 618671832 83173302 796037386 857473645 951151454 198656562 490237074 166723969 322769444 499602142 205260821 953868586 836781427 627747224 136702775 303946903 206241834 517919525 308708908 454495350 106997342 672169461 850633151 452461736 460821544 559241041 7876846 547430051 85544099 713674676 412602045 768243036 322525824 287596502 587980139 225240708 445277719 426779059 233913380 43670360 688091427 878664502 139914454 69664174 317247161 970646666 326466572 275283179 73372620 680544623 992062546 374667716 552459565 223995772 648708372 120569986 374123356 88848777 303443782 652247532 612613131 862460926 214320977 540699744 53397955 102237580 773625571 454662219 52713405 973557072 460966825 334178369 668421961 714792945 450375844 152085424 285298640 413808078 938782848 18590378 462788628 880928139 653597219 660386105 633014285 269173274 383108628 181414941 352151572 62860444 873904864 868492777 104576682 913949814 494852460 92228725 114550803 61875279 792197075 458928921 30178833 676025073 568762639 95106576 858180408 161710179 836278203 240652018 771958609 191446349 923391292 787050499 515095892 774086838 291840418 198727940 584814313 257310735 51500259 760219903 479938542 647388589 276560138 820241115 248471104 882250660 718007276 769661195 959650415 923287539 565768056 785280508 435019411 152343020 827790772 403928931 342416139 594157466 254300272 894881936 935257487 931359604 741810367 464477170 253028556 526311396 24203292 908698249 429772452 706148122 673206890 368458192 528923474 447946035 290364644 803371755 184882484 83622225 534017432 295736910 574740286 642662077 409253437 198646055 754229154 628073166 405115209 713177430 198176106 296753697 691729989 169541244 527744681 78220394 140227684 236120073 31316760 402559456 621430274 928757081 872592110 43659040 218642990 194744273 468242476 179687740 461195799 65675786 345222053 415234863 908134981 487036666 914906277 773518649 457105338 509705674 492409192 374694283 549438949 751442368 375801413 963757001 160799008 843365940 760138295 388104662 850729472 175429932 973031688 323094566 699812273 463428839 88161565 845642408 214397482 788032585 328881884 508869632 543414214 239760710 242969009 644484137 384112519 15499999 817565158 118620477 173955700 404926600 330024339 593274502 102351260 10545961 39573005 6007431 548457169 808442611 705869521 121418914 186524259 291908003 415089625 473871628 61767073 918918021 374833100 953087743 34491368 883983737 40212301 115285355 236888733 421862927 816794962 180506605 197889707 480066926 73529285 492448558 363466318 98840358 518895184 491064487 344252822 456492640 72398625 93421386 718214120 126265331 865602632 395564149 329924279 654442512 972987156 829610421 662162188 86143963 477551490 304755119 603266631 371459673 652395250 923990245 577919340 490398548 617001134 668732045 101450400 643721468 710167350 531947075 547848076 2831635 384103852 390204010 597411444 874941530 746328948 518290778 365020950 949496915 682063288 629131440 902656382 38480699 189416100 622726007 453679189 55152574 419191175 257054278 719719768 3154065 209870957 866385967 771779105 267368923 720826837 909009521 798035965 294031261 813610623 904962565 518918316 215457685 436836991 550946892 912026945 494166944 281283366 260560333 411407662 152684210 559679729 531692060 708230338 383993179 344619777 39699572 885067053 416940899 936891277 998204406 462545643 570646494 973189231 250220309 147467454 291072531 352544268 689356103 368524976 107052790 607359377 891463058 835431962 755800811 195765684 111016965 540650190 603679143 623879891 568723963 242229622 456179320 853283928 239433904 271092966 482144418 421292197 508709200 516949651 959372894 864202995 215263883 559964758 644048863 901730516 669971961 819232919 592344470 911043836 640374404 815370881 137139608 909641013 596556051 104929982 845557084 499768333 925645633 845296618 473037528 808276557 641895646 381648443 395916093 638760281 170347524 186034898 189512078 99822311 879958053 357027848 582727896 518139265 657100754 921042679 263243844 52284167 977507654 845100854 587394344 297605055 440773521 189544292 396672903 869490483 311887140 919080093 955889388 814024945 989521794 20250883 636895846 613223115 543969439 595452556 606741868 926172559 631480322 121262826 190515512 224638113 509128707 524559209 200277844 326441473 845298103 373761334 296885002 119009275 910080289 144630307 819375361 233356939 19265104 690655670 254339647 796221122 786106920 73882710 156113839 789874410 507518682 148756820 719383809 611748455 354811389 820200101 49818015 648253166 309562057 322783170 791146331 299748198 800704419 166543730 85205612 744548421 352223361 586254780 194878291 4264188 581075675 654225565 942103347 990914704 190840465 154348893 399910146 50530042 270941973 495093062 690049117 810322596 827992123 744619738 293488019 155648778 183251778 958662739 713729304 287563713 368231336 924947661 736398085 18581105 244331893 394266556 73803460 514814393 898960849 590660084 682577751 355845453 944648982 494398621 553652459 218034399 135844063 308572791 158658944 252122013 24401504 626310019 962192882 1514211 831361970 600126621 859481806 215229540 489941032 349894684 585305226 68114047 732381138 48007159 723003926 703134669 257808561 349053792 891289238 501197202 314699854 848240047 575247235 105747655 547694864 297787475 616769935 59978535 231269489 547893582 673491285 380879757 145201826 260586388 741873768 189481552 233752124 228149323 754801975 85391093 971468876 671436390 879023166 392947810 800800924 66685160 805760098 613080854 920289631 781244057 482362562 135915621 374536299 857253056 104812258 259527953 549738894 711853153 46349943 965097266 253038380 349697400 87195061 646080175 268185723 171767446 813790838 47262346 784825380 397632958 220096319 971104225 431708662 565037237 334519606 338254790 313457881 983901804 481334222 710939928 584374720 161442894 857669009 476401603 851398352 307047114 299153779 945992872 545426201 373174920 71454140 708252954 316868197 85797782 705455550 352931735 817174605 490157599 815885670 525432551 690579461 716926505 690859203 774317996 995446069 697695328 632658711 462283868 604137057 807310561 213719214 409881296 232005550 116025501 833792915 938346380 993478094 62333915 329621625 766905842 157541617 908830847 168845239 951045220 495163113 234553680 414094624 170773122 461536823 968752802 425368957 355275682 305325404 549683815 512431330 752636819 960634839 100348247 781677469 771062805 801596129 162801929 135217004 366095867 358033882 98911905 463519181 616343286 409946423 242160702 178480094 814217108 973346004 428585994 432273431 890547910 292187346 729293675 335526182 614745810 553413531 4492461 641920490 218573877 431416487 288086951 585730297 924702200 669508042 341782748 902004410 466017303 85216237 447785041 356199538 540171079 275663213 314598675 47030627 341851863 309482562 569468870 150180284 701521093 956133684 978236860 942088164 525405974 841904482 777661078 486346475 269224044 987448010 767997374 684677500 198900085 32038652 8977466 604153177 914182751 206747428 210622091 912911262 123842346 870542146 316548487 248154699 632472790 366241301 940984860 89141617 428662894 839736518 446910749 895821312 792683189 858669472 251237122 887961652 740202634 619732974 523084974 671304280 870250975 517046 925748947 406632008 92252650 39895607 266788311 943069220 853281920 858948011 667165025 827738914 98613105 651173080 400784603 287059349 225965378 124354642 741000349 912647425 915605536 513435440 435715290 446529428 443122415 438850830 823675085 698341300 382927967 781801499 12373251 649345768 134080405 328067685 540441807 419534137 393132232 323552660 170979347 723493113 369818058 519518914 650488233 287370025 442881085 722378686 140171973 947220388 526091833 232946318 203173388 747277794 348759521 396691828 128661663 192823014 954876744 829662530 376920458 214967617 357514839 828340632 861504073 945745042 878454559 353678142 413438153 888151034 156906520 687202073 98736621 226639150 214587295 202358920 350691091 779529051 800415542 267356472 906811722 714119469 773891405 997713714 190334081 502540767 340384516 720439221 437346484 247512162 825521810 8114816 686072449 152301695 909346636 184962837 405506459 835857489 36061459 606595030 977744810 111793422 2679720 745425277 198000527 918736293 401258662 152790963 712387501 411844499 543243377 579952320 706331381 149406313 581929800 882583704 780354531 454508098 334534572 634700737 872630864 375751331 803046735 92907123 962252899 61720100 672754097 186654575 702524054 48054566 600481870 46314154 882332440 411219044 869832285 140611723 911264581 611418258 351505889 960849772 982992338 664308288 345042142 904698324 580452729 995881109 226755092 381455828 461331282 934443100 441463045 970649545 552346995 30519424 687735730 506119090 160399346 583311174 345819739 190211844 782997043 813657395 743798798 725315960 517391477 47881737 129214748 913663343 786202099 103545095 697996778 277942960 659371059 159688480 503968820 524463828 952070940 707639543 335199245 772341292 386935175 78315407 144487513 474706242 562893844 19650411 705884337 120494936 275460607 586260722 150005145 97244278 992525568 718551909 314864066 327495133 993987432 848427777 122392069 364081194 263855414 628869286 314829102 832102401 890287117 149917148 786606217 815130138 436542096 929904434 528398946 439599687 995352736 154207848 753293143 227917165 764405009 187716992 845348818 655014335 953288162 659912643 252081066 759197073 298832260 745972625 758630356 108104670 850961093 934654415 62599404 220811033 61043647 569037341 941464310 824731734 578534140 781853462 276459344 238679914 471606952 566584716 30324727 206587131 639473414 82054114 598233676 485567617 878825695 280692898 24665369 148511222 976057494 82708124 431204228 46554378 939744648 723031266 267008539 479496746 73314079 373774467 83404823 264584379 414629794 782151876 803277764 961951025 535631305 936432151 578741382 463312830 302274558 968714749 998544467 94597853 134201861 598679244 73033351 272475759 276936709 707161553 809630001 967415233 738931041 126453137 75686055 427792617 742107209 447213662 161073842 71532668 71257449 211865808 139961441 666134435 303739277 504423356 68134035 160733111 809591404 602536995 797756548 31781033 379900485 750745388 840139498 841617817 17581756 536993748 537934563 973322291 785212591 919318769 55930929 201646679 806301307 621006912 656453101 643390477 499520478 664191165 681946387 136913355 820145081 211739962 322940170 131160889 544654114 693191044 344473798 254359760 353274320 651005248 16707933 353593755 103036285 267058461 181109052 675942129 396703084 924997982 718215556 821642871 732671072 782222978 575087797 831359262 181212514 133448944 318737058 624858547 525979849 944112364 662368750 202467682 885630598 609041899 855594668 571435470 269008240 73541751 702964618 814208362 743348968 809109764 695434560 503604316 454206558 890373216 723445371 746647746 62014610 107316080 410289212 43760633 958680136 329471246 153320050 196833733 574581657 576928964 765439610 236146149 622037549 773571158 405517147 501702303 343659504 611691387 984348964 481219764 651109088 780739606 888978680 477811727 63006123 488194297 608808797 323332924 197966999 903023917 396343695 124127364 714205465 78294819 80595372 209719237 702559551 454728237 896952679 515060684 697180615 803725313 827910516 158351131 996043306 560453080 98354217 761429486 504707037 920554624 750561064 524999468 148521085 966428756 946099199 590717147 340510067 600851124 515317743 342514587 41781017 825745011 586478046 542950343 806683242 848901805 191598382 349061274 104304668 354109147 659660528 82288192 42874323 833599879 232774150 895232227 781608702 320610015 900639058 602141145 73129586 639189876 8733388 873683196 235631813 829141319 912894066 260296711 104950352 314561182 357638250 823455725 503567317 172161956 720584757 173817751 399874959 453615197 735978808 728118209 146400416 484061017 282783655 64369011 868133992 825433178 848788759 630298611 799576854 496010506 569232604 336582084 572384662 731715024 747866469 864348272 922570276 619674331 546557310 53424952 728114771 158758364 574600082 690207612 903920817 648603577 245755908 28416964 103024215 489567212 446247786 44296074 444173255 920958835 408751240 982285291 528800265 306417736 874424885 481368259 435012148 431144871 816737053 76247723 678503904 996709950 429630722 568937512 626030691 285964327 324038045 187079451 552762962 900665589 157782311 523394603 763406511 889916479 345053436 157312372 88135294 175770953 64712947 375420707 260114711 257965033 458788943 785155860 69600867 524707143 407562520 201006765 717053586 300746122 828136252 153209878 124750877 948539333 925719011 166948337 781601914 717507448 835494298 954530358 886777809 275705561 219082340 60167995 9961468 161268843 921147617 141702227 713410556 131617947 902516066 733627675 92003859 998010654 316096499 662009874 964083263 569356865 770319174 844056476 932975819 207664020 182619480 524675716 840987288 5448305 327815574 685392517 838253827 909890375 818836905 944991607 514748212 994596536 546115547 367680678 91404934 567785331 317518573 103827761 272295558 143545579 893693199 494245984 26364840 189914352 613463325 971996287 153410491 832877447 65787049 665838239 235355288 674416459 272685937 31163198 774011613 505883781 587858401 748288606 170836067 65697354 687625461 586852031 113484262 60251119 238674402 810120484 57576273 558960090 853828404 110019192 206371961 24250740 724397602 861118770 794541991 57589152 965580492 779454271 642155569 614225066 874460528 144525642 510098307 62712493 551398311 548408475 137714851 881379268 333040990 976322981 619057561 751526524 591150055 592043928 340735506 487650277 826586741 487971122 405630319 798958502 646939755 666936935 823683825 54561491 730361008 332128258 148123981 481729591 206828397 338133807 253588994 813197149 782014159 822195565 253366741 456614154 835968553 596764873 4154291 764977381 905084765 907021911 349909955 45485077 159060008 785627340 200545577 233325549 470180192 194849063 294139109 699279774 270594766 801376651 739353451 314014805 109673414 653266111 22115931 528422475 932380811 823001400 892063911 528233825 893429901 914706882 35529807 907218315 105966607 34252225 823707942 255209696 817540320 834072266 552677650 284401663 295264252 131560524 835567791 255951124 940432276 451629215 60325489 48679576 344535580 647228275 456011590 297383531 208434730 457945525 367928875 123624874 661673886 565471399 17147306 266826996 415961558 909322172 513228207 275954406 27925124 202207882 149358056 909435281 403360762 250256555 968861146 35280323 164768148 128824394 927056094 12085254 325270187 103252644 788592539 317263021 328681519 131121903 674400560 77774110 407245880 68243615 822765517 801069517 884478563 615856529 812874831 850459393 117650508 17825247 668833405 672487389 715128794 214215034 569402976 663157014 393036277 234715667 18753267 250293958 986180595 450781992 350315283 912892601 485870046 781233926 952212497 875280745 518112838 989459079 738067446 262387791 138474822 192129400 955570810 861511368 811499964 364417474 440878435 82216789 567030695 89702566 678212832 508149037 506321788 175053627 520819773 949779254 591733415 880801633 222515670 369357855 639514392 34378966 867789481 943109369 269713173 217259205 420597056 130067466 445610081 664444611 771248733 239720209 861615702 533478892 842444719 138738130 689705396 263140338 493218913 857700341 16854212 882261649 492895336 849573311 432504248 361192041 88406237 565666134 373645668 164575210 70616209 472396476 465666221 993338117 846214394 105307326 725945676 560196517 225777463 49818230 840354068 274940184 40426198 71780525 830084898 914859763 789251196 717520359 18281863 311095361 408605259 566120107 601971900 364154539 687627477 314537245 995086596 578901890 223776972 267089283 237322922 107414299 200491380 969024028 401906146 464012890 64949542 648429321 462490964 643596983 341199085 38817791 476126334 211667315 397954916 642956832 299048441 359174945 795231294 952622717 796501168 210378512 817751083 729903096 570110771 9615408 560879859 993231955 683849300 67201203 603255049 846550517 448899758 865162797 572624093 790638287 245873763 663059275 442314140 495198228 790708292 253544548 589262197 725214225 173906385 495020682 755811027 107691086 404096491 997292085 113059264 632764127 177544799 938786777 169699551 195686548 871933393 654419916 79785648 957824371 397582566 856526441 128550179 135366028 487708095 904509283 156242281 653479667 324968726 419618060 363893659 395643487 94137022 606072831 508770655 667146239 760000533 841904947 14603807 847038481 623174702 105336731 605055636 265185993 215008408 601252628 942089639 531520467 917332714 353405742 995131020 822227913 555948965 607454197 938147483 302226846 306811227 314714413 493519356 232487110 976196202 300935171 686417072 496396511 628739510 330894113 244582617 718836466 989140972 713617799 226470834 858458211 647396287 14046553 478729451 695131547 701818637 619810363 461143753 680119442 840548589 494956176 825437144 408839114 181015171 917185819 624337743 202537198 718527493 804457194 749997609 932911556 117275789 882607865 36620116 478769707 26870233 209977456 222913682 943744596 643012705 886546837 735087930 995778997 655909235 615014425 39548641 443028085 367212397 258883243 23791032 326915286 875746330 78630200 938255963 657006728 674426658 806343044 909198707 732507523 335280056 728399231 298839825 569240674 59339724 692341766 245432766 805882864 842179528 6422439 271549709 684931773 320413148 427672647 390043855 670277635 376897687 62412224 32221594 217769090 585896825 216801365 490175747 54568053 690907890 383250680 626178385 888689083 911340000 258974005 315600536 285147860 324948833 640135944 520030384 830255110 557315717 671250545 167668702 104658632 487385937 210748728 280283834 166423376 508104388 69097102 819638664 595833529 859416161 59124335 910592832 206478857 93390385 485922129 736434864 30439696 840211434 649929966 88771577 811678321 125770507 741050544 653720062 414934140 608005222 889473688 206914247 602323316 439482380 29830122 420271568 13413358 167374600 697012982 675516797 628945385 884676333 32047708 444618150 321192846 69360983 834273347 494576119 361496547 591472554 366807804 857661075 943929678 937900807 70972624 288637937 420464575 671102889 210744756 992273889 36673312 327242981 896977139 991644721 842996428 405626841 356041823 319418328 237364918 176408763 505987935 498516643 142795844 444775789 691288005 983065727 746057253 277274517 937208510 159024721 623123010 917559287 685929556 303576597 933946618 667487199 146950637 29969109 121397378 814062136 603561805 391183293 588699002 701984371 416920071 519868379 567367775 136831761 481164593 571130199 72003884 43579520 902463358 830521636 872052094 998792615 604109127 526879109 438658612 275638775 687577305 963269462 137407369 741289781 265747444 302239764 995569960 40399631 622409749 159702983 865979536 565337401 852212761 840756763 249855638 619649449 726744768 287985809 474965640 856133539 882737549 600999064 86377115 946596997 878754338 440699364 817586294 933718078 109973244 7219772 421741953 476022184 548601566 680134576 23679223 31944513 270503098 902952174 665452612 427832745 809986072 714655916 229502735 587061494 967277245 757075778 685228736 965561671 870553630 555446979 158494474 468445875 621688630 891392782 554423452 982353477 556141320 493419018 666289335 224074200 721523663 203101565 100522911 951444275 978326493 483955484 767809383 259329954 981010342 798867019 535323982 804773557 81572315 865620280 573987012 419442782 504349221 141115684 260545859 17644578 316086889 424097144 665164271 770865486 431013602 292760425 283382060 720184404 551367065 973624526 114796263 843427355 125790129 35543157 314737896 734456214 642985516 532561743 680205284 91328163 592504774 670058593 63342126 918331413 702572284 540279384 657238868 257193276 349669329 190229147 755344957 464103327 436129810 763083816 178194300 382465336 662414901 966693078 918212993 978312266 440573810 176388646 306806881 6905097 911348110 456703477 76730025 584362604 434452835 379762390 901481268 281191319 893213215 195757678 48223917 347235822 583697143 668603143 798434345 85354582 424325072 316907813 354868586 262439498 836555876 935598744 986534459 223638837 332520399 245347857 250817543 983497487 885767061 932855980 569898143 90437368 282965424 97472630 797244813 153027773 338713636 127276147 344950930 883101919 162759530 666345471 310737106 895725859 407779891 870365783 886594446 901812853 313402905 451209819 211118241 638162189 590726530 791378072 889301560 441394113 234805673 687671815 434375299 792868915 187210969 958596840 243205468 857737371 759137267 87919759 197278915 908887236 700324289 750771300 118636333 542967432 361066955 15749198 753851338 254925836 177376536 598946834 963992966 901772505 410880689 972641367 538464725 697768909 950197026 21401959 822342652 530636556 516887038 741274313 52022721 793947316 238026979 911573524 201739814 700817325 652909101 723325721 243824121 107886542 569781802 222161154 972259844 880920748 283467661 262344166 749502680 559410317 635685417 523010125 501773545 32668149 893947609 942988379 695166037 634993173 531029925 574264617 8109276 964437058 177474857 4369008 306270357 743168992 138594533 677756292 705607707 640002622 94227825 711626063 730402694 109592967 409585146 381541376 717214845 914625605 419360262 676786479 481478257 964333545 259841560 871373308 163709725 853088454 507591364 245513791 206295910 938230859 879092207 347414694 349384049 835130840 887314658 821466420 76184919 104312784 708927958 174152440 265695414 357572837 33441669 974692444 429181821 324175317 12694597 271869885 793583009 358461191 211190696 141966947 318415274 298499827 554079540 385277953 128208604 103648913 353013558 408973337 724053982 127387975 772129646 353821984 930368090 914696062 173223721 46402015 79257933 632511249 849829435 37375613 908257488 717427173 425074725 852561845 56093259 691223733 708724851 56138203 570699922 229346166 748450844 704137038 670081405 715150149 948321337 570705539 43566951 641495127 104175649 525857617 448348108 792151426 900194205 620806812 513818615 832985126 61037755 865289013 621713879 947899636 795471053 791227161 628352695 64367753 971402523 236052630 898157874 12844939 810864846 451780020 628247591 279758058 896700968 915938622 926863336 499314700 145723777 773393643 473390449 301489399 631105021 524756431 346382671 230318907 101981390 6710829 307115637 527736615 750214175 988324480 124685244 106363015 280676027 478472700 762767237 894766856 964745198 658418572 206201839 942091807 523362300 194036629 736244807 65346327 213474263 948692745 520532591 92160080 187051739 757264600 332247090 683373989 973913594 201383553 147936848 7678822 325254333 428684258 951052140 75801761 752591662 407037762 268841334 811560475 748768048 514330360 88329335 935466966 985459713 782071257 498197625 349638083 250423643 266351712 585088346 626558982 803573831 213675634 646755123 722763857 239818809 3861947 947900604 887982721 659870869 789822940 377028266 999432026 640575549 483349378 730341771 512520897 603665072 927913053 182398584 915622945 749145862 402032571 689664918 720975366 704593827 921832944 528316849 619560861 612913745 105348014 261418941 294318140 375275736 228883155 549094619 665893143 429106398 305947845 881139160 776211894 122763636 55220690 788137382 338381452 580991769 99603831 219281409 773413187 366843523 924302348 498929375 130317608 448943283 33195182 731715673 522152455 344164299 344051424 790592978 656698078 531342965 204183030 472309912 92212047 948265507 779191023 395711484 787042696 777301514 301511820 814602999 279487820 513633528 432425022 20689114 816005045 745312883 363878704 363779313 395865633 789764079 96923103 647765483 758451142 100622949 840866556 500171427 635681738 392611197 119651975 373411496 234864947 440868289 464435384 946855920 424520930 739801870 921440724 85869183 680843719 679847841 382046748 219476222 35210287 939475450 115205498 650443686 59920227 336032267 572307800 647133910 673552751 170975260 330664241 373119916 682312251 10978116 72274021 282809583 540200966 458587832 650494403 943669219 94183037 701884933 898509391 692301936 371043090 724146885 847529625 567002136 404188381 251402691 838998565 521947770 33731299 102846859 60676778 217677188 585413233 395731963 648026225 266703759 891409260 798200174 704880545 833729667 75737851 504379552 603519539 536137268 918823358 428052879 636931979 130822164 968260627 572121324 893170781 376217219 355603330 454258482 33933719 522305535 75918713 344576514 165117902 338980045 228232053 432738151 989607818 480003186 117566202 17074778 192485529 858399098 450463149 725835674 608211111 477418116 196740468 687022342 354901500 13807726 44061775 900098698 9743953 685084332 538569085 857849091 474562559 466577295 642191746 556592748 473069269 149293139 944009378 484529107 132176688 50927118 896353277 102722913 152962313 211938789 84554706 626106132 162828325 50224832 387967927 365735967 762112496 59492230 100322041 707404893 63875923 137880428 348132537 253509869 214506356 401523671 614447034 703288749 387876764 872613655 97798172 628165401 210578758 857196632 124091902 464158910 57010424 263572429 114890034 417105461 667673551 347019545 141099723 640528344 705652658 93763856 955219145 417841661 357037428 753508169 979398231 110533020 556864590 716866156 143170865 37207809 385693922 203375231 593306252 567665298 599998112 363477226 567226239 439599157 292147718 429281557 959164026 663606058 445910652 359115203 749425470 861804224 767152241 51592666 736269628 88752952 13590638 432565919 754855739 311602556 344421570 635538876 677520851 802656034 612286116 463478135 774443603 985672581 408862809 455538364 299396561 399640463 732969346 680129404 201716690 923880729 85478121 987076789 838654461 335614258 545407443 903120256 624989107 59998291 619513101 520676417 567306136 604467296 179448438 461753498 136185870 806000655 715257595 867616422 406557259 596303681 254731410 568604662 852178875 689202626 754748402 53674365 815683042 386059892 581376540 24748904 386966263 304965884 908182540 316608861 26883903 249361402 686233624 594849653 966090747 857127617 951058417 625655037 91084570 109056138 964668423 885800711 389757026 201356902 677841348 933602720 984439078 720231425 315069604 872573625 270441374 330950599 849733453 108610536 968848634 490892866 889306105 209377117 702579476 75919511 184334961 484587770 780307473 448835377 260660687 106715570 736956281 540017457 522438957 973408875 196495057 282460685 722909789 276559023 844556358 465531530 470610815 226256168 445705606 85155221 861668361 488905679 14985819 621992395 215811638 993208588 100846389 457969731 515227194 114003275 704863605 814641085 655043478 915560991 148703327 999932736 435501823 664003733 590580573 366308659 671334177 458842325 465464301 491884538 712077950 851815492 337379346 986667134 535016360 929293060 247025456 909178816 777649623 1949665 576263612 959928033 459205322 590575614 755671509 820762938 562667307 92144541 423000911 624781166 178316493 455410021 823220489 513299219 70579679 759780012 601271698 753222828 746005519 736342348 910727696 829468630 238148820 961728151 197164753 680174860 90327538 332984627 750522784 47551688 289496285 26976080 94272776 357868489 198702333 837885161 50321737 862012030 841898619 536223003 314273589 398220944 726906420 200935051 395886293 298425646 562147530 835881617 702455562 903371230 667194922 296560402 550222984 260390787 853348981 222477371 927596989 893303683 574087127 487363760 325642043 102816230 772492152 134197500 268801197 406464421 628996612 657508933 203502290 140105561 933555299 359177995 701012262 38910575 549072921 974499241 5448853 935384647 725039207 451751590 462019164 501976717 123281126 367709017 253115104 924038156 826239750 324977249 175027040 798484245 698196159 678100308 256604048 194307702 768619676 77340223 705373662 387734170 622082513 112234066 277605737 639878229 520734131 341976354 475835634 206462967 485350333 468870454 937266997 569174110 345191816 871167661 748512471 736993669 420552227 884264218 850576200 75717805 410257268 480145924 328448981 744386413 494716504 98407805 994957640 881638378 140007445 163804785 914996919 375417480 540317682 409221789 683201661 334437435 658816641 50326617 370101697 247597558 720165405 829074288 579887974 419750306 435386754 548551209 901107691 204582849 568508414 621182317 916251088 952128273 867755898 269561221 315986251 814246282 270219455 152899244 459361660 769585588 778095748 927164110 385898804 571174591 636152888 955133001 127600581 841577977 728426054 310745288 764630833 557209577 859806 959220800 147373487 356720812 723901136 393745794 182257401 846529108 395079511 428541483 997636542 424971887 963348514 735766385 907121234 875097106 475259552 167224434 940325958 492776384 764108306 16017003 219605595 584043791 755625061 584399408 90209932 116568664 75136392 727285424 106895805 430783986 338756912 573478429 582780029 699048046 26453872 268431999 76651911 989779807 507080111 961141355 158629917 462593915 203229506 252410573 486672344 624686715 263632874 166737839 130934724 835057184 839015207 103512648 912427844 57408693 61218109 854338716 907404184 540498153 610351700 101122925 372423189 793343920 896679570 973200465 245741490 448122517 159085715 303177650 514393176 762251144 44137935 88075408 617703397 123543884 443548433 453241131 412314296 923543547 185255472 940367660 115544407 206685420 47876386 599793050 558895160 387860909 379755230 504709659 348803292 716825368 661266445 106877479 40911333 474082562 146829117 425047118 374531137 493357121 920606368 454098075 818829642 942690774 427915948 79304185 677584016 855533812 339353462 740369331 959163663 462129637 635598174 91327792 492782328 797449942 212197153 592812467 668756942 389948888 286784583 539750044 315423691 917972026 375275801 177057845 833039753 998617713 838376986 706062800 155575397 30141606 37112908 853877115 338530644 941913867 937581538 195357811 304278554 383964067 394484961 129647310 483865100 404123332 282434782 428027079 186244744 311144286 659799271 641798594 582343078 895865277 519928856 203778328 603781519 473567204 847110147 207505447 404539333 243199971 400986006 959144598 884516826 108180258 800188860 435797494 115666131 871588519 828311871 337688071 100583616 989874170 963162274 344560249 680146047 504933601 953823514 989113978 179687882 343545364 190358742 854571891 506276802 696458738 971883262 46374669 551027530 295986113 984320502 922292933 726162718 321888252 800771916 517011011 610362606 96624050 204404480 67195823 611686149 972561480 905527130 174074600 732028136 48528514 282806571 393032116 966064705 514400333 759606426 568513876 160006724 444583186 467272318 394962926 356721269 557536021 677915178 678401909 185179316 760178989 470676186 510570200 462708967 936311710 542995456 739276751 866081686 677728055 91909591 683899186 775643586 717588252 635971905 641682529 706126201 547965429 983465403 722633370 257541095 315275451 250067687 429046067 251003714 677779630 560487744 43721091 340044000 358947331 953846576 84437959 889244749 254296852 796496869 29627636 534996577 62072184 747470186 220268743 220602320 984342441 532306657 404324844 623631266 517490945 980624766 589595778 366828507 316957417 319353043 421900129 620040387 977315515 631095963 111663846 562170355 18512360 854154137 341975539 717762190 700427284 593175869 85414216 296184135 462504474 825449234 390610376 718123557 765375943 334457403 664388985 383027815 364586760 506701256 980971256 280438701 636610715 797273810 373268168 683081686 842582652 947083808 325887530 177590382 731257108 460250125 355275545 354002291 864882686 907796814 298849646 540622188 229942976 894214375 826928443 579440995 903731805 952919911 676439995 77446758 610732025 513672150 175321767 40750697 831016585 723457338 210212682 827440799 190904720 271481728 985630803 663480263 748356842 867557598 266880716 803650621 805034858 659631764 312660757 280135216 448740443 406713565 166892640 219943471 360463696 86565422 226166449 296131386 392467305 743035657 525518067 295221098 327680938 853488624 952083359 690330363 442522919 576735910 213724936 759663379 141733044 227989886 246201026 487281473 602302924 318311313 347849868 139211085 287207067 10704972 772952752 395605769 18597788 29955971 573587772 303952562 345479519 494484397 478469180 405373591 611304260 326153055 812040827 137023499 346423068 922895655 996271618 519293416 389236870 598134470 730730221 437826071 590271536 976450911 592129936 502709756 479875395 294378250 130112716 350801301 741581779 254991779 275291755 150136648 324661239 318595156 129549639 884457417 62840740 617343036 37952061 598392202 64681678 313178099 473783270 138454846 105366308 73600129 642523403 146830304 322611289 210345105 110290213 139886654 495302588 823016214 82381499 407705776 849181870 572171784 941796183 494790473 524269830 928326411 537558961 830232888 156066112 822698545 153105448 69505129 871938790 752774626 891989652 934648494 694693525 682766143 124435146 290828601 610459196 927558261 210986015 697444113 916997827 219412847 987035940 47119520 606586887 573003791 706302925 298328460 402886310 933409874 73918946 589997525 187395010 351013977 432174870 977402524 339654861 567310718 316867362 251295451 728767329 698541915 807062744 804726708 355529316 380426306 510918093 579472819 685654351 546735996 275091996 267314255 848714535 270616358 278758286 234082685 950040615 691403236 201921919 12777 902973191 781104805 546278935 494051903 908532008 528001637 278181916 80611149 118675038 494427636 981171106 978648538 137214059 100128224 674648432 903343779 133645229 633954828 439307033 459700215 294261396 353664291 787986129 333633871 245016049 822124694 304800955 605127122 117332713 988610326 908971678 359448943 331423605 633257736 410293601 255730940 490783508 817174923 625165974 957439116 335748575 567005553 712277049 844618643 752144343 495853055 343069155 641853743 479437428 221193996 366749362 854197691 671320193 865497289 2009812 196731000 968319390 146616775 944164266 962327069 906085791 864380910 534791227 817188674 514593334 473885046 781561094 733320467 24794965 431696085 64198619 15605064 563485163 240044015 567200414 552012102 839791887 165278586 82693781 759160684 919763372 690482104 973290517 733691920 530414361 74234160 26475046 451028592 696947442 106013243 861204582 649564793 579892560 970184723 513073931 636824169 308430121 555728220 284613144 106360452 2546789 982120685 983809339 285022958 166333609 509691754 589501514 972783676 494436037 98228351 602282555 547454128 714474161 96360498 3077065 498942174 342415868 338027647 230736728 526007952 876327077 422640662 146546071 611170626 413909390 584419056 582141376 258677480 994553003 17174813 562577461 644634792 991904093 661842507 583464031 886997418 861413054 461573033 389371169 163054526 14648430 804765969 368170548 305562686 744394032 986843011 678491051 937105681 791153477 186002813 508416669 776153364 736218682 571206261 477813490 155679899 246333393 473225080 719661598 999568954 560759708 946576253 879960703 426660282 349224898 802122528 406930813 747095640 404510272 648546315 888959618 82505267 684401907 261999477 958091833 475054346 916444655 726883128 907933006 963598948 509010455 68929808 642593906 472737652 524919193 837298338 953371597 23698589 159079604 821995235 108405731 734206489 739479106 991808934 757851355 458170984 882969009 663284520 393859195 880552058 147676606 609061344 804424895 254231570 248648556 569900998 990034431 578154831 945118403 419307907 554022693 458802720 128743 86939917 613250751 5514798 561503222 276799246 49223394 531236127 331319241 442492136 121750767 93325051 226374741 197251570 320600493 121027383 14822661 52803406 500141090 551828097 886037476 483672715 509608730 981570098 766248871 959459714 452738292 847997214 45704186 872886042 327808171 182486245 267323381 998783049 320000872 972226066 129138900 458966010 112292168 479412098 585084932 325045090 242739298 886453508 235268928 593886619 707564231 680569504 519485694 309265545 503660673 145749378 268011375 282548789 486124681 423863582 310646866 113468713 111149087 886146373 984807213 590561483 102884247 394600291 937142461 901964754 110440501 993965194 301600252 605952477 2666336 470189351 757837450 892159260 805710732 685181794 215983337 910981520 700918785 565176429 278593134 612720385 732908681 158803205 518175333 786470197 954792972 298385068 782480879 404699431 953861718 86932311 307184210 742301018 650838642 43856755 402050924 977042549 152877653 139265065 845181675 661722518 871987259 615114332 886861778 406927698 401957673 520708996 752866072 148586296 422714795 907023787 26359568 275706174 804775003 433223432 270422570 427931657 989334157 698884001 982685599 783479646 301987608 484834547 248532623 742229018 134343818 739235900 320609877 663674446 758266667 276559985 73902722 992434886 938547668 908873254 539915798 138588375 283180363 439326391 43443727 150766381 203210236 212564320 504571221 145790214 331021070 350058358 380902594 744266416 136255348 770461962 370477762 87581157 83990470 523387801 951906221 639514388 626426925 965395864 195537665 78301478 161844419 717918822 864534048 25892690 458168387 731011744 77217957 822434511 663226953 596938647 919646282 117039933 339290639 824309946 528256844 979410112 877868350 455918564 133423295 295000508 922624830 144661537 358851982 224699664 800872352 520013970 174869168 487167524 922303185 446722236 240664893 841028481 513630451 300901376 565300450 647452263 568981462 773501378 819521823 526143743 909167172 605782768 436837175 12235360 654684213 976632358 234708420 454641005 317320654 753821277 868299604 522697485 822788553 857041398 486346578 187503683 695934217 731648762 925070454 487445769 560773055 72007430 620389744 382684842 271396160 885870511 415885445 592272143 382887223 790768763 81854479 167583305 834511925 797682090 427321275 546701729 494301056 700177320 657649973 661887914 681316808 248662416 733699219 554687193 161800554 116375713 252419291 238563135 774997773 119487796 696158795 658844709 144293204 857433237 187583828 672361790 42713181 412087273 912358886 534924873 159696729 826612860 574207749 489474594 913355067 311037774 805069876 656380552 405586965 252401279 19954941 339975147 902789488 653142116 958279075 966249853 528832953 130779688 648429082 526310549 181484625 725899425 588917104 482583242 903930517 243523702 231604644 655217474 664904257 468723454 526153417 924984046 829210074 993469917 301288972 384794167 610976108 724526780 204700632 777452058 934268197 715274154 370231496 798360959 610156187 320010358 165159168 631879194 771946701 713999468 744323458 168512809 481981159 438958178 540423012 19286781 726448739 525567786 238135605 5258936 884240676 993479635 251541354 996672890 798050111 44061842 537304340 48822633 739855003 78038845 658285484 809128510 726183348 309004709 417812173 102190035 599047338 482315135 852642598 668773193 949091701 495518766 709770896 270450361 341154875 718049565 333963342 863228353 865940836 418481714 518094063 309728956 872471196 967019452 476349766 614311751 344400263 235105708 147747360 515055958 492726282 273857190 10580206 818085777 578240854 577475369 29197020 982533658 20547899 666800213 89835175 364777062 38831778 299597167 293951125 207595851 323157758 143031756 732936002 840507170 460973518 60795275 498124046 509058288 10861179 499809400 132245139 270608135 863708836 102148186 756588084 695228712 62571678 373055618 5372028 813290611 882568891 47289013 286490992 724926505 698254472 453723676 886415410 633551862 808633572 534067984 436254237 931012262 55687915 557880323 905431445 658478566 664354830 523364998 224899 752347712 558921223 546258302 597741056 13106407 149875631 976126904 324457344 627595740 137787753 176207732 1682458 261222398 963011997 66395537 734852240 556193154 698189312 626144517 85990341 651047021 374185012 496179670 297796740 352747703 578073220 182399769 352704375 927395666 145874776 932232142 548266763 703697207 848383191 898979821 556880740 49266684 902435692 940349267 919014805 231386953 727881605 617299325 583756758 636943061 540939662 596150430 96640472 320820983 855104967 420341068 677061409 121016463 340058546 317493403 386007803 850965680 697344086 482775376 713256254 985748878 69174442 745616342 382341410 165930674 484130488 640469366 447638536 529596441 995348218 721007536 662653126 881281968 361884826 752993402 475182497 5646527 726061389 623494722 195820389 975044562 101291967 590117871 366645482 638861536 48583152 523508282 242027888 709882619 539053663 286046798 59629643 58399852 754897982 133785074 778869514 73288445 166610173 234242568 940737245 937135843 226112277 246215630 40828108 442197047 538783599 727328851 554535095 90923722 481167124 4381581 496121946 523564220 761247410 990181896 291317844 150636273 507166897 198990814 127792928 107635928 95142880 805735312 165613068 313021820 546250946 211006951 784006688 842940719 759114100 413181725 425257872 769963576 99634005 154957185 293361874 325597298 83330712 767058033 746290375 245716224 191755750 94176245 176051453 973336411 538907945 816687808 953210287 91924238 294853249 307060494 726089830 634331338 831976086 547572176 682597955 442108740 281859738 912281000 52427490 303425399 65428414 540373292 956067938 789835773 969022728 633070409 186996819 244520441 808518144 913897872 7227120 335097888 134064823 94222223 475158018 491749728 681216991 793154610 263096492 877323751 204485104 83069198 976873281 444392082 709768217 636254118 73015003 644976454 907971165 215278082 594866412 910194483 262778244 867721176 591732740 781963690 328607027 170220257 760519463 204604719 609162050 501975265 342024371 706092201 936273700 357461680 613754310 528837867 766803928 905816704 113824519 902434926 521778844 384434984 420116238 138698472 838264525 48786248 212687837 710014179 800990392 755005477 261890498 741345539 622237473 83664023 498451927 172834027 138970175 112809589 708882138 780776780 78616907 876274771 581893973 41003836 458111580 4645330 49040177 58730259 455416170 132420116 369809539 715400886 627848433 233728138 431729025 118087912 668449788 466112571 481381986 261382864 206644795 765225689 784174246 391545319 18645511 208875808 967084248 873992818 203014098 111218628 931918402 184307071 691328989 161856780 359693924 207830817 120514677 843873258 531141828 833664558 290445083 940717039 510226905 409560629 545490966 840199770 444022516 254378097 394376949 545624756 414369649 821577649 679711920 440250320 751089046 612520901 359764667 74559860 894351554 838547731 766267900 103221166 583170514 586528895 305565716 934146763 619599295 425962980 152232369 431335805 784217526 500567371 926277889 904155755 677297040 991185192 88602156 947731205 286109615 955856193 756871849 689378752 776617668 763089127 827193359 782465540 18887995 134243980 748571459 413626571 821925777 530601695 833936275 501921811 813519172 141563456 830365360 588344470 124175563 233866269 231650768 542803189 695604299 921922774 688701072 973537212 612951898 998704502 97517470 641514711 429090323 716445236 672233326 579756440 197953672 831500412 467754754 347306853 908166959 952697300 166561221 159857550 100986797 331966835 584863202 540061279 748726226 503396876 696896336 66336211 729722871 992769510 537442806 937056890 796812199 631727467 82922677 303068370 455445366 3935138 358614519 5226877 463748162 347642402 417844254 333345001 67745470 36310903 143705961 741330047 847453492 91966699 757452004 262267233 781379658 698688835 229389402 754905804 194041077 989669260 970256574 916018629 110024733 43219886 572700726 242876260 462471480 904156093 801158521 769056232 204407009 139524885 699709946 672311333 2923350 79631499 903872667 83585557 224776128 830932381 785771161 805872945 237779492 135143990 30630922 796394457 606645645 261148057 669437850 118245533 242400097 332522023 935736751 638217755 954341195 509634904 249228232 612744638 768079181 893463119 226811580 433623814 751979555 239785440 636851774 478456275 528322524 407344739 548508336 511483279 811453148 988737435 604778063 218939343 261597398 485628224 523285721 103225254 992395059 910622133 549982344 412774979 822983613 357379748 879942884 418624823 632312202 818274606 46141477 381379052 666358215 886007460 325744125 836754856 494615673 122920941 779693964 306572571 416058612 860769705 805626135 704091800 549523234 822714540 524972986 735831481 688848917 805273209 535561890 41773132 972760149 179510103 975481986 713671266 619313027 642711970 240806658 63816786 746272219 350788304 733800351 973059960 630832991 222624149 874822102 501159377 154147084 855663035 928986139 325455161 590814834 920569561 616597059 818702025 603768557 929178807 704178106 126544523 75958244 635009189 68363622 284069161 891070087 217135969 767270763 451401669 652585642 499440260 316363441 928128122 30295920 687942131 45607411 628278309 782184688 854843083 431063727 551128201 969894726 505955047 185704987 161218579 939990475 650155140 544698544 819325621 304570940 926209779 64474770 490838501 626843186 332753117 987559932 324982135 245395105 917199065 429869857 744837876 620964610 227583838 140527919 163878107 208909438 752301975 678239544 720241780 257382878 481749409 205052672 441355512 742739500 945400016 145419505 528714080 173110091 879980782 16333631 522886089 406152212 132288396 897570814 886953548 775961480 167938386 87649172 324389392 106594951 891048393 669794372 593113239 435026597 861569952 577813979 368070950 295654696 976257064 15998698 63032559 615695988 444801806 882627182 762225623 160068174 55245603 208834011 6943413 434374626 729935381 556327019 782193772 640234994 607394006 811298990 93867643 959079286 827575662 777100727 640497394 631289614 374050022 74325986 835497279 450025336 776264980 412831264 692573453 758520010 400889943 52364569 289434565 471086041 394745654 471955479 401699527 26093689 534437819 214436602 869012299 476520150 186232373 986315569 9357767 419758844 445299051 406553503 148297364 386887297 554992269 687057750 838328264 76641297 557111437 751179535 137407884 280416192 545279429 943215034 572492651 955710393 320899141 578309254 850555302 415285867 603958223 125802051 206729436 475532196 834715557 69880300 118571378 933735887 287247824 497764944 942639909 582580481 933253351 519512320 287015021 361358559 375756661 9724217 887057064 978307153 706514025 831343294 676295028 470080187 34690617 428628132 840461810 33267007 835739242 807215901 287348062 962969628 236539479 207776899 520347566 402750889 47398979 114947532 599459842 950269326 149793839 838411654 580116342 591984209 491934810 101495038 641250171 59518266 164201015 604850553 711098795 126778922 389939843 467890795 82681794 416163321 14048368 665552641 638747765 34183319 300702343 243906235 250469025 570877601 212254445 317903810 213278618 879333546 220209623 645437460 889624156 239011926 364396907 880260140 319425784 763141380 242388383 372838105 960686663 267668856 782832731 30248164 892586404 684180918 910178185 681612249 564782711 276280513 697257003 325459418 725308277 502958463 96267152 991226828 203635713 227856721 856437434 468610839 692572147 284008591 28508714 860551869 462087332 380160442 544175628 947955485 890555715 689134174 890210312 669549495 137196540 843876157 587158287 625036035 468314444 267363725 454842817 640586378 922710135 604971412 723764197 723969679 239625749 906998304 25331549 882003038 606469341 631801242 776624856 744994243 678555432 179655598 301780362 512131783 726889962 345487835 879698345 711258500 329667693 714009285 857764000 151801822 595893225 373577015 453222785 249800906 948355173 190492430 589453167 288812228 714916766 468918573 717401993 970841514 848357824 372787705 466662386 564571578 249700193 67549053 340369137 953750428 954028496 461111081 438048542 261755277 917084219 794688662 69871353 921329267 586597471 902287595 28873758 788139285 723782561 15331131 125014717 836721512 277063621 755166674 712829458 83120649 686988209 552670152 993945058 130589562 90468084 971162584 37294004 856905138 998297411 398916802 142428944 714588403 752612017 227570765 920652678 73800379 568536990 6663760 186581915 518013149 938131131 817693931 325080608 39384229 268411037 401269876 748551766 497378526 438861365 990686522 583748302 894031745 590351619 851663578 816079544 981747776 946181485 600538375 857322766 517197826 536634750 39519410 863919089 715989466 407568311 136612478 110648545 71999458 856847198 482504459 886209979 441424480 296603469 328115923 514577866 805191246 60582640 895467871 512890817 53771972 183659619 232343769 109821618 663461182 192208162 295468343 177372723 227649711 722530779 144820772 833488126 666799319 120387570 106347199 729424995 321159232 865703148 54706238 242801808 810718852 929874801 485952883 147002781 822774104 109690087 516492604 716850553 842488840 500817203 235064625 976088976 840096696 159098777 569107348 707990495 434627249 237549524 273161027 261071060 509108565 854630316 9200005 906942876 420735028 984879833 27749256 824964448 212346877 239538784 960989597 634921603 699859306 932650788 357893690 621002359 567759772 351827959 502867053 229759680 349193372 640785244 761877327 748638499 648389525 756362524 800800726 915736467 203523522 51466494 508314089 251341536 744497030 23584384 55911621 676340931 491297202 210140644 19537335 524155037 142040975 600338486 794105558 553151499 396695765 257225052 56995587 940047702 768747504 240529655 204734161 759266237 195294767 174600167 967309284 374239015 211638970 499767020 98647710 633975164 84276380 536217945 855150593 879240515 187314343 326155160 336065779 605119365 11651262 138301877 480034888 292106099 318827734 954070226 826170183 757003088 487077801 862070469 109901326 222300664 380568489 333102522 312010324 470959492 395810503 826758109 985451168 373621672 630879560 888707560 926245268 786380125 466828595 4321553 452575575 40639194 941864872 861580992 630088234 369203804 780378035 106914491 545985360 408306025 393428673 302667971 179207130 609140373 403291728 59930032 608623607 650260212 284141652 579253487 944767392 98046213 575537903 807770156 851242475 66214510 86976254 833051302 570749191 794044320 744004540 910680028 354333297 374855986 198241523 182144593 414380919 846775488 87815282 302485402 658765167 191460739 626029609 851228459 211646824 791713127 272183967 211878568 97914998 564759809 829719695 297709557 202759385 523780242 754283590 82330512 393226050 618873916 152764329 373021478 435462622 604136467 178188982 251177070 682231574 323734298 128979322 758364040 73209660 308054934 883914885 28432019 681725769 294531621 594512189 101244221 870825063 784506374 256288944 869994418 254574034 489570833 364625346 502009430 564560660 520936942 521572007 933515727 556583872 334710723 4616767 798999271 891631681 995992338 495020358 641358501 846738184 236493608 610128593 525013711 284323490 21068675 79758278 330625477 256292949 664470910 493237703 467142962 561160934 751351613 495313271 900701750 588506609 37453331 220407907 280100499 275453964 469906876 515735958 996261224 861347520 92594350 790167379 416623625 390619472 77507964 178466100 392218934 63845790 452830401 984165865 571777625 82164967 153576183 725245803 428129144 979598097 593533330 577788973 929406149 450200970 870676109 783496026 291791562 310051474 190362487 927164108 923527680 683821071 59169546 32793963 390429577 274064352 509614495 946275730 659668950 745650512 951589064 944609354 320925672 721170262 552021588 135930149 697988224 796294640 913915917 644764687 88063129 526407735 698886870 52528305 994739398 792279744 876289814 426780878 8703196 484619803 868037873 518604680 713984410 820449289 994494919 12974184 896039810 149153070 302912188 783606266 543385421 215273171 296134624 693708654 996176297 189258561 223205748 65069280 867896565 74498374 582416725 349253994 899999412 519082716 787249231 734980691 934741481 571121227 86411712 225527540 51750251 432999636 966680584 795495287 898392398 573433297 10076254 188365246 642955785 497723296 469943457 117843542 329928003 711351363 834795869 758908681 106626300 544861000 874922873 365383579 157328433 334071216 551012453 572836704 641625846 485262884 522847943 68458762 798374489 936262867 291729568 861058804 63982011 375450333 662856658 256628064 512865015 148351238 673472433 504468683 207273915 765392834 852325031 476563281 634201067 624836711 58127000 944582006 43997718 608801224 480667638 430694562 643969700 675927685 878992249 697237197 548651158 710489373 72898773 496770418 746168766 701177263 892927153 961287375 698179239 289687215 604846660 601436106 623065083 55656142 552841433 210102130 443999211 225367945 165348993 683395086 104949533 310792014 112409361 580523714 520425852 58896023 451859982 526735326 4349378 460421964 10302262 844514238 801661052 260139039 563621442 878875102 350520240 285989930 709886850 673939497 581662991 127695076 809754343 540003760 548879320 991724688 465560392 189370135 278915973 39494749 237017895 157735625 940240689 237577606 640099112 357286822 345484552 1218910 582238540 557164507 301626833 786142730 699766938 897001552 950754964 263764842 602631348 493434342 757680951 272900665 82731862 960824670 764395918 101407898 925168145 368897806 364179807 712755147 626091403 828469892 482466765 178474514 704583521 478272439 857841403 361215638 685858943 764982041 298545631 409089525 111426063 157756470 274982023 352160426 470989734 368616724 990992407 340648022 238743656 178649832 729476914 865230659 506688944 490578098 891040974 623418477 599168897 599540340 896560681 344261995 346597505 394940612 232015747 22986320 763046075 711614369 17041846 728216263 769879722 753993154 439094643 869813931 977483677 961364009 470808905 173993519 912889449 384820411 78775779 822141242 101063288 664579651 163526139 366325643 742151404 100449458 350360354 627318983 396228233 737040026 8114378 660412921 149134781 912209695 728467794 185110408 642553536 227156350 674385793 80846901 229341353 84266034 59902388 743175255 28325690 55469601 564842166 885078760 811761858 202565644 85103014 354844054 425524179 829762633 102518861 592559365 732202457 341440517 718773391 673902188 731024403 312924121 936356362 510082660 494615358 578398638 641251534 862690248 565536070 584689067 409181713 138751680 145741833 272866876 735443765 688208126 571478413 377083049 993263953 535055308 887354088 507768384 794874891 497946266 342717880 158346967 81560165 118163359 428171166 817342882 84592429 98029381 210154229 182716608 295562106 171513715 531418716 782420815 3107337 88122276 564955998 177089732 473796239 112902337 609275440 529722141 788963600 63470248 284580408 672671490 343549307 435023334 960568748 142247345 481548142 245815036 949479857 952652077 491740018 617163612 796583027 737386468 820012321 18892091 844794346 276123278 873957217 502061761 21794220 606188486 911589686 981474013 575745116 905650155 83876748 795708134 116611019 595838072 209514883 564582385 312413538 140530327 37570803 64056099 134722573 713767042 991638704 988433533 376687085 971426211 854829224 740993029 206299842 478642835 478398516 624677435 272396949 579200953 386825908 96808209 979065926 418850534 3652935 714690917 731797216 992693788 698884717 779315234 819611937 808290445 325113321 898997277 893863305 142523831 637183170 33078863 325968842 897122886 950510074 466060682 946554794 578039267 842378116 958568918 679013054 973286705 354687547 90062246 153101755 423251505 140149607 349588160 647657215 714859000 273843549 812558520 499141996 335048647 894781289 139207742 298422112 930242336 884631335 536737096 162957464 770269623 470801632 594162543 785242803 432190590 553499552 548027989 53588865 971360814 942542481 736085341 232951506 540253964 518035335 276774956 749187880 840882996 569622377 996863870 518658604 310151972 147376803 686064820 894191710 873246289 695796501 34892724 581869522 563856497 971846908 280423579 399771194 389894848 680837773 777123261 889719587 908886057 259824202 428188029 742780810 575728618 31945259 559852320 110634537 504429468 498224070 805224106 389475604 67399428 495823068 509255494 669417602 89879210 390628629 747784005 932188571 437263764 928553391 622761102 919897519 816427543 371818541 328140906 723811015 526632056 915872487 861817075 321293273 538093829 691449898 96655212 464999726 138992070 774801532 445936068 299936311 148544578 997369819 197292173 802186768 763751936 732160751 984722837 744207959 520567191 483507608 595916413 265813292 757885638 869708091 918776025 551020594 639286367 916720790 116340141 3625077 722811333 569746486 115226841 745349576 71073265 781361011 24119322 804604840 586621137 903394860 237119679 614066167 358797926 693708099 908038543 69203925 790760582 48010704 56354752 372468684 505725019 898788044 50453534 977714499 367535538 334659203 842448252 309721441 447877688 731984604 655524349 477232088 58842134 354679591 612572050 262377478 501381921 914180984 67442593 517561789 529537831 995059454 70793072 560563371 243634197 114488592 213133135 710010809 362708321 314149396 873998560 717500126 431079780 513403686 535761376 690182971 638666263 37430531 449021579 789517133 731983470 206086020 814898398 286304413 733055777 432081314 831461695 943461217 176010732 529746242 676926325 915104051 310691826 313643651 463230408 731215340 865036963 896889175 628084948 879709106 659732708 155334011 783533006 344611051 710440441 427983414 661416053 656012416 124700841 220020965 314975911 982463395 447395002 666144422 985701568 953335799 348632054 641251991 90060434 573632397 717788668 757086242 760677484 231677054 43658273 368881614 425366355 773597699 89483075 584018792 518218704 724838511 914129400 192351856 341590781 296826719 432430328 513275071 746146068 891784676 633543239 1457023 270056002 776802859 499009562 255859652 919127511 334940817 266956495 554398433 453794384 23193943 222366147 821901727 456608155 369908814 402658176 847888264 316565137 746707792 749959664 503714829 51019461 728848613 723648279 139781605 615256472 135235290 669913216 378828989 730897861 192286713 639607594 608504553 485280115 531984872 844317921 304072165 637457231 402638861 410167169 97270088 524584876 574272823 803221827 695370332 941550027 199768561 926167195 470247126 173864740 970016349 598661859 619351518 147722011 475209568 776346863 978222163 469193898 461808737 356018714 153860652 613553966 35122389 224667651 685727800 290768456 935355642 623534182 851059743 439131643 835598503 365182147 944177735 246871529 527761910 335774632 258742430 904728997 115954320 206129105 815699310 224332058 148814080 490605611 851010169 50067121 150587441 552858479 202347535 29395007 593392773 412372463 785767159 454162126 833535091 939049889 246900862 762122015 13237566 727829700 761163942 234062583 146814583 993815651 570067974 820819896 322801556 905851924 828480124 650681110 546366748 579350128 360849698 256981082 319397658 451819661 522956077 43911311 91108846 679128445 78318037 203269076 525243096 779576768 771262014 863111649 864895236 204597272 947074330 510787745 999725690 953759778 378780843 332380480 499193678 393059155 152095147 565390227 172302880 471783328 173711332 544392445 209595742 521176590 195943141 961600787 359857557 844944880 826407288 622283955 314088956 745387254 271302628 987509612 106399892 669547735 901801501 775781656 593166212 84971718 380136678 159456272 869322332 193301647 593597573 289418794 567990940 344830823 514873697 898313052 795848116 683982797 679041428 859687818 407371669 292665263 740338185 586886769 209897740 500266701 799374526 523567276 437230813 774564264 761033907 333531221 1726146 250188 918086483 40367995 282972261 90109979 97802134 57928873 105289081 879312173 663930608 690815150 46117517 350050872 361584758 144325136 670285365 181539696 320407365 462204220 105006703 240140450 400101137 116698319 665109835 312344423 379172690 901884369 572903472 794315774 722709987 329661611 942275725 989200695 26697704 716555103 969319585 974983348 502513623 346693849 963608359 427472825 208524907 754193012 976612598 630569278 448804212 932508139 897270676 711628942 447044606 519492688 290696780 588492788 702338915 566670303 24240992 735767290 961851257 341121797 318561908 63624874 905680008 942816538 948627638 77092488 936937922 796330700 430641152 62025474 545770802 388778310 104430242 749982517 522037243 148017538 932615667 654038813 982962467 792535914 690370598 242769225 671720943 228756191 271202024 134386140 671088867 408747273 145703774 523290792 973695937 39121207 494515186 957149043 322722172 735919430 676448862 621016515 535248583 425166230 212169130 490901747 110054274 596682565 17850765 692807879 593182625 852055423 981243130 947840430 276275162 744188757 736812819 675083836 7957496 683773961 354873130 578054872 78672208 514473154 784448903 827392556 320377721 697693732 93771408 427644423 740989078 409995258 80871362 731555853 384907610 872832557 958140106 18528089 772447552 417118588 936027838 615339410 992028485 209737811 135909504 424630958 65577976 68472734 773194620 80582504 310746672 744226016 49580854 505947275 543025130 495275918 482291852 148902960 426392767 159933707 796985886 934088708 932162070 784887760 367600298 221478588 936888342 105139255 610731016 649035868 84152389 864927900 373921576 3628178 653119030 934735496 621266951 191899735 987814302 907964742 696388317 216711004 83883883 72287411 426258823 794607357 457761781 665397451 601231476 956576192 995603119 632981634 241181437 299060837 399058055 721542292 251998166 382579388 630651876 261035694 657841662 988658671 409546630 122355185 533340991 12683350 879773766 672381236 426018640 359575426 957765837 575293936 439112267 527429970 295832554 188894121 416338081 467101833 622499692 888327773 765576392 811502782 326880856 405206089 906055503 870013871 756988844 297873322 638066413 467376401 358536966 388729320 98320027 251093802 982507797 422190454 739504259 558646246 979920779 599173050 178026032 776211198 894154042 369748510 1399559 100536993 611531961 276154262 263560588 57213887 589599678 122349723 73738684 472258699 539191648 411724768 693545518 236366357 974771822 585274268 319781379 732605491 120341274 772025733 515724438 893942072 704218553 997556882 649664213 323504492 344547046 94315684 36299181 998644322 537655112 292481589 303696419 88581295 685386613 723114307 523829662 835510958 835613081 244839601 159746413 569424984 444747162 115527407 214894359 849722254 129994570 207049376 416682526 131076243 132168624 952038184 200061466 384476531 153613376 890705013 521701971 839751604 695244083 944091 922529947 800991286 267416233 442557932 104904268 493106256 391559805 959067160 269771148 222310450 62363966 736722512 588334674 816882991 39287599 683086587 685913468 40831294 171708985 242273017 29543354 779405257 35265649 502141075 555219470 521377495 787966538 521936904 34808470 82960214 653881905 387678185 104584765 374343934 898376387 154926980 56538283 705952006 399225498 211450319 712148591 837992630 167872591 319250832 320598325 663261938 87862697 389804992 723099674 866211119 146634997 805695869 109947096 635214666 172723018 708395883 868401039 353534878 179782308 171387913 140073543 65806118 186742097 199213469 199178663 311595882 266859331 36801314 682843353 273164826 486160692 953342312 917353802 372958974 332130635 415160940 215885436 842958313 849092528 519422879 375324200 218816346 339963994 643608813 522606594 838301491 580228816 290178957 644751586 936394338 585974353 314272654 283698458 985655614 869004639 634696091 314261497 541102718 736761438 446612665 756147235 412761017 259927298 957654099 220210773 855805613 655757122 327753479 46129106 987795651 522145695 56932068 507002881 811677380 277331441 527640610 739250686 461984032 808427109 552525357 113441832 472357541 704287044 224167183 336563383 638640007 721771948 683237921 974044822 39797201 280167612 403615624 527912824 397391222 211507585 548919981 934011444 364012138 671772444 24850675 732570055 72690071 83594327 56410430 93760267 744951896 52599944 590044329 24489105 243700413 228209840 998201539 533401490 951116852 906078527 317501165 570149421 366312059 255767918 90577341 770284029 206866533 108158001 953800850 855715445 590625729 451675450 505276617 708561330 969038954 500215527 478829882 716488610 18594173 464139237 971322760 228697751 793221272 361517508 132133615 973584832 92106869 366833311 75074907 75932914 183919174 465895925 848099023 203376065 905841063 942363097 28766582 35223894 849807752 969877009 689763182 823338711 648456382 978777879 362995313 594907794 762635428 75111368 85698315 662349212 641560603 222255016 598756988 214174880 961249479 813459220 385515630 912960768 713802692 436873661 50496227 995144362 996096746 313189548 511063052 57225805 77068704 604529904 648159463 848786126 642498798 856806765 328244927 459679619 971622755 331345442 47089650 940613802 757944206 317754780 319443952 938761402 768921716 734414739 152183518 887116543 930737489 698467911 333891509 379083165 569305627 512160367 596778761 809455166 845211741 395768561 983433850 682504287 822931714 310489516 643044047 144316540 449912855 734035186 712241066 230340532 373161245 767188319 44638956 397185489 596983405 286739684 239250672 828604343 449967633 429974647 307004353 406156776 494701802 53246259 159316251 85528945 548172828 16398919 781750106 407496659 252551276 249715338 831448894 722695817 76498841 508790153 999848519 293681987 251679493 423001939 323178931 445577272 610020216 188543101 108018142 20358711 526854488 353595131 123264079 137421920 187653291 207574011 552273711 941796956 764608904 899439993 83652132 988177255 409598878 780483103 377559918 603793164 787235360 526679405 589023033 977886782 303746771 648712318 857849983 785465983 514608926 600840623 137945853 122078014 812211828 892560033 541431764 768122980 356926031 520565795 368194700 964815746 927945392 187326213 709306090 461752346 521355707 522585320 514257445 275480840 265300664 666155592 619382328 678729607 427153433 504138994 218933848 889349192 969507734 551599063 449091654 678395723 505663490 641280439 371752648 719144633 237701993 72658178 397342903 477302519 395613166 324176887 971012383 324780360 24672216 721075771 464540332 162536977 638276516 863361210 898480478 24739139 284104431 594604360 872522029 878663044 925545267 249092884 481305543 922328621 73002404 549498157 986686146 297257734 645067698 262021927 867149802 354658845 114952063 411080427 281901768 662782019 343577236 247118548 279772465 404401241 525294645 906285861 758043404 454433991 495226575 385715085 176928835 644715828 434216147 805310771 195933081 260577960 135228041 1131782 764601919 963257179 975967922 654872180 188822727 107972908 915559607 522493211 141223373 839938170 396524739 890075200 56244833 865656435 748009661 591514724 156822571 329433432 4152937 70970856 803544038 436572478 781341975 306839708 78503773 503588961 55567851 46523780 939862936 735518442 425092467 9522156 225756612 300113053 411755492 822611213 527277438 709445928 883475763 331734260 116182923 138817790 287452264 746439480 225241444 311915896 231013164 803250238 838297633 844267467 359663316 476272526 100104912 405975797 623728161 718859304 279980504 893563300 387576030 888498597 429757884 960553242 176230127 154371713 27430848 337930540 902035755 751520277 421369934 773599399 96065433 107558566 428032237 876338721 300363021 262603616 526505828 612614885 92875573 453889952 97128438 139545217 8727287 707683361 584064292 283279509 480480275 367188707 286890505 914161227 602425909 82793419 91150278 310204961 878345043 384279766 419415985 618052525 768874531 442217010 306200283 121053230 228086331 543645445 122543480 888788875 982536822 165768200 412715350 492665400 306525986 966770046 532551753 471700233 174066607 883846352 415499830 820616227 333942774 500548445 622839915 734650758 887571587 335234909 29939131 822490784 382646018 924344274 501026762 909377734 9141843 438713815 972564821 245667012 680467004 65350827 640508187 868248202 735796442 949199948 441663189 763872832 393950559 719915860 134962125 367174212 82070820 227375755 978260226 955963791 742707661 312551228 890104666 361099543 963122095 251500926 284567799 437156446 106602350 926551956 568219188 806901046 939498430 152750281 234946313 903453049 940573849 686867512 948271452 793698035 534381320 315672145 243672370 886820776 251774559 385189916 453093385 497076344 215910136 957864668 895363383 777201108 345741475 142148798 393115611 539287382 496644864 265606260 399052571 901116472 482011006 142104266 775872480 346926523 538899578 915121534 178835408 785118874 225946366 62470515 544885258 56305173 697718532 6727193 778518034 585071870 9836155 147351797 889713310 864610700 397937307 385527541 143091518 701071757 439307593 517794574 761569649 575212097 586448100 623560876 72245163 432294830 771318471 14963529 427000517 5379042 797267661 323343410 55666927 541579166 278947598 510151632 634360971 828521730 242724849 182832090 76747316 410441573 200793862 662924728 962481444 940236108 501125933 49144379 373897409 919775527 92405567 236230799 92891150 973077738 540102318 49090384 502590530 996574333 744872907 981013323 892544489 845289991 234452183 733512056 395954747 61135759 395754576 245652086 392424136 142491333 126025904 563575898 185285896 556009720 297787601 580978105 339946377 642957777 846946123 825993357 587131718 152679055 432587687 132334483 521831245 742720613 401229651 217371782 213403613 145544914 998271046 834933374 986475043 754858545 309545041 924267461 389118902 944370152 208600700 965921711 6854686 330399510 127506359 969566298 916460955 253668378 376845601 987580747 327168798 960621992 907338539 560281755 510603086 449945611 790958270 726753516 952503549 53974668 763717508 940056575 651221901 122373004 507341322 46208157 469222978 531050095 944141619 520147021 730554121 995368417 428577909 312575315 73596014 799754843 131460972 993484261 633039130 616531359 164987487 302785447 701449302 626420171 224045406 851181797 158210865 379641724 275088285 832286402 317670943 320734988 410796398 306624762 530901045 367841716 67407275 459918978 40386130 487283004 608161374 684518891 831239938 973130822 522995934 302758891 368119853 830517215 506261385 408727847 78635190 151557668 882426601 442967690 207619467 120585877 851370431 745283251 575180962 296981705 117820306 447510378 527020983 917958869 951351217 231484118 698381415 632748080 181541006 552879090 301563324 739988473 321903393 786752579 67251606 406153094 893122181 400256113 940836425 397356093 788118254 980630647 1374840 253678154 481349241 404511891 90741157 293860907 37195043 588582393 17955775 688149841 204112256 775569928 511932774 657675129 259179937 845467650 300095990 576653080 891081146 891284417 988712090 336426766 834701819 445204345 563019744 962999870 930405650 308722433 868083892 459671283 802241520 521942648 81768647 771785988 945364506 609299584 244430066 572809248 666249449 986476354 190268748 362272417 860447331 200477412 789521249 243388932 222567868 458357062 331541937 146926931 154263581 449213420 172519904 103008272 264177306 283382211 408679737 555277156 942632493 845605543 317694431 187972941 800929691 603513954 661640246 724145735 804595981 378130510 765019267 345732766 714632555 968325290 362113226 927947128 565894357 80520674 797612143 590653897 948729891 817449044 214262088 658337792 906549102 409529899 664479000 834216055 498380197 677097718 945648383 960247139 764369088 569346109 347302815 742261868 544789855 509564586 713590889 473375918 919375061 64120862 556356824 163701918 79298156 560397734 211271438 604968738 91626573 787990798 136912657 495160822 502481522 953767551 230604010 216538214 864527161 351825647 302393177 962220927 4958252 90158168 695828543 829385955 75396681 645665297 109226984 66775038 502068526 310517928 617577789 797520432 841445296 855458946 429510450 840005390 424133407 509411759 809222 970394238 116706085 538657276 177688960 570715186 630790924 824308012 123412454 488745824 273063153 753249169 461203991 745172626 644154667 810435379 57847488 159522432 475842894 900745523 514891553 359254592 828377524 470379777 930328959 962528748 50682464 517688421 799721552 468268370 69397663 783492949 150205745 411428736 926174579 383491427 144220187 435182446 490800535 270648860 633865878 760895936 973401623 259527566 930400904 984082433 29810398 801046107 764992012 226137384 971940473 218813665 776448279 652435283 593022504 470672515 213054438 440479590 67382528 948905030 916912177 181592318 80273897 884575025 435929676 342044082 642577346 189253427 487110036 88651374 385178165 499225544 120366851 978447825 561569261 442972336 448117686 105058113 153052160 872201430 904657938 168105460 622025533 688558591 299281513 263330249 610108600 141385663 781062661 135895000 444702210 274978405 408324767 325100329 260188806 924963915 407049758 62606198 961045148 996540208 390582387 590740338 297273788 103003713 789757297 603121533 677527896 143932415 496728039 388864952 136919555 34357603 950826153 563407564 742947609 590883796 895771116 346825296 127209832 558578935 19725230 620833695 354177293 419435968 237506379 36029321 165258092 350004183 129011885 362308675 477528438 88832845 849299941 604109609 874859415 16289763 368542814 581370461 633318270 601555502 712741588 789171985 993838114 754521172 121489608 396234599 568777495 65297777 488679376 218710134 675811427 24080462 14084350 695107355 279168738 860125341 867546614 432892209 378587415 637572504 315324037 26079109 382454754 391666286 571171709 677171167 682899246 204168843 556538539 242159025 538219779 471407923 481021087 907949056 903949662 620907362 364855759 830710170 430755809 791264364 901497968 875078688 348183107 993423121 697878163 251636888 542349094 560910311 366132588 563871825 761175252 445734652 734370843 71420961 946994644 557303459 197743979 969500643 998958541 854246678 63719863 406322679 356829784 544483257 46212194 708024450 418114400 422385582 755878958 576400950 477542458 721004722 694878628 189188700 851163969 905729696 323514982 934844970 410237764 935896000 158101866 215547321 163972950 874623164 594580578 315550964 775413905 281780286 710000157 532135312 505127509 553854002 929415664 661432247 141768459 881105768 700345804 597399679 363823055 438822937 113578855 943709588 126836151 54100156 671245410 28654738 896396391 210818436 740086480 311303698 102027068 620692922 964837039 752898216 216381996 591594677 879875323 978485023 250576799 90838634 520321650 589364824 109796962 570205355 174552596 537142682 37731821 192450088 620132252 282413384 461686205 107266708 841023669 70958734 237236847 906061754 486818738 85487258 960025429 943740946 273644434 229748214 140735399 205572304 900906882 770682069 408230178 878082005 642587552 171436563 456815816 710307605 868034215 113944101 831146994 355977039 469789588 674960003 476332413 217889741 792796562 733937601 856517593 968619806 268244912 591064179 412837150 934441112 292589082 483961100 570439584 361078548 124844369 641271377 397011574 659782942 495491782 278219222 946354488 574310388 402907244 192612106 417345113 491057485 961619291 240874937 51451203 137296274 823104843 230459059 775035729 80057365 511071020 291097824 326634740 836649880 487825904 815169318 754433623 421585406 388541780 487688177 187474313 806344167 586984491 952842459 839040138 370719353 239673613 29548724 334215572 942189371 989010131 949843280 922473032 49915635 881365408 581680189 37753727 47305899 191370747 409728433 837787161 380147918 932780998 679534869 279926102 829604383 136227387 306062565 603230106 131827541 508728558 54217100 198298072 340492603 297866160 399944191 170774136 607350659 176950334 503582960 138533536 946264457 458516754 131785242 932338485 173200655 880607327 752015743 479252808 248865344 473201946 335897449 934765847 201995673 207531667 110047410 422892939 801481093 883498644 757861127 357351795 523183353 40925744 605018208 832496217 487448231 274581615 602183525 858049120 625706665 541058540 332101759 842958154 422996658 801910138 49078170 381908170 293517738 358689596 315428606 373892748 489605262 364730368 458999101 319111074 811671252 591211481 888368783 799173644 380444820 958314973 849544320 881938864 514148642 263067618 381394721 664868961 243889513 743566695 422887799 497590785 845600227 470282219 102401674 991103718 794762582 709617641 99787335 775959395 567645372 289223880 708978931 461002971 339906475 859002621 862531344 813847669 239923197 367378998 990294123 259887876 829145988 848916209 836975517 489861644 268761266 60041494 629029146 603818926 215649408 313863143 17579835 128634319 111355279 261247476 121777533 360189065 816366328 899626457 868260286 184915146 370733629 986857879 12258981 754643436 495164689 803608345 373382950 88975314 31290504 424670285 481325233 957289223 850534780 202799193 72419385 872685770 389514406 745579145 775859585 607511320 451296054 644509623 529870641 625959518 540765899 484650745 230413593 593259746 434368391 169330223 291815173 902487136 710451005 254655909 777341569 155596241 876181456 766351416 135468702 151064280 2079296 835684941 754319023 435155411 445549203 426040691 540369598 905664757 703008434 806235829 842534009 269107674 296062718 351627208 722770355 928063818 12548784 759868760 5448169 958161652 22180772 960780587 673398753 413290723 361841298 862129353 650392225 355343632 847352063 779288161 732340641 898832012 421538067 925700172 962386455 478302742 893209129 961231480 145128764 713533025 183816188 609499902 504904437 870209979 409921540 38910064 430371801 785652599 661412886 361053625 903042181 193549640 665364606 735878984 787082797 29649833 763144670 840690433 883352336 681430010 957286517 260327569 361652886 60878701 807009452 522742334 518222469 50290166 851522038 767122243 593249111 89554747 426914245 741553493 656368061 429493284 230032627 882474113 975544683 597500777 106719900 648412861 414269592 369639242 596448359 790370979 149039069 983367183 286703125 50773978 894096117 343873584 535402704 256824777 890158479 211413081 757315904 452728607 127143773 693649689 152783610 574990201 436193482 863912543 373580592 98851440 439223154 14953931 961156471 368726370 224627288 248327194 769786375 591232728 157710593 66923244 750075994 446445981 737822974 848257408 589518454 533878798 135732594 921799005 991051891 63118243 387002999 948311435 915821393 21049282 320192098 672716899 374182532 59275305 714147845 849785143 174724427 780642777 967477226 102104746 163755693 542729791 871436827 690857630 278103794 790026078 649536874 201746480 693764227 636949938 440931362 198806911 485859768 604338120 998121042 945896542 506979118 906069878 972618019 838932866 398142523 391471266 175542347 408091297 738271422 128702747 542980431 794848663 355224686 310982095 69940422 4820673 142182252 190961253 383679092 846313480 148932981 121754894 807364475 771047894 111072729 650500766 778151329 829165982 885454749 952455484 623004979 542412233 722122155 153831021 343399105 581202905 434123109 514818197 932709627 580316775 37468830 396797145 240398586 104427731 447545722 873996217 602011855 859794427 231306814 990256476 324583554 719100128 513809612 134426258 588728942 879610073 803994120 790273972 650467405 768640435 500226522 50208338 509539116 607302884 332208468 868318304 514804718 829126581 600053147 216865050 478593670 637586334 650256157 25173179 343118313 907330978 827995510 793376185 312515377 56781756 84204848 613833703 162452164 164252812 535483678 583479280 307993504 25903243 656869476 601133381 821558628 472677429 62311434 576746444 356395791 602733489 510828825 782121355 380654555 471152572 950986128 795579851 36446955 745551468 781993788 638662564 222719138 971034416 490873005 253811824 971428230 465203417 943027470 914436019 881455195 799058356 385592524 921590804 328090640 379249284 670593155 715601036 846557343 697264852 52435925 352214440 110097924 880685234 900790181 327323492 103018298 983613139 170654278 706290012 196182026 13025925 284370428 433987207 93817146 735581540 709491788 194917626 154960479 312356737 663781906 375617240 166447526 364366509 257481396 396500038 531393342 942520103 544897833 121366464 337830096 940870067 774209359 445475130 141000393 703322814 963971534 431069791 516430687 647933185 375443192 278090071 977161957 587938174 515512909 258624031 704414557 645713041 48338109 595134157 903104857 226330076 556077031 481802020 831831520 74123941 9973781 129151973 401710423 806966685 278567045 290087786 833256766 425912031 42205389 289519996 867511321 598085412 243154358 383801303 371132769 151557191 140802729 1813996 959854534 763479068 928068683 54254391 646208577 110605329 705231038 789044147 157077673 21640582 437931052 152322006 200853764 234947380 404468348 681971535 725214721 36823398 988545140 984280409 505409271 30639033 904774158 621717624 618471412 201792371 669654575 277684259 263327354 949086060 319019338 624535031 523588192 590941339 920578575 806322096 843345223 300135284 696327681 256852855 799806594 672239535 497851995 332926706 706923044 509469173 987305630 115493797 375145237 844112854 325542506 113422655 798018358 656967028 503130708 607031103 191578407 369727411 708614803 672634874 354863625 754733498 159121361 481023567 489762720 768868352 203093229 644173600 489259149 394058617 318667889 645962003 225590521 853846537 718003818 957323434 371642299 842314017 231679407 21280881 175771362 988363697 899999240 911247511 29461943 179982854 564486632 532751829 274041819 825435381 6825086 572510473 135955139 126432742 958741799 848353625 316152216 266156592 696178824 136148765 535945514 346266521 484253705 650250588 215030745 654037857 685493449 49189454 560540098 372094507 412614826 683258188 932651360 400633140 757913472 245173678 56754608 329051130 426397244 592305268 287460284 224957715 501231094 627965330 489304173 879523107 120950060 567569344 968137105 30524340 212050772 537215694 952653535 836228622 754374522 159604797 899965811 141394838 252239453 435471778 56105664 104600831 518912084 92069311 290805290 337021089 801402097 64634322 146740287 88006550 77647079 448391751 100289639 737093616 264519089 532418624 794343870 229909326 518198690 600129813 913041840 821810278 498931215 955413870 546445316 671650810 398732552 525001032 528949305 216781727 931973528 598416474 953233208 363091310 94727152 232397496 390895009 579641878 614800107 985942205 362198656 437320911 610032212 301846320 20949121 240241415 600109831 866107316 553718166 499423032 447081301 884029536 450992212 830645881 196704816 14150581 749820297 536198244 584370349 804976857 495048350 962200468 887203148 578671603 625010149 512333962 622497617 468805424 777728499 695355063 264816948 308688201 985756727 358747735 200227351 528006610 606143058 595302429 586398062 883454594 485838174 595276530 619170824 803914162 645555268 901285254 119154695 594357773 461827141 426889468 541782135 76787916 346740596 242187391 41471858 672274443 612301169 430184240 621029154 716856907 594560427 507737570 365623485 748504913 2971288 157648655 935125736 37300525 139034461 912962941 904933385 478314322 940064420 482978340 795802271 345230471 859104404 897059040 199273526 406515097 180297860 416957719 269699215 142133771 119655191 386012556 290804262 243090426 819271258 770446352 939374900 374406244 770307195 110794169 712021962 284390373 716588214 267730164 556760664 785766107 688905274 339316211 258576746 797448777 470158430 506552864 888096811 532768132 906539970 663357486 772700119 38767767 489505028 731349026 653939208 827834076 437101522 650512669 353086578 912432065 928297262 514725797 388255162 805579383 179172184 363557809 60108805 440643002 465930034 145484523 731905713 721283020 761830642 607508137 649909538 486090293 292798981 769206279 644907916 265805061 314415284 584507536 153258578 369527429 760118033 730441750 92609159 739218677 751010805 228767070 530027686 34100194 783197852 409771048 364324151 322553264 349788114 825865497 935242354 112724946 14265240 244981323 495115232 492652663 594728675 160970163 426832786 783890557 307379561 340007179 965328807 359354019 82789646 895510080 415608245 303560824 857763014 677413638 908395590 723838951 21480310 904113051 969882490 256573563 701760602 346543475 794456773 115389198 401139262 260133920 399647510 862497477 919914678 945939834 804782145 885352143 696551052 198791117 32034884 527324295 355192534 113108527 371686509 64551879 662214221 21265006 55929364 978019215 318803163 254184044 138529889 960389695 152363378 587007102 159334214 343749701 230376178 49830868 593216307 830020027 539563226 209202223 838471899 694905991 534202399 463574537 13633081 997819106 86039532 137932465 831656885 633226372 519936321 116756021 295817985 956362322 610463238 511374016 945776195 808167432 88556057 580464265 713125193 587124214 52060296 803967122 323995350 81517997 207425165 557613189 286862328 313275858 700919000 546015331 893445275 840262551 183587378 632417958 608142753 404507305 927911875 260910045 139826824 144200164 522856958 424080373 518869983 472589433 58736265 669972535 764216942 643841649 983764169 672078995 882954493 598554380 162454699 391311268 462466148 411981182 309714325 924665630 101108602 29858906 532807926 434684073 588710160 293335027 327003207 625162111 143525544 31140725 745100939 900487185 781896544 392871822 82937515 170577537 374444306 26599507 598562289 88812727 932485596 999149249 756097825 751706036 521661955 484419380 487964218 328424925 613785691 694511200 485643802 569374488 480171602 339830094 429443289 876833485 909586438 892285995 258031540 266674777 402660938 742132213 490040157 129289489 67957537 854043987 477955413 607832907 495898435 511820558 233668179 992255603 191878145 183409687 454822421 426745923 904062431 775695936 126969670 112244942 920969136 862152382 456951065 18335501 664280147 778139003 38122880 816783077 45149288 455325437 235410612 403924540 723184532 442512591 125635042 252646838 130844359 415840476 928974256 577094707 712014879 609080793 468755110 697108014 287043382 670287065 460829343 255446743 48229092 98469025 121498250 471342813 949886216 396940830 509508932 922487784 897967147 234066096 967662502 697935549 648271363 491419171 255115294 38077816 792696812 620538223 71444513 188440735 82572060 26727218 658956640 738805533 208034390 387556974 12935699 300887961 234076267 418716181 731637993 96536373 996618157 221423311 211861936 924096801 551343430 487963620 655037773 788276756 810024160 552832073 844732937 386010531 138505149 240953354 242074980 224061437 354109521 516085635 730206771 359590345 248573916 211343360 32828602 759344613 860238210 647089525 812819718 860334018 804358525 538374299 465711724 933530164 849856284 191287494 865096129 142486747 682619807 103883615 96382800 183166635 590911074 317660095 456819812 951521395 332802912 847041824 987333386 87218368 376790592 862886443 64876410 735742470 239488852 84798248 840865644 487518920 488884090 682357281 28221968 291695805 300177814 812626115 438044788 337977651 618940873 525754688 98510619 139726764 843237567 418751084 709381703 870001513 473658198 40210435 389273549 1059509 162678059 963337569 978315974 883731858 834142785 444541891 204006683 512002611 801122800 626787118 386522773 708257102 733602087 600307751 896753865 932061521 763347644 476614590 556407850 926860119 779080761 947073694 120432904 314200565 384127902 685827946 102463116 546484966 261653911 780335459 944282401 648067159 885511195 41538987 774189887 676466870 261996406 886635066 609706259 497418397 284597905 347592391 974835159 10465424 521502576 921577543 258233772 877961829 874082608 893804128 834950978 890303656 974980868 233539564 176214378 76891021 780283564 996228893 373386750 559886218 378487156 949545660 416382507 307295447 356090921 37580890 196243836 167760227 84250115 446159405 490102546 980002056 63347133 789739801 214592677 718019257 752592560 797906834 248895137 631863993 268972406 447708908 998562187 154487342 756368199 728848758 909656262 888466069 822551580 677993435 905349928 965443267 433842177 270347343 994368138 691315521 946186219 465804480 730946871 585857813 796502823 27379616 26925315 905930819 380171696 138722202 841767001 523897531 449748937 723361110 895663543 98340030 390002590 611248124 910331128 62359693 281199267 81979490 268474050 639039006 855083696 967614818 160491424 802118091 193907524 874428429 119301040 772079949 721886723 872919188 696179297 254635700 787867385 411458505 391538806 10698742 593730648 9394359 429044125 530411623 174359650 277104564 216663936 17630485 261509154 553175080 364605954 106731032 324091963 813131124 461977090 240991404 560942312 994972839 736726141 925548436 869674988 721248201 402886972 118652714 667818247 164789662 129421262 751204265 230017613 589049064 653689667 72124796 769782094 777211890 428869225 552991507 915035538 561478493 295337989 579461452 74077175 87482231 138320935 389609349 771682514 680257954 110062604 839648052 358668516 20973002 244465825 246059344 767748952 521829587 194121906 31864171 5793139 861524203 586960946 912513178 951128926 829069707 840837985 271692485 495752350 214000765 254288331 593196368 674442127 397149940 313635611 242323713 799938068 729286353 377257028 4291290 143995792 16727250 511924189 633472495 798784206 215441107 170395554 765941340 882677871 283387170 74365764 415665176 206342097 600816503 298484344 493376396 722960491 99056208 611772408 605404471 179209579 331704115 962599060 725414650 795476532 359798037 636525839 473049699 10251560 199538115 358743447 376196440 619303896 589943171 361395185 451874746 764828563 370443981 183461937 491001054 598223934 832824629 150685150 638101107 829340789 765442317 391624768 963139391 595926844 255934094 699784670 201459079 674316127 664218315 797551150 231322636 544229219 388429706 976775196 464831047 953881240 155558770 334912475 639380810 389698739 844186518 970833999 604131445 193897592 526933257 44116563 604867000 273532939 319112038 95771718 728204841 605874987 706727638 829535306 885990066 311275444 927026731 75801953 323771446 190036448 564238230 108813499 511818999 167828869 707897080 606841550 692104367 932056226 534627624 462683596 947524150 17739849 314740404 609767892 262558996 80241634 157117126 366133808 242384951 79959557 556685203 905299903 938196775 868385241 768701519 181263476 730347353 409925280 205364586 821444158 80158084 320848755 779321369 586762672 289912941 252238945 782763661 869398328 939778135 439639067 957231304 945066216 662214675 801219959 561600772 879628555 705939102 730484327 871507391 884467143 58541751 1300134 269906335 188232242 221792559 850934553 968902187 725676997 810147812 477293797 259890061 244042195 197613970 512084161 14290263 618245711 149833102 955678020 831839109 135074582 945846875 985552620 557824573 242952478 285412636 839213665 711981958 219416711 50145373 663231982 202438051 419907087 208180042 515561883 700388860 493079317 826838575 247077008 888380442 363269880 993991509 293875581 15414629 207943261 39624328 455600907 639074224 295244216 199212001 427515136 114968412 822953792 718172406 848576447 240691065 647941127 72014004 464622237 92682350 604221798 150990194 872237093 345557230 565160408 3983470 100454783 869847556 581485215 357815950 278325573 267614991 467931653 414603342 433313691 842912577 914841765 235381958 271860671 370125219 104994005 660691685 952415012 589907011 864170303 431352245 497753196 395436602 244559776 283071418 652104327 958618192 396902273 338814446 942955758 718916986 946898825 74171897 782370268 482988227 895329052 884463601 793206064 850482135 153536797 54676911 570863809 833489069 571926892 791935820 948146686 565370439 276679818 535741151 255200935 78689809 652686806 453950642 397367645 250198797 389148578 22726210 33537706 958103974 684172088 931838411 903354988 880317137 539369203 287310498 5564429 966441085 471248464 477171212 519007470 853139824 973330433 324390328 232255578 150268489 803619827 955221647 222250894 652315345 143284155 604123997 677700020 539180437 478669169 303075027 320120943 133050394 945647525 672147659 380840116 566868073 95032761 740097886 945138190 43691394 907151413 729397170 952749484 365195616 725929821 440345443 46619669 805683514 573770440 687840035 243912207 357983869 922068991 193473755 338417432 421101677 782432873 846614660 422316887 277106831 133216608 628873347 872391453 768672777 468921197 386424406 699115894 870601601 546398568 966094980 983062978 879921824 304887688 461673545 106047020 301329956 307699446 836351015 184513720 133235674 349632395 930353730 451061852 252291959 261379762 757935471 165272867 631004284 389225308 115173037 685785484 664130963 753194949 573341059 955298402 599062503 153729270 788239336 976903134 44789876 751364940 53636479 204511978 660359621 750042363 773757064 77652003 232299066 654469011 238899026 303724505 614504052 71643459 893848072 362490383 48196457 172616094 122427484 439232183 56475423 763819517 759732751 85485433 338791044 617477713 122106673 946194377 142617864 538481914 832731017 924127940 698238339 709536591 443146336 895083382 279101503 56325242 440945654 628387840 326620684 409637219 979861972 367798844 13098830 625294150 345362743 954723255 722378287 447239234 16811413 467296524 840091494 491671984 767447 198779397 388842850 151620581 882747760 716931742 710129932 744233859 976110137 934046713 939160965 453734985 261231350 701123048 194631697 552932443 104538867 376194820 394092278 61131583 870918252 858101919 797292611 33124243 885530987 913036962 909724877 664164311 792231409 989864955 857691479 422412392 454216495 762172458 305551751 243023826 219965048 158896861 494947742 293833320 453637903 927122496 431860277 302207454 703864538 214668325 266950525 358655624 472934003 1568326 64675959 853188543 238299639 848915514 737473389 893317569 245063174 688654336 581419605 759805607 480129632 959167240 305890870 337455123 685204437 985791361 133267073 442951391 773952135 852064518 369191214 148733084 364646788 859150243 567867340 178337233 166540020 131249823 490331751 285459978 604734661 338620907 3545133 897395672 897967718 493748377 817408412 28445778 277982875 794329575 499004977 280666975 588493608 354418505 586516594 416698981 906951268 440047092 689490069 243086534 329653749 97741166 269143617 51739663 678504271 205064622 660393124 291051160 919074911 227262135 332578866 490796595 889990260 866370755 6294009 932749893 201539586 48364076 354547334 253492900 753947472 904926166 872862159 345695351 314979173 413189266 921957808 786292793 117993688 583801908 751571157 263762922 142177848 223030580 460977883 379435607 646501905 75380610 262240300 898025493 853045861 719822211 795805849 747883319 603746430 279716863 971035941 725728837 829309705 821569160 628796959 437832111 345762325 403506495 681072466 226877641 497465690 86895300 652852392 528306812 781542157 882730532 811958583 692761958 36091410 892594946 523156393 23005906 36140014 423438726 439726035 556000454 76998922 410454511 150930618 106195322 809420931 445037582 365683138 8659270 316984202 941795443 78281272 997717238 259364045 599274308 684090370 958125108 661517479 741163930 911818738 259727812 989622531 873675351 10290427 201888631 390600823 512161454 141918440 875244025 53061773 826523571 177328138 22242891 938889778 63699954 151717229 977842341 231568154 156575291 281648599 509910976 664131271 2279073 986589274 404551331 883610676 587917300 844699934 29856636 791723326 792620303 275024707 80276486 824913726 997143699 535575246 317901472 268048781 431581886 110827170 152845176 880371093 509309560 642541825 11327866 223667205 813900171 909528768 677460422 15558217 92032880 224380739 681916856 382039747 610568833 591389995 473691859 637199124 565950003 154805934 128343515 800628680 979314763 405719800 951595859 474801032 8054852 512433274 735073448 668671922 16106913 899728879 105926120 113910477 496855364 431609033 216348120 639464226 460830889 825388075 640985997 921880426 94442554 229142612 809049663 747309747 957690198 389625021 499312695 933150223 869460179 895455401 760786557 638815969 246450047 422276583 98236231 681123184 629720629 781555533 952659488 958349523 206305516 217125272 310043546 931212458 771645433 958647520 185629742 838618351 85100307 675326531 297264700 231120075 851309369 88563285 209431150 362171584 691884786 40335132 39283868 939715768 567084393 255692237 235068076 185608956 253099484 992833281 700727878 225207217 688257757 176698033 11743499 854035258 783173364 973823085 193131470 921371051 284722508 393663950 644879438 874254109 664474802 416720313 159394914 368620497 33920417 83131649 667518529 149230135 261061603 775923847 1485644 340036374 319207973 481296921 706227654 670547641 42798164 530220157 25125354 993541763 826702947 178265959 395633938 2999034 678788852 844238250 645941672 690610586 810341124 507919822 148910893 155539623 535610417 761737962 327149774 121999272 395861895 827884854 959623753 739128400 25098358 397277328 734668121 802129062 442705411 191755615 23330437 371891078 420825426 467880225 527914474 975943484 720003098 705326048 740626679 540769711 500875769 895875331 870490760 796532842 400003149 736397248 437003891 734959110 949583806 785328479 854316644 659181326 649058455 816025236 561776661 310645691 581998199 181054050 855484157 180685319 3405152 236653783 856022218 220469519 896326112 239986341 707040401 605695111 756905349 934169414 517583803 374532915 653812208 259945499 659143487 530803964 515475458 979806821 327400945 652703855 41369744 989979419 992990756 705815955 343414919 928780158 547348826 864421855 142158656 911629062 964810776 682713232 958463551 470975837 226665258 776791142 80571848 316442081 177880503 62456017 428446952 675983905 785668681 558897338 590008654 700679162 790715300 202643089 266056142 537693385 54528898 290022497 612621398 760215258 819267641 705892041 789744655 845121732 674330346 878652299 542016919 107116879 418446123 89968173 877832599 391680739 551876543 981930760 154774122 695295147 152650620 9128075 572396516 792542317 311348134 901772000 989385834 227421389 867444535 68517828 108180393 44468185 940186447 260338909 980073495 691914472 591726641 529312225 851453567 828756074 643283045 961131656 473895616 12598306 531642720 278573958 152176962 754819605 554469541 24123546 508788641 464190036 341316466 824642816 273090601 871749579 148251198 85432695 21389962 220410768 947927353 131305602 520896409 586959630 347482731 806337582 225113836 596500787 457753351 528621880 792779909 996975311 853914725 255285891 318042359 798529161 570513184 996479635 648810036 204417991 455219386 30591728 475790664 527096557 892154579 434368687 729748843 447565039 243395299 854791604 459042 148147301 990728618 997071082 861592626 138435811 510856155 470046856 337340936 633202563 41184278 498774183 774616633 312230998 751090981 678300518 842002406 768228249 405394423 132891466 363245124 380182417 461610832 188160889 173831337 580096677 767906295 768614051 100096220 625801228 143176599 31636250 10809458 879690839 906409451 823957829 342971352 200921666 724243147 909212905 359405498 298867906 383394462 425753148 898212435 345325240 279216597 216892711 575216101 839218892 575137222 628859761 862361350 715068478 874544144 899324278 207015748 287052062 981263873 105628729 183892193 507530569 584758826 507062215 991147468 254174265 742862449 685968166 119385090 717995376 75065846 234068710 531486378 458257498 935976392 21650729 653325356 356166988 199178089 746736397 186237355 638520349 553535403 346095756 656845951 881911933 942316422 615980655 111731066 798030343 320995269 713113594 364360452 672986875 622067162 428237190 412978980 698899846 574474512 503157775 311161488 390726355 655843669 115213253 600532164 740624023 940633318 853497381 400888839 720053915 870223907 146802336 668589696 101752818 255338133 136754227 597806982 607577579 513612542 126895263 887682964 140182678 814250735 578421066 24835831 686829337 364214395 811732899 415025517 597470526 219354615 515552291 709121301 393024780 22015131 175691879 749797156 852579938 623501693 490866864 12422092 344803562 190588749 567946932 270830926 994707869 5407559 90121393 156951779 628876493 813485473 189597077 747756382 563094130 612746133 73084689 412286321 667767610 51946249 259568464 758671430 612895677 194082667 583325312 566669095 768741741 679249130 815603121 423208994 856566285 359258248 470889906 296084344 91135984 152487581 905591061 329257475 545868642 957582243 336464735 631384016 728868442 975211884 146932826 378357472 543276473 514453064 538413018 952194141 984213904 22117533 805393640 910655659 819669907 515139693 736051740 785603559 929989501 732589317 593456390 196807563 82509768 611374269 803099226 259893406 463237336 657854858 697832555 155721577 517707441 993986215 593851553 449570946 516315130 235954050 83281359 766534140 752600534 449425357 617130443 349980259 372829884 69576648 764376161 917521679 636562372 581833030 599184499 294725275 274855749 62954336 770718621 169894704 447373038 652283288 575069418 391845039 368974645 344508733 490009263 675724283 292308484 802470624 914535889 326146573 29609483 742992835 401494515 407557321 323502841 100042359 175158955 372198142 571714420 716400915 334209647 527984247 316831625 504109520 820956107 999499974 165896584 211393704 341416051 181705611 177851571 541243512 370321621 582524917 418632883 8043977 523743814 476104223 146402314 841097989 113992619 832787576 831374133 450070710 447900218 53795836 503946673 911655274 189541317 2453371 949899051 920087800 646731264 744250786 828626231 293661696 434072768 548784597 224689432 408956318 607579104 478558304 156803510 185306883 563105283 586128101 894950779 58210477 928045174 57325563 437370738 61890273 981082390 310864598 416322586 977557029 999801764 30201485 746331023 634816056 657947333 574269542 40221122 470068228 476578317 575888651 357471790 274992199 147127960 769467982 725725962 775214843 434685538 633165847 215720076 400134583 123834463 100860745 133780059 714227695 286408263 298933178 927355684 460239733 907386574 131780808 411517425 654872737 384612096 691562358 556901253 811942916 683598907 449222729 19352251 477718933 450473744 913358651 155614114 194969297 952968032 763531128 792930010 513045245 880211401 818616030 99173940 59847756 444913126 694318929 932138499 999665300 867494397 893798082 721599680 668976480 83929398 28231328 865087150 935156980 618724211 735271606 738563943 9786822 772406197 198924770 91651098 89152885 691066694 948207585 547078062 706785310 199248938 681381541 842212785 402121195 771266392 632939857 689546977 866562071 956203023 144008919 246399125 493911885 827731956 431659806 649244401 618742265 580403350 26502538 601788739 310716589 313774248 57705857 956799361 534836816 562620466 13047908 234524273 884587228 500236082 388503975 216963927 433594703 962630635 700091936 529875769 811628021 943864576 896644358 595469214 378861834 121425275 220103345 416279659 597574566 27603855 379052072 446204282 891549426 359680555 881982796 903938365 174531013 99739475 97318106 222599562 769945245 236969461 481660823 408969558 631980949 39074493 83057882 571012884 940100325 353424231 769537818 953978392 601185790 951840006 233283899 225594850 822642125 886443200 247670093 217863596 243692537 570603518 718343930 439766542 5043384 759924515 68875338 669901051 359257362 395925659 360604677 435449138 705954425 55965438 144373402 36887847 692893415 882674989 318651768 780672607 847475639 237301165 432698370 211398022 641084582 67304320 701866517 680189751 272826486 287230809 134595496 523844849 228495244 989453996 288008975 367697183 505025039 560312554 120516800 597159610 736198619 889853219 322059122 588201593 736436795 811860778 604958046 116143760 872005147 773586194 248749906 998678333 837203199 362304870 46816532 945631931 115589537 421638751 696894412 472263869 693974386 88469857 231810500 490287278 42442673 473317811 635831455 246755694 918244564 22190342 590082796 453672016 969150831 568671458 398766094 854491238 739125535 296908854 62784821 609206550 471976712 380555486 393749309 471496312 612622351 728167413 119822677 527132932 4184697 644628662 343568974 445025775 647449412 998278497 766091701 804784635 740244277 103726329 531586393 714985808 431290538 713181948 812164334 59506884 601553706 367693869 450945870 367970448 621912945 958077287 969525050 400943084 439276948 525798629 920874221 218153056 49549962 605606094 750177881 361745977 493470847 726435561 322920803 454003876 435954944 561505234 6539303 626128197 212152190 361229761 917816039 66613651 465603550 516435227 525438049 422603809 258854805 901961632 654585249 346081602 317828219 340679978 253072035 76204398 94435924 126310831 998658652 509902529 174061914 477998081 28357707 969923846 785182303 142577150 514741639 584556858 890598691 534382472 644669472 277933684 612257443 657212496 136954651 27498259 73949768 481462535 57362462 250565685 296994509 637532653 486424670 252611977 431474783 938336637 188699377 263758470 886593230 899727566 596417484 575023167 503344098 283226895 821756226 852717697 727494153 431094684 420644243 845704247 488197949 206739597 86942767 777442961 653421241 738824789 368010220 970509075 319278296 241367480 967174796 594234394 745548249 327102324 768196497 160533754 987886722 407883655 130355572 628790372 861236400 200417186 134205262 893160223 325870027 730248989 246014192 909184268 666153269 453539392 213657931 512732425 263442683 333682957 427998754 163300326 283480516 198369395 282848145 24624056 343112803 866491494 938452384 407941048 993686867 524231727 114577632 100192649 24427067 150744007 121196399 803324260 235289566 666015859 381799512 734192083 563596242 975398305 85456687 648071772 786097962 622031099 712941717 479240764 812975286 440135161 41919148 27019096 753237205 127777626 294517271 815827061 794016404 645416259 470540356 363510407 251984555 928653582 226586496 385898887 414145326 493203602 416571003 808595471 349816043 157675520 610851484 568951132 710110740 472781817 843948774 39249442 710893220 116209103 103165386 95732801 910957364 144719950 68162870 843456419 410224157 230246201 11284375 514276641 951193504 291254242 80248937 938991124 301272862 810475728 433460517 513057175 590800722 831489165 796191102 27535324 710106833 32721435 750594124 190530433 123987644 384324937 654563138 118456603 154801574 798225555 886220172 588169143 988961468 173087886 727773345 792002927 998166042 549838579 34045903 102963546 865237317 495770443 669987040 155419530 760583548 634649461 286735824 866438589 978257993 335226549 279927916 484535216 982064332 334855159 433101204 652428605 568118417 978790647 352159130 655272285 376153573 705247868 500989105 479367280 592934418 730159743 526421892 143733398 175545011 745528658 108857221 774058314 908823818 566960496 309917316 750160944 730542724 740271956 154616666 401634802 807889437 168832823 12685526 43474376 929521234 292915267 175297750 120188011 829609860 647708141 938122699 586336174 877440869 572987761 561470525 91988716 755927446 56034021 990153233 213222543 917498741 391640661 812383185 668231212 7461628 523774801 615252764 531727046 488791790 141164209 528338810 320588612 375118094 51995579 620855502 120561397 33316213 831552344 751648521 245436473 925924705 494589364 10676544 308348043 872983394 456842060 819748601 685367105 721593393 160296300 531145364 676725841 453629863 767255607 308465536 635631377 705791084 729738846 487066848 992965324 587725503 499421749 479406277 925006898 112547909 520196980 980528427 654302539 383753242 984211276 210652660 523333970 746132494 161251696 482258787 307059401 445387840 494238143 789209823 274303012 572963289 989700998 909232055 912103102 979948669 324175779 875942364 435570018 604203627 796004259 98661671 13055571 488179028 653946319 644111222 737095592 897547038 576081618 43431502 625228628 634143876 726452134 890888629 990793662 797655957 130898465 896758778 687571279 511270448 260036606 347003965 221746992 809791765 460831643 750800399 661699810 179421907 726745479 193023546 955197860 423096048 839863364 185511933 735865448 621364144 349652926 538336520 310795871 36629901 599768990 299447210 365796968 456499323 170812044 969992439 155472234 228174829 454094132 372955851 123095804 558425976 155408952 553120755 371180263 215068069 10024307 839910814 286969482 763798431 528321436 522381461 9621969 507715847 534678507 210467717 531096180 254564612 656656052 787821273 745826599 304606229 791872084 466616574 206098050 540146541 410351157 897115121 543768808 344430546 885288400 767271372 349104650 724051548 304257180 175876449 232612167 85725690 382809512 835915107 565051754 928881941 235633682 995475660 871142803 942992621 626363342 263248423 963592565 45204150 764251849 432397761 356845843 710116527 984900406 991587167 807120869 948874053 848724371 669246885 809489880 692789600 188667180 413012319 837458925 45160612 939023847 936342087 898333687 288476603 297171089 866894534 43673037 621091515 869419620 932585553 960570490 969330712 860688236 641770635 148178433 824785844 733670081 880877069 591759962 710324475 681981856 978767163 281342734 558031110 900292719 681845159 183477467 409444865 818053577 479043687 946612775 513675164 695857104 516140138 609012723 591016023 44991134 717345631 92355109 602038138 657014285 997650331 288789294 416453465 349911257 855013051 953873416 652708805 510859778 262607262 898105084 514903344 39095001 758020812 451028121 942138640 954235320 180291117 257533189 758094350 684295549 629253544 992378765 994547973 772885278 910077603 225788192 437267968 566457274 787998712 275374311 833528023 44274854 630612703 38299168 437168585 364982046 164690158 734382566 147575486 357144427 39389171 684446071 512584864 25244174 711909162 363038495 624618336 58888814 985725363 826974301 59527212 84472923 465644235 420765668 156507027 221207265 819291939 266485601 220706318 121360556 388166878 351949978 762881732 17611429 319085132 469259103 627411045 12328923 297497319 174741956 88337756 766172946 591928046 290159371 593105518 829305758 50029857 687163928 903625695 917353334 422094482 500078463 611796964 564034657 246716527 734117193 336220496 362952229 560058860 733035775 869355181 700308684 298142780 996604260 443753780 164556456 292438742 442552339 727610947 71538051 110962884 986551852 968779594 572122818 631847303 915464360 313536584 673961445 255611874 474946878 821123150 5506233 237998767 643444288 419332923 137060732 898165631 628283044 327124832 578050247 855460102 323941770 535648291 468909820 394498934 141284221 441106681 656316911 942778623 696241494 924187206 713305846 911793554 617397786 157822690 786866516 178328077 35539648 978473883 320784079 588006291 16649406 927928851 693713146 57108660 334340518 239944180 924746513 235848924 869640925 533087332 838674257 218228337 573481586 480436693 325519388 612871611 705706230 693099747 549110828 947862440 391954909 670929206 108461184 588604001 603200426 62209915 94796957 871597096 957852073 468552905 268431342 263754920 857986183 731419939 464881013 391902925 528134505 450795749 273092526 596805287 564781918 115347146 905413359 983029697 639288319 93687670 901181785 971856600 423328478 738787833 556068955 562547252 158486536 382419518 160354781 74111694 827227791 154525195 758435338 726025797 894159238 699557577 945019848 931601255 724408576 61854782 708941734 778750349 453146743 697566235 485334202 717305771 885225012 675285615 571397793 978372998 969768947 714034540 608546790 735417821 566915872 932970435 232829082 73169092 567782552 736877219 921000224 536155787 872036942 725575686 390797565 789278885 896891764 378475924 124958842 610777325 710744383 374002393 916072988 208120 489760692 930229524 613508928 357102351 599512807 264923947 313481222 672873189 832889311 534317796 569831254 574354264 924686969 269518932 373950637 977495006 50950362 698398476 748053943 142021822 236266424 100456064 280168532 452013834 904013957 640883781 51958662 573977744 246214779 368137984 101402492 702012771 510734491 300740285 898804115 323016504 9729756 103884514 828373169 16324722 229156979 965041622 144529238 136533862 447514836 979346298 144824041 743207869 784397730 380205155 641211717 353961055 584671864 19042782 40535487 583419103 503597311 378206729 395580674 183340734 546264977 165690354 978484817 897866535 230336618 911824769 412048217 743481248 960222633 580024713 487971840 671243266 523105901 81331422 864148074 684146595 810453687 849012002 710141574 195605519 598409644 578540435 28470097 114898547 45635155 775949522 148610932 272835183 354921766 380522614 39816790 485422892 392121509 759331524 807738319 773317034 400133209 119600572 120871780 245679787 996143522 206098458 191905913 68990797 746521187 764134139 918082571 488992950 312645536 645583088 245774259 153036479 506915874 63125780 952861975 699861636 862523183 112684981 55635679 236721386 564257444 720246903 864957430 237871127 88841102 963546751 983672952 839174695 129343216 421254772 612675925 983940345 52203368 432209771 394918080 86054339 837626039 882286664 754583131 138014981 436436333 390740121 827170834 430694506 286150792 243276466 727322325 255113598 236635887 509891038 25766379 144868015 900317150 294431448 488283702 136678012 340987503 301783288 400994957 67512084 43586792 596608100 317042553 216589559 545104932 987647079 272689288 81847704 77034625 658886340 912120955 326700278 57530428 222806351 429951953 334613408 692070851 225982859 99762324 94479987 745578833 510948448 386589577 433621294 985002581 886300612 139701188 160052796 53143130 759938693 111451076 185688937 313278549 218959697 452169689 141833969 776065842 972457421 204091106 573699557 670684078 165273000 241263219 690036559 479587137 521056287 129545446 440928109 31908682 419686534 343768860 537507669 162863701 698358849 748178961 842627577 182768546 498106616 527002014 524406516 812783341 648819977 152095559 536919684 545819851 969384086 562567765 971218899 606612345 793047336 417876436 968943212 820804173 815966868 391268335 863518711 993085510 477630077 586310974 583521096 932052708 901717109 53269936 339958980 177983418 157068349 875440261 463745887 680021631 672181118 808115358 518459385 575607354 442149697 584211899 681954490 56407420 870321352 165315732 33671780 248570897 427127034 482264374 970596037 99542678 559648922 945753663 260393069 196780608 725914605 654128653 572856739 298638517 77992945 141933170 451745702 626218625 656364857 589130108 195159291 475589834 618981017 50519125 936786885 364515274 445607349 355885705 157487539 416948723 826447362 464557541 333050705 132882494 393826926 374635082 315286860 816720885 898754184 130917539 499303752 764404461 787282280 291509538 727640160 558982336 467727361 526161407 601988585 760825132 191382548 102829724 344468369 708267404 342165653 657660778 425471417 47987191 256474453 21976583 54578519 43442792 349762722 550704588 116263738 186045796 483268881 243670287 64851188 493149630 462063970 137371585 139430762 599609619 475393036 182759817 209792524 477785974 899867109 212123962 235612672 927016114 336850796 210582793 586335734 187318881 751544483 201217223 825835825 796966958 319415603 828885911 197918861 624400250 241511975 714229149 871705724 455454828 836485986 696017920 103907694 766161837 380443026 592012649 666613454 567323564 284459955 568909390 817644289 362960988 513926456 187161670 981227259 900857359 351680869 528563367 864141881 615045053 354421638 287093444 874080282 112594418 676439223 306785671 243369297 481347094 542700833 744101178 191094115 358651300 49592790 5918681 737063421 509282957 429522652 276858815 583721274 151863339 849532463 556240897 195610057 338231775 289782509 376912809 428960952 692906807 231368318 794554613 656982443 75639923 822106684 714610058 440855177 91968946 194333971 433143289 397595254 91188992 145264530 877448385 281442187 740882250 356585233 933984872 596800249 949226076 143591672 120141265 748466177 663225656 442668208 455628455 675873248 261885374 816476129 438615123 980811505 780233543 478710255 698805618 839970869 99397885 214485367 911627897 594512173 987816685 774623781 146669430 511368432 131389614 391643323 677891175 691077245 841853180 438416345 38643632 328849643 765093490 18326177 860064350 840863350 597978235 977289128 746435727 871930777 437795470 963520759 833169183 352967813 22146626 347961951 323085951 38285586 254968359 229446953 436676551 954057401 657697479 91061598 929883747 751878718 814330829 366002189 671780216 523076065 625890889 466105478 716111735 855909510 882768732 928831436 217327536 730874998 663966504 76725244 938603428 924727959 112492885 148472718 733728198 149245853 412664224 679217783 574228724 613038131 330327580 198875642 699742072 920093211 179769064 200133173 427459744 178544476 493703152 332112992 787151276 831175031 663594022 810214105 467676107 831548641 896447890 348275104 239352842 876242553 71193572 353493584 149040303 627387270 303546807 382764312 101305386 220773879 251398995 649901825 901428969 571636236 524489065 709214635 614687700 305147537 216279751 916055928 850443814 154961339 755177235 449795245 169910078 196275218 617797778 825858790 217914548 286474839 564118646 165293968 898476866 714245201 48399415 350853531 807668457 936238310 702379353 936277818 398682270 654174015 582937902 189171943 85742504 32565013 749745538 562846856 946830075 592512869 832515329 694838373 864097023 257207461 954502268 7866617 945085485 355872100 576330821 406305337 897336614 444940142 232913869 7187115 483811728 720768397 497870386 796760079 4958126 82382162 503019425 673750998 557537965 7108826 901587262 176022289 966984393 732562220 755545392 703510976 884533184 576899786 308245795 81975979 431273595 963183689 929256975 203807920 423444340 141638294 659282405 648253469 880375507 919674505 572744498 250013908 485740538 239022285 898511179 50428274 469529374 136972569 395008850 256484508 717139304 800040885 459438201 714746153 829439712 979641023 251577524 951945874 688768639 544924575 891997292 405066824 938441844 789199517 261667335 294200315 441650484 251593192 191280591 584100274 944829231 841624113 213033422 612154392 692823457 719728672 530834837 120072141 290037807 968493358 225224517 598980982 901916379 141506187 54673507 199203957 623501846 381247204 661382178 497426594 66022423 900026257 790899360 895352007 137277288 654354624 315340557 14371248 82822506 867809192 251279872 393845050 926027617 984306529 501868868 447984416 216953765 856912492 892003414 500252066 116212552 161251921 675414215 579423732 103546836 383355690 598475379 717651211 702254936 506530431 764912131 81205374 213695827 53280596 967358931 606895231 643062001 807503640 787036536 457543768 375863101 852534569 310217267 190547513 353813168 576272996 193287510 544949226 448172119 118286574 205850049 809887017 215629000 807892320 93583530 113119285 690764485 305019577 585817372 548556041 496490043 916284916 751364840 153730321 312390310 804081491 212276163 201676997 639447624 189411760 216692036 874548528 519701106 570886921 923554581 777794057 319011998 378859231 436328472 296600491 435723753 725821402 338051375 343399670 690442433 36809235 401004876 281445193 155741839 600996369 491272420 174119182 791142555 506884506 96376994 850684361 227483404 641939784 535503345 843401916 946374586 430151923 138185572 249971962 62093590 273894322 139517159 733473022 525896134 95820024 15440655 129920938 695593456 63478440 978723670 90443094 105910754 822798055 215884980 748877004 354954722 948717151 814304523 49785015 562357035 852432195 571377825 573123548 834938731 683959915 920434754 219028627 401129705 251497998 866617220 552710822 119627303 341213389 37575775 322156662 962766988 930029868 408048875 961788773 157782581 446053234 947699624 988715106 412747377 785213346 738811328 542403859 426704081 320531340 777079120 490405451 19753366 54572352 72586055 424530027 920423048 6550686 321304897 795904865 197022605 402855664 392350287 562977966 129209930 539982210 861404887 242267342 5744707 688151235 291153936 305293507 412962488 38374360 366577252 641541540 323035034 755591927 364877015 817202853 808270049 952109144 671696446 472437973 177250890 561171474 712150819 978580895 510240099 243188189 813680746 959730527 536437937 82063810 57851399 755641574 544771323 570622506 917452075 114198998 267768067 727054756 124747240 295465942 432184497 417580790 415926443 436935331 460358924 778716135 376078826 680663163 823388238 205972489 443084667 999001152 317486002 627875621 105981282 715273347 622486206 376123527 438861431 347012420 670437642 672581921 637549920 671826284 624089466 254403770 635038292 230439333 171171478 990245276 366506384 628019982 230461313 857103278 776393606 823172636 247350583 403360510 668454167 448487112 369164900 474569781 106966148 591847801 437846309 175441829 460873292 153210944 681898162 266030239 927163901 256488213 83694481 830709135 908176489 435324956 202216900 263448236 631979426 440195409 467612478 193372085 892195126 678304588 53773474 255391038 398523027 104222647 253252015 422989317 423897724 14943149 102177664 522216043 931818277 33825928 245789682 157522972 514038071 253923198 203358885 337732312 120706613 556458586 116795985 929597144 645630533 240026174 952462089 521667890 131745420 86297762 310399517 876767453 64552295 213164500 870264308 500614690 52159904 413460725 808483988 835744241 155147461 234958855 673276971 775384704 605416479 129990607 940174608 414854463 877773293 945577726 344385034 421571025 256617315 347305577 314054702 754033272 443778372 220971691 573286018 410039111 35896162 916055496 296193011 49369848 141641800 335664334 636875442 745736619 458374531 993811651 466091418 225711874 285712135 749649497 279600518 591481694 257353593 808091594 818417223 452892186 750184244 919432553 43994851 26046321 183103155 41229652 240474835 621456769 707979232 143332744 433068411 507878257 176249749 923095474 40719068 737869612 748146977 622573364 81047651 706154887 352379484 973715094 793935408 572755909 363719685 230890431 653743004 2307455 977969440 421633535 675331397 369051498 925425670 883463557 825258044 815363340 201581494 226823233 370708617 712504668 990665174 610568580 535142412 546127207 150028623 376970577 737746591 828908168 698656884 640742824 709494187 736247494 581016397 635468127 919516913 575744915 176089814 594208255 192712846 903751956 93286967 417157134 127038015 421872156 461850991 148383905 241377500 768403885 683445907 745823874 53949210 32874314 80401843 369084542 201855009 353563471 589565385 275833776 512687992 568823811 773851414 121312026 654607058 114897612 674953499 290596384 548053920 858857841 318146153 332682813 844450973 233506334 991254790 486246064 163276330 12400549 85204542 604701771 674134088 445697762 664799898 787828527 461924209 914625138 868356975 543549174 199877969 646098625 568924729 216637121 210603458 783328855 71325265 434123362 335834544 276477714 534372827 194455890 659377109 219894604 221100252 597941837 903687613 459642073 549979722 353628099 32745155 754213490 709430177 750235477 703856642 384674342 61445344 580877431 814101875 217487726 689027696 324229280 405206902 485024809 108764660 380577863 607480148 46946293 162890366 836888790 897468526 331011504 900509045 381553433 730447164 336898730 921769948 544948637 508394953 861712367 375225494 65100462 317568065 264739621 34977164 174522873 308121069 512062189 995649129 314775556 699115052 109007781 529518396 512465262 973990154 666984262 474595245 238990121 928327381 461554616 270485738 476009743 442071631 291633147 611947828 30387468 484528943 447139852 344934356 225036489 102210331 578801785 324732633 760402990 940483961 209033745 805839320 864907223 456166603 719806064 616461617 321649425 934167560 438377203 330337243 131472328 430780280 985739904 274746331 758048655 858757111 36487884 129716042 822515798 694754660 443840820 160020454 303527548 642682759 676952338 4427505 252339873 420114099 661595960 933195313 864764715 571918720 747669796 534049895 637605714 291510715 689520824 254562306 943380025 882360642 916367466 259852495 980679149 428561749 717459793 626488367 109456491 920200850 59609127 739904111 134859601 244762186 381730107 398921091 631944901 900672576 847722977 76976677 906617439 464287049 559076411 737569266 638598661 180709264 563226248 905634439 638364924 925786685 64064677 39671493 279298514 257577659 77468987 132909757 96244646 200637664 782649496 466788300 773878720 360460464 330552580 419926322 89822828 651415173 984039843 748274510 289177631 231687371 627421083 326992236 830082538 181867182 52569333 934112880 754503234 7182528 783822216 300301455 56334796 493045830 748146702 425737663 70275803 970309662 419410513 85532571 725818205 646359694 261377976 641547630 337554770 827468671 216804195 668560794 649529648 30191059 30345868 544311626 635171652 956154087 853286397 993425858 399737800 291274620 213880979 664546728 964337235 682298061 443871601 938011338 181717653 647580947 158097997 345281995 401346680 809196838 33574722 340782926 844411178 427777462 638573453 801300761 925155251 438221825 854252000 594412207 334753295 308357744 15895563 921662403 276580333 258026642 422049709 678687708 501454807 194210447 956650908 417415752 899657049 736129625 882214673 47816236 730573926 225657078 103437425 633319516 594274383 450546859 103253616 964278063 15228173 725977886 77749837 433119995 109140387 748216982 506583771 410998820 725781632 89343817 546219629 944563666 577214371 573306279 687311389 312492203 650846064 939442999 976080825 983713101 113871668 565460841 648644788 176344304 828365365 570457927 345264862 437769969 679734862 120223556 482206941 861533621 267389303 975453520 144400284 803495951 854323927 528399152 848534880 335138409 298447364 187695246 879377829 181412582 572408291 69402334 39210277 702931514 590401790 940805454 557349679 354954553 456740260 442118050 129266570 939388470 442915645 538865873 802943885 762620147 475238142 553685675 154058336 679640695 842770997 575641634 504938867 206507126 16362164 737802398 90724770 377239616 760737411 325537497 740981827 554932514 620863515 637695621 993875875 575434937 553218846 106740881 933841893 274076257 657853280 678129669 384660989 155055108 208800154 996453933 518181035 986956292 389467075 643586715 388944054 883932917 360236678 868115688 451274001 119162537 783056201 979856748 260504604 89788698 174158451 531641709 498019964 164308475 407392687 545820632 139636900 734468088 262963284 47265345 152277368 624556037 233750929 762231926 63521000 302460129 269525438 992382772 5269058 364389941 856798270 650088187 664720749 589562569 81985813 613405992 940013970 788040297 220209054 114093879 280974595 299148155 417456418 773872761 611284438 764526400 969624308 661416598 301129311 279622023 671616257 646620678 17247167 297507497 952557717 686111362 839245680 969073866 251707735 736399473 724094530 146324828 496612021 32629522 73683717 205249950 959251242 352429775 795979854 361200974 210907767 855288527 596520712 192956417 957397269 617591888 98832147 320120465 452783048 795594673 847242635 850669947 137313324 327221224 456145371 877285140 574060484 576274942 579436438 524449796 933251678 251218235 193123735 607272876 663132334 401273495 155052133 26001805 154488159 767013059 493164719 586578244 384168643 888096080 497375178 268645031 332925859 809632019 575770603 358258354 144216178 537542080 27694790 791653642 20822028 856517000 604689378 98407762 433641824 563995680 670184664 222009064 758360596 879683293 283001855 518219057 730698494 458396023 961250784 797241831 83947795 43310877 582447693 135759844 313425954 648688970 537300742 376058722 820226414 834331116 667433508 115839481 881392046 801295369 293673983 814887859 368217643 408395359 782603904 830250576 946628341 504473691 758465429 300789949 601724579 112539567 786223713 666028870 630387018 455001472 947411116 865062188 200038264 441201490 761106922 905567920 773558879 386509538 391754242 176976630 174105480 230898577 151793770 307570225 892812114 96256419 850738698 587584544 639027047 882273122 963681951 398103858 695709217 218606920 271943585 167479797 984825051 826127012 15684136 261941626 528331195 735607877 655345615 269588418 913852896 441538653 87643206 206798135 927726471 399679452 905460129 721503074 144004601 617385876 453026602 823351518 505882024 334317691 932841254 997177096 195343207 210148346 10453802 437015034 562290785 840754937 699881697 83648854 67050084 371948475 408359489 798225645 230142721 845558779 623822962 772848215 356843082 50619185 66564423 528531995 953527415 764154645 956543586 275449150 566033400 631380057 149904419 540942228 357756174 867956420 487626766 450124226 679538314 286990356 667204623 517701935 962922488 674697437 799833901 367897858 427243802 274030370 806541446 861903209 739224575 434800123 479075828 880164402 725014746 907567733 568594126 763256988 723589310 711827813 576368958 504927007 721891256 146308831 998052467 335709270 315126006 874362643 839321209 655940226 672838547 936078927 764667798 795852059 235502376 535858346 293605521 76773430 55439237 963382635 875476786 371940818 709583636 878178016 70815691 626991430 471285342 965915232 47960445 69115071 15122681 67506218 407363687 492041392 21792352 361586178 237098638 905704435 785619161 104196769 382690761 439666046 451466674 196465534 991808342 751179894 501988377 701366217 255855790 693669472 702184296 621693797 465553369 72143965 84015542 752857055 625363916 481208545 749838192 748828649 916458039 337454461 72285585 890792810 800575556 71363985 122414868 93783725 591436528 796796409 811772290 983036847 623447101 664916346 923225621 704828525 641827959 134940938 546288611 963159709 382326633 483075062 605876466 84191937 954122958 681409504 9804275 371650733 409911528 848051444 549301793 888181534 379488349 702913715 546403432 321024597 189721739 268565521 516524739 257131397 551464476 25800801 140841590 506366055 370209281 627214902 195939111 362677745 204303217 144635691 806918749 304140940 71702377 419502418 914860382 717461642 873637237 880664243 983459276 295746787 832953724 232742696 161459140 660647255 46932834 352947933 814043035 790294061 699815568 409825068 861648786 337890223 177594405 764234652 157610768 251118844 462423699 13301784 213762297 953788143 883052966 40040029 327209783 238288243 986407658 832373868 837825465 450174589 894519630 619086956 530022904 935456549 349998340 11930404 486509481 784563606 548397451 620891878 776519291 502844144 360540482 798890494 953836520 745512810 880098049 376865986 231687027 78433406 794717866 689554076 85625649 756647777 510873281 106070081 654267448 493638083 145820187 494339375 685910156 467534434 905948415 692468451 530317860 568154069 443888862 629291071 887363791 81217291 714969348 201154589 211904844 73894526 544378265 966273270 175018173 325393550 804669495 497927270 783785 612078068 521333091 482275295 831054869 622102385 668534657 983947638 717860576 393640217 265587358 533125658 576439775 102237542 547432606 794383554 867462348 617381284 158527520 892885146 178637905 644337078 961805152 285244213 960934657 163561136 970207829 696973772 192085827 946959264 83319381 653623941 480720236 218898080 401611833 915022976 241423679 212529070 317811979 559076609 681061014 463357553 38444330 725151894 237042085 421653595 747935314 682122172 195494338 139219210 703775551 232042701 468709503 504018237 956585052 149816948 439186782 795971542 813448142 785578386 613867524 527358595 400271522 536124964 648043001 58624208 84368638 925524135 404602873 462760361 11805353 863243728 535212808 249113557 6703055 234547651 963963749 83128848 192909091 766982410 972408697 846387053 161427994 105250866 879195766 549413392 575148416 60705404 323596137 392866429 496484810 638313767 832753071 609372728 999121125 350080552 295316961 534465922 627840049 623551681 743306663 517993607 427188401 454439478 228452074 393913920 605462667 7147016 617207468 398377682 19495992 41629127 369238536 58372591 741564168 990688298 19222313 471812895 756283070 706186583 356495824 930823862 489437284 268005444 356359857 324373730 953256372 689064074 30554639 924300019 357613524 460855971 15452403 598051179 994212379 357920062 764828521 175425288 327522320 620893549 191947040 242274199 582206320 20913414 742636757 32095751 327382234 726592532 429291581 974149018 457032778 119995648 70647646 457098102 982247249 74690276 546313157 956701681 512303453 240795459 970999908 151033597 626590940 323843446 873136019 952543346 57890260 100952033 277143398 685636113 814792819 895064847 548196218 660044747 621471017 295652054 569791702 306260468 266306723 372024260 507871609 112635737 275145536 629216077 221093110 750620781 809175136 999905883 444839692 281640042 155071021 29401506 546523676 114264753 221495803 755432712 505995340 803974729 926174987 339566645 327863569 596219154 150098832 367252876 856508343 547103893 287451781 573510873 274754030 974200981 939296122 327874517 229619336 768151297 460618573 84285149 176260443 643443637 126773041 521028086 955658118 645208094 425948413 610359707 462021205 935756893 974928552 979740196 876213651 366006423 336380139 325237220 393145704 123500208 561171260 627334957 697721972 324083114 156646457 238374383 367899360 592065070 745127721 600151094 898341632 537568636 652334217 680398699 42842422 488980620 276767883 478065803 603856820 92177177 770324188 154233804 526050072 516935364 148953002 329955965 626989809 615503674 307616070 456407222 506210995 463152590 970751277 335432304 360936847 974731235 217896464 508581461 338184987 879566519 118415729 929945567 755829034 624377459 931277357 876430269 940333992 211058225 586499930 355458256 913345557 853703180 951859142 803253424 603756242 581556505 397313050 907984853 274496135 48467653 299110357 599232961 880244531 210219055 759336181 953632184 569907293 565785638 842622272 196370273 167457758 205969446 663431336 927370476 187873831 192442152 479420731 511924640 611842651 465818522 994204250 630359498 431462685 774813759 740922727 705548433 165109518 163074061 564681713 496896132 288072846 712555098 172079956 546946270 456680243 264265835 841254345 637274557 762641115 696337137 855197736 612380957 916939214 749876718 935263302 71280251 847864063 449982052 33262006 571305320 82291699 943450055 804644698 77231385 500254683 116379285 660265669 369516245 739819519 723531590 847756493 716376525 55159802 827029286 821597056 397467169 34482763 857829623 914304812 113259654 417167981 314127429 772199839 158366258 189389787 935130708 457323582 887469309 340012830 368171154 405138035 441759260 653035138 913727847 785558854 35599758 772299031 962636561 43190926 182142484 904161482 888599774 968874066 137025484 89811674 351215784 297298143 757720782 83154945 845454980 573633614 186438570 566375591 14538414 105091623 6412605 793105475 364992897 705523474 788696641 836405550 307178955 598290315 708841567 94816415 152430625 562235994 860873931 298288967 23065532 885901599 760916377 94554429 469575339 446984633 282059548 242650017 14564667 364767374 888594693 480783723 857525919 13583477 820206384 844966757 897841911 952939723 131583196 238513453 519101666 559558530 462666748 88644674 501311423 612758874 900773549 409536199 585137682 732396394 132540279 855967175 94277443 881030384 380477656 112889825 952032485 30613996 680748053 741062382 33273360 499942458 791635725 388665743 3510274 513740123 761460541 191512604 242350810 954895027 737239959 90202054 61152733 54635534 472710932 160950155 754407535 869683768 976269345 695933774 569806163 780386480 672107308 532249778 102139617 643578962 372659010 463721721 59816396 85538180 956799767 195309777 63612800 962793163 512249750 874721426 186132592 1577467 477635331 14807586 552048447 705482872 745525529 303169570 172543609 362989979 524433212 973113898 495438071 657119379 390183839 966005030 280664916 357514793 670394124 791060745 767191775 806696598 134094197 841710656 6601350 466889273 20367042 895024261 57798452 249569980 14919827 677750226 85053137 434092964 291225691 666967049 27797057 778993373 622367673 150703753 212896994 535922812 173891467 372800035 494187818 17814024 25126786 751923054 968462980 92800771 143054196 91928894 576248965 519719480 246524189 519196152 258685388 999529386 3153681 173101842 855013318 26266070 691560365 650976999 362332633 45718574 27142208 812096410 427675255 245665968 737921609 797021459 742979570 499218317 534789373 492921445 720600668 920587597 966623588 202068455 569107021 371389962 429674785 855995086 591190192 111755624 698239753 323682058 472613369 966632841 229340774 737884625 588465399 312073846 101846018 693561767 898427846 419810665 573406726 568883508 932627274 694218559 468797244 174940059 223140209 813203135 189624489 364417464 528277509 532287491 647173377 4631691 55626303 532010436 320298635 956323395 151946830 390335460 23928299 153849699 497610327 630315359 305896921 198113860 641267388 902152240 220491531 907193071 687909176 190110767 754573161 854382869 91447729 143433899 232909390 144548139 490323233 617550913 534739073 801866998 178027621 45399603 933824791 357697422 318243324 494499406 665281451 592157179 948009529 969660189 820581553 534888641 797150772 935938959 559830825 58932429 20272459 607143215 667850054 216732547 868532874 548679089 717662492 536973603 884921825 20130799 477985185 750519770 797618489 800209366 525938196 36210802 202541700 676571706 848305398 50765406 852007570 172013566 697931325 677446366 50606600 170541327 933400814 310342628 975701116 178235221 388346860 879461149 304128554 375504642 888948379 737282513 200462976 352864347 514282696 608294266 436673439 633132904 7070611 464671173 851783721 596972858 301648153 253892881 923864729 301950705 230789443 265139572 187454073 46372704 13823796 186380812 134417774 861596824 725674063 763732932 868103335 475012324 698572799 685775973 744976224 198481906 7079177 128386671 449745099 186566959 749901252 490692658 419595692 435777816 237473764 856102061 368591925 565954020 490089402 575913000 541794004 77959695 130373805 88949820 488822456 737374846 960517520 930499353 602768240 645758068 199851127 558240239 157249146 654655157 144001559 438526319 276344024 446010002 936063000 571786353 797660090 148668601 5647518 569930515 10159945 199468672 246888838 840287215 16373093 72742471 51909002 995317402 122394491 262041710 47484513 120924289 140139541 97474447 435184513 840764331 811466555 579639365 865246029 194053390 644111531 857034706 787912846 704208929 609721532 823655209 525197080 52774396 435310736 422914892 398409435 922430538 601488573 190987145 729261825 302340205 799436313 501138203 652235724 74008216 236286825 222602218 582100377 202475038 152459634 255183201 271063280 503222106 371679730 998331875 939642239 686289649 209343311 510581844 326163883 589664903 800125140 354017869 182770509 413309244 345641264 106936941 417040199 919412865 981089469 446677773 414502643 373256571 350069220 523424922 124312996 449091028 829527478 440708479 553248263 910067624 475424765 444700470 994724280 20249837 754276728 129566416 448306264 899129702 118648904 538522574 929552182 443828259 559723109 711894142 764167095 931286149 821524304 846017966 839666958 21822382 700351240 858930963 587076656 653321541 877050732 19891361 590817647 577945447 306463150 481394146 797346124 290464386 909455589 488507785 849212174 468687923 164090077 961665313 721968402 22493247 198834769 670122513 387503922 765008654 530807406 743045812 947016360 700575531 149813092 984709038 990972706 93909155 408878991 201764341 725231494 906928307 228255679 836779594 536480560 965746518 978314309 966205336 288207758 68236568 748421378 275683272 878056386 462028249 499007344 911588541 198379327 488234027 518081716 789131745 380969635 598806260 290681321 283321018 151832975 453385375 784169459 463560735 708832848 293078612 353365802 814419861 614493158 101666373 430422874 529519811 647936063 48153115 332914053 318273245 928688012 404058619 254775905 206175697 803221404 762379561 750730575 924991203 347006842 88306901 86222212 329288106 38385686 602301195 866563424 733451462 776457920 317053698 399024813 32496516 673991275 118204350 478908472 629820889 100372247 112370355 102901994 15989002 962827588 522994863 918734589 11727349 155312769 833762664 656548151 324145561 519021129 485208705 275560219 976773314 985257121 743523416 694941862 347835284 236591526 421855293 37038258 873286581 765790989 917356786 48087343 606423103 492989559 305958209 152492930 346466222 845187944 27035543 138782 684345018 136456109 359076549 165584766 40081838 958782725 927389173 686970811 885337189 699289516 763526729 293020305 628054269 826944185 264226585 280000868 739606688 142708195 767501928 511063284 602384535 693520900 720830852 853301246 64569707 387274645 424824646 303269251 230697880 481979308 375667236 438786597 582280690 980932692 376221313 396832164 460722274 179294610 895539575 216147158 653781343 963452022 203710305 76528065 753367745 798388251 146385366 972558723 842956527 249375338 101936232 690490972 335002441 115669123 430675491 730554662 840849136 175120117 901881310 432520642 583664764 809040033 268069133 491264929 395536280 102620616 620379264 964895219 204917176 901719778 161144750 166569633 33792306 759864834 409988591 537896260 172442576 539648208 469590743 580108963 676671655 583514777 517791135 776022710 956134114 407482635 449977944 89826380 167957349 757068366 693477974 890438770 355324648 697875032 25233390 343950091 763742013 331568173 711262823 219857802 780598354 635975124 489450892 696598616 697600582 28584565 978935596 786964499 551573138 477707061 929254310 256816022 630171998 982533262 310067517 733778417 904776207 157264116 601163550 761168520 87665942 490093457 595236886 178148728 794869326 538098580 285907515 119956657 840667651 570209935 727569781 119823410 253713935 35876356 861395501 115971454 735883853 192777351 186505331 707812102 78180713 398283820 122070890 715702607 491444999 812758047 211942820 983668168 704908481 271555091 940479746 713855547 606208482 799085183 635175606 630352431 684976430 452551035 986009260 858113958 173639425 934210865 488331775 30784685 433713853 64201996 110977851 798697109 28001821 857175137 497534046 477574157 25024023 282347660 752795172 702540433 640539352 790489271 97666835 15415277 340133416 495018342 160160497 834529805 320591899 247777728 109445361 341040722 629003175 643382864 458139675 494345001 377850110 826729910 464487134 62256030 818291855 89452686 163833895 973617674 998606391 767196428 557840053 593237764 91497178 922843209 539977491 296460365 822779469 491301249 907705944 69224002 793881024 85737893 241873035 493420981 575932020 977593033 622941956 387190224 305146852 655025918 926623715 397058138 860584699 624909541 213706749 636819130 494161968 250310387 65528366 497551013 164805423 805665455 86263177 195635191 435978279 859744301 405869787 95418743 950390761 284258058 861212695 932244375 317087217 147849173 934284097 316547515 935454180 605565962 622831624 207770702 284005265 976694101 767690999 424805809 159996402 636791922 340408123 749729008 609869733 532643133 85871063 332720946 278723430 867886104 113056532 349350369 151815608 417410312 575020005 172291704 45012493 426751260 182395819 49847672 779349513 612924850 700931824 80612944 415125283 638779980 309346015 263420856 501726299 419644403 122322700 316249759 652840600 790369058 839550966 439282165 697157211 392316323 583095022 416695408 129259351 686697082 283767112 682627958 359193440 743262157 276406108 233504354 367095887 710253893 543240016 773158826 363628306 890834865 431796021 978316966 208075879 566176470 349892178 296244211 873473214 162848118 608900520 213963358 155044381 589115815 368210666 749775138 417348064 93667730 603541290 839022977 450250297 395013447 588861084 247487816 931299543 863775159 446162814 43025828 571596297 82717808 981936144 751208848 579252036 313128873 515711576 421237497 159849806 943520204 639540887 805247268 203247994 866942896 808103652 422994980 865449035 223311571 283675637 737423844 232407812 309145441 17096835 795989565 797607785 581364729 127198707 497674850 755383684 432934911 346726733 634445523 566951130 749895008 213598609 51373314 307098870 121261485 352610797 309424474 322662541 357213091 600608194 363987638 592691402 737809042 495743312 163972102 15687107 666751157 366411077 404336055 477596200 940950245 544406755 153851083 146016035 430351778 131678963 576650106 932056744 278285638 416718565 740658244 909826994 58732684 323864928 407009691 807873847 659051384 74019197 711246966 796871171 922952299 405756147 955708932 738583439 321508306 279543395 273848861 554027105 412305158 154455369 734023329 23400401 143605315 627305714 170879681 562094353 111247788 575180554 600055871 577121429 777983717 193146605 789662447 892585842 149066789 372055291 429353916 911881455 184855018 528760811 231531701 422635307 718469007 358864338 857215481 605474441 254949298 770266597 399775140 843171338 341908492 993811466 668683092 727809906 331394381 10687956 781551542 46770002 430188344 49652996 533373797 847200178 738536309 440522353 381656051 109801787 1905484 120662677 180605837 168226045 337267195 598357737 904920317 564973330 410843070 133908989 54604403 770520397 917839360 339318073 727733799 252525090 169347774 63253189 125569138 619186938 67387737 279900198 898726103 284902291 412990035 215443774 243055957 555348728 845074594 956884415 643025420 358279227 787834625 302890720 394915362 703439218 7213728 229687714 791589730 86687051 927404925 111312883 157319559 800358181 44165854 153568372 255075968 504563528 9241128 875221124 49160984 742047298 124132085 534167672 733239734 335885985 568679867 830381046 779322940 247751487 212361350 357436497 632008267 828951681 9625936 109457908 175839541 793778677 642764435 205380307 384543892 876404896 613922163 642465943 954603540 535908217 283055862 2965591 347440479 506434603 311411941 316214601 532665755 484448492 865802871 784190231 562503416 347950803 446842738 251625222 601128023 709756083 323379802 921525758 794222906 858440039 100169838 962409812 385242595 856504908 195165976 782772759 505675202 331563060 973485724 296855200 437244277 680560748 118271398 325337694 618718188 901083733 266553023 533414263 586960123 630811828 125901718 613085014 86421243 108233998 29952431 79670065 958246380 804900978 731535089 992462647 940576032 448608039 221054958 559440643 927414170 906252625 701530567 680369882 706805593 320091425 315120014 739923090 728042990 451183078 232503731 771417890 913963651 509963371 447305118 517258909 806893869 102674673 161444186 110022403 140875993 312844565 123225802 101533211 816963732 745371679 933779605 252788727 941038971 882459016 296991043 720656539 662367778 332295318 323109667 247222989 93520160 682177006 986598701 662851946 137548278 149414217 188386068 697831487 919567188 841271917 975283088 372948801 859696628 107376448 770396294 99276024 529614026 308874663 32065110 177920435 578785280 640942413 656959677 139499072 951806603 306116410 46321005 851378370 651764686 563260507 911066976 376815777 639523989 910590614 902085294 315149540 427370799 683197156 698469887 334415386 372221885 173627979 974406863 518431325 561694131 396828203 599604763 867339141 735840895 647639505 290940603 750991461 154273841 846340984 911549138 140019621 524182251 809841994 299171447 801107354 962765621 317982299 245874996 539999347 630745605 636495496 913006052 63277896 941365910 137472455 398980355 887230811 76985738 481170210 288953231 534550075 364112364 301622261 944081391 352094874 450239020 28838376 266782581 631856752 723367304 817210279 330284224 564862811 10924108 90889729 286577517 400828646 347291469 674046586 640722366 74850683 366237321 303376892 500957628 676121776 279491630 874637398 475541206 589469578 146423781 403010688 263921904 489712887 938696459 737741657 431827609 88492490 478328977 753584920 451095273 776584042 512390952 389929275 235250738 143879843 672307166 135534019 451522272 382606005 40319934 255186082 277252730 461162822 522934216 605495082 618531346 59814785 602585897 881743432 40502544 922873019 737911851 89662769 520572941 672222628 106420165 936234205 923475599 644913684 49958286 390211451 956157361 454815344 330319917 217845526 84716368 251967456 386372141 255541819 929949388 964324818 659251894 311641382 732015588 341078370 386768034 765448846 938551169 718125819 169804241 225207779 255217081 417530392 30744203 867799716 940570367 368680419 918068837 239824831 468782308 777260080 556384516 580031244 353015623 16460594 332541262 22722670 462956463 648669581 74930319 206073622 283212642 835838217 555121940 813400531 506853798 172953122 225377484 782012285 124540130 807364277 271962346 948202442 489422175 968880821 421648530 697126886 758616068 906672245 672033259 546165912 961677494 538568681 752312531 351673827 445844652 144357511 524602445 481871321 257823412 601235149 367208294 881812138 852692988 917005216 16267582 402836535 10938988 423821270 951433476 614263617 919615738 52273197 590383840 479220974 982955067 545098263 346501082 236171878 424858057 986740397 742708524 271939065 913076990 800189500 546602321 176366997 585664118 734267396 166605804 581742525 455732746 141251368 283196578 596610173 545963456 486929860 821326606 379393594 501665025 210319000 481700723 211152460 553236384 132120238 245886317 9949412 676579536 785418534 103212360 220071909 72112429 202096022 120890400 387689926 645919193 421808597 533267631 471022379 371698671 362400690 658271327 579776870 846571429 203180866 508169480 317694359 448485867 755307425 55417682 481963642 602975532 879019199 735951739 603298531 55618821 768006849 535690766 213244045 759910770 292628667 800838195 915720540 161168993 445106960 827189352 732991921 610440194 845057361 934605984 541562714 165075382 165257851 3235569 131133648 885986215 584930875 485941922 386968905 999183439 919687654 260466681 730189442 5035960 884830240 382079921 272830660 974159523 685304674 759940224 879340674 938206051 151362076 377646942 515156402 808169141 855155089 34203950 987417230 74744367 615823234 597619536 27038891 86597811 865349332 507225722 426787177 910669764 336841027 500664471 426625022 397874310 165216468 218059164 936775955 747587330 651006406 796498103 692504368 526608018 261025077 385331432 72308142 103079719 427343943 33039023 227005777 886668345 609494350 339900428 205420603 628145218 933880040 64412308 853733134 555055305 254900336 288348898 786382031 264118500 292823912 39875163 141927128 758197601 269712240 705054790 838899 6300721 707606191 258088909 828741901 105312347 508939387 37578667 483801492 957364739 221864409 659755598 167706317 702185190 393743934 102344349 912162775 647376802 447042418 30086326 723627308 391380426 671550200 66937429 118748301 782476722 636893591 360260303 616664463 120884926 934302135 495470771 6950509 879618822 129044430 987995730 633885762 45917288 532233664 468885071 966547393 7060531 605163094 163550217 184315863 66929364 606313819 92227975 373824778 167896694 535133638 746075428 675861375 413891497 339052544 17052822 178826504 283695057 179857064 62996562 804608605 986257868 472878213 729888354 383033977 614504458 837728884 102323931 172211377 474956678 63316305 771931780 440325883 800967832 640442759 261020637 785600484 887059973 707578697 855099768 311356713 6023752 884351431 249495584 426490588 221974071 876296983 57674121 796519334 49478296 660732745 27983673 176406123 686945885 869287066 232973516 869458773 953976684 124994856 139639947 485705497 732285719 525501960 490566113 617608682 261318480 633113253 217577915 667262604 432199173 714806833 351168504 602764783 136382036 463345640 39691670 773715521 502763808 852172687 208846755 309151052 584588438 971230167 133622668 394675078 165412277 571397660 813883272 303485144 340390159 255792151 633534495 403415050 230550041 510724006 308778895 103248312 276080406 922942867 681953057 117845193 500961575 91411473 482914250 538135765 353846463 366795640 330303365 345920293 891556104 331989304 452587258 871978327 547471060 17136682 582890952 899289791 762709884 74167811 173522128 293179131 99482748 46534553 597503048 488964320 787554516 614768394 676505711 831436115 471309984 26419485 711630806 92382618 41000142 697852864 551157969 832345829 173059982 768747267 286426344 937488893 876619198 220870587 26333137 860816586 231826726 819681828 754169898 860030991 546455877 280268656 674166492 709035209 413613698 530406373 685233609 894942677 762432077 64573142 150549078 182782308 989303055 546526546 852216501 562487851 148834442 644347435 858420718 718080412 653068711 752029481 12795704 37867888 126887860 499235759 813184072 790973503 918623994 426086794 368763879 771060952 362268391 861944890 363573203 784354918 612529468 196046507 131394190 727393188 791853529 696974358 691313488 864511039 420459089 24801601 574587357 394923359 211863158 833670672 208756733 109922304 571252245 687687053 739648280 401597984 641898449 762307421 3961633 384733202 611832530 22616623 109386346 354792188 301648311 535824171 911968987 878756691 886529545 734323915 410739568 452976759 565630242 578847546 799500556 541939676 357578987 130862240 600521588 91027213 443192089 218593482 30868528 22229312 66532637 700652609 961967827 611718047 64232168 857043596 58350 924571671 336917389 174201392 66251756 402995294 590878140 23655559 730148524 63424996 579652602 276649878 229531313 544792676 952286297 987508733 115947538 300988734 563307324 542669814 576338031 316393707 255555618 110427808 425905332 103439960 61146502 823401719 444998245 996987116 495877073 845042374 244389746 282131757 269804006 618913306 802053899 970400390 959033376 795444444 373025288 120511241 618522631 527384247 687245124 403058790 85117068 773601608 350429811 609366269 805819608 580936653 41641790 879134396 341391810 191063138 624479665 841519060 829806808 10563980 660188392 650324271 728103234 447216144 124089014 220196598 114734907 515751322 361320352 670188787 407143505 9327177 509277419 946436912 691554808 725358524 888945756 676211982 616047207 343668761 797040678 637403985 985570299 323387974 682431438 944806331 990062938 800373610 204752344 490601559 971772135 68048603 12634677 402402154 287881282 381663930 711954596 422374692 252254088 111682866 813232664 243608383 439776005 642242361 244537557 283828007 882100571 432908923 123272094 426253953 349164224 984255176 653245253 489694352 385012646 379081102 524304733 651499971 856300278 793177557 405510718 326291406 479568815 197515100 126199949 112575936 121334254 349667024 42496879 483273788 409344588 335688494 18066844 747815981 877008392 215616938 550088637 824962587 687820461 941893677 656037430 176032149 838649050 332120048 991601638 261497077 894267775 365337992 157305506 174085812 883682537 396466244 805342656 120500642 476832317 813879357 825767992 106041410 556106632 225975043 693786003 48395770 533642563 957628440 751205451 370211678 816447612 621139516 304513161 37189433 330033652 291684137 564054855 618682281 620892501 311282394 218994815 536761395 436439817 810213153 242629083 394656719 111432009 16581810 959046400 83767771 136977063 91633728 489825993 569153351 153445628 798489445 675937840 505456545 556130863 7155092 347807866 965602486 298790307 960946792 172294607 185619415 949947529 893310516 281811547 200484909 49727059 917132450 784512011 760528761 715227304 132857559 658928491 542284800 291055736 649801781 72133157 472198471 239331996 175109670 34428126 499607906 675178379 232528538 316794051 301561682 719601052 495277977 129812351 230321960 679310527 384808582 577466603 980138902 767910234 629345156 629032035 777184775 201874106 416408433 436493335 748309083 452261438 641517350 786536949 136195570 368977122 756434729 322059741 503546156 745134173 432797675 840185554 887521930 135974028 412359170 666175297 525250398 88569463 211711290 574033154 24842685 182381270 49442897 341926626 567950464 551052035 390516080 176564005 24419012 932945976 370839947 828915391 976922208 223985068 585753479 862953607 80549873 692454310 761727942 147631528 904102926 783976913 274737602 589712243 909297553 782393420 312586781 378132597 4633894 982143955 178966290 372010114 119869518 256302018 168074125 205798194 27664847 942114606 606141391 805681344 231521878 387439180 767243459 129493534 460219073 198727456 808210857 557156039 825463067 531422887 399140852 681035508 551912550 811599785 325237354 940619790 720847873 34304703 502459394 354986125 98278686 779003088 32592402 114393103 148929650 23039856 125872895 196590661 399611631 859054263 213578161 86418201 913113709 521966325 916836037 941531688 625425529 247784095 817160882 762431394 553559020 939424813 726246191 268595801 538937619 885708745 936219019 632174229 80478293 879681463 584793257 278452387 984768808 444343916 906166552 78130106 355692325 772594795 728851939 787658588 716229266 123488558 611329812 484877080 516647594 411396082 524092890 741950475 21900947 323565114 614691230 57327044 2659839 144027755 336404149 569573855 398051784 679776762 286378801 997058947 512726052 484184498 171915709 314642054 642476551 435672078 184290753 175660873 365320910 416190448 928711173 690809884 518883590 589025020 966405664 489814486 85749956 931074223 174630974 539737490 901049658 4552944 565678691 401683660 348737665 246154798 266113535 939994180 815230196 833518159 653222045 148153011 828428327 769110865 339672138 112689988 572470682 20915760 619364612 102225880 959060048 873383065 583674242 957725396 789856884 381894724 33240490 925153458 866516159 185247830 553032473 805881591 613564171 245644790 998802976 427191417 208065102 928037137 118361057 408972198 182255179 350877403 74470299 256916867 643037965 308691710 718315751 28987715 192145833 662856166 938997196 638777050 650061122 147662868 720166565 567642394 955469105 169781569 757559573 342761112 730204734 51893851 459077308 458151204 887386182 6141524 249747527 626253181 143892883 938546769 808110564 296123614 893364181 652213492 646392757 922716526 116889137 272281011 551243873 473789627 312159562 375138849 58265228 555173282 582591164 733305831 145501725 276371530 766821527 216427433 717713783 379794739 31165815 997486525 200913301 797677681 210926795 229780715 277254073 958662076 209426542 836025500 861195213 419265498 161442427 591351054 127477579 210072239 59158007 276294843 472419344 836014137 415243493 40531241 538312057 345013465 509308358 43431542 943873604 650408134 894780998 483178287 567540540 390196323 355060521 256392262 910841890 647572338 233463419 37484630 613058534 220877153 906413702 985896647 628436597 955521059 142377545 709403512 825510816 719609509 140228626 867624743 465800136 591068675 475480117 595938473 79747924 402943012 425908211 602295456 770286784 457570113 906717415 792158406 336291104 802614446 637354154 608506370 85422121 246291410 295534301 42152275 747869176 138273793 694571950 815901639 952738506 872370290 491335186 818239013 347272441 767106766 846530658 707321102 279088438 218235747 747266910 617720291 454307933 103377990 227006980 621722553 899745714 560726418 506306233 478056318 395085090 817092820 629292631 355844239 460370652 99737633 87264187 938298515 74790573 131318956 195460534 218315505 197424504 455380194 282434364 940339335 59750700 625629509 806844448 800714124 55210932 772619684 292919183 584341524 475228222 353871847 660428724 981198797 881008124 837743307 792379213 664451311 569525393 307929491 947010259 646574135 83810106 151598196 412937280 94404136 948052851 12347715 120165169 202439727 874577181 675584144 753998608 470003969 287419330 510208511 147617887 544187563 557568351 302876280 190975640 555460271 2506606 306267615 58929119 955554686 936805457 372431844 283694060 196357785 641994502 6645079 771203402 37948285 416117736 281341203 552270860 680353090 370274390 465134679 667585788 282307123 955837525 283948343 703296089 651017447 806655199 576309860 268234997 426068946 242691528 606579486 952465606 972492981 947765686 920377886 826123024 773372394 621867487 301484576 972380101 387075870 16563414 847854764 375648278 885513967 305994777 457689326 649863914 195763177 564762812 18016280 910581973 178687805 790289352 807189088 175317552 570578254 857584760 719310355 976978811 497489076 201942106 243859805 585968986 265318225 470407928 403172363 938616200 699900932 110801539 726088475 250104258 135256264 491448614 347278866 775180779 150557588 306661334 770429803 68486015 773112219 47130178 429157166 90005309 759675863 920312573 361516464 793930795 275110763 163178193 416968136 762240418 964539782 856941484 443213049 614977339 601197308 333064807 371273487 509761772 680277062 331606686 812003858 7991803 718193110 981832028 524046293 663959071 469345627 591966346 593141172 612748728 334924996 66683961 578928022 342468530 275051210 803336578 556561683 316197640 688686969 758485984 897226373 582333647 140803769 465336717 280283899 456271325 471292228 787435999 972118516 456882672 74518394 187524795 271780558 968012198 237195538 694064063 409928482 333963502 710832380 417001907 718856132 185622397 78335179 168472062 198406469 56732751 553599678 989604070 92330876 938713015 212342224 333961330 304769292 355209848 928236855 537128343 79330047 206496525 288892280 508715671 929303928 531690254 872489711 543658084 835038177 50609428 882527924 193915860 567668054 878818444 320568680 432130970 556469060 507125733 106047981 608481269 807212017 715037461 795418343 238954374 310040541 288593431 869456737 334272527 534662241 871848242 467200891 216142893 721529483 289933017 62057437 443827373 527066590 80206930 875893515 520960427 912402425 653974336 922317727 579711113 838857470 14690539 270989205 959413160 383609876 849495553 48214421 449625726 851324204 169696124 456284771 716465665 631145168 830852244 600667845 249349834 940256821 941746021 837964803 264063753 717348623 921857744 146718726 865095925 219326603 225178597 565400096 549858022 135792003 579139748 410013797 618106045 144612640 264927152 239427617 844233668 273122920 903934099 264241064 143837710 718145807 497296835 839437050 906375807 781006338 44039178 493119558 996025232 833298384 568747283 550244146 604754625 919579434 570140199 812652291 57933414 953145468 662543125 609351649 998073214 223637508 113487865 810687639 471484134 907692203 95376677 878878059 718440624 150195577 771973150 872105269 963554876 205792734 869860522 438765248 414668508 837874496 815185283 769710200 389498144 53747565 662640105 534657378 962934562 160663036 802447849 878213322 819757337 476480848 893460180 632201222 812933758 706927099 884598177 804268696 988631887 219296021 106285254 609941736 165604804 688858257 708123449 508342255 153347943 72936103 209815562 988130332 590183363 407314909 13572868 251640908 595379315 411607178 156832594 267318499 477878394 583877333 454430806 37799627 838679994 522196894 215511936 224907010 688792888 646147563 566976067 129620506 387832603 360790847 563020886 478179922 978521110 319572066 551371505 19037062 587610762 604104019 86512591 795970403 950952140 195274980 469028875 103016376 251627945 24502081 752815600 924762384 811772350 895731770 540610728 524281026 615139936 479474180 268566027 424448590 738109806 857567039 887346070 432316166 604306330 318965692 837479291 283485885 110823287 732031912 16176071 964694965 112569278 591561695 464786140 61607263 723368829 603597454 438640782 638774766 36725755 496709132 749978010 279463906 788292686 328605924 879633580 668134419 268849692 661820758 354343375 443781478 876879291 977731418 759334283 734181655 435529691 322483274 604712002 535373598 881031873 96766222 495648560 423288580 816177580 358902631 351598139 632181843 854391728 795858899 311808805 168188927 935173151 141275134 871123219 355940856 666624205 436512727 552940517 291202288 678196087 557207942 948461688 243428495 491073868 682753661 765764661 801395368 483347033 467975382 212550497 818549853 133028615 713346504 936626287 901644018 32563997 680300442 633196996 680827783 657413579 350449992 490507724 656024379 525759515 959987915 847369000 226448917 462493471 264516841 89200548 721983200 115647184 827830235 738149544 644868386 815718515 863936146 179466893 475859296 680855432 416466861 975400352 940587265 421539070 881918756 962002949 906250428 372104704 344505062 323069447 842890153 627030666 463175683 373519643 929124381 93566134 578571426 962621619 921664218 980654116 903715329 446452172 967825897 47289946 998941555 566133078 829874231 515529508 582713794 77367237 685889809 242264883 294172594 455785336 579173068 784507360 913437198 728916676 388628065 637650780 617383364 846258191 143985769 634127150 438688826 56565420 746709373 161316514 386430749 938926943 976912139 136991550 670787295 993521823 2189192 381147171 192845233 135106585 733035808 970792062 286167049 199346663 614137246 399781061 701377195 284980357 378315404 580473331 139273954 800622840 211554991 621975853 881976469 638921224 319689407 670963233 233297257 838145870 919904652 811818764 602278620 739106866 317040296 878384068 588324811 986732980 769344797 919376891 501648912 132747612 542235952 865665037 764784499 495565187 219716484 892490244 787409868 58494239 426436404 551690846 867622836 399948080 322256976 772994885 963570062 936123815 131323214 435185093 234626261 963751590 744258642 273372734 842023298 633573780 493825664 858590955 333973445 524665355 598544410 220688297 594767892 278115720 372513480 387832499 332474698 879632137 481711875 461468527 170645623 521411227 858092279 777673831 175059095 373254662 213756779 781470683 44973892 693603707 201353403 670837661 195993949 968296637 226511650 797897067 574333421 262890720 556059028 849354098 218655547 205333403 424168382 96529466 772779931 110411966 30666083 734813956 418640330 354181546 764425423 659409834 190446078 54388672 301344962 975332159 951252571 532564636 969554490 909166532 805235399 437835912 520232379 891150063 315034847 241675283 15377720 59826853 652591165 243666022 549808359 50324623 514619426 445947066 779408622 43590120 924797451 702680477 797699559 197825550 799282834 867279840 257127646 241399111 639581865 846977450 433957179 48506493 568873458 252115610 307456326 803811941 968941516 317396899 691755033 698148428 173819249 831511636 226816041 221428856 857280538 725422165 24337427 872232931 606530419 380958172 606132109 538940845 351139222 990524935 7955792 927122898 563093838 372635153 132440813 670624441 667315785 27550955 438645923 169632398 634971133 407298386 362458540 726678106 861355194 259314196 151931806 16270110 541245828 60885597 743342486 3269206 606060043 946199064 321509610 714115745 459581479 770084027 80426516 299541149 682321303 772989461 774294941 853322870 810210703 329991640 859031330 51402876 293746579 560948611 964099907 584695844 967208911 665643216 991398586 622537892 217794375 367318151 666395494 985424854 399378259 993061708 232748551 354513237 854525436 75597396 16434483 307614591 837235264 707789840 549646097 283756689 624302537 933970005 764631226 351509393 692755561 464180867 420114624 869426126 879852876 840020416 740996560 146891424 808314318 302209126 512666645 336138567 753383169 693210437 945157952 411783704 968334799 451751814 875042272 220077712 566580383 449469497 230932696 24052410 834003183 916340915 393862952 769172309 176560845 385681554 585372782 240892455 555962748 982325334 250087778 667676174 496265935 523072419 587389134 817930011 547574446 939149669 757344558 152901508 714143018 970144630 283089555 810799407 665237402 915776688 112747955 835776118 2600220 703709039 530511155 744993185 639042756 340951503 37816453 284780596 526715432 898573216 731182516 391379295 590955483 871127168 302194560 107586082 255512010 191415387 338154912 766403250 222104525 412624357 841232854 248459739 900316809 626079492 935766423 899042433 450938957 861081943 115084990 107752101 924792209 964618371 72010888 276507618 690830280 969318344 815742655 989018786 913306854 226005587 836880202 333771626 991562748 138219766 164258498 411209111 153580234 525931640 551528643 915808789 694177550 64919871 1123190 327487738 855778339 132387712 408642770 513407353 549372705 252613600 940046027 681477811 809089051 861443093 815755023 771366298 269493699 952118869 119496302 944775704 808379798 177321906 371547227 910030174 804311673 656194599 532973775 582373834 138576407 975117315 775306216 763674075 466914876 104176646 789371628 152223235 890603383 968782611 410283324 310166603 580718064 888636287 7063403 44689024 564894036 622246031 436512729 620024317 37903022 595143037 14707108 846677706 463019617 575795687 680319497 858408761 147770982 673690251 561265997 928613405 380619860 108615888 431594932 791515057 872510221 887244433 41977621 102449910 30280932 872593330 767147732 801585786 751246539 615664994 242294324 542488838 134680848 451414797 517082351 425026670 4229407 435026991 205792352 868565592 889044501 28956032 542975108 139135298 286521337 285248944 308588836 866060955 341101461 845143450 286369609 523676020 60937645 270688667 597944959 47475043 448367709 820715380 439640205 671949239 950979285 61341415 287387882 594546057 441578631 440414326 856600429 949229113 480564831 715640107 794538904 411437855 574091466 260026709 199470986 348708190 998560797 470419824 970354890 933365591 121481313 141017856 959253382 642881251 334682480 681259837 593025073 38169177 434856207 765850111 654284340 371021063 930922621 873483422 61337626 151399762 444833480 955440644 23772724 622440452 44883415 410540912 829795119 888728747 504026394 643438235 773735632 631018099 428720452 542867725 196181085 909392154 972342407 827492981 926582337 860889711 686041059 503542741 241196232 919346680 836698256 63135385 881232183 271341032 529175621 965702486 909616013 551232749 463906104 464607157 633769566 69481055 907241139 193220164 302365785 750638513 465131737 723020506 810503733 858025141 96353732 357463565 374872528 63746442 359675949 910353670 534106217 887254009 856263463 387283644 532186073 775488268 226637378 318509043 597622939 539533810 985490804 557066749 661280810 606612096 384216868 220018988 110683897 877564011 338033174 483977805 808036931 361766607 3565817 692736465 739849568 598906738 859892335 580806794 950423178 504515544 508283336 870395623 89977630 95810302 168564283 100155932 751685645 369795866 200788027 17448714 377485699 230957519 610774613 947328100 298488076 48714987 522321278 972323856 472580820 886840568 215707695 398811844 512946975 408829009 506674662 751742576 427364727 469482744 388857630 208628990 540978676 982524568 254528504 846582634 402544781 828549317 708265154 139984007 507809987 890861491 977586780 477703716 950309439 319218153 103574211 769020758 297247858 876783301 994069188 123809702 136161610 724698821 440019906 141274955 50397517 625699300 205813969 626933693 676129338 246804829 269950582 660306471 68115080 298356895 26416022 162730630 246574689 865944894 286918865 262326512 99635771 539467191 11265339 877342087 554731097 649076454 725358494 774854889 709477955 526769350 162235615 908013671 258171082 879323123 223357087 483005680 443603400 113008687 45917990 388179040 654919963 710954575 663108353 144746095 251998991 468950811 817975569 252737747 733027673 187563577 401458646 726636866 446238653 818592383 477610581 4478731 732073776 86493566 500922241 565666216 799632963 129228271 424113248 439657673 717810183 84697518 913950385 328502745 542682836 133174972 407811256 59242323 90549896 748928461 228165725 178863291 529032344 79608424 726486846 887677534 57721110 453018243 279456463 13772778 739450447 880198068 455569914 779872577 743170724 491295570 928671951 843175603 381381571 807862627 304057366 866876357 433934833 871062074 748457079 878666680 839495492 418746606 269763580 967890678 669322813 781821649 29645690 160028604 477679386 43949871 894641370 720885870 487210231 90675045 685966121 20908483 418495887 243281480 205726864 980700797 871646166 955669712 700256502 415138469 463329814 239767556 357262683 345073666 90397781 368793228 629540308 973061653 268779903 210436941 93326213 918861154 628508184 331261161 140028243 38312474 61692488 878656297 949780554 453410504 697192509 998768155 156384884 914455758 185664368 118066355 434141139 953931420 211046812 168021199 523561521 369267956 206749091 783305885 533111773 739342191 915389663 473755149 956614173 580742932 430872046 194244273 44838256 428967455 694380750 573571469 455698118 779580513 982780431 703489491 560861743 625388611 339713597 673099018 316757344 646421767 477383400 870460214 746433362 1191836 380963658 357240903 119603177 947659279 761075334 235438831 330592361 444933787 575936422 641698353 888331484 635841227 376257894 487994002 615164883 793961210 664573634 406328640 311092152 992014020 716250626 118092161 26201367 354939096 585580451 410395818 411392120 436552432 852222548 619123610 81244029 752103804 394373904 567104782 96814271 752869686 266290110 226448272 729054535 13907324 629771485 392489004 462422726 624348060 161563043 730154624 487156697 609435821 677515072 710451321 986285009 450498975 87096635 414436634 800913251 361409884 735722855 704136277 246576788 184412232 678251333 89861756 631374845 169185432 217110848 789667762 505471793 594323652 797456491 964413012 121465376 601792414 56437936 900432909 430159435 719746797 178673051 36043241 377073580 364806729 300801860 951505917 715526122 918845968 531036785 889583252 291426218 62233764 743039106 510906477 152512998 73503331 143281919 796917889 256091945 426468390 68159904 748042756 268500096 67459837 596453691 124270670 388894433 541098331 624535758 259466132 79652104 756614453 211907162 608166640 434807626 352483039 250567962 119594043 50914793 409546836 999072464 707745843 152398155 879097846 665104736 950201039 640575910 105719159 922788843 485077317 916652733 340321013 20080599 57905485 409423337 398284421 984888630 496141370 660274278 872665459 673959112 358026564 300217669 14436569 485544203 337982967 190639003 219518014 367194810 789094533 971610853 919215503 317904570 420285048 265150049 306356036 31513697 802180813 908938930 886168179 933083902 89454656 492250756 626723605 804008752 752142969 222560052 760458788 395126389 679874258 847101959 229391822 567682651 977230922 149612171 424262032 795572741 138824307 636016680 47206233 925653897 157680190 444824622 385603838 693042893 952681988 88933360 990796743 168216491 246610008 775507304 884580983 908795974 825241920 667472100 964647641 819622353 634027545 205402905 995879438 868489910 49224572 61556683 624314474 44325646 171757808 416114596 675532071 571242723 219103119 421382500 823242854 143909705 508770754 79199838 155123222 719983579 300813132 916643288 965961982 671966137 975326319 116786404 794936353 97945474 713575875 674786638 780799686 126176597 483188064 405812535 98635623 606255607 154529976 941833390 88918660 15071303 494238919 578984288 518853156 115094726 875220844 913216534 264731705 847703939 680145285 832198340 134531674 237217519 581232373 418185642 581194522 420679394 692983617 778916491 47534551 467441283 32563252 656884681 232614312 573664200 846153033 573793835 919061617 469469761 501103363 323794675 499467987 824414323 387668525 941700222 551743968 746055426 550393032 129729685 767234680 62017465 735803269 200964712 295646701 816596049 664120756 740017482 149670552 890958241 420960223 28791631 852832135 272901019 859218870 921116762 13215831 104693879 508811025 179105610 710425922 581737233 147694469 780490132 244333893 642974761 866881054 828324275 950433723 805115789 353480561 837996986 742006895 454695318 758694972 237776168 107132029 772466539 959169705 670164715 120463333 290503378 639725943 337655699 277353447 823296199 236000435 642130851 346652789 753000172 566291329 67590436 377198723 285820470 418505760 939383957 378021074 673491193 20460326 810843702 274756144 826558603 194897932 293887603 669582825 29171940 550417101 603592535 840476864 377587535 513879908 271208824 953528353 295698469 554788615 144308080 837361656 298545800 726828035 178022098 230194771 119262718 509709194 217907791 82264755 515740241 64851554 573221826 963879684 20756273 126074234 844925604 217486522 151900781 143006044 845162808 428998051 350336318 130672824 118214869 226207459 379923361 74884527 647953222 819938790 587731212 728261549 545462390 777526840 656465621 112482405 225536955 385525377 216070395 511998568 120622006 949827871 746354242 59136752 254069337 658973279 47179307 335310970 62434568 580761092 915782983 598347926 610817210 569437018 530471579 200871911 125125469 163148772 861014945 480569072 229548187 883998319 285305428 425919880 751240475 843239202 907810228 836062908 143818361 799919477 957187795 709657277 398340616 71794932 786914513 121828750 22781920 55998910 55102568 921129462 387323553 230332098 113406769 9331402 207440121 352607998 216041295 990718288 93637252 798869004 469240991 564290065 707761552 979359066 18554147 475032670 800561131 772061295 687819286 97059606 347711881 827461786 627061215 276788230 203201220 36328273 22238890 268600331 368937045 431642213 722921355 688777217 971451620 726705465 453035500 721513691 949059248 496112457 523391055 911307090 818154467 729967034 658081213 221132164 194565126 786489466 374294133 142850407 345256954 118109171 909100261 563228921 556800434 267612080 724972911 415345890 491077549 467401070 403872246 542778626 39025513 14035708 659161273 355415692 887339434 766419842 926207410 669427215 511461230 863136093 364439043 259986193 74071137 879985588 119362229 3461935 932792922 130038741 293343794 646820615 873341024 19226182 262797596 722905012 453733706 423676584 488545822 2024367 256250791 627538328 880489273 39028888 943890931 390459493 484625009 930192184 3109085 425378351 472402428 879032346 125185276 635061845 569609310 839785914 124693067 657827169 316715760 712211667 308211044 25371682 180988253 863778456 370390298 256773356 165209289 494478573 100939805 292450571 998927834 958014572 873330789 386248127 958197871 31194863 158688527 428919863 509988500 922178287 867513427 8168966 836998017 565083427 338326758 690809601 848668190 437652614 802885326 99656535 170779213 397843461 572899149 394211762 412216979 379392600 294749540 651989899 781580162 61672113 202184256 311655090 756773921 62724625 496886837 811881153 269565263 352271568 631179021 238654844 21417196 358245240 747289594 65821132 258729337 411621640 770418074 867861165 186565951 122282194 55880099 63187868 861350976 755946557 513772326 714499119 241773158 92815039 981555848 954990943 702640824 895915779 841423520 315548926 189538384 799361092 490387425 35178377 774617559 234972302 111563833 614446891 769094303 409070598 601522395 546200944 707333696 703934741 485827935 591854744 505966425 806331993 35360943 721242243 708657844 678775276 260404400 694553293 342585887 425537731 814208523 818181008 634169446 363230455 361900045 134594650 418951256 20991810 955473340 96857785 392663785 294576802 641146977 24235598 781905802 908447601 394846482 260006133 308262702 799306081 847282333 269920869 561732079 953612982 313024387 358679298 371767755 491058804 315664684 301715545 943115613 389617596 158052065 656935829 463291625 336233835 878398745 864783953 337181223 696871197 635586622 833857626 187813738 117007605 920530927 275291740 534056664 2541173 855249347 305143930 207388603 516160712 692503861 99063348 808510014 561201077 730822827 624289966 53525362 701404636 763859180 623875015 893443134 737595504 535430782 660913830 889743270 469866033 243729721 455242387 280325937 922689254 691318283 212833750 705167266 246870699 231962743 721807028 517926496 130397339 608996778 567824989 755816895 189368393 871296740 771126708 550241414 15568585 338935924 775088883 374515981 5157596 150518199 553917819 595157948 495388304 151832038 420821174 497305028 292738902 405937165 464250195 72953439 509017840 318339388 996985618 670746516 422856234 44578 916360686 175641309 166209630 913194520 17105902 404071707 625619011 717494116 761585242 594838995 184723704 610328670 773069243 26547600 27691931 167700308 595328084 643376142 320728921 410741838 721040349 294474977 195286866 218149963 16176383 362770701 829831765 91561925 133044708 182781760 119007347 172621944 471149798 844200925 108217079 10042976 850664874 665209084 131748642 587238835 422035605 553960468 23477690 268707715 752874603 102386604 574202045 478872870 714017364 873670685 847014300 152211972 286390678 965894521 540377283 167842066 235476622 8330210 100629873 287436698 185201585 981756413 365913364 462669478 596831966 284918656 432912959 376057288 115485973 957890077 855145794 715784477 537286928 456471030 7788859 679242161 759315599 787937994 228346171 829991317 827113191 575343230 223752513 450902332 456747184 912397949 440480078 731499814 781849438 434336913 426166769 557163280 3733341 424493778 449444193 641909786 208876559 778976805 309703849 51887725 505869778 70871926 394251141 283396768 654802536 928732775 483166808 472073444 554846337 206945449 321522142 192792451 400540577 76499872 789069435 972963762 993672396 61784556 676290036 262235689 129801503 458495694 780416251 414814999 7228379 583103291 640825959 536592671 281974404 327900898 575026978 712523312 681981320 610349079 187610728 390232101 722968284 484320304 32973977 882869157 996699270 665746840 229496910 339977788 576813877 540878862 520481094 770475295 619118910 880625099 781971928 6391983 610110835 94724011 481029737 410386381 425826758 900429669 461138195 73020214 706890607 882519611 752018688 77734262 675577047 708174788 772314124 648211627 712706676 573089815 872577046 518605353 712287409 387265435 931822825 885811870 283822285 995535504 14980862 581211185 420615842 38416730 561959548 706077030 757521918 253089801 42864758 969467187 819578364 470002742 984677745 143935331 90442909 823730614 20935835 918504755 768461521 8607818 437656070 396169843 439873204 453302192 622893572 531566050 561968379 933904078 738539868 12212848 48441720 544524302 406574979 794179836 279596533 781314614 172088320 930768380 274662040 84301044 284609221 483166854 127888423 94751375 248575688 563069122 642446035 102165183 102958870 548569594 950446660 6457387 322109596 81469393 872006250 319381611 253680356 105464934 13565671 746375589 533838873 987024555 823383360 874965778 825750213 175658244 826561218 526448508 538245582 754273071 216158790 208653416 876332006 926147808 190904590 324636580 925825707 33509181 859226629 718679472 164240872 923564501 309485645 257123150 534127337 363526379 719772463 958005190 629378409 853626867 161611117 561174313 889668964 920314890 404604604 942984701 674098534 175203357 844452468 348590753 360924621 385645348 308004496 697908953 515087973 543597519 634540923 659106424 835903373 664294951 176212600 119946283 525126098 701223163 495111098 277943756 219317550 79288748 750572994 218060400 886083472 266893326 515246518 432198634 444749553 291241460 169373580 600935490 877993461 808441577 152309544 157136528 84696523 745721731 27663854 645239945 811337714 646905460 938853974 263665887 320721434 802149653 885021866 891125122 207002923 775060178 147198776 710659509 951609014 525620653 147162898 454811782 660096585 236540649 323672326 401951129 51350504 407136633 12905078 813425647 169653524 752744455 923890870 490297239 153264368 432813444 454455504 427423397 856389445 213111791 470367981 625054384 941870965 802377203 285846932 479615971 108804095 904796574 120670315 206036348 871774374 645331730 290964682 283038288 722179077 940791017 440280743 381532709 548516631 655887949 880875417 341251907 222405196 426777501 647095705 777475950 388815167 669441850 99568787 222640152 961191109 283537303 686054500 847016313 227838631 258954996 168322408 878008869 523541828 236456735 272009153 823929801 809945645 188557728 658130561 995030156 562034252 52694433 518157800 636745909 154150342 419063430 445276101 163618576 871955067 741499950 918796306 903938461 922709456 757963697 547652973 27057661 978080217 855951021 286371979 159960866 691312650 42620063 370037518 114589654 146673946 651174336 527987800 127712011 75361914 247804424 415302019 805927193 908137835 649558360 411848668 475674752 512834736 520125173 501908775 544551831 242816517 955516387 9345131 458442861 467078381 788555958 79301991 373051613 501823458 902922198 477543856 733350623 439735469 178319179 930124515 234029206 737795500 500776564 399434816 811844843 267803697 328332683 219752394 328271476 520456387 239218341 127819581 351680045 127212075 275615006 79318183 389811433 6017400 450780874 895105948 172469630 506692236 253595609 483266864 792954978 202884755 260151668 675606139 948811205 755890622 836714341 660324786 290746553 704277403 252086185 774337000 926849101 15820967 8976616 875375324 249206296 391389730 875948096 823214458 65085456 412321263 325822289 638797514 148073002 500679435 243609639 858807629 882375711 712142722 839541232 92525347 155243395 775386890 629363061 981713417 217464935 287609514 915000740 610868241 335952569 45877806 864439809 10229571 988259198 301937272 881466558 357273198 440992900 148931465 612571195 892327162 880655395 997835818 445907420 351874284 926079071 995903918 701633609 501869404 919097205 58708116 878209252 906962878 60989204 102888489 573982868 680836236 494756507 723992582 349258234 514654983 499433314 931097322 527877960 160106954 280479759 315017037 874436369 833700529 717035226 309653543 242571384 224439037 579110185 697461815 867648094 234669612 638337278 151332450 576572583 691716446 33271159 304343563 995505146 141237325 738958918 695981107 273342554 272233651 613162394 90070302 920986092 151747965 13276875 210268494 955662339 753830017 747910127 573309065 825228550 98598377 127779113 730340526 491621672 243036406 133038777 917203619 615088790 907852142 647953128 702665258 233679111 508078827 442788675 78539766 331476118 264055422 983288251 484215032 949541269 965195003 405482414 293071655 478845211 584318923 983938540 903523210 57251588 853119967 147721039 56949917 312732173 46903773 230865137 601602178 966719136 76885397 545091280 641378378 207524437 955484913 689907545 409689782 942750542 738277894 592907144 679771248 140921785 343526135 993156169 844312354 129915386 771691732 838394544 337705504 783793514 782159072 86774330 259870994 815848948 995366809 168714685 532363543 486729718 66080717 757375845 430852347 263544019 652726768 316092194 497165360 280706484 121072792 203483515 944440952 572443658 37615476 651805134 593287300 126023677 790492557 274933580 54033751 709514387 447445321 804268943 720206827 183722656 463685833 482587710 133483873 757448558 44603117 731355543 402614300 714963298 1030387 193192240 332073755 252322239 75738642 86153988 416584153 504673159 771818974 291124885 182115370 797090259 914014308 737932667 695928490 606547119 636669417 76345570 21448969 208046432 456508346 18820868 154302435 441427363 979091989 645288171 826180404 107680332 902945098 129988710 280470129 646662631 817896102 587434744 897117459 600983320 657832824 274779258 885344778 694088332 559316449 715884063 935101991 169865155 654707753 223681219 989806850 981778157 938270506 779843405 151072839 285005368 173498045 553883895 149604927 488448535 510659389 114441149 648911611 209558886 588426711 448136688 767999522 5904676 979615119 864886194 259880417 194373467 830715316 278760661 89929247 576804682 820941782 203975361 655214384 346830113 696471586 537719865 962233710 662398361 858087023 217923803 6806888 273428553 482118938 516517102 781693419 516525518 271909570 451412719 90075658 205897915 898821465 155182144 255908065 625859554 106349104 754087207 578198161 199502088 715397541 333009158 865025830 872700399 931660089 496610426 160725224 427087039 812203395 827169594 834914624 633529867 465852644 337176718 47123228 30023198 131866811 29065868 438795139 908045841 206623755 529674490 242360191 953942363 56072500 959982370 186895058 837183466 266108805 528741678 493050284 612603335 119656332 366451390 486675234 617078187 743723536 786245401 893892776 357781482 962463490 285505538 704046893 706243957 463885265 428204537 656443078 96853511 207260268 878599326 325923220 983548201 303951453 796230694 63423439 891442332 957454141 294828089 841560323 706112984 420602265 772974156 657462030 19775871 537980207 432140685 210751860 920347027 904485085 812478102 273584424 252105964 797064397 39199376 804676466 230546065 648958924 916589024 893753951 52027834 46807475 93429134 501918573 643193012 636495823 485002555 859013858 117226684 991762470 541425329 179787602 72942958 355114752 278655841 771911858 982344253 792918433 66839257 902136645 716472815 198320007 886627484 797661169 833892001 252103847 434847255 511020815 803123081 496286911 278919604 919860834 833164334 699897836 843455978 283540917 342798952 474968203 38217519 631098787 120879594 219407893 322849335 608303332 537676714 418130449 455928621 949100271 422765894 636203647 179410263 436554694 441547983 372567616 851685965 828125987 214293711 10170447 545395747 956598953 46344232 547917278 294154108 724096265 19273272 781477495 4224574 26594095 651946160 662865288 532660810 269072978 9904991 971461843 876505732 225106695 241662839 198034685 612663538 984282521 332239497 736756911 79899620 182303208 259704369 2663966 768270469 357483000 808541945 396875948 214779753 836511206 358554614 603433105 29377370 798334108 330980897 97793133 112742612 369624800 615184545 889813407 684761496 127121914 456511125 816130877 34563134 731284045 64065160 180536244 578926081 506643917 866362162 262707292 678109787 516279954 777423538 558077608 562867092 733837903 560866544 751262078 625617521 791121925 555650550 595434798 844986515 939939769 426556983 650065003 109890786 682231928 639768598 759717064 649692258 855494915 990384494 630148013 254661188 390865479 963891375 557408065 362458447 527745588 970405627 499713488 991413182 715027970 118586963 4731447 797790066 834833016 924523040 593565585 642850643 277917442 608259261 828084533 907218189 293287028 39964298 298536004 630616142 479750330 692471281 878345420 479187867 525009566 731891221 889694913 132211815 437817330 615392154 341931537 707244302 6057800 300167653 817364563 767729562 749026094 669747653 12433727 713933143 903065216 767511676 63183946 200814421 175780484 914397546 643063924 42129775 476451148 906721257 213251684 80009769 657280685 580044874 453760991 237161525 212547240 400171944 502903899 338153389 373346191 694803011 286241462 365772280 539800709 843510500 737014672 324184883 819885249 338321259 991890214 552603072 912350221 594701338 786322330 775269691 122102711 260215360 880903871 646820333 164336904 641544264 829404344 800640472 80103082 566128288 125298564 814929068 383893241 731648692 2620505 603460017 736836215 666562050 990607572 920395107 768074787 689187256 78962836 587073440 970571582 989697942 682764536 730717127 586129713 829016931 146935731 187694474 985403272 499698488 942752551 97784583 795754610 310229596 794139623 165513569 194235344 20627547 717640507 760685390 983367768 373628486 510188265 550197928 140262828 878827335 995646112 666298876 217640331 846423653 877517685 461531935 657214669 359837378 657628765 243760113 478398600 888527964 777554361 64687057 649098311 529028950 911505436 385780780 599182458 650449129 27326807 282010997 942354515 268164621 921459397 548682705 630566958 993695092 475084157 474153365 994911578 971410928 350789349 280983718 93726519 245056509 364152634 61843090 970317129 424720223 555112846 331403548 561201632 865533306 803984832 262647086 871564222 941737628 350028494 160926950 779086854 707894417 132244742 123496154 535777597 676399719 698367937 756828550 533312207 826843578 851089060 823290877 114306892 295207280 998719818 303417706 11203812 267040857 716117149 598354610 381564133 676563488 727253 873486909 88957702 598798148 105823742 222744029 388567481 261660411 386064013 286753540 160063568 904203789 668213184 843468510 498770941 418804502 193782790 214353564 278878815 683114425 605516961 642881789 216268817 906075394 336881058 587210073 290142504 497235854 801671195 850484090 892558335 779385835 754652067 823786225 349042802 654355898 283058678 245514549 903011404 82305126 798316153 579642375 939505417 435979406 353383197 496529963 670129105 987947001 516760130 406743010 72171026 460509372 18192646 597607021 363537528 551516213 998494283 189005496 823414926 364688364 838485257 981639248 101183949 689662116 584148745 97306705 906112270 564414910 385136612 422196714 25826203 600758302 503075189 341874348 591083736 872856730 564292191 189067151 297453115 367144622 562974778 933400740 771097396 313018492 863260532 158411756 658579772 3442578 660458144 29697365 353660527 765298246 876653017 659637921 391893746 63617378 251408254 289169389 208573148 928963580 976681848 638481416 513703494 87525252 764257525 86938948 959755144 122111068 535001230 482109490 918405616 448729406 68578785 986546192 868907580 598632200 46142591 932652878 578140269 4193220 149722490 775726994 10288571 274209914 28777391 948147305 606767386 286319150 772498 449339673 942557597 698749882 685329489 35643120 455923418 226763880 461641270 766014292 730333635 681051844 49923880 910417864 81993854 160974224 389331132 322912143 422900334 910054780 309922250 252736098 924995165 436341679 918984287 958774476 446732830 513986341 865408307 611978861 619877644 571494345 622827262 738728613 41740940 979713754 402837814 586714201 574420368 918609423 276320243 857875132 119481513 517600548 491419777 805903529 243276248 933349541 986297338 372708927 691392684 630818232 527996841 27920358 311451964 807468217 796062148 323843469 746979024 94713786 419859134 584195954 827838000 119941079 160285971 758544110 776945830 690903375 11356586 1850679 870672073 624321141 351680352 287649530 640135764 485075071 691168951 430214499 311847510 194907948 323019302 152461996 118762375 180080401 883045158 387188121 679160364 702256607 123184720 471326125 266477974 989770626 866264789 642860708 835519310 266736787 362651006 415004099 567649108 802577233 929555367 655489299 651524374 537572486 686551069 151101112 804262413 873478658 928614476 281898148 707118010 745342295 273407534 934451942 730847901 228930498 106779583 572950696 629374603 574394088 405899967 169871633 347939494 330677377 395305142 8914146 931035895 421132348 126801067 273853808 664310612 454950473 479738259 688409807 474453601 960994002 951464614 726022230 695213936 732097376 414420187 219174609 887073300 850975091 547943876 670178225 253975643 501407564 732695863 530206122 928314536 482567969 407166871 665951256 16874289 674366795 505575322 234889959 932846903 508047565 974975346 746448272 944289230 138312969 14672061 2458755 357722755 803190661 639217246 887298534 410599118 538650289 262270556 299795204 187819796 701915517 928383433 437321622 19197623 152977434 129746257 175174626 109056940 902055869 634678208 456035461 296706489 668729725 685163422 812070180 613459874 70849223 385265296 789553972 616990304 704022526 98207698 72438090 17337071 7292408 226868823 914778540 108208981 466405041 649905323 71480580 88374109 441319011 643642665 864868446 516877641 502562572 438917085 313886925 227633548 759241658 499652985 652235959 636671395 864023375 26435066 210389039 963547441 847542722 765182885 800494095 185560949 354681488 668678879 453949605 571298761 27331835 327585308 774940322 133443137 862563331 96942929 36813959 163830005 935759197 585905730 549343395 805849920 71542853 742349044 929307812 219288070 450225662 22342494 342080198 118986604 348346220 868055476 749577386 447614282 958799975 32759794 209775338 10938178 310974425 863134084 391970323 81791247 40784501 305961833 823484454 666859433 141733901 927503569 678666302 888240867 34981339 211517128 391629416 372694230 954113050 646326609 851923331 482073329 304713238 204208991 893950472 743114112 29955155 114111249 482014070 456278794 442188215 549618566 780240101 60269034 78118338 937876447 648000418 425247849 550980652 853470348 687320646 25957040 795833370 448474685 86608472 363793123 101714093 330947933 203881254 705641208 284731790 450565710 414460342 776608211 452164120 523234122 67455795 272946091 985425567 482034890 985768149 933603468 536715867 640981841 52715582 669390496 581463484 221317323 353418644 137561220 409508660 124099989 676797673 146669802 546758749 676088525 684441051 470176696 884108622 219502506 689305929 357544339 272271100 770706981 703885932 110669147 870492045 937922943 817936451 57708986 171941276 418197846 640265889 992157180 526550795 237608836 194868814 872171669 453282181 26446242 502355918 620933973 361585623 552524828 535054637 989007175 732296912 266419157 667502666 200922209 129280960 156438860 880749301 977077640 219238043 870808600 454414090 968757446 682413009 871541749 457358280 545375896 589822555 581799139 567967028 145576889 329666780 544142277 429423209 345981797 745961365 77328525 186673974 591378823 774906879 426821026 926320686 789886304 970872198 343424126 302456227 587277942 142229638 140339562 55791423 225755654 555314639 435964625 725034697 927357787 742955028 337146812 135481243 12733580 924305393 41498924 132173323 491983362 482453071 891499325 318482187 968332587 975807446 727043112 378858886 651170370 788949917 223126210 238174461 202655958 411389551 907338382 460320154 106085831 442122400 200839237 399752021 323230423 580833085 109356247 582144443 389349660 54866403 506907541 823678393 425081534 780556407 845565019 275692223 315839913 863291129 424061806 377027632 228874746 898708067 712972711 94459338 923802024 116634527 207626605 320279218 610949490 687341327 687038458 357544540 245601690 178142532 141892206 450716352 69949906 642750794 873047410 727351659 471556530 94823762 222585601 944555437 269010055 703349539 397208514 132496598 843705601 465099744 223503302 988748591 664004069 612275916 606152794 832388299 300229501 302093534 988590770 81584621 592262404 995074659 700542836 678730781 851014961 980651628 796992325 350709224 442441221 985463199 251243837 13001552 559799661 391222054 589805708 949891259 650968470 815423067 270546992 934093948 447843740 845774597 274939884 10159069 226851733 154630506 804012952 152621239 974888572 710176425 646094216 922645822 618215456 966582397 381294757 606141827 214132586 415643247 101372094 257439328 341055653 450141115 291815386 704722940 734338923 882895199 822139568 906754838 607761676 19936844 613085932 761797084 650510909 581811197 291391618 816166098 35543546 937038714 248046135 41667971 160374025 603383494 708095811 586162072 874088125 175210303 79128056 773552290 936815372 529267769 610093633 547723275 44198640 435703524 153466136 228460570 688995373 34227913 587691409 534010454 135731219 259264584 802360967 498444574 450614462 141048905 258263211 553522693 416738648 700471215 438055120 784750633 250066250 115976529 315294422 776110406 944067224 747313945 336247778 523238686 276328135 174152883 395095472 388399207 375848208 296499872 798316687 252094262 111621444 15659343 821481957 831306842 492771910 7875591 760517032 638267875 341806466 197435412 300734023 257454764 516877943 901662048 461085833 870122052 398482350 860379328 627561265 930026687 607234336 994599568 678555087 151521681 310912169 522745138 446136341 685601145 458881251 522576404 376805826 709422488 394718003 182349397 811857645 827400027 802833133 849527388 597563848 37225702 860859213 24761043 205926343 183490968 400434587 529646376 455205602 994715083 473122010 295184220 213600674 568661300 174016680 797008875 814662277 876698141 178957118 15768703 211705262 348396130 625391127 268018670 979753925 35278999 570214139 531487408 326596254 943827572 17827498 161830729 905508789 678199309 636887685 707521264 487095929 794902155 531118878 139864118 70698350 329840096 471399109 464387900 512006699 44300186 223132861 553105125 301288892 943507647 753575749 226627384 403098479 416608164 633079346 765212192 895775638 550968478 304782103 750503103 243284423 527852844 831762913 934738451 312099697 70380948 284630275 586361270 334791296 978564326 463022449 354685021 154734151 698751407 816265252 52605971 20242335 707803626 803550211 268246233 171339942 920787354 407420305 35041622 980171389 763654370 706459058 721988642 749744474 157203705 416815182 89576684 622210490 910308604 894822537 511957931 699971843 883349143 214779089 707488490 43575462 882086491 715050533 546015667 285989704 733851646 578988828 863527267 564434053 100390961 353292165 771914086 726594897 602300034 819859994 271717049 540613649 786855330 487879849 776966224 129855059 950774511 17711359 978410131 29355670 677649835 493877667 940514724 112511058 901315195 907798673 450104900 967540465 73744302 707749686 664426903 874188086 606347909 641540515 750490518 191347194 644323613 309335938 11477404 680099094 481646590 822326098 402648931 828335381 175105114 586088297 99846598 790648292 910782661 894651237 976650823 759742229 733987036 589381693 570577642 79527833 60176875 488493516 275635311 914082642 879745141 520890758 454307949 150672143 178912606 571362822 781756159 138505530 969378955 689303740 789585112 124905613 655729493 130161211 570126992 488495231 625393494 951699812 607297955 386992989 53061824 493043558 385494342 124808869 89710066 411404632 529606167 854918977 631062236 803045670 916803709 92250195 862710793 763326009 858923107 987554201 953404653 51401422 176012362 941352017 342169746 688890049 738440279 458764342 242207757 781998460 325245517 435281704 38796749 818676992 872616117 609846609 21624217 344389534 221949478 307411375 988009830 243303963 463609800 962123905 63611309 836783078 167218126 180877698 165041510 781587858 356748491 105095040 796280033 738249185 606181278 601261543 650825285 438951752 962712286 85234892 906020398 685718707 666408493 83312245 857039556 158858516 689839543 98427469 147400205 77583255 259134264 42339842 701211569 4622036 754805264 588374210 677210635 902867535 389781255 935608790 676605047 424145807 644666496 867765837 281220859 652361754 818559058 239271484 69344137 481064662 302506516 219915239 807764171 738936131 285540633 829067228 822653059 382616200 24012776 832831997 911882728 87930683 495040082 914667079 163036340 151699973 211354458 738288192 970788216 458903452 640029380 119235264 169831897 567243590 578196549 204058628 986495833 820384027 520435918 140720461 225027515 723604944 121819853 391023416 670505683 636806353 222430335 908006522 212288172 478964492 551029936 49582430 843000791 169492553 2565946 774443086 184998110 638646913 436614614 366438212 770337553 546662603 251867321 278160289 926986407 703959298 633576690 472088697 673597114 69856015 365887108 644432477 564901893 636607432 521616934 876883041 917688436 752298195 899923015 13381723 239274203 626477915 562699162 109244066 133632518 228068897 267043999 788600766 479962133 836507164 911966550 347189932 410719809 841582964 202806903 334677975 334215807 403254561 692699021 748781059 266051392 485523107 279199460 157193647 835654672 829221358 463682132 914832979 430267334 849504122 667844744 60855278 53657449 599807095 800327434 551831953 839769213 420502143 289043877 425551580 672467376 289747104 105756297 391678061 812689659 540746564 799834380 710357670 378282947 173984659 503405428 346239761 745371884 875299962 329644887 132713363 810913674 34084007 776447236 706632993 836054762 246536843 281972586 451058447 146114986 540502816 671888049 185779554 64579878 618969548 367832598 429331642 179310315 756057015 430608542 9904298 792912946 717769377 505787737 421823982 567975870 922144006 383124767 978253160 240483761 915912097 450230530 590084205 254528536 600654326 609651047 240597851 13069583 98684830 378021632 156695676 300434477 914885776 909697280 729199134 899042282 465232701 6532070 831384372 340016223 480129017 744086502 464028374 89468971 601313509 661858819 395598942 64562168 898666444 872731165 776722859 67027029 421113932 252179886 75970632 782164537 577244910 490147771 105672681 202895390 100475320 311099012 893458462 105949688 192591039 990121144 640673428 266134798 427958942 252914153 566802777 513875924 524460414 231662549 660090842 781636988 551745356 716920216 226826863 6525537 542955833 832466105 258063073 749303848 298602948 36783207 861383553 367641138 778772413 816363623 459851713 17154701 546161345 645222053 828768478 376459612 482182840 926368493 646572218 258850835 231742356 722494001 673871660 57612559 643569796 114322049 218835659 242873488 829332498 467826470 800632396 692325282 802212955 549920520 663270276 197369356 234024904 148541241 560577164 937021642 35820136 994597960 681694409 673085104 673225692 209870290 286472490 613834956 264057501 376937975 74415079 823650151 356742066 589003740 908307685 914339879 700804620 552590527 914876365 613764695 996571962 147098121 508348760 305146961 817216949 392931582 397752391 368937962 442471393 992305902 496404747 274949048 271883871 494596763 458739821 110300156 442335019 605424421 298596056 583143215 102318032 622003916 47991903 57807886 228777261 996474572 9727673 953328116 237643054 971259368 431413422 140891924 390059391 273534869 106177288 907690692 664361319 864929412 623344176 250510930 150447383 44086196 199096213 7943780 96144017 81920839 96220391 332006454 112681549 3791624 842871656 22773898 37257975 23142393 619713654 463018163 119146242 782934209 842198168 283755590 472279023 338465262 632897227 127669610 941007649 252891506 24416146 125327028 646957956 764396981 999684659 955532952 959905031 380434344 817732715 473447577 239414064 866318362 81819538 624840565 299394218 925693989 876075166 132266830 819605022 821946886 246493612 318497999 988875504 832616684 861140701 816026948 495042059 898032346 809732368 701235323 499293883 929183547 980210274 731339436 389330679 350684211 345325439 170941105 51079968 571063176 760301797 972789072 715507360 311195578 438995887 605778771 269570141 825290122 139192874 210456033 736864515 520006883 914729125 309864755 725388864 545792093 468003397 702570339 206130371 634718523 452736805 790935805 901463304 408517545 903135080 808317788 688184806 78728991 877208147 114234987 570903752 541644762 562060510 520995593 788022401 655322696 537381202 255476658 483184594 29785496 492977934 997863558 281192160 904629957 386904098 454665603 42318300 344251440 872953 253135284 814040862 837739094 606160527 688324773 895903550 666278606 962345054 149085490 131669844 120933622 7480952 60535184 492267530 177730142 587182527 974638594 1789091 651218488 382563449 539214469 465474307 698513647 126612929 562896596 958983317 121264325 259785164 419198518 11586087 86626206 55621219 980543299 708188541 90225727 97625963 830972972 464514248 953861506 745779789 799100675 488018162 207915439 487962584 242766084 186157213 311383809 230499722 909918626 614894303 354048572 860818039 553878269 317221797 285267422 633558199 590037974 704051041 804602995 648264860 189519255 969086677 433872742 717705900 698750939 338264793 965549486 241034382 474284052 884665838 852189321 22600600 678849431 193404339 131791913 431331098 690256265 618191356 788651477 951007311 953933804 278484515 956322720 74952197 609481093 677993990 34402900 507783408 179111446 924419394 735520912 123334925 477823005 809333699 859945995 937678393 469523201 664975926 722924183 648760108 946139062 66358028 526763916 435919698 109535726 993703989 842655381 97357612 521818973 570766283 439174215 399653635 153520127 186036667 521432948 236465162 257300378 638621279 938118814 735365789 569497803 746292098 229679162 822847702 707156812 438617662 853443564 905202050 665343311 21405877 449394850 344295063 693277303 742693585 649104386 503037751 913876483 466972489 151578098 629572911 420634669 17369279 928278360 223578691 957528481 216466278 508650692 696247292 115514833 360071991 629326649 423140324 368566470 467927933 850280145 697564161 41941252 44480770 422019169 992461475 429289121 599000838 17992573 86074506 631784921 630212927 37118942 118260672 299456132 343585194 652183468 484794915 848465694 26430793 551985862 408111072 933457382 765430703 977011597 897254473 934316205 641436391 484448966 107233513 747528090 63205777 445989859 87625876 739889255 835527547 906754162 652893865 370115399 205390482 528223431 714095498 754321422 705210413 51238040 158157000 260281932 910201658 935287105 844077935 479215469 527104887 227781856 413782450 792859974 942217169 808843984 530093255 486655134 427384839 792436327 13379877 757952177 859456120 767703140 801535760 837491833 222298491 384174691 751882422 176394684 935116149 453426018 97011522 309598695 800690603 328221301 397581030 120713176 326862018 433122993 36512397 577617776 575297831 315512370 965751534 524879936 112173181 135502205 199267586 25280089 463844825 822562451 678615735 726778924 163984435 687737699 497664910 746990566 228036907 842755007 594275580 301417482 796606774 440415954 901495242 732502516 942996436 378370362 752366609 662728145 915570798 360263403 593893231 255784695 166281723 682228741 788774569 561634331 736103908 821191371 879215864 748349553 560283799 662640629 287488527 571828586 627474083 700626372 589537086 810654872 364137886 426487210 921027679 127145147 132458490 36200827 781954933 771564914 754530343 489422231 777508633 234772611 499511676 536422282 999413515 607322136 765009224 244191756 930199647 894862053 932664975 190225427 578102379 273155891 915374207 900179965 857329183 414843113 136734013 566453859 151085934 72948557 335009053 666222917 477852756 941867089 864866385 12108431 936129096 427900070 945788612 413637614 745657392 228655679 725160230 811440938 980850093 822969885 833194252 603693748 188818424 36372134 746187045 713409723 824189754 374322414 94656618 598045456 908815007 634804182 274158290 809966412 702091714 635229479 117177948 351989630 332276172 963021310 356957518 915285400 26608361 689327534 885751626 249191335 238792416 368758058 963509533 526187986 21062415 430391345 526191227 367633551 846523299 590090266 401047929 936713840 115596164 791126686 224482782 446193619 420439555 939818253 304293856 593387933 302023504 276385027 480394328 677031640 383635569 457232181 676224198 406247766 540588516 650720326 935624172 704494855 118679420 987522893 217985438 227376412 888401141 434519211 756572624 82628711 391474897 906664553 838944651 937525776 663520876 725829566 20868621 461592906 192051259 493093302 365916198 317842961 66155299 646481894 915763206 714468072 395241554 582472010 79380882 428239162 50985997 839377917 458737535 233935428 225782707 987975328 990200070 874020289 721237417 375976724 984250261 110536018 11387780 620340264 944064292 955663972 684980744 695645057 980822770 459818001 971989682 84949967 126142620 60596562 471688669 236405343 741640277 548360976 816724672 993823823 504980730 852703765 463221779 607861448 474263710 244503501 446952861 102205495 869651573 746320719 497841842 213792642 940729023 228578357 967081260 985571474 353106125 244878116 198045251 937520332 856612400 359809463 773633908 175756378 737713137 597679072 310642117 318264822 941864060 446474992 866886517 151020541 860843440 328862557 115358730 277390358 801044346 330678203 433669332 462341352 303800803 349978234 908802918 629143692 31584079 347408665 339655277 281929094 638950370 800536567 577698074 344831767 739890194 271902787 830798223 256456263 269925919 541945896 852690791 658663715 346076575 674096309 848064814 51418708 68089361 340459424 798653554 449788630 70472566 817965121 763260955 16499833 535136781 394484893 273753667 243146763 998971847 951648899 179685369 59752239 5902852 904556898 209676908 770569728 599120813 888310582 210634986 8854539 190709120 406612291 627632855 395035216 330194061 954445155 418117514 542037444 28188147 983137346 949439245 923986634 193259638 215111722 389604353 898119060 519128966 177552416 236427554 314627101 796682867 546816190 645369361 89594105 352252656 349881747 944241881 642825099 478333826 655905418 748643538 589354030 881333381 149484880 645936004 177891653 45968091 863452907 482527172 926965720 750448255 533858490 762133465 640943643 96409333 423020709 795523100 674576405 751287208 701661004 420843684 370984315 519117034 194593693 586011164 163849065 565501082 409723288 601414131 919464810 229627211 192569622 237784064 665809505 610592800 901081195 831168873 85438810 154060970 229135391 2544102 55934902 690617049 397694799 786772678 799727141 848167988 40709820 244857657 267730173 488017699 677714105 424020256 107029286 804755688 424216782 744326833 620965002 509240494 638549801 573974046 892573969 983211839 999310694 657003675 719462925 274671275 678931631 52082689 188866458 667909109 200087411 598249434 355640822 656569013 101191069 368482347 974838281 960540007 335479656 143959136 872449723 98405138 142203239 742433961 616746306 404183383 761942869 127292294 934326027 299958257 650513944 920929385 901418703 714976893 74226967 708786065 307715619 322374123 180872338 474048321 767422899 295622293 431500263 227600726 289784908 835039482 290746522 806798979 650898816 800650918 83495195 338192266 695415084 100972512 421361580 351358043 620631305 484627067 83817924 569318185 824344064 504865997 835961631 123385251 342809458 608477907 917149795 819813059 529980431 414631737 696012757 536792687 273066451 680624594 949094884 382385549 469498850 924253686 525923729 548590583 882490592 615361957 86802321 993100453 350737753 50093322 542798891 767264493 529272689 556408796 557113030 929207525 307120393 589865528 870581967 822159582 638000094 35905989 942348767 177058174 383958603 249564087 652382438 13588403 706805832 606919601 575884983 105343585 659519985 76979395 176306235 598422061 585145031 916171280 647291461 148936186 637736930 460269348 517401126 214942321 99831021 790529553 633405256 240287216 757349856 149024769 76401345 62568156 89578164 834327884 890185511 14233389 513218852 201374933 720833854 72380862 641566044 545191361 234882961 634304192 705880003 541285610 118974815 627667214 924516796 612660537 239589504 749966875 652560967 358923528 376426 401545702 756187632 228677085 950593835 919402013 976086761 589506936 144550232 171807031 837541007 832480887 35087473 649374853 922890549 313912168 42582556 601151223 936359089 225611639 431655418 828852995 411687265 961405978 512912021 176481499 986033491 606208641 470057386 800877236 300053277 507628998 49329476 401285179 739115013 259339485 911445914 18745799 171715752 961657634 559136076 742636218 901207908 18724354 268778745 884840598 390725272 130163555 7340078 321683990 863958139 262545148 523699077 591950821 436635170 891257292 182910823 233190046 591315308 297773871 979148428 904627851 270721213 7816854 723471848 398356363 481454130 690089749 445247700 353325463 594087935 647240842 97035137 423886248 700203082 99931233 273559934 781088320 544249169 513146139 938426441 860117715 228324332 500328102 251363416 139624279 285830057 535651997 843965796 732028400 666100435 194572750 7270223 174845305 733801926 317599352 68929868 533685537 275479698 464936751 2948668 684731849 944060921 169123887 458988776 501559841 106821307 284864173 883402876 730451699 28713798 499614767 921918350 905190049 591993739 523321611 88054315 388671334 587094983 197966061 453463806 998273338 831699994 956504012 318605718 855066111 341839866 475939683 745907416 883604379 905162409 374919672 850202832 726055127 117606104 267661527 262194119 227972539 343850758 124150606 880599465 817747188 280701721 172953317 555095439 319179391 123862653 693004529 30511015 413906944 251011262 60626560 794110382 918372989 206593229 665606788 116061672 489993325 596795413 959295857 97917184 741571142 943082765 119551504 163199067 585540377 589180535 453431667 34726715 660742304 106228967 243776688 959496196 241355247 314154042 591943378 773695497 150595925 619853069 876264959 456624251 509066450 794580470 926295085 304845104 85216022 503333260 935474657 236092758 372510125 524982428 334979656 775727649 848667058 201239728 332968717 793585293 457525061 674948770 930830996 299400284 112630243 850516666 344302683 947198622 751790268 237810450 619051446 904881101 573977275 375234270 293317998 573075190 207883692 989481838 638988703 832255349 185864154 314132273 989648342 784894331 80954073 183185267 373092546 572808386 545386578 473497198 779705035 623153183 233886777 550241398 60958337 571027496 130030542 588389914 80947756 822885836 572886418 768205105 225050541 761090291 582756906 881734417 997408703 350180555 670036799 206882463 471739805 79078016 837668330 149216277 921642578 748059578 870869745 621844911 868979272 380902526 740030639 356582030 51440961 526667120 599644348 374727715 246797518 667545932 89510433 907346917 933491814 548646051 44494604 997642903 620720294 202461755 158874980 603168227 504033212 767356389 186899581 795194349 203738106 457724440 776476055 306180699 304632620 765665241 333982590 560537779 595215545 786703133 290163723 619354251 531102398 54678150 860779009 809883115 611541448 142158960 489283222 984528235 529133781 59474558 813969098 454785087 135623792 97245429 374347702 49334571 247097628 675017337 352821444 22099585 128779882 451007369 324642352 515516416 903817414 509931307 76557844 912575823 542216516 698557081 172501729 869394097 391436448 279523268 291996875 392280426 39317923 626466567 594478869 137571284 124882477 471534258 400261693 858091697 493731109 997855362 599535608 159454987 247382080 143342625 90329577 316310349 244058054 938904295 785947550 44956178 145544470 189738886 247724423 964384734 18157642 148376049 723044135 237054712 190671166 542053753 244329636 343000383 928901400 46327135 457710029 46978058 346708479 147154273 673852287 485456175 99274422 962319038 528649524 805550967 312325637 886652677 343751656 965622576 700280629 300226684 228495969 951064545 324077799 239286451 404105056 148956318 406006859 231319091 285575425 570582136 284810295 741695920 414304686 840492642 765110012 249775627 73342229 936089806 121029556 303161371 62408585 259297103 467350931 230224807 399007644 343007957 221060525 570945736 418003789 873477500 33665651 751809252 373102844 379697258 77367321 37768278 59519014 462459535 305889383 630193472 907176616 496751115 19834502 600325154 52022473 817116067 234195083 114135662 784662402 378016508 467228470 156139272 453230167 155447713 123538751 23125920 585850258 442940640 57659108 118805427 368773372 605822813 201870862 552132028 184502812 529780258 63664178 289395439 817350489 913206711 57744851 463316480 455127911 304357800 65968041 973770904 23049204 693181287 460797781 287031764 338470502 482630458 794188471 648280247 949527664 293853581 383584914 465581896 369981881 609629626 913966195 294069382 191746691 82505416 11473076 446831787 279179977 784645573 435231393 269492601 382797388 968526484 650362188 989532993 713682063 815026975 188900510 323442015 190779164 460129024 551502967 20970952 131381545 135438133 745965292 780745065 40493275 323263978 386465281 469578499 601858196 114260152 498335103 439371453 528543748 770084468 4201385 826941881 623243089 777419793 255550945 468593928 674785369 234270005 137184986 116887182 105955778 537384095 516546504 715623616 56626421 504505606 740160261 414833022 23474034 800536834 852880956 589456848 302203736 753732984 332752058 499254863 932291630 392880251 825129034 834144783 834217465 903954729 930224528 594684301 139165904 865744318 433626896 737326957 108538533 16425998 572928104 93709560 631511644 869614815 852291974 265786308 116317050 503269437 579123455 986514930 792930759 864334559 550704252 196322144 6564405 632159358 64149027 473179495 701788758 119826455 571796199 373881422 157432995 653428014 108831397 584782357 284218296 335635409 9914663 479440921 305848683 285464739 827574339 413702862 810556176 322195568 314009256 204063169 813371459 664267945 139490824 541743562 700519500 43993181 797838287 104959625 408480233 502358071 197345086 870407127 878462929 271224570 286254929 363401130 854645998 835463231 367521729 818832321 699159837 871294873 6616851 658607728 101087888 843917795 151378860 296325524 49188614 401306132 525353172 333994459 805669318 997461724 753738718 64834815 128181443 500764973 164275049 538258490 251122186 827070115 326020773 605113591 3134668 820719953 981718980 63403432 384336029 744355829 195894928 560973688 918708615 656776734 359845936 512015099 786543485 77879691 521171401 288710216 261696217 247008418 298912402 342582224 829827439 684678592 202358628 280658810 903757380 830862384 946173846 254045450 109739131 237931343 761856792 939473979 732178388 806515046 23847801 974640730 170843145 317776829 228506753 129827353 483737839 302058840 56310309 197658459 960245019 344279283 289630481 585738420 386176067 754756752 412618465 68517878 481213074 96639829 35380796 585378501 723155064 269896910 181432610 147967863 900148346 24444450 750300915 404268413 438210600 371756013 318841757 669544335 523457038 508845927 650290125 762715260 114045765 286388672 389737697 809958495 875420310 822121023 958861473 699264552 505994660 119538655 629913437 93609365 107480560 61522963 223333711 625593195 997623289 192584354 12180155 765425177 743635194 969487365 463738723 798462449 752021338 738858871 817044022 553314660 923830363 881148088 37860844 303576493 581477821 368703117 844530879 746357727 954088752 51963553 419404240 521809463 907268679 606731295 270947467 962721480 678120750 167106556 477267105 793500440 121566632 161424412 377097033 595964 774984786 310766810 507564146 345084932 509607711 813046558 692057133 766528597 749343758 331451381 432781090 537741855 729912850 646724642 55819780 675116700 71695161 815040004 754707816 291982874 406220335 584361591 514280069 423714079 689562135 477446325 46982006 707281663 752193005 580206217 97694082 466468732 508713610 707512064 928934451 819072794 480642022 903642160 868695944 793117472 228711567 616889920 246700586 21193616 863379262 619616395 36819867 313476609 952179229 218850169 843886460 694425153 538368525 285665825 216143344 467424668 333222693 984317316 165814676 485428174 904146258 678460721 102098211 982176389 193265759 517410708 943161737 814396702 970632331 302980406 242844751 375320424 40377421 958949054 653963830 275241623 865513476 188936349 73689746 816770905 176001554 876061540 348172180 931226936 742562720 828001556 183813894 197244281 781476246 671268825 63268009 304276776 662126984 396438507 758265822 12604055 520540869 594444561 876727810 664560424 122783631 602338435 734623397 620032889 13417612 78917187 921289426 551819536 678680069 856638789 926619412 107627558 248210874 542205537 294263349 715909402 297589802 360461277 586565297 997219235 5151031 481540847 385260599 620170011 913661764 182707760 532573833 254580279 98921269 524379535 355285879 684115966 667648572 633993851 688306865 142962844 194970650 361325618 740149752 794729101 636425401 706504570 371060336 709419641 976472969 163983671 820921027 569396723 610479251 728380590 608710887 571905965 513205707 470040744 694534036 561759507 382060037 228403023 32408327 901231641 25957970 267453940 175847685 539646207 368389909 785834776 752851616 713721505 503488757 617259608 672769157 992991570 588108088 411879113 203790174 671079928 516603941 980373035 811914118 940627207 556052609 590602874 108306911 405978403 248893060 476960195 170280215 152122326 735744967 400808129 98491842 635182039 440213559 337005476 645506599 972029472 864703476 881976590 59624009 776490290 67231127 319251793 971966155 617413519 705071321 618768324 912281709 571073751 156714643 283450553 210513650 379934677 138600298 752656516 387839566 306977926 505219427 847051800 195781914 748579191 18692833 294994922 954980139 896624879 432363974 793680441 309696920 704613778 904260331 256196693 508715063 777850489 641036534 826323595 549076153 656905919 504492594 243667722 243925020 367820029 971324748 137874461 164007318 913487148 279931696 548649082 59550982 748372266 697056263 160399772 37831893 341529287 604835160 144701175 607456072 476398609 967543140 151261821 953754945 746565602 341033618 124074105 106279595 441559269 12404427 654467350 564629023 788226119 166789825 963127081 301289365 288514578 922293483 397635979 656826391 17204616 154157996 469927561 570613292 778701704 334221803 680212324 718264185 494106121 625505827 763774747 741169427 633442352 99604301 466474288 260254882 191992284 125703933 518269347 573998801 368640371 191097543 710320517 324161313 747930756 710007161 898589814 968202346 830498380 287457539 646217146 980961818 339154848 393041762 632609785 385733135 23911368 701210370 355232119 366968204 925812198 778364202 953497078 371389049 277198354 469102074 860164677 185131238 458234660 77388766 935741615 64992774 881002409 197929616 420206822 365835701 915758518 241362389 298282702 891756489 856595246 491786993 567511895 926443742 768748604 536842102 759697885 218024039 805395978 944015732 30273960 525706787 393881024 633094083 317326362 309504920 525798437 434305756 476394369 821467890 214672121 681054347 661176935 549357073 280079002 465723427 991371035 235745552 443641337 157037767 769894059 938404503 198555071 838825784 511462286 619514521 588637221 544512426 21636341 344212449 272493685 501609857 502136255 398385501 54067939 518740326 581236765 658497296 497118564 735793651 869483088 10904406 938331655 7128708 849643582 177168142 565983480 163475181 919040227 466731948 812477562 867469586 642514745 393307976 90390977 854951941 64633239 650722903 901746038 746221373 726453957 311089916 390761262 342289744 741758033 478416783 479023074 156926760 692473907 335542661 756694821 685535840 404856762 845055891 305767501 218936704 353862357 858985951 639455993 684139032 466585874 716455164 127602105 277074347 757470512 429464341 865516962 702341774 977906056 530531285 892149807 796131292 674670278 939183378 278778184 429061432 872441050 564691409 748430286 561463343 511087995 553565062 560055764 723813048 593818680 225227580 721437012 615067018 551470304 407061623 658263232 466448085 727892553 432465007 572750995 371204187 442563771 432657498 509762377 416879244 635160864 202008457 269426782 132756129 469187232 58156722 45924401 69830041 66552853 657089019 176112271 753941572 544292780 10633196 474200036 221062376 495098010 95613804 880427604 705153254 793787915 478723485 708936637 630352200 790953526 423311028 30300075 63011981 476498433 589037824 701987858 605270478 801358172 596473516 567388240 244174546 219513919 963322397 837685923 627411782 844932565 306049433 848243313 238621417 153534932 55604678 419493925 966623491 752000482 388001394 841068607 40370933 120257088 716442508 64253274 887200278 307956786 661848870 439688257 271027403 536585704 882561581 979797329 832650322 744492761 904916546 957289474 949788209 571091612 403902794 296491335 541760840 17683458 381720820 7114593 532158563 488504855 107460109 583557521 457535102 381862484 356139113 546717791 796123725 936842854 904260644 103345218 713402437 140530080 853953706 801152564 710999799 137379876 246777032 647756350 82521702 667837081 865460678 928536152 407356045 131494471 386947569 729591958 890065759 541476544 143115075 182604847 605800898 617508609 488083208 442342871 552256672 573303468 974827783 402049751 263666769 329888342 154239241 313717862 169534855 228294538 410291399 342596053 618238165 41893341 888797484 106753387 79416996 395957590 51563237 408210738 914100965 166161492 57971646 588260355 106273068 332565810 710881950 96602185 521823854 873557022 210875530 890096917 858928048 173419112 433376741 99374957 704590040 702595857 139857394 883657166 851699711 65682433 129137267 67025371 778203058 467816849 442001616 863504361 614993421 654338033 245043235 991598512 103402879 435987268 927797247 631472444 138708255 456159723 656947626 377674718 857659187 236989667 763538835 886512318 812883849 570648080 161655984 420639853 302033835 674334605 117120694 803060463 30017660 335098416 84266586 328412922 690442944 881516944 542490344 154019926 693782429 129397849 105408541 794466709 703875201 773763549 504596264 692258565 164806177 354596469 483356049 235402214 853186718 849854394 279292111 26066898 45595259 353567891 326980038 662662940 725516068 831402289 830588670 269269160 73045350 473618119 125264191 799877819 797927716 765836276 859688247 53970059 728408746 624290950 574704300 277707975 402090315 671216601 380962232 769858934 383078255 759722799 643352794 771307972 689149705 512265553 481347506 720735636 558486691 440015074 385049092 207722531 77754663 130127275 302308709 571197415 421735696 291085609 478880976 874256207 477103983 558699529 379103026 388724687 88296368 610566622 697657481 974550613 606922609 831981103 738345357 976779903 442521764 85502342 122366716 518838230 441672077 673197852 203211708 967337250 965320713 863410226 825191341 811434993 92561667 241673323 853572723 431623988 906700023 171088415 431842116 756777081 963576906 216041800 298345964 900973521 891345688 46961113 505890983 857979900 648007288 228467317 821819990 22441289 616315732 378593569 150044532 405004321 273395937 829342345 473377929 376324943 448242078 501121855 162224200 704155212 520250991 967866114 838454335 931113334 567684817 424686774 117592108 415699578 961662871 115018102 134263360 463466426 357757838 687936735 189471542 829271231 854225960 640482767 226390191 204989439 143746546 725835117 463149158 630238212 529654993 381670800 113145224 712067111 746531485 216121726 975752584 973625567 420557865 379080378 180395660 738608832 778923823 343530616 583707274 902649163 303047930 885369714 802477051 557671079 253808506 842656043 115438381 335420805 127477078 123271565 114960624 225761799 919371934 497899490 770049614 64131375 129346692 301926574 374117365 951259190 666962047 349412786 602494263 486460131 900915395 307212167 485616258 591404013 646041399 380705908 118071085 894813672 881148073 588326574 344450203 795462581 938805380 922956303 451154838 285833121 669410112 696448786 315291928 952196606 325095905 842927421 728069774 804116875 398931056 388033329 328026342 681665296 397810572 635041323 457677998 149113946 730950243 144686821 840817468 710028216 378956691 787366251 620950286 763103906 181160423 67563880 104777744 480074982 597421067 403321886 411992503 772537877 86516162 982326908 510189207 448597892 515429372 253222943 19203771 693283232 410432779 806329233 519231421 560821201 942036623 675086100 808810323 883466250 574622914 964127735 390421736 994141784 399374252 437756669 208866727 309598866 776027869 899799979 434949634 312722790 168498493 721065469 188292451 736318424 955378113 742126869 644242389 545796859 403978956 367070517 417776010 309805311 710196848 919485785 174910875 79978151 660099091 577917876 93522851 553383614 441116261 97685705 204945923 879366251 28147654 229824692 227390054 481543505 431260984 938755120 221510429 670674499 731652810 951423116 714069260 187285602 164428996 655714290 438527806 576023916 94505179 291819490 257862248 412492511 216558876 767995292 782392484 985125976 74098957 805240234 523685041 557825065 925892784 829430241 893896860 924181073 497345656 151171679 775216278 540574053 751386185 389661307 964771269 746978023 632623033 760082923 56963091 600407832 902360721 917228400 447950736 482238639 506455186 886399431 510174890 239278327 136519183 913101082 491045299 653392525 945639951 487335485 44414842 346412050 397485144 453784763 59796232 292921000 326442643 72369181 79048468 210679582 832948157 637242458 617976288 341033707 695666616 763347899 23383287 951853729 768329521 910547273 128118122 414883886 362006640 835568484 385603031 484869251 816753081 941142263 126596044 488034471 475817576 298614280 584503041 786576194 315379706 442699252 299735710 664074285 494111504 256894460 263154885 611877380 989925739 159874859 654534073 361897831 680556854 991994412 483402654 469485699 868907531 489033906 710978852 663573547 921566299 418182379 84162384 449479763 871668169 236427127 895933301 420454308 34094532 990822947 900503361 613218660 614815681 275311144 764449029 300439954 651476807 731325891 133656240 562262540 194865695 297025977 503479565 608354491 410763362 408311576 142193012 621859392 402159049 214374039 419336559 539875908 719068826 70455796 227738076 358029596 897067952 175508430 15318229 656275191 857270728 988412901 283891310 811230490 281552966 494326211 194240635 906781117 534747237 742089804 220262447 621535247 896615294 460314776 223088016 365880049 353617416 147954330 845998432 236188235 242656769 912304434 558876188 464888670 19973760 902938860 434772568 125438507 596894268 291417481 44061342 564613476 773130877 31754520 351540473 18477132 593363634 778224129 313299621 787699961 259858128 164260600 527658893 332367506 858356138 91795197 796480971 193990388 230428790 692694935 397132717 17104115 109623239 302194756 810218281 739924531 271866379 214180371 537372857 277734806 66212960 757688083 442876606 267160941 463819901 217775967 757722764 71519017 974827876 777629997 935161080 507939875 149912419 958545903 764088851 5745115 774574549 263946016 744666739 970339775 474429934 26369024 839757807 203269922 633318253 706946665 87364907 840154233 627414293 287666800 821259833 188077681 776105690 139195399 172321305 559684022 534175132 191803857 663768303 512894951 601487879 935048586 549767591 603191221 404452121 962044499 9385369 577353482 484870398 701604988 711322673 246936906 47710803 98108943 713561717 885189534 939590086 490786929 509252578 626759671 485482493 671790964 218039692 657370450 901567490 104621208 193199329 300313038 680181888 610995211 949177747 749900645 113623384 149623032 463414041 561468697 746764229 386062381 686841658 59286135 153859292 181167106 532102978 272135703 810219874 334115330 405105276 782860593 362130550 139098431 768336701 257797844 506420938 176964303 245987880 995515671 57851477 549457909 327212752 403120402 407115683 579294950 196337925 446552898 340641507 102052711 964362299 93832696 921756097 570843104 928005563 442130204 228129409 15149705 778705414 807303895 800587826 655630613 892555160 79593731 722047989 204491354 952020584 517726725 965102335 806312760 485205927 293503424 981972875 436081284 197526173 493823700 681501367 246625921 436521898 293765830 763047653 967780099 977199829 819697936 719374914 46162206 78135450 100460009 710572040 121938514 658927831 694168099 35080085 589249953 663313740 895954285 154679930 711519130 416497191 725577879 121148618 291195282 392709979 622842987 84835620 886285426 690123169 749930665 238067441 190096290 931063560 29479435 322063347 557562742 830725550 680533283 852279836 800746608 684969038 297392191 843979366 806300809 58919692 257626619 926590687 85621809 883571517 363286884 254089335 994795809 133570562 964448896 216990543 76269057 986262019 537287522 216868302 731793107 701159066 519742194 203548312 207531604 576080863 705886037 548858747 244570332 670213085 852743224 428928769 903755271 854744262 584801687 436968924 785108768 863953138 72350595 142583594 651349794 607390981 324855961 226010791 984340849 469370045 940602573 274781569 543635876 855206773 66871148 287943729 769777675 76029758 994375923 744603262 8657461 423494201 879279572 164742271 11418550 42523828 681525652 927410188 185180576 61730810 253307878 847638906 505753476 514860675 133318344 483567183 649827195 889081091 291541014 561303016 251264263 444158695 298254442 481251504 778938647 682088253 243035885 685961432 513872474 206713672 130590980 786352059 843756551 583623374 984129731 387774897 133690091 427546926 696452450 116828286 590358997 736194896 310104436 899955500 767804938 216780051 327245349 648835945 571961664 864082001 252755712 619763209 784213827 682776086 838801635 925385405 894947734 355834425 119321070 308422862 788285616 509005880 414684505 848903785 999500875 27967743 192730509 655944370 731395996 856186790 5082841 468740510 926571342 409335232 899093101 254615184 151345496 346744899 407303983 561181485 89444758 198905371 761090500 821867675 133706949 446748409 361142893 122802272 736565846 276440477 367325811 844011223 71748831 381671387 592781818 340557842 49135269 775684463 648532610 59836024 441310542 24124529 73820514 675863742 296597830 131096203 92346866 95751698 156175819 76574784 990274144 423378879 766520115 406367612 731396326 887529825 426515756 642549059 259711051 403146636 129969097 732957657 776739734 444573073 316977089 484606966 57914900 536209876 980987227 501386166 895984831 877604039 729154626 280001518 881443554 91790236 974196265 428319863 902688014 25893822 48386686 397924415 466360867 22367007 72473207 301854493 697704362 19715771 659673669 435930197 690797970 477790974 686257912 622094597 820719982 882439863 357483875 539534022 247621282 659654807 838810426 259628286 662399615 857574619 205835701 582284969 438830065 106042678 377833127 673110252 874897912 620368935 636184607 347323390 952214441 384593083 971703732 309200512 384962443 878332660 557900321 955558145 874015916 971954251 286092182 726366982 882304990 84049070 328827212 723885875 67895675 351975592 704316207 796154063 240493827 598174823 62647148 42672271 963006871 277713210 43541526 68708980 676525129 17773264 666167531 10350456 732355416 525299344 732967821 212982992 610219515 109447889 899358725 722800006 620477225 798997031 937115870 411823775 302370383 247308165 804348183 485856960 964867992 518104208 236081450 590554690 610974376 109487560 15841999 658334741 560131356 972139924 664961154 453419424 791095366 146501120 187799258 817359636 474713057 61971029 396566372 117365036 184848180 450368608 988978461 207922137 699313435 372159388 10806176 765911008 982768654 482935862 823825279 599372723 99241409 403248961 331070663 85998938 54133269 841224695 699980352 726751614 768106004 716241772 173581243 482105225 879432125 596791065 602388430 318106071 880713292 138739052 467152231 520617236 378326473 779254061 337322532 178611971 401693469 353236417 368214388 357512732 729784333 104965017 256218628 800599297 715291398 489339863 437594289 711707238 765788156 99404327 218275420 300550074 388096768 463696062 326021040 940279322 797244573 918077712 402387473 785897710 111906699 896658151 177462886 21010296 50343177 225262028 740974882 265287302 505668756 963531883 378912008 957642243 458745803 617949988 457999355 76923993 847963769 829608618 353916733 706738921 990777277 314170268 157356144 89416156 641504004 802506772 401783374 945892842 901854544 676914004 213539772 399129001 368198886 376482362 798871333 658559698 957891856 403589449 50451404 484236060 401571034 455520052 971656536 551665325 926110424 937935959 818153882 823114931 94509288 740771611 640824098 7451424 215409686 526774565 735600334 219058197 339657570 434392664 793105477 348916475 521075234 502402774 801546918 600874733 569556799 976054599 138911626 349637850 51555483 412655509 523335112 590620307 847799250 488597984 507319945 74301720 498533273 136596441 475240733 7685534 58030265 932138043 225220054 788627868 242904059 103476687 668095064 371755190 718514316 295716000 812360691 644332778 885365062 553334082 566835961 406639254 680856671 346271727 415896109 425655592 574522808 3361477 282174011 790734090 696983442 166556286 604267601 97024067 960726406 618710296 873152713 231725833 831696955 292868086 589052749 688916826 844925133 488659973 771820945 369898144 22303613 264558290 468418874 959691204 569100213 993887220 133286980 445206378 954065506 174129803 697915317 262291037 223519001 378091372 501901584 526340250 913261239 890951110 764411440 498117338 349831629 538687930 345493444 584333082 260880603 551705999 384297288 843292773 968621201 847031215 820991939 383110597 31852484 524566138 632559474 611380430 27230979 982195808 827923420 606172801 507476027 279302961 943809273 882532427 482141842 730161295 288632989 149904904 612514524 23702985 698975706 641520089 24812284 26993492 540708167 546803859 321888348 110321400 202400182 673763552 779842010 463771685 427875034 434993623 835723186 786878709 827108709 367548960 700431891 276554294 779608058 143412312 802625893 704128552 419508502 865163906 444705632 288537415 410295880 243684046 57312043 832281600 246614033 940465578 998787951 809160046 972738895 244202978 128279945 983075162 977998421 886779031 746101751 549534179 539163617 509951725 672330351 642050539 819059676 879684016 101256739 964732137 799206956 34361240 64291076 484280264 294225903 461926544 99456370 486384745 5265037 462756740 659739330 840015775 574895159 977491710 780157012 357792634 695268140 480800722 935700039 532293315 194227231 802639978 376885586 272977922 347843102 21726213 176876810 61229707 546419331 8192367 658764230 454871826 248274086 29052317 214566402 631343526 429206368 463567087 471677544 169505540 935306891 542973771 390741862 440687428 556814701 289164156 126267329 866237437 27077342 713896828 961519237 560467276 62939512 202291513 372530666 991607492 621983251 508596924 595087144 572517947 78994160 918628171 505862886 36591930 681370778 668924584 590644137 329178132 302604974 157349754 887105810 202681936 73984532 615855271 979580347 645854342 700177562 785164118 343515326 556318826 260413868 9620852 768468183 311496483 100261113 853855918 740738163 802375101 818339270 933551151 34510214 368038235 225550957 260509962 629343642 440377814 697767683 874150733 824121800 343193014 188336623 414468257 781792445 587119826 28811469 607042181 906255195 389758191 318127697 255754449 429238100 916926264 808197452 984294615 81884816 228384869 92790850 72604760 52811844 136955236 215553866 288254991 180780687 537305381 352495755 837779743 536456711 838866547 930326114 177158123 337126209 386055749 545177219 179309134 792640989 680005047 508713346 525796844 632809646 232733401 604665406 649216785 767141179 895286648 582071209 981157363 206061916 949626640 107425708 176563054 701640044 240414934 670108406 263382912 568858941 548588292 782409284 79390145 95143961 883628323 429085403 163364673 270375207 469235931 96003203 534931329 636036516 942892386 139592750 994705396 93020724 636965536 23736489 189607422 618116635 580250047 36431550 521971719 328553220 128165618 143809870 190408642 12936640 386242587 478411687 690486310 901685342 300951795 692658598 465088009 803177888 161780207 384766645 394963717 96408904 271607414 572705670 667851985 680156148 388159120 471502215 537457462 477415733 771446699 708402704 864806530 555809987 630319659 660091770 307655626 19008851 631177859 227042377 124750720 132987052 37165674 551792668 29795057 213960181 511829657 875864718 897427433 843689461 765994204 398810879 871750942 361486015 824509943 15954493 131928754 736127004 602681638 594832911 953838036 834350235 930446006 756416321 498708326 662296580 385639015 723574087 525808218 350230595 17849147 225816148 829811085 733762887 148089321 127166027 101486727 628797627 795994512 40011209 5967112 275975030 239534247 547476457 656764314 480142347 438193910 263964456 37958127 328160473 187484952 976997671 606112994 737046528 864001824 538264870 149314636 661018327 336353228 492072311 511133571 946805837 850442874 605847586 985521069 974620144 613738778 263575842 282945186 391126831 909220417 424334288 122214242 46310748 736823207 674406798 359408016 328753777 204105566 365778019 486709906 283885562 462360226 446398529 226016738 761343216 163777323 192498951 114127473 920583094 463030908 506434088 462975161 632603794 57294161 586296848 997929007 28090211 60443780 186729378 682906907 474846973 500257713 658011515 920923447 754102181 301552103 103717689 449135856 714538326 781188591 703161930 859635828 920191008 174833533 21333344 546119365 835896688 93462309 93879570 458865747 89136218 455608812 541153672 743397844 263985124 715710293 917561042 752726746 408780213 619349089 285873582 210000475 753338016 18652217 192350008 162551651 486319937 396628865 775972756 531861410 63799081 540125941 242998478 391552125 4685234 217261434 726540335 112794208 80623348 992977048 809675306 62865467 208456333 119738195 49867998 270406387 233898635 798034700 397148314 713973656 565057517 602159698 265034735 345179619 209192464 836078734 851252685 451817249 3914815 880998884 689063409 613452156 446031285 884263744 423092704 814450780 555320541 49980837 517703475 258681794 563488810 647064279 271832598 841785400 509728251 556829225 306202415 97756553 889092478 360099764 470321304 45921953 347011350 446588517 238344204 16795492 479219008 804037958 118477582 520255886 655569265 370790016 599359322 344055563 674686903 392283133 818607617 166167715 800576925 46010987 663313422 632865828 185800890 804686811 779731869 282149598 436292609 920332660 877779795 536804251 924663881 90609629 809573997 109877069 748453846 483488734 300273956 71598692 913206758 291845433 743535431 893205649 657039630 389687471 259062398 855349907 791076669 501512404 164774288 87081934 282640616 829661450 590774831 763301049 775297252 990305039 182666304 988423781 7153734 88136511 32106038 373907241 866875676 973513842 623677727 824582957 971935749 311270290 823059383 157643678 822401780 46622749 89901419 516641754 683331351 146446478 328530978 98761424 886051504 101656307 590193888 198368818 795140253 239981996 828355962 55235197 820992895 867924142 83184663 403547146 30180282 418702604 658454715 246809041 421140660 463373038 215866838 143476519 936396468 881445277 435740960 435773851 791197719 754921336 4317177 452244358 527319423 450882945 163775326 364335763 666449890 976308291 723030558 483321449 291370231 711512497 602747299 952351565 651946162 209552721 583018756 123240226 763397891 553411307 980668961 89379695 119992309 396127921 119526469 407593864 447747317 165651840 900820011 598170743 996882581 857868868 358144384 424177635 575150252 803744234 565139884 739304403 896326086 572325597 828320005 598177515 343022261 605397663 341893433 749217932 734536277 425231768 813490627 724629272 481941713 978960025 303349388 726548778 549046742 101150585 21288086 680645824 448839194 311525397 378827698 896573321 864937516 131906011 482059384 213925547 129871207 584356852 227438761 966065251 484683000 945513327 760869801 85669448 967872676 661783458 653153480 540968250 453711730 314766906 643022098 561566302 606215897 132521565 897010230 978990743 871207590 461875966 972679039 654996949 922680005 932250624 893724613 78440377 535339607 238535515 953563662 893865188 891483 205042914 310875048 742800296 911378474 505573394 242984973 543041999 590790594 655006484 592509528 11804124 785974892 888355090 797231661 883023582 652887278 150770884 209653444 413203498 180611201 967444425 944691839 758446308 38964469 697995849 504200226 109875953 706219372 970820937 632255078 607770181 752313019 93137317 36207901 658790913 872768989 950962400 153135551 880195160 407340131 32254865 732422187 121555233 205651918 411237723 583779116 831800612 153227518 825564570 519417275 594359285 403694196 289839050 616876304 128656570 244926893 636062269 193206890 547305449 26093345 627274418 660646743 78165610 486480349 488360558 798714391 473534728 127011648 186158826 128436220 678320894 654897774 624654847 824902287 485169528 695586899 697698803 682094899 457810701 797070537 196323956 356307271 251552514 673589102 940922272 118956652 916986753 446934160 407422056 243707777 510824187 507375652 591249163 141667125 811440376 949359402 659171396 293704214 53001154 243709104 986552281 432296256 3677112 21681396 391497787 865763376 271535157 370408803 233613297 825943346 102511582 101813717 451795255 35966434 527264357 66018198 602152096 483296866 258439462 955188990 322133028 311553020 266566543 645502158 744301520 335903648 195924989 611446273 501484634 454083943 435885420 659895834 297560085 62164620 789928737 248439707 427334009 497227680 897683169 425403139 13780254 914725459 362376031 222163772 135181939 742120556 402480791 492979192 539388960 731447683 537308359 837446916 360369009 543010422 951644461 305083490 528096688 59671051 851659982 671785536 882670415 271333414 424189985 623137725 653912955 305490571 448710523 920334382 128797229 54323800 215737345 714889135 310727885 173906515 13549995 411654180 890637598 141029269 229697633 506233714 513345164 248000449 947561567 136729684 442203045 261139139 179262571 443695866 608229205 187009154 86344726 376936739 341898485 594846310 111474746 647602533 906895987 673094246 493036461 996513531 266034398 618247710 711427908 795915213 601070881 912939499 814102122 744854680 134311557 935322253 219662745 223682329 75422828 532330518 137185120 585008267 71780818 183557583 440418556 60548551 989568032 519054682 621788242 122865543 395592714 232405787 374371851 953407243 465665537 699662759 50738476 823806042 357317753 91879094 234708305 823565947 534282582 755269624 574373706 210576498 517633727 539205597 119576288 880397231 133883731 221810281 889930081 657607994 170682937 713147855 586055806 403240006 976446961 377480414 260671898 21472171 479618759 986471424 308906422 786275377 451459108 916184013 868292785 839859184 41119675 703360394 3764254 852303090 422596770 995054792 208870131 314697455 224881272 441984977 900486437 172148755 197925108 143310572 766395091 741667593 7791197 436120090 478368020 636322244 762560343 919995343 140767871 413188154 54061028 185219233 814493134 619575739 30263549 890923878 782161659 280420695 661576069 103174337 300979391 598651040 647407213 118190722 252466428 2943874 55882374 855124772 128531433 242589468 850006675 173381390 629459101 458191169 541622709 109031466 806735964 938023408 992121401 559733302 674241135 714469606 881419505 432379385 559169086 890364834 450680318 473805260 14198266 139859055 119112523 967050154 475579458 100781046 963354761 312855438 854974684 150020662 982009774 910309900 785648081 849573375 562159320 604393718 912791356 767205163 144113616 726925060 942762240 538953336 982227627 895236558 685473122 364659525 394712186 733646801 777456278 465673665 475812301 566722831 98868952 469700755 550009908 419121754 774080720 406078292 876681278 311908518 66588842 11705030 943739348 758120046 348567176 855508006 424341256 776228346 702257338 894806339 9910487 841493059 218478676 802318208 590280495 825065154 991229946 627017729 112262635 369490675 244483989 239634006 676016302 314028797 711460905 663982220 80843905 364958596 292702222 483341075 826012762 338599916 895755279 747676274 919159000 15462682 691806951 528786511 417881323 121144896 511350805 359041756 773531177 253707946 560990802 775937063 199843211 876739152 951881278 844683155 151248770 483800376 787093043 177301493 364685229 336516060 880775534 23729810 613114811 9632169 325622389 842594645 1673467 526162859 859670989 631351132 486604970 179158578 927799049 676640829 968169096 713866364 60597095 539873996 262246883 364732740 171695808 356653620 872186547 948482038 400466275 941545823 137996370 563389581 739128912 973167185 493520009 406124767 916000927 377869024 715801190 386370008 597154455 838693614 504570048 911664598 942112941 908174726 912379763 55951514 885291759 949211878 940707381 402554839 921735088 949326559 411157600 749515930 244160322 187889608 839201921 661312877 672475563 918042041 81794626 786433357 167302034 945898736 444869821 558842848 936282369 548114779 768904647 680974535 855094962 570238198 683863757 718792571 260918249 511000795 243599517 951489899 563455435 615436458 746936550 495379022 797977730 821399723 664283291 746405138 510827159 157314932 363964009 511714912 740845988 102114518 441733342 485383488 991692867 888484311 91296247 190641488 335690705 265975902 919810158 447408371 289359918 635037999 181326076 471277201 585562706 641009163 733497291 836495273 363706502 67152299 707871365 86264968 517580709 934532677 432958697 240092741 277167559 720319190 761734048 657702374 795250720 330502862 846675854 378255188 362077548 239535949 219816260 894151721 291726728 658309651 9909951 853578133 201890973 937393354 431619497 464630451 314910670 142195949 450316700 991501500 968114546 454039449 926484368 130870265 959185212 539812183 790949896 510530349 744858181 786003895 870062560 916322491 252900890 45560889 582721420 511512076 239080295 85702978 445620520 398223372 982382160 426576976 150041169 542296736 268072847 108864087 773393287 38148383 327651294 342407515 896766464 283858844 235741176 671464562 588239470 979075796 3031509 644865837 550176230 830410940 347446034 787347408 660953087 738497226 511205177 538921950 247665379 488379380 781514923 118982884 744970298 862198415 178518807 208199907 150923373 866431105 934928242 517625998 271723568 666077687 991153473 530119498 727869957 350073116 344236788 540716245 829167279 164148890 399870801 967440033 356428143 53984508 642016403 873791737 892473680 292345073 960034674 146932060 649048610 816976665 615291341 740430755 400446938 904201817 949881710 881489397 901628560 168694135 473567589 341350379 165920332 594189880 847703380 670677627 516013807 893574821 210191957 379268321 649473096 732202052 651487858 862941269 202422503 674304356 586856624 719487958 768898971 818118678 325039094 28269684 381834472 181285050 667696536 20976778 341125382 546201019 683409677 290194584 663667707 801633363 612826288 175480678 401653501 720794885 329023288 807691355 97156502 696465083 681950431 44314295 637409158 192608418 498267496 112357044 133476608 238485704 988297261 925800246 481329757 194181923 736259368 668369792 923234797 830280983 580278863 969684454 472189702 731242221 904008216 313341147 704858052 715401069 635394574 693063647 771165234 310796317 398551343 254085788 209729143 214587149 65598152 493678154 919466337 765087732 522516933 561760215 293502718 710369414 672130977 927968406 763697946 813433565 977000849 200167091 29278863 959157214 780029556 736427679 114377551 716460884 940360149 239672163 349144721 88117713 9082418 348758881 972900888 973175311 77262889 372116135 790280239 838237331 158472028 144934172 29575008 378865848 810894157 489959747 713630028 628414342 637175778 74727067 360486857 662992623 825865057 872165737 960622879 840093132 68021034 871683611 347783872 666750289 283608429 164848218 801732406 242874820 156027438 538038299 300167038 976635807 797232753 944333387 920138673 334983074 835993116 287378244 459094019 50786370 183796738 748188549 710705226 951345226 407662613 472052348 19333568 819917373 287821773 817854125 524405073 643209584 910258352 403602439 521943985 670944809 757060461 930045360 382581271 748770675 675759993 226245625 537368963 344299771 390350817 301606317 569911248 446913527 46973788 66134774 467970290 487845209 835436573 829492149 518443678 188993051 272239929 630927457 428235441 250213293 92232248 338614697 145283121 689670905 439016107 188593591 243021523 325643068 780905161 116959360 537539555 884673466 750287208 300808769 369456335 818858100 264623623 221014892 950048027 195089745 425492490 521204800 747213554 738863742 148224318 569060844 939705986 129220437 49287573 949807803 773563358 424429461 20348823 415315752 441154143 820640625 497117093 313395943 26198586 181991747 801539691 442489253 578980005 600597042 520955684 695427990 62434667 201395760 558220116 810731768 388244485 751916649 89753181 292928855 544168143 101519596 521597458 873751168 543833258 55313658 996076481 213339156 165664753 845128729 584374177 770755269 909502857 621845525 922122233 19363790 512234873 671405048 782426328 366106541 510878120 667279157 947174332 936094216 68756969 212724657 450062478 828487562 442213348 801020851 240457899 827000543 336939913 854039901 329101157 672030132 436665188 389174653 444460621 813529143 383434391 993415204 970491568 478784059 875560059 457643291 190927910 36117995 51027638 720544941 224676175 62271605 41953144 187841092 526752567 562235080 670540003 875880210 52510344 23403281 989005684 920569860 432262813 77622548 485634014 447710245 132777115 772397605 138961887 37554759 923575773 893573880 819540895 89921070 51257525 26779882 182807115 476921267 672532990 179938905 201357448 716539876 471740215 579447351 119473756 529812738 761383336 604448468 966289310 213249336 329704147 111465855 342184023 139806515 840961272 280953434 965414522 516203410 895710622 278593977 978126373 258117100 515166675 8862748 743915651 661552150 613161898 442449735 33349636 931870820 694924971 748686425 640641075 378533845 886101947 959300226 437887484 56050198 105528184 673098759 322004173 487822721 652304740 281088381 835866620 526920340 99627166 544458718 360452838 412672237 738140036 873443793 698123846 844179872 369925589 573608470 36982268 431395574 76056594 107603094 835426377 785575110 173927697 693349123 315196697 153782781 529750762 205278064 217265103 25102159 43534682 564727728 857313037 431106348 596907924 299241150 666671827 12575981 293006634 711697966 81259925 568466819 497285203 21873472 22627423 128131089 960002067 139241140 16380109 839162088 797155610 216458253 672398153 462919510 84089047 99674660 278921389 634118075 376435599 106654772 951969121 888978154 928902524 341526636 788254432 762978618 393896903 916737635 711894387 617246735 234274005 315119851 321842235 887650745 768354438 657603048 993936818 96728124 110535243 596712690 555587933 722249423 284360910 322039639 659456202 924923835 79985655 836674550 942850030 61085129 972492931 28976730 621411457 258733917 57998942 26356008 293479763 802221278 666844511 183156663 654486089 318736937 946504941 275705835 390787927 426657203 866572197 369535753 158623775 520999634 109017047 830656235 899070559 863360697 431816177 678878895 74508358 517321118 716620626 820189928 227950278 448421243 92246068 929037278 519416088 123058180 597966552 83585802 357390115 679264532 512794261 389266723 940753449 222128971 942153158 578605838 173197131 668568935 367589279 632362629 79252745 619471314 121938222 690718439 913041806 586387363 468149126 624810468 136758472 716192827 376209589 776460614 389047979 577491165 912079845 927732084 666853348 437187365 615492007 388777553 430636459 949291032 583453518 902401922 418157664 839416722 185229916 574272305 934687454 893388071 974516573 332652426 608465113 644776388 804673945 881273510 72800459 904337322 55886458 202737195 910996968 988424557 285495625 203034991 625863504 633209781 417043957 824719659 549269508 331422379 776125763 120119285 714512671 654891398 372116988 595984519 188457305 678236417 276692391 150009321 684814384 37322808 270240620 727345645 856009090 105871315 595429078 297342755 465837515 903422186 241606529 779319455 817093627 721381630 831831739 104251523 746584907 220995348 128161899 297697624 330560066 957913128 647665217 416978884 677567090 422087407 19284199 30729777 357412539 263192876 150893139 782404627 766393297 835177316 935229143 327442472 253344832 475496888 80047499 763829808 982963901 45185445 411029582 875481473 986197994 722833512 935931778 535388657 878466298 39758684 140427126 317610580 996254120 575237619 901251417 634299862 839918130 188648759 90841231 779936227 286480238 127165025 866477155 556563104 682115766 647494300 63386226 464012333 245584474 558433358 350603610 969988959 205434117 571681154 487478847 995849514 579692894 254965715 120071651 709165925 523774015 741343585 772424409 273314487 201070126 716445389 46622261 730905747 590996862 848308379 727685294 451621280 243787132 531375260 995869284 661979923 884018904 736703900 932596051 267158422 510746175 464714200 8297197 534168230 456145702 64446229 152036893 66626660 794731184 442654618 740606180 335137949 524154633 399355154 579293566 916437233 925721576 70608370 658657340 957682083 541449008 654817033 999467983 716890382 191801622 630348803 160279275 452762986 849420202 8981212 263578103 176395087 769731378 229064921 97648589 617801023 602860880 607197960 676189033 38295233 946211339 738702561 613956466 201551735 384394269 714584154 198765857 572101438 570964861 6347716 844293017 281742627 970724033 542771558 997721526 301766025 745550598 666045565 994482709 118340873 554738267 227998416 771080617 178883073 792081477 176376111 976316448 764574531 251113560 410991385 758132966 171310140 544725829 234316680 397944413 58527017 657896857 246321857 405424829 381020834 292929345 625898805 217813898 707513045 761905281 852159335 774216553 793170259 542195834 526786667 240315947 750150259 532283701 816226284 64706277 28017176 767557395 116660699 234446710 333047400 628127227 834806024 376754983 406087699 627541820 840183524 880232862 929758306 24006600 688943433 925478723 135443353 408068165 150908570 580501879 937965065 624902885 64004095 136787040 968913788 975353551 602647129 274708047 886649785 235197920 114703139 506010188 232982502 771752156 206326285 877175920 914949322 169714380 640635364 904302615 388897848 216991523 276401322 459611666 836913494 71811807 326653434 405019436 623055789 180562726 70616268 335347675 60805612 879261824 377704332 326319305 411594941 436089665 689876953 536228522 949857241 580795040 13263503 969045048 869954763 438159045 110051554 652691236 157576202 436129259 861478739 369503148 361434766 937504747 608601064 882931157 435607731 951893346 989701773 190333354 631563288 164269559 113495276 716576768 96792327 929877784 650867814 600256423 446151747 635315147 426174549 518300859 69722830 342790632 721091654 42998143 853636231 378560111 625553930 458911212 272617816 338268643 966292574 407000859 170399086 657575083 104710520 883402210 37029788 635756907 930131857 394308272 677096490 394570030 741459511 583660547 43473216 638080679 255855054 237447794 718349483 482110608 212960401 730102881 896810623 712229078 973172054 807981621 982552284 379224350 12761106 275493254 201902514 675828974 388435355 845824367 790010804 810488112 601907615 547754682 130867273 175047964 694292297 81241510 368969393 190460895 530712332 40977959 588364228 707841829 680894758 488709005 860394516 509162409 267296769 527863110 670133450 262803149 243451563 762168729 603214088 584806407 970241961 381753513 346796724 533692591 975062880 960156166 730935633 653452355 507311535 150275809 994067290 610768152 436222977 419581004 235034676 544124016 122863731 61847999 415744218 829564608 512846311 73888725 602427012 781785228 400665783 305220155 365765586 974539316 400905763 319239791 49722607 918429491 237817718 118312267 322750492 21894353 458229574 78309551 341445196 162890212 794719638 400578706 543941048 628743626 493350916 894234521 19090576 317648906 120289389 171481197 334507277 521355469 880998330 943318863 528100238 291852697 787978277 701089492 920964762 635428421 942959577 179993778 879860800 692485185 376805928 139418162 476187218 51971496 730456458 298166191 32679097 801827355 110024886 364730414 117249283 819544276 664431069 786630087 456312674 346047124 786746515 817902356 564756180 672350431 691588226 160246212 138854421 472294639 394300841 673868673 211137351 959482677 146513630 735472702 983381188 982542416 273133709 893128685 360501123 85311868 809274235 112090979 388629082 99749274 198373719 813826522 738298944 877382615 409423863 860712098 436223377 237101030 992584810 376833069 918243763 376671970 720393986 869419154 716137191 198117033 465649493 415109482 31005911 937978081 706301916 193138340 720845460 825908136 73114391 394317043 650822264 806796201 563946436 532348181 763547044 647767222 993363608 780353405 26740614 662395856 163350151 188805425 490297677 902821052 439151288 398686841 771296444 458260615 133684049 138284818 185768084 292966700 119374273 735104912 640882419 667366519 844990825 320184134 489543902 238317220 548295772 89113904 310446481 845700357 750530392 621124467 15769356 320023827 129004700 328592838 444455308 694870110 372807799 553645707 40012585 691797327 33206573 71791049 535040734 549837870 288381618 412733275 40013142 689069126 595772778 608006089 683671863 760424857 471797693 282619412 857481959 923051351 87417314 429911540 170098410 738303888 111539663 891757913 545954441 101713506 863668096 770719881 480295258 829788695 900344962 352379061 659947869 717288728 454502771 999997562 680778771 93740449 896481498 460799701 616725964 675503396 498562757 694527585 498059815 959104679 4159659 653437075 406347821 533151032 132406988 48587305 918939505 679000891 442244410 432900475 716542191 712823517 371866483 804580161 430140417 247023943 852844736 83718210 302670276 735722111 297816004 182653208 549050265 646643527 228388076 939765301 387831088 978912315 760068832 612666319 365041515 576520514 250099474 203209294 245057611 489177050 428223677 332422930 883322603 164776645 208685803 450385441 747279716 163874906 197403991 631283096 591864189 756630597 74161691 258791257 574072399 347311590 701193049 34096052 219793878 901021251 470993772 19180194 574405145 636794015 139837113 204629061 552658769 979719532 77809720 915050741 680449571 50111237 275868446 108508156 396830886 90814103 745616593 795312592 114805597 269907166 616756323 797882565 1090235 536859215 822813860 585195152 653237160 984212323 648736361 266247458 809702688 599165214 206563981 959827424 406856454 365853937 480197630 470024037 168819332 962491818 125735628 314832913 817477881 788116017 980159848 380518626 307568897 327772901 44833479 371107591 704302359 498932566 63639325 334450142 183663663 336098343 95041651 228783863 688567660 334285523 933490735 438527193 506543515 606520069 973468121 483153163 5470387 144015505 12665014 784843781 107945872 555197222 868075205 191433836 90041197 629526314 241811146 599851689 332841072 937161032 598644916 162788790 330288897 241499424 366155159 962479513 220017279 353477453 187376454 898071760 959898890 750896963 841703277 898913711 612911744 931273293 715144890 335129321 672353502 148806494 388145564 597459557 564984613 745981391 16448252 215351796 751059067 837165807 368791214 464368816 82537361 63620277 122517478 958814319 735255745 213619713 861074555 611399388 175474620 986502216 838398103 872408064 455998885 726217245 949879013 17089300 347344484 837403011 65229 550981555 509615853 209250480 716156037 711511430 725572936 898734405 24241445 618729919 843268887 425000166 100405995 991352618 531845749 999572698 490792584 481346018 5870268 626138646 974315256 711812129 183298937 245978159 315167577 340114811 34456593 566741515 856213002 853887677 821305761 154271067 396065602 107867154 301323358 808299588 964667960 908211161 947349669 848039212 683161584 190812645 180409128 819873232 379746852 125186330 756151636 743343873 10089505 698504147 293626468 298935466 38030720 612051205 102355474 528556035 907602036 695384648 714385845 795994110 381257607 445038360 988005575 481781651 997974363 17578698 341004528 682400207 446883005 669566213 866092447 712928145 763585234 629620311 999030137 500737478 201199881 28725347 106174785 551644789 587101313 734288695 436225114 646821881 895646396 109074199 823340894 827021596 127861940 722860222 955503464 706694422 104639975 864891298 133555683 581941579 571225481 291212739 979924959 470498656 933914813 383036260 939119677 49073588 893936401 683188211 60346603 533081928 110256422 544959931 770858513 588876078 346738935 547397146 376661984 342717545 500227455 178548947 548888281 873420809 698515032 758014356 868827907 251997847 722680076 856874670 564269084 722504750 665654119 620667501 724044073 665850731 6686746 255245436 793718717 569374720 848991385 539099794 473066034 752448769 156846033 949887426 399986597 494937049 931551639 292769897 668529784 489198541 341188558 670257934 791090413 385007016 729838677 562943912 985456443 498027856 221778042 404326889 133920232 54098928 62052208 817047153 210206603 118726143 970882225 993484808 430345816 290793850 778476877 625822838 19500157 541282256 597458806 737404745 671995670 236459938 378155773 830081264 300577759 751512749 779088289 560319374 773154408 333829520 284161465 69405605 916211995 337700964 354967140 647944672 389234130 805390688 727216876 693351650 216773300 282636313 705197117 363106312 179964228 402907654 188992540 233089563 702809919 770123596 68826826 432914985 550310276 261849765 696278555 909760520 345809864 630020509 461801829 539246186 357277516 855852361 435284353 696517220 329796823 696255445 878214408 93570614 924882255 116630824 233378314 620030359 233389926 539987830 872381610 174639081 558256453 688109880 555982331 362879220 730236396 303446205 373475050 291254703 820456147 588698492 901281394 77629197 186732346 174084223 449147923 778320739 385824604 752091979 668098620 764064866 433636629 469407248 625654326 468862896 311672258 538446517 293552759 173400874 899265049 873431908 360448065 587504246 516648344 273066870 986387459 404610974 134644106 146661814 824850440 978553410 209895455 748801190 800614800 128454273 193552848 590127212 637120001 802242471 163117021 608261961 990764440 692220418 500748944 384374457 693536163 567852143 116311910 49331544 773035253 359120728 53365239 397236107 280660116 187562000 593880253 756222053 430700907 862214424 120436903 453856388 840685815 71599998 282893376 992430919 985805028 821404468 25373632 82643248 448992883 502970990 619792278 941314061 894577353 365382052 87795611 390863163 709169537 774715073 698138825 814239765 31794535 398576627 883746797 810084423 149339843 641513757 292012128 381149854 922337781 906580407 167672151 753860023 526284172 544804063 393798072 865429457 483695281 271787750 540593519 829439252 885062824 38343023 338377171 836848290 73348199 461785462 135517380 916137558 862396221 180177295 926128285 729277079 229905693 527489460 699805585 625847676 392562270 278835957 626976914 146002403 928441986 617956522 341429436 239517519 308359412 412777139 201809473 702058218 711610335 629491781 516780104 433443758 660507199 126330787 45912768 625130032 685542267 800825075 602999704 698308259 337078242 859204854 385767812 981836488 561665823 148836142 932142585 448029393 79036756 160780027 325478539 273141999 797226735 46932382 226186187 756566589 517020326 256952287 140380991 453818030 365287180 49170427 969248135 601236193 915145405 382577949 258451659 822385645 6214110 925420851 508628366 220384741 525768265 939570883 646295774 939167618 364542702 885912258 793095559 896769626 854372880 931702442 435356220 254758740 517178850 834268868 754806460 289558004 293070225 323262526 716112654 630150728 7844811 453824608 487361760 198998285 311718857 229071028 338199943 297737819 464157082 612590812 47157468 505245990 535367137 117561399 898604512 888975149 863688918 620445938 789901653 144850885 644569833 164631139 297332090 102311101 150204499 224881168 330606453 462429864 274991666 502856450 858022537 61704048 740575709 343902970 551447279 369287059 591226370 368398960 153643411 937395973 488398528 848889730 463986593 674259104 911621721 457114137 996176641 750158376 747320128 539723020 195903158 257105981 164316935 437585318 970286265 866184514 747688985 114353233 86184657 137041069 692049769 354769871 462433998 690477462 342509979 226031677 936726021 113196686 666457241 225685908 550706648 385080289 109397836 186849561 868150306 59798615 799699039 814846184 343549228 431667435 876453428 929999537 757157373 950283195 933355699 999346884 512672757 418064750 254114024 463383567 905917180 785110827 917730954 265738017 372273684 764747443 356872296 999086081 341093357 705610171 240426442 739614985 132977090 196247205 298241754 240465903 848253254 498667776 858653272 50403353 371622734 388982819 741289102 91607871 875544087 393422212 353985001 289490875 9707778 566983859 158110196 608386009 337701931 53834610 856529506 70656280 414630091 459522677 344113583 985302815 189569547 255135590 657373038 383277746 947032732 985555962 885917634 412046329 108777947 266677563 357547167 864200239 788294822 796168121 296557699 964355475 430028692 873067722 368698734 156897183 650080136 859721461 142345127 318305090 105602814 467120 187893154 106230129 595089206 266920962 452937078 800912038 511470241 591273905 987289210 153606430 537423390 936600620 981057876 714620783 193016286 993109019 576382619 931812111 217334119 985204113 792707046 27475554 976628084 480837633 111231302 159248161 709469930 787508470 437551103 433016235 896702861 363394793 707728110 265664351 862756993 976255651 882984449 722779968 379726687 715859170 249965277 116394928 453186552 241515479 233713382 181166792 634752060 885715678 165037560 481634845 269154928 734255896 93343400 876055615 58656187 868396622 806300580 320382775 401822419 234085869 769399500 57253564 194090335 838972972 349985075 483767980 130392151 953729808 285691052 128861213 664729633 754668904 804332272 572210537 331546983 30577497 82710962 846199306 256677366 808105863 985829775 159468106 161544336 91584008 470312700 892871128 967488780 413117287 955585622 768122771 191057874 983520101 384335646 708214267 574069741 486992931 783327822 761538873 322112970 483798610 660024319 451630285 311906065 710471848 224446106 795933955 896798587 775158497 443918382 687411186 920914847 541782167 106435848 419059482 968113918 583477779 262415686 93980034 65179813 396647236 966810378 294005260 301584011 392914300 951055134 403866749 546706391 921083085 19991463 855027333 931468655 599483230 41791697 747834106 539524981 205854947 108042749 770856913 924766666 672624619 560062331 238807012 817623313 718593484 235756369 351859274 3586382 312207807 797397951 818245422 844256059 523089183 424566920 408664386 24081519 336865683 930342615 311477620 623143809 625453470 377802296 725261346 633463841 279687024 547106120 276524486 72227269 19025215 369392404 559261701 923843130 370355027 83044674 564525945 928838688 322686389 264662449 503944387 561505253 544429141 97952209 252306478 208083205 357451322 165901186 406191616 538522731 979271170 523999876 916463001 214176975 892709812 956146188 415535408 610228794 252806915 363653812 681736769 535243736 908404569 355892618 155807416 145071996 545372838 411676407 464291744 412858563 931848696 303201094 390357026 401367515 655210637 363630846 574855361 673823106 344710771 47509763 401955334 95272528 523402542 897024479 27654474 524163980 713261920 641585331 743402704 556718704 786343091 800522095 470823512 639447889 556981154 132993054 204536172 793799896 513873082 962143895 563806319 610710226 920868186 156172189 615371312 552642473 4841082 140813728 733965108 672500423 265162827 261624116 523842867 688380528 104863994 89288244 501706733 244082171 161607739 610154435 455600526 138252268 143617937 864511514 164307452 418084265 243756017 902045911 563508463 950799033 351620633 944860055 286769486 435728722 238057947 44779949 366522400 196568338 71763948 483427654 517171787 67732247 64954192 323887062 11016780 262598496 125031341 68463420 155774763 754218250 338074922 648895174 288359483 299687346 984915706 631821334 291824221 7234301 515269045 84729496 978265772 235556635 981128701 446624747 316047219 618678025 373574849 332715474 480412053 701821048 606221882 241540227 793044577 661583311 484105904 240186579 600800050 684989727 70478893 739206202 431755640 217326000 611100842 479781860 929272912 748588489 439895775 341795471 292558512 21573547 973692187 582111169 333254120 478370724 546415978 709184820 155943758 153363275 398890513 39749874 669295985 267441697 452499624 250577584 301019664 32505135 882953784 831121525 702275094 298319482 472295040 375597353 278990307 343205871 585883355 831006093 559749910 475426951 374426043 601484309 729348850 484495678 657533201 538516215 820262434 745394642 397919556 265419910 52361094 432211504 349403740 68028653 239786977 827730476 730191389 943357470 392123140 848270384 702889316 61776320 607347286 440806361 566844409 129172130 392108918 132779268 140257860 520403668 96641446 818431702 271378642 578178795 123004153 902978139 874355677 124701787 949595960 778587517 820961112 36764105 911632449 842513614 159731965 221108276 697295826 174650679 904259252 201609776 427861006 699706410 376870524 458289886 789015799 810270996 876374235 602079384 772312050 959855784 42573188 143780074 782669014 568495403 971918922 330861368 450975635 135507793 56554867 232653142 414678605 349144182 137578231 325776295 788383290 924087343 714190205 798837512 306779701 839275487 862920805 631283642 12396330 490986393 180267653 68581703 578244812 554410223 482823605 918364026 411586667 982229691 522202750 860446748 364463658 164615443 459227301 874571300 851296804 34042361 198486225 415835857 838329305 679727340 260575000 2864033 809392884 751521447 185266228 687130998 721065222 705037910 230061725 700542929 455545937 136382262 475700605 178868295 888030281 127705305 729638141 196774286 441433730 163025517 73471582 62364787 446905187 432467975 961520084 969257631 710480478 995014909 905308463 434649894 368816803 664029602 758614864 462295486 610805367 290044083 641049070 747575387 2728925 741876557 153470869 75894644 669722153 952556770 486779036 250902418 871184204 528268852 793634079 465321341 2305171 505186107 343652796 871424014 460724963 546099333 825186164 458735846 448697883 901291111 220082107 654777929 38224216 29514835 474236926 914849535 34772779 471461402 243635002 985465279 238805753 860789529 511558707 903286478 164175992 498081167 982061083 847099279 247313589 290268308 907693758 397637446 45086910 327794414 561590318 432224538 199617112 782769063 634617667 49344878 13473892 121140533 498084705 617457983 597936990 686664963 889628377 175483613 386118167 311671506 785299400 753189226 112289947 379935638 101096432 481567155 621270470 277545189 644329594 855461388 668048094 530266173 83158423 226111525 244810619 520829676 736062584 803447634 472015020 399640888 888585355 76627857 939745743 69506263 817392057 165071312 609966860 610164691 698770725 582939089 269203755 726571811 652795614 216106124 286027710 573368054 797041491 697166251 279886995 912338079 424669449 701884524 963685615 675601926 427690460 673143916 702133446 871016302 219049798 669022009 338199891 543673698 232672131 344525384 62036199 837774413 116977229 635741041 23599399 226680820 600659158 15771632 811435289 16357831 545988930 562743821 777479344 831255456 5188067 345276535 762288515 562992744 991443845 244329028 114689400 876484493 542376555 876950749 293437280 862633923 637623698 454128425 787274920 559705022 519595647 923659495 721820854 70079335 231297965 595689444 374246277 229533246 583711674 682515790 937862836 501081465 169561596 454762887 536295878 791428306 83211757 706429681 227359986 37456473 861899520 721163087 149625645 902365500 708681187 340312731 576919278 844464861 65096638 950417748 470137448 466566216 530635904 149359199 910168353 24857100 928767353 535422045 185594907 333841384 175453777 285513466 225990868 293768450 880731562 685973781 888569408 103269776 241692876 365343689 792965659 837888741 663937276 827738052 58358739 751820717 616067688 978410405 737898794 757847705 726782842 594821355 450690418 858831938 792082142 868854429 321899055 913871893 362468649 166018641 152974233 912251282 163774643 350089581 633655282 592461660 954966561 809526034 114461657 336214130 510198641 962261356 546640074 444196526 533283452 976982015 217810106 43220112 908957375 180639569 850504540 755064966 173342891 300616668 921553954 579480544 708764753 247093856 409518665 960772979 491073240 374444385 446212336 826885493 757050172 760623814 790026552 147623187 60735138 199116203 963985262 845297139 294302706 766165616 548954012 920463858 509942489 804724004 309361009 568164458 27903416 947955040 995994609 224177753 975304039 668202039 743338035 793460721 953880784 428261248 190512926 386883312 718146235 355770371 599244428 438606205 605821019 287035891 589742888 384979009 767188230 87107063 104638283 298176463 459026295 916948362 193723758 421882495 712161373 124083254 178216190 48797669 385962541 458553977 487103772 814672886 950507071 421412737 390822045 938964984 533574516 48945062 676351834 271726719 273283366 560211474 192772551 970534798 795122577 626819152 219174110 180474146 575012528 275890039 622590514 341399129 274553152 533350949 941820356 9074968 369500338 337034995 888078247 306668340 396374620 19109330 423162227 455081792 913364549 328975105 378941460 157758876 936547673 301849136 496063930 720832052 835059243 899828769 546305531 978291001 437601368 85868007 64654528 4193035 680462146 55918334 879808475 161242618 360559029 187629068 588948877 293288742 767258662 31251279 144017326 371740611 499862245 160008084 368024512 384796663 730603829 41010122 806692333 356675095 505771755 865952625 920071645 682345746 735097433 151066281 675706868 92788457 732790910 720665176 284357128 142429950 533288587 461355788 853519122 389147186 295166944 278164614 436662842 527990500 298165894 214509499 464022170 844783771 312767513 803760440 181494233 316148447 488428872 997987776 424438360 697897666 777292435 14706637 468847649 1254166 937215799 334923994 621196734 345200834 91344915 98138111 287578888 597631393 363240911 74968345 998053026 809121859 586869844 870650403 288582367 259393330 825038597 524690170 442248279 592892510 819513545 496848781 207095164 442365793 852022524 126386129 254704824 950614947 250884917 426573555 126647832 919528463 782345153 800693621 92538807 19530345 481128697 999960573 566327708 550132249 18501892 265421122 923548920 255837030 470242237 634033908 229708339 838190522 620224394 752064406 719768262 409008704 319794977 309400891 194592687 815549910 236611852 889541884 854962145 612451626 678914776 792590986 879909647 286620943 433005778 402715899 960397728 950016138 669060497 997480692 771253297 53962917 333541415 842198289 294836857 714708081 435704452 274418950 436878874 662274752 192892831 869984083 704717854 20629960 485590568 465435150 989576554 955931080 163045031 559238851 916874991 925678592 260175331 940915905 955879816 87104940 97273555 12098021 520137670 807262894 489387308 929151300 79552744 493042324 288540512 490310683 389177831 90792224 106091337 999660727 429446390 154288503 954036823 894124249 750957588 683432748 227438681 774055908 862313419 97612511 496753102 623077487 313945814 886088266 737039778 37826793 455649204 78601922 399854701 987322389 998437443 935507410 627254179 129054087 214007693 776894720 502058223 587128045 417775958 478226553 651418154 28956228 741835106 104160815 128788523 993083495 973927463 930476730 436525849 920829548 987123528 814000282 273859382 766071237 571894378 347954708 336687328 602039532 867499792 89809255 561233394 432331340 519858013 862755446 707223806 104697709 170962251 978426369 38706710 812231340 667203144 527178511 173352819 781730514 267429414 159807240 547551384 782579687 405259253 686639507 611699145 670959645 993244554 280938273 828997568 990031424 28658515 935690511 638348601 452828891 773367991 621941675 308518025 632649769 932945312 427559795 252740552 159839985 570123940 155110458 118038150 809834301 57420838 368423773 512530071 232829770 606679341 431615213 514509489 548472935 895360315 748608034 799616974 397776321 189385826 429615738 50192949 329942183 306107951 367041956 642479299 563573430 39778139 372333589 573751524 105493760 128814069 951783289 177080940 105296546 643283094 443482722 841978078 842835097 828328971 363272805 216095371 640003406 492327133 704338884 568889349 629654561 430824277 848643070 305430267 352632158 862253725 222555963 249552121 282821393 178734991 743692859 590716319 637139626 377283101 877432217 62089638 451325845 82887774 339613471 740929650 210961520 275680065 828943863 178677715 736878847 925123595 382934146 446158441 606035180 622965526 995281731 115414440 428439723 632693359 511208276 70981412 310327231 395244811 177417142 265916441 779206567 856335600 18906696 83013361 800061424 778399178 913660343 555135478 980532983 113555751 264486720 990232789 645867735 147729415 443325764 889011563 611894623 362565823 556789706 291986024 159402288 904872216 276623631 195155633 948196809 336258379 320749469 921005043 928408434 486484883 570258098 413856642 406267218 506026668 786094923 486241943 324907692 152381476 914136141 69378809 89751819 374431203 380091085 867134657 309902105 49386712 962417943 823095202 433146294 523937215 471645246 893633882 380971144 767588621 37904397 653395315 418315238 116670899 156021790 949504374 283672087 40881442 939243396 477077165 577180376 842212852 655469125 331072370 935510573 808743316 771663551 741311026 487591086 528450138 308346581 980543502 662696440 14534106 870828634 597775666 461235278 318201646 850335270 206363218 480293122 412497783 388876682 389908696 936726376 144919064 76890569 98513776 144242631 246813583 410406588 384277117 104311553 694754539 647831989 252140678 53892142 803459979 79860383 917121668 654943257 475183463 67729753 111126925 970512889 134457384 531949084 162312440 966153612 430520735 616000881 544017101 317948555 830235065 451880551 929900594 961103318 176348701 426999903 688852322 114046119 294520362 751511497 706342224 965976773 317080329 894696081 813343523 645782645 775347767 257563790 141799308 740992360 521410896 993548778 219883460 201072678 447617289 726633208 46355230 397403706 725902825 201927847 653642334 829781343 881172974 686315226 243734051 738325233 768529867 468213550 827035589 680939954 534845418 547837122 35749514 910458642 893426376 718726958 576259871 150466711 297072660 759813225 495309834 216222667 642566356 823940348 289589997 64732491 872980194 527046620 713083409 961038052 8690181 245131968 832067786 152585239 688870239 76287167 3321168 9428416 785160454 186016766 957231627 19754540 480956106 22323142 202106755 330574475 688372216 827960974 205842332 561425045 351768338 890186440 703457823 192261680 587963005 573684002 860151910 333210577 209908743 584127573 924940470 1707139 677512989 827298107 558267136 22361650 187987229 429877196 384174474 897859513 426048334 232974662 226757644 431755691 983118840 517185765 428977855 311003562 853979573 976648342 173961505 42843237 790111657 700723057 758930950 750261546 155822520 531817207 543143578 70714907 139956163 295692298 969000733 201053604 932643660 780223977 249957933 455248743 250958443 548643005 425381878 377227146 935921848 296114194 207600508 7943896 572696340 209548690 462189820 623143193 194277481 275420421 438422699 548189001 479694818 97085885 608813911 325390217 931147349 390857541 48254929 890789151 481383059 216463836 815157203 827793819 506465038 516195820 951886126 138941583 253379907 853481530 191260817 143546331 534255446 134303900 644719845 141858281 821116528 543495161 149767113 825373050 34848043 222129514 117765605 4687565 969642381 285448660 94895476 185910287 396377721 837988455 230275192 440948354 495646496 241702364 913762059 566575399 972981577 549015559 878662581 355644799 608006127 333593334 830453249 964254455 868566884 829464163 824064176 205280715 812428693 280930562 508616697 947050230 392707768 874722243 830727290 839532047 203524715 476148113 70068838 223986308 706209902 111868893 622339332 321458978 773858931 657207300 993327598 970995758 828218076 982276755 345502195 790814966 869006295 643890751 357430149 176632872 222446318 742296964 72445497 127337119 225018032 94225023 814468366 324090712 11466944 414805857 775575128 392062633 339837702 219148712 514312709 159685147 221714454 347184916 718617984 744048862 934841709 647587221 824038517 285489672 402772497 884806881 436326944 639281917 141494661 550639932 135321901 457308554 842203435 534220800 715277478 319316030 80889157 395919968 67543389 573949381 198350516 293702234 561651612 677215380 330776715 861221617 875295259 585320008 757033606 942661478 529024982 102513577 494023673 35751190 842865463 445838672 651987624 648539742 612916449 828822180 936992461 220136615 61825708 39945737 541727927 363552707 582537687 757543722 337650373 592586496 897239867 846704775 756799474 395028522 734431441 957220522 416284207 570261647 977865690 270240438 315213820 561646103 489492453 436477173 285213267 318843764 900285997 495154489 230688013 762524251 219982743 359177139 932760659 665957690 875273921 559873948 799611878 96833744 175105954 886313505 527440537 281703166 849664218 499109052 499350893 587187434 376935233 600404656 514989923 694792534 299687212 646465493 490558983 433477287 313665051 264942397 411275461 780956113 601543379 672724953 180248233 992513493 504795112 37936046 788496722 830622065 619436623 885452334 807388834 433286062 918470877 628851562 853273240 904430165 279169327 955847473 124668529 994419980 475897907 455826181 772543754 236553995 588420925 328230434 486858771 172784410 362539881 387205208 474149245 418952152 736476626 227122937 7155830 308069402 733052391 256018226 646912541 49449054 374245207 287986180 86177947 146349934 661712542 51876379 296566168 550208012 498242168 754440275 869869753 466994426 941714295 927525567 292672679 16531838 384269014 753217532 436427162 894029329 923662136 123641539 629989316 99992930 426788402 539026784 419139406 145604700 542619518 91672862 714273472 806014872 836398611 915976872 688382104 869309946 800137592 105488770 48216690 64828100 651075603 517635154 682583890 939109645 681209941 206381048 946987511 500859483 93820329 631263034 860734551 826486509 750353840 584715335 833819907 61217357 761546512 11320831 431752002 423104549 753876068 595799342 295850400 801806018 305690470 774029827 92852087 575611990 190138158 45566375 234827856 880474653 765873509 567968471 709738451 718671926 95719503 538754684 588859308 779468640 968048711 95062555 985030455 846824047 83178707 531619709 278523920 73087134 623614711 323037885 793621404 925754061 778498948 268563538 949645692 739750050 956216170 938676607 248743115 271327353 369600705 433750435 244381433 431337979 354712455 166692915 41956696 621530600 50871678 577850365 930444209 77914154 560221585 442075575 717874337 480472048 907235482 924750980 823083092 903591527 626750563 671657122 546498236 115950035 7946621 449957733 583330884 24487803 531868758 464909842 70080487 562222844 791908036 499303754 534579627 192401795 12793584 490579923 368732404 403959029 323924683 602424291 565592040 727810395 95581883 795025860 544866610 231754099 240903252 827856278 617761676 641376276 384385640 983794705 688958877 726130654 947196248 46362551 185338002 739269966 182400793 101785880 493024993 541421890 858522760 529469128 19558920 824258286 249438762 65027469 614455377 978808522 647232980 535523764 685381116 384562356 250138364 791260961 564992529 171886355 669405669 442372037 702099894 162181509 855303457 724198862 563588809 480566498 274472349 782121840 302291418 212467484 559912386 663674174 33724059 501182915 495837725 31885818 409396915 528533661 662407597 788774261 573884873 789073700 251562843 102379337 41900330 72311605 311257581 25974003 72831396 164803813 921905514 993209484 712830824 548785040 49014305 690973400 312087613 521362688 57125920 486632850 583561807 58970414 940740908 797697401 404798247 346222726 582962059 328887567 661441258 575857295 13778488 313700824 331331716 921229283 140543771 342819504 818056166 56136977 70025064 199498981 399828882 920673288 198439046 403154636 623180805 687004709 916237741 329079046 509851368 877816309 805974463 748613350 747251105 955344508 561947184 157018242 409154373 972452820 165648519 228150896 236177595 812664435 662759821 422406087 98040398 551752688 110210921 187710219 614229647 534691336 133482967 661976783 127301397 620302325 437094239 717892513 43665040 215480647 762730044 693942931 281324240 267781876 781381075 22833884 114462002 614275796 683867871 493358141 332335834 833619251 942103705 29180586 737176444 832799498 707214943 963105223 749960168 828489496 371796744 493730081 736608585 926559544 767623847 365084664 773946753 103048001 60191076 186576100 957520634 116788733 256444983 427558334 592728496 757216244 856325483 19000316 327320036 71898293 542571058 343486365 924142040 358469168 571440800 675663735 142001419 598226145 410330207 986558004 926314881 839156519 352674203 31558335 689772654 616284899 540901880 446557877 933175650 990736207 609123617 448253316 878626870 483701208 369306407 758224283 679441286 732935167 978089743 340620881 680948161 986167371 264602933 468704788 919312039 727987170 853892979 788144711 601270779 508877481 870213088 512301282 181408928 510298753 334628493 422072951 899738046 475971263 943614117 432352235 47780121 841822434 583519527 748802928 230825247 585991490 971706143 109673807 335372447 429526794 123595530 338605100 29502018 679631029 122357104 453906248 38733581 11654573 72966276 521511949 408983626 652047480 587939520 824101553 793308852 770992087 878220386 554937574 453282364 986641924 342207333 370816546 94592860 74782675 30880322 540385373 347917638 449013720 367139406 649522608 174271576 65322749 901855231 325339105 108112786 9864294 725705175 268191684 716684878 812200220 840453662 306353869 298967045 186320368 904704200 445311262 907658963 566198555 643601102 72819164 818950669 114208096 246893497 813039369 888415940 68720111 761618622 538297987 950114004 826293367 711722835 45826217 23545419 636341881 556424427 523037320 1540800 60818468 689706998 68484945 272972272 938626809 168827768 209727040 830841888 237814443 506781865 501327405 516486924 316669178 216792122 552821949 787312727 226493889 312809938 94261887 77381306 51424404 983154157 852056746 315369992 444356992 270459401 814334674 661995334 314040585 386131586 933456486 792967705 621610754 710074959 399149867 85303472 731412515 305827757 340851773 454609920 340200553 648920322 490580940 906965640 582322815 620670800 258971173 185713123 408993083 529636132 526322742 810979292 64240483 28251284 750100250 198887092 873517480 59054601 7591885 865288446 367113219 475013239 7632390 553895308 9307397 61212485 471114541 415690649 534342672 708307312 5096719 263899928 161202562 327789872 512147125 961138061 285276126 25382007 91188327 929620301 419593422 618393744 224937981 972883425 481547444 206894055 907360805 204892883 344053312 582461811 878642973 366443203 770764926 18427892 663956788 823225962 703614278 74240621 627188893 321292185 758364464 60850146 8994007 350384121 952690 747326014 854894517 994792481 272892746 489610897 2141159 687082757 687426843 423291254 53799715 293289003 836646927 193653816 123986563 913121206 376516499 355696340 844802887 728790771 9220454 615275326 633157618 794160444 860033090 860227203 359672099 662112040 216050023 128637202 604367469 267771590 183530034 895703144 824575010 645566798 637618989 707546966 994721391 87673006 867080075 740890352 618530003 588685624 826983308 601790095 176288475 566929023 51701114 852934055 77387086 85438824 687323253 429580627 385115208 462563963 9723673 771856399 889482931 504477896 301963946 906082430 450215815 766082601 392903563 15647107 77669950 425486597 841249885 690203698 944241185 195315623 824326519 387935081 138228382 594197722 369053228 277356791 36786249 171261519 934091861 506824711 130348032 857321307 489656424 354062523 202273847 738519407 177944208 367210334 324484745 553436253 454456226 505755459 514925467 680194213 622529008 570179170 830997383 164641407 295225536 1406142 548360561 304485197 509505473 871299073 885717279 594365911 248038831 778369416 42571289 735749191 857317321 689055597 199707728 36454431 437056999 558060329 83900529 770798354 109609221 843723217 410874105 77077778 370740609 893968685 966743219 189935944 998066190 664626027 632744891 452918663 974642149 104208493 304699485 914088313 520595487 898370603 507821964 497276036 378241005 877656860 321402621 358200502 928867126 502724957 413428431 274604506 619588145 720914102 422745557 671190433 964484438 373211139 143628641 281591469 151858110 744993797 108862241 273758357 854093232 228675037 475280690 346621436 477110841 491475561 531027315 6147782 542628162 432237571 987431430 138796791 692210239 910542295 909667810 27554202 64445521 862825731 880223755 225794528 677150949 919813371 361630917 955394828 597641161 293425893 444012153 661403838 308107847 673259185 19675508 547210247 304817550 608071168 213059724 652116858 858318245 147633404 415928262 451764832 636750716 246101363 212871328 434114282 583975991 283360094 680218312 765091789 543909060 288079029 873867562 399973018 937847737 666843981 590096372 590953621 901322521 462409886 703724906 950596398 399466730 155666732 539215131 270405560 865125107 867625085 689823631 980513715 291792837 74586078 651039136 846015021 738139942 117092499 117753741 602618445 933646743 440305033 512703845 189565115 472964242 800344997 39480475 264443516 474801668 385139093 711487461 926068391 524459690 935142882 233859427 117084252 726604246 104155686 340404246 31461280 538647674 766346975 736540489 998247470 742704991 650476955 422171364 576529179 854119419 207644459 555966776 722252472 654965682 746564338 352698852 397848915 276375053 584479203 374025202 283666810 550146735 893131557 283835453 81477430 394987059 296075897 528708451 929658904 887665139 822068923 866264314 246199109 388293921 912919424 530668552 885265077 529482732 459318400 163100201 161865804 811292399 84156760 520123211 143510940 678203221 477850695 422240420 35183722 38824759 14102358 857055051 176245243 151798695 125352179 742830402 875074378 421380262 992528448 482149372 906077076 868558040 85083487 917710143 726112019 172239034 248964396 345861668 706165593 580692677 321202847 520755378 195931551 175826197 483008882 613862676 157685316 578828472 801657224 727012901 421631594 499491842 984116999 25366679 817003247 100686177 22233656 249679244 729577815 44053444 514286829 118236654 817520137 848270780 312391 358821323 495130398 772315809 55909048 652083337 49805427 10540212 242666587 589761162 449447445 298583176 717350761 366022739 210006473 917650475 438378085 272409946 777950638 484074139 634557295 738494996 935185911 977410273 943664581 972134688 238260986 440802380 934684470 769755113 406721081 908321480 82346477 239217822 267084663 589448733 699411250 122428130 210922733 204058065 334909989 454152642 921161185 545140094 499205277 17623370 643102667 845953896 954590112 25008774 665865293 464080501 962166701 870453562 470567696 297922232 474275211 805440761 678500313 629098475 135904399 107882258 11211590 384483359 806362876 516092510 716091579 936631250 162319819 165487976 986129099 150809651 426589926 91554502 958112065 625969728 789454483 580287261 810709444 42499092 740465243 103578436 706589599 48486207 630356528 820776218 988469243 447509106 579435823 499959561 659660543 249470680 764973122 297884945 677539658 539495305 802232998 381425984 367554937 957395259 454839149 149010873 504319303 202825664 197773467 285960406 849237563 877112379 445168572 17695409 364594959 267729800 71723063 416469544 497873861 273269018 617526853 731264771 898973241 124746143 788918711 349331878 435797417 777684087 25198108 433302817 141382347 607021622 919681830 234864793 855098126 823008674 584748103 932416008 225263810 991069622 777243353 903857682 755812181 493509158 804464798 654725137 696149069 767407876 924897426 235265545 987849302 998992127 322073990 882020128 649896979 388603228 65527792 540487034 440847623 936554513 247922265 577750920 284941871 626182111 499320602 301963781 732328432 421974314 818727907 818436663 631633923 8960685 984626512 520425507 283773477 799641207 544636006 209206772 829439409 290839776 819840779 992309152 498623426 306457395 537935892 477777528 373780356 777498013 810610597 465713394 132577645 555627832 460989069 108085184 709997957 177708644 554818399 710614370 813850005 811048490 603223689 829703146 586859810 865855250 330188381 458677820 540787780 528623923 172270549 736969606 134015354 550727242 541671875 805362749 589903758 651097270 95278200 232861636 702090527 291569252 145474691 941508952 192580539 867816269 255752179 284549660 562186383 291041627 115605082 83027684 562174802 103432831 945067338 29949584 862080218 413356998 929485890 515882906 576528832 287175223 357303152 751366902 303725952 701675470 726461116 140690744 452242409 761787421 833577107 429356862 709377561 94789116 886686997 287493606 666838096 826864878 677472012 707740390 321180968 709848615 824306377 244632488 719421071 575383128 462070308 367800522 231229864 904187833 202634737 56920815 534702905 618844295 884570428 113858318 66997602 325197914 690961454 677278640 653925216 460647306 776039787 971113298 669841323 315404004 151952445 423067142 317145807 995472796 913386868 337767417 207458897 362990565 669953390 573905128 592139910 750440028 280958053 168699690 951400400 183404449 530125575 373595824 729390786 828096696 568759905 337916892 714320914 419263213 112610945 337112091 697592925 42520548 615841241 146594424 256587367 247648465 547109843 138610864 261862423 806164780 650304899 359369740 876693494 880260050 632823298 829290624 460532188 914944927 770820278 928460453 373198608 417582665 157949349 402358961 542820934 692211662 282303507 130753828 439424899 71232370 655460542 435007807 443654401 649065259 758224923 345880760 221499271 96437150 954392233 944673706 402873651 143507437 910712108 455342738 9816352 632375622 536504615 430954920 731401323 862950558 868593594 535756001 242898685 995352743 397814288 829994837 806682175 535747640 905456740 444308036 613334260 738884286 622676135 763902477 685034026 957601781 530083225 516197737 27652046 165270852 242718656 656700276 56972225 140014922 588882590 573439018 813807058 893033173 568379152 600814565 622127526 539480912 158052252 340606904 110448768 373006501 123547009 648847569 424307817 636167817 582111424 968514757 884643468 365790876 122522026 852879760 861565059 934136921 752537291 506673708 909496377 242305726 118188794 215935752 251625076 121668204 929562781 530673949 335292192 599127259 13368449 978515570 448974107 527765446 739412751 261149845 661300067 945720973 551840068 622081798 82121366 518989896 771030542 433903386 955119283 304152202 131042671 969328582 803588155 421055731 453960337 956688876 886738036 23859369 148287530 481182229 815481395 140275716 700599365 687509866 905336278 305854087 741282436 810110424 986669699 753778478 382197576 614096097 298499125 232737143 24043054 745714969 39079690 805529415 775677118 212031967 136834087 521755358 814002619 702113097 828437421 136532354 300405295 366781948 438585079 257860165 704222870 15044270 46010219 126855587 806294250 359651873 8422676 932690993 494512534 199620795 243709616 676644214 107437154 910865168 767376383 833652144 26468851 587212490 910788691 44464777 820279487 237836936 426216851 181882727 336593831 617472183 872104615 953015477 783329835 891552709 275821567 625949263 85835826 694806319 395510572 571125786 251742793 937772136 530261536 922033961 241272222 861638895 454270497 960581383 911222824 776105716 673031925 777089387 636515871 856538054 6818096 451899747 175625693 464472717 785631004 434325052 721663618 463571510 867550930 908319530 512059534 879775136 932081419 269822698 450575206 591614158 504809997 232700634 109594477 862888945 189275052 591264553 236396970 83113305 477173536 357790861 48272997 475377977 236609784 797382751 875444950 709186179 312016815 825250036 645899733 653626907 545193835 694949378 755661864 568389381 101125349 941915900 936468778 603651083 559981950 278677637 624108739 923383901 807068031 913712350 213918215 979023379 732559207 940932777 162722077 66023559 697992093 132104845 90899397 237277792 433498133 823081471 111445598 580490244 68447402 687043991 192015419 401565509 834851550 888857159 527836844 295760894 214709313 252909922 522764738 380442053 987579673 410292976 525313308 353754796 241025428 890130232 558004771 265407431 945445323 627833878 809072132 310687789 742939531 114795424 371639760 221089218 821105508 875753329 108826391 625150266 340469099 732665712 42869538 386439414 100115346 434970855 884864005 88488658 194470237 804983546 164881899 152473619 117909829 475654576 536301447 875874528 63857428 961463360 97260992 756921731 739573218 177936385 951255457 684942870 709202621 836495661 670267628 777525580 967660479 673448363 187740558 339412065 473628344 176592626 913699436 895264963 958230925 289725867 348618562 479736614 96994356 603279938 278415336 132016691 524382595 166074238 942086754 740368897 676641171 784555690 605373319 888384022 19048333 574023199 494634562 664195864 468565116 761016703 300645548 112011148 674710132 255098849 743923959 739399130 413875191 571222176 542731788 217682421 922826940 554689210 861907900 701357721 771432851 44112494 877820574 234829485 892076272 138009751 26742447 454064849 309825512 900890170 647728301 147113049 368745613 201319714 527593021 625161313 849401024 633649237 146428495 252634055 730036974 251311844 789935494 61493501 599126038 435230698 697578565 488567188 922599491 932292753 63666449 378443275 783331103 744576771 122240427 23907490 279027145 217543648 743809109 60167934 705864540 450140408 359901523 129309042 510953936 708097335 902401897 79709134 429237527 566586922 996913040 658396547 124551239 738231267 866905004 273658819 743458499 653922838 55929927 629789281 399024633 490049841 619483028 143795352 980750625 209911480 822481694 192647277 280640829 397998400 687204402 147068933 502966365 679382777 569399360 638380386 549076964 67207847 206019197 187734066 649730968 773073799 692129670 503094919 415766061 934948873 813289183 249254565 971011201 683173379 263472540 586152117 79089810 265578876 982845656 845261922 242163659 987573226 772553447 439472197 472408588 435505293 612879413 766228553 76175763 701000400 290171512 929057253 920320577 597446989 486018066 952345517 625873170 986698376 829407574 19009347 649181164 198364195 430314587 210642434 305539582 258521848 162093785 750621731 253519247 812948903 584318850 877673279 225573959 822570056 89101413 791196149 389354904 686846436 774777202 361275309 422707944 393983855 812769102 927725654 326603725 451568055 900358654 304233456 624631227 844197125 86005017 70316983 548647195 644096146 93442192 710293339 555328501 258418420 404428038 990567196 923803371 540439840 618964412 291681763 846432372 410264139 773126104 813469878 784797138 121174181 334808600 547311300 530199167 758429675 678722660 608118499 265506867 715212148 98349039 493317630 456856522 598642957 442645762 735177124 327980349 798287345 380455812 711254761 278783025 395514035 488469211 399047649 20054799 747642409 720453292 592761305 942091926 943516589 550583408 932665930 54200959 551309286 568312978 887009042 757764326 101183319 398883927 155378498 901828308 570545950 889957031 920921205 643114421 576036951 302579898 997733470 22275353 719945799 451149355 147609870 661267196 877720658 705234620 119032869 492063400 215762041 723562407 173179545 252688064 534758260 26271165 644611222 681272918 409933102 215106464 493741475 806272954 653246917 25706139 639247081 890284807 723161165 700492898 623156109 331783444 787478547 983773676 611655503 956680047 14437670 122107220 727127708 116818253 256869091 632087357 719764250 16123767 888879520 159158940 239598873 638094774 55347111 523802739 198119844 810160559 801760200 645765587 330425749 897427609 738468049 709813307 273862864 582705990 373696977 121510628 674630114 567411250 565724932 397362858 804646893 39791354 314335573 572383266 508632113 661594990 964416177 703611930 628062146 799384109 238043380 348120112 254834753 970575979 90140455 962225369 528107096 340626827 902461631 364806887 657367007 843127680 170760985 627525711 557244178 942539108 893508477 118739854 411661804 860077127 644948711 646324415 682587668 229770031 555811998 933961410 154232926 689789235 878747668 652822004 184404292 705065600 501057736 168292948 755009642 132551749 449451504 718899116 717017831 285787979 576743728 461234165 512536172 471360488 138617218 745250340 950728287 654279959 993474753 584552640 838233632 819483515 327621689 86392445 113571725 505245835 651179612 765876590 143087417 300562117 23522009 987250138 593695829 842755680 871402042 377054944 359902014 975659978 107029160 108726555 174806260 941908410 291338729 730221813 360426371 201104655 374292244 356936750 525667912 189995507 571380355 670472778 913424043 73570398 64541156 471832406 923374809 662303398 471248777 559012624 877933342 917759073 666368189 600636886 32477312 323577589 941152265 579446917 975959871 929354418 489002253 145876241 890964110 275581580 45304630 426052169 471446879 425694543 226928379 383972521 761288352 125629364 449272239 419909487 504739577 83994390 133229647 775032498 190911774 187670333 385194081 228633432 224582991 276055823 185112468 881509255 846527673 449858142 727107370 235072553 621873623 834876838 241260163 12713484 365168359 527678113 343362399 502602806 180219274 750671175 964425965 145481955 432119759 527557946 743533568 177416004 233888847 179397661 507501552 199320351 61835007 362803148 496421781 700435990 315467842 508417084 35647997 941959421 379297393 934050387 347534066 399509725 524799177 753061313 748336633 690925120 364047008 105412233 185079162 546460327 145137356 829008187 987593462 879843164 561691103 308794885 50109202 472488689 461830525 33153266 593558342 488634120 37380285 837701150 42072643 53878679 68433009 600430194 463665095 636631292 127708230 177623448 821207157 998829065 14741751 569771500 270279248 151780095 341851986 481295257 894443305 702484486 309769879 859058788 158226596 324095093 787709461 765249786 962127093 890464881 391083117 33354391 349142605 168063387 633957240 647148788 656007796 902216369 871575033 627198713 77031585 154435861 25645656 525753199 139357683 828849590 652704800 529009846 374825690 403482221 13579426 32934236 176275784 70548520 120901273 246591695 124890814 321339520 456204509 54859555 767485200 280266565 840799939 344339674 23400619 177621402 505284988 837671957 735558140 279209616 98681468 182533930 435890684 478081714 84201431 497017152 672835739 453652634 714755496 415041774 868049144 819805643 433232216 679096343 555293517 655181682 181421416 556792747 400504910 17732496 976128718 272173338 758193671 220839715 403464285 287076835 814836545 879774658 83272624 515210039 375411696 120157995 463089320 164107662 220333944 791481828 879541373 696827827 717073116 193846514 971786197 413384712 909074899 53038961 442758286 924373857 346090788 414971428 606023054 133233090 327238069 177924295 953817286 576844285 420192433 504824723 545151218 597333286 539568103 51506715 555627458 835693068 354931820 342699027 698061672 832625329 189167599 864642145 756525039 577321881 981179822 431495966 719085681 53512649 956206518 950026803 317900865 14335091 706849739 190219911 429887517 366900292 174762999 130150696 36559069 79319487 362276745 72269344 554159316 895676682 615915077 903286606 421398928 503090985 991916401 547277361 944571091 810935170 431615059 637427802 159185114 875613903 661673356 252299542 949075275 938301988 12687244 785974887 667214809 408603096 564133909 823141148 479579183 302034344 719477048 924191723 156270366 536309020 525132980 503024527 639770055 100870142 561044418 278067391 226028000 458986525 706177713 612652788 987068288 150897525 697599418 500254598 277874932 25365005 870454862 552356711 452680280 486849563 518563997 62905730 535270524 692683004 403984049 811555396 598383795 515424534 118538546 315579586 865766239 667638374 475333323 882903101 210403511 664509831 808096513 791379420 396480595 771241657 128565089 751330285 345353582 223362674 453727865 676634217 910323732 143955917 843270073 563103416 178195596 907273192 500011167 958263079 618479389 888736268 318338341 850852327 637840741 855222488 108828037 983150302 894802798 731662021 696149234 669601775 292070358 123010643 751930935 798185092 451537488 459961690 472784427 817999043 96956070 433938060 249585756 762285018 667962001 889210816 288276169 21649777 400923946 719779036 2103521 498873644 554922586 691194745 955783472 533158467 58931422 234529883 268862236 28007951 102341275 189898129 609176610 71177811 877384849 753056157 89530490 236033405 329502779 483168568 354301631 578734953 737674471 293232223 122132635 421792041 510740229 442660237 76236758 201478957 860107776 137913440 597779374 788196415 843579046 414245499 894950990 636611289 555320180 310779712 542579695 495290276 75905234 694450431 198320692 947828466 77613481 836587483 533480687 645477658 650247160 329022031 731808159 105496375 947277767 239277286 230727664 584913495 411050628 442075460 960993678 345145234 547170824 641789551 977880897 918331847 213346553 757154598 969427612 703988036 420455815 768401074 398949251 402925207 351789629 418314532 208314845 340658798 853891406 556493625 109924952 366979500 437667022 687315398 207393443 514423923 619078835 203582738 281103066 589927114 894635552 837408818 341823181 496624685 250347237 415526439 524557920 116161076 856843970 80879346 761656955 563334554 283436535 322732161 894454650 791827773 933795554 572596539 162370070 678755626 153933763 648688853 749763351 309697466 962210080 408819581 189406594 944861880 59975548 827935343 122912603 559143052 572241292 620471787 851256862 117157499 351808695 169172671 972201505 106799925 922820499 266392038 137026095 407119032 148633681 789613655 437539523 573285469 407129478 996682713 977782448 732660920 517047596 2910133 218448577 544838322 840922177 183161010 708926697 463481790 219564169 797420848 610048501 707339409 675174003 371599107 193303486 479671250 536923389 68409111 818794551 51335431 212207999 161929053 153579462 992249493 373770171 894036183 480619422 525757096 815832393 682312305 107536966 612504735 999526302 157714675 295300344 495915978 453425242 542181871 527827226 633179337 197735638 202703812 290068945 630463073 705605571 394148821 830330853 299100197 687842979 649536561 932674477 671869580 840610836 79084136 787536884 565328588 83456863 713343172 67160259 897847234 99990550 817737450 722640746 376741344 27502978 191573057 536328660 581133474 742581633 103430982 418021641 984623070 219363345 83137887 560146128 759508204 465347395 313817753 821549922 211505332 469697486 933891863 372014057 897387785 853364860 99429829 244466698 791690328 215462870 503335566 482530561 210411366 290340616 318178219 339041807 734170750 220828176 333812447 380585287 83617832 129977906 992309489 303628238 348512317 227753935 801357491 620613920 307569903 101973548 534907934 946800363 969654635 207234382 946822217 260027788 684140573 674012650 100467403 56090914 705263282 878180384 341019297 186828863 435956564 413366588 183103721 138807447 195396402 45910838 350138598 464497801 905926617 38345503 411131780 882381142 476766349 839551086 683812359 417675352 905448191 635234505 788919024 296460551 730222530 833656973 975937843 106381017 681065824 337329619 398662738 836525448 376836715 96607289 519976225 361999475 608750064 772990275 985475675 511399344 854886082 935433467 59699111 305851640 811496046 376380763 552986937 550887773 609931900 839485847 149582275 21826954 938271892 40861794 614045151 807366718 891891910 342310052 76603813 424364006 114804054 70081702 266455033 416647416 876734859 290070732 229154783 188989493 789491101 664460409 397179091 815486234 56100397 234020493 990735350 546558593 188495905 845451733 930393685 157009143 182558891 720795896 975706835 147335142 239458265 522431060 607063763 734830535 737397646 718287581 167389169 989961381 887267165 44314968 510829344 598282316 458178864 660924329 267169714 128091554 593149702 215602609 47592183 455971631 41113567 211871774 278110383 936878851 500935709 145848336 914714142 444126650 72256045 803010837 235270949 302038329 497114649 943540800 832500230 35738371 541852571 498967991 64303101 104330825 705447128 461380164 744856537 846349776 644554051 52627242 937980321 523849454 302583936 602848925 434343329 26106603 591121534 133173800 257576405 468623613 940550334 442013502 613621129 691765977 537544650 621383565 623690059 84426300 122521568 110365713 180890375 261446218 921185537 705963577 449421808 620997506 398308192 875530410 351772637 221441506 301488439 10523998 210624583 62333234 194313580 490197470 260470621 240808361 807970009 452654616 67972860 439598364 164196626 153225299 635409469 753065998 98975879 441261885 446676816 989222222 669812668 890451933 810180211 420832112 18819162 688466930 44139542 317398391 600108085 263376789 909579256 844025573 773056986 253379310 354348573 427654703 761074623 981402118 396710794 253773782 209181637 975043583 831924883 816560461 421066049 474891210 307836874 671100715 867974739 306016049 577218892 883888811 468694723 346191819 521515329 304925075 213185188 541422266 187510161 617765237 433034275 727193484 830552010 141433496 514165472 283268793 355362916 781807817 225871206 521426194 783938129 531054479 552682794 284373991 183855168 453197414 114061202 407843545 989660304 427648957 509091661 907116354 337880007 575718606 951600958 207964704 339482138 966484771 388906996 980705666 420040842 739852142 329673726 255624668 777084742 94639569 125932797 288183622 86044826 774773278 160374893 592385075 725152635 551358785 755388232 876441713 246151350 998818111 810962369 658132090 319599031 39624440 397766927 609868895 970076474 110391282 80249645 596022141 708467841 746341496 951395860 94420177 570985035 583735817 87805140 864962555 13771474 805735909 575831416 68363999 590273442 5589418 531698800 754975819 205501332 267113082 621703534 331943877 866143710 39280446 146494025 559198056 560306734 176420311 136504051 92828874 699312908 571265371 666922498 86431242 422764794 155650986 927566647 822294152 511802923 597888184 135776200 552895773 797492015 117449180 535377636 501736653 856876521 621690770 39438343 734036707 532390857 741338436 444602018 887567183 16219894 556101535 845567091 911062946 626230424 724828362 205493923 155809566 808876291 946009978 695158533 718774955 476266306 467086457 574296802 488737363 897139324 659817313 124848125 22527342 931572428 215630520 863459517 433456053 979340546 278063274 573475498 685840449 56247587 195292812 494562036 56697908 408397409 450903320 913748522 883943512 877273025 614206897 203140526 28803881 283954749 611534231 502673868 936864299 540398745 853092785 527701861 469083164 120160200 235358360 413350236 326250029 66443250 852384373 938530884 805306257 2040617 691966081 893338615 787227566 172116873 940895419 387836129 969278448 460642502 217115259 239748508 657240623 38089090 463930968 539816347 140605372 644331630 390468909 604647803 468278018 628026378 409809384 507640973 250913352 849274392 621173148 61154849 939081727 589693072 118421761 825902942 119884252 614765158 322219001 1618470 509012152 285520091 532815454 155575932 337450686 957238784 671809588 418637231 632951771 309165176 36767730 444489590 684611154 487648151 817903454 163538076 372337139 138582336 964508929 296016575 654356428 304008542 261881090 120662754 266840587 58215181 754020639 348770048 143260044 904213245 484940102 651509171 795010846 177769009 449131556 674218590 973079630 386537697 91088884 297399831 393650830 371656370 409504039 117785692 619217311 529832039 447667584 670159418 888649592 800143548 187359063 841288157 919547262 450044168 349597437 497540583 632454865 511992138 754997831 721775964 784425569 482361987 834795514 820185054 411994541 805007944 56829733 866233613 379153761 585824383 49629834 396845623 326001777 770389797 606313254 25156393 712929607 465525470 365795258 912985180 101495794 357092874 616572731 700634465 989384097 484844222 571960820 530428288 810604654 172277288 643908566 475768403 476013178 241207926 982979822 536769763 516817155 355419607 515360562 58605859 996738538 151843784 691042857 12919394 348815770 603358185 559426127 916048194 889980968 121837439 367384377 28798892 956724501 166651468 41988025 380099461 81852420 415096532 876441563 148384418 494251834 411062353 943751349 721638067 554643949 55788947 558734208 233772084 720208295 322316984 216492539 279164943 663464260 500038753 389601274 911591415 857215618 624435326 141901399 314833136 848873614 345319737 598347379 410978145 242895300 891424888 867062568 660436483 487419427 972916488 589754327 656967088 234274368 755062312 609466960 637895248 996740172 829875414 351250028 642779150 266724425 257155038 269060150 717013202 207442006 276302555 673896961 642054298 155059193 602627572 622028419 930798334 953697293 623645271 683421885 326066510 219962515 957777478 830169633 564695763 852714140 162692561 531860870 11329534 36250578 781063780 165471783 413474077 72838793 332107493 216556910 387833099 488506293 745698499 252363386 777579031 968445597 92195113 875983354 549670521 97109507 982570156 479947224 323721590 260528855 298397604 873553825 700504455 544786668 444463038 962418310 45496738 256656803 420479081 705367426 155992225 703583909 887956777 974308832 208635574 127017010 343360784 235719739 656391902 266922547 468111591 16242579 552352695 193311636 796975978 473449213 556628333 617388867 544746560 602254227 233184110 225371345 783433054 379526845 786268384 926022953 490808548 999515448 553813518 146895590 450457550 489383663 459535838 439362147 98684265 433543827 550751538 568783991 846643217 676229483 59735122 239631208 339944922 920831862 616066059 140289804 148948674 930272814 352495823 776192558 712182760 242825727 656849706 537343081 975908044 356223908 959432640 952253570 739319880 418770516 17093534 613655665 96890235 484701603 658606364 723408499 192866262 240287325 977698215 626168316 187035414 146457236 940214390 444505524 812495743 314570537 242467561 590157472 484973524 411520731 48816160 809173449 897100366 749900971 522854784 316782685 402842606 610553157 654267644 933382089 394665509 895246469 548316339 880883565 844656044 789336952 567953993 956886940 517208259 356744525 750573955 344306306 803576685 381210907 136685960 388019122 283301966 244140648 181664436 508518479 438606966 201340169 440639798 316331678 74221557 36193159 404093664 992222367 186052566 924277160 52538436 535966396 762586006 894261522 6372142 414213495 758837559 884417135 223172553 452807592 488745108 429137258 276912317 462317212 833221866 257152857 603240097 525290738 151836958 873896531 886242402 943631360 155770022 908394123 581393197 107649729 233646649 886912866 968364802 450789742 863288102 162730072 900432536 954739610 112543835 868738257 174560539 981314345 384004349 51220768 860600185 463081185 717053965 849705209 504309577 800986255 988506585 881540121 70350978 261526006 155791219 202294299 267406905 615023447 225703738 502005676 924667905 699337261 32363777 85078796 452033252 476489008 331404082 796217496 158714432 613937883 7264197 643140091 701452827 89888717 959978164 390103350 70026255 238306684 870341408 650426444 273236362 374632390 42784609 349933517 632722724 679706345 638711586 790805761 256369919 702990663 532788291 961974906 915301712 210115519 332208638 439090973 15701235 889371045 187393263 280304108 325022829 246651754 324517460 321807117 667002457 536246380 363192308 362396158 40121132 419612914 420825823 583105569 498884295 638798514 200358446 463788911 385722937 381431568 411537803 851461189 3741399 643554987 714582634 881655545 560857384 884557906 534658033 519698549 232034331 423893208 278234496 964883446 684819112 872494206 707917274 807607126 169305767 493347666 116457747 177941317 526004639 705984010 233500957 560715942 226532435 209505614 523077573 346329163 362235254 127050794 827539247 438895924 401006727 275849966 840841255 672882341 215678319 837938196 470100871 540883379 743807649 426867292 678898551 848645592 338043051 952509539 501384742 874282034 394241494 921756120 186624965 490728143 258129698 442056572 807955948 715456819 410029751 337680434 486446471 157381629 198940300 840887747 726807551 857004278 676992843 571838873 404314772 396235825 115367962 68309979 595004942 365430338 986604759 486795717 81614406 282092091 803697845 611937139 194478880 212256459 277508235 311465489 522896772 587111047 333707940 70556339 241741396 186081072 512860856 218295554 91336565 141495847 634884460 821624671 359204780 646741739 932543847 136275501 384217820 460629235 433636083 910239851 832986973 328334135 617351420 954718640 357985915 295706834 113082843 790909660 629246216 93688648 452081003 241391575 499018556 566110197 475910281 696563166 537881644 580662297 282699594 2479135 384400413 924798008 114856998 920319297 448313345 306401252 865676346 76761285 560605789 809089252 109545995 162516072 816535175 929383738 564197959 197503961 422747755 602328559 248786386 727341661 266054750 571077011 430075525 447296889 597176680 763892600 594280996 566827025 857881304 75763991 291497004 356002816 793748984 66916224 220459878 824902814 603236296 724066325 909471565 738106235 476598452 652886436 71200426 417880689 985438259 517427106 926550086 985759851 654017635 543564869 54720331 155184439 526570768 411045241 783721611 635761143 518649834 972676554 289994853 435413014 608978874 211343019 916023629 158281833 933322983 978873293 483315410 946495495 324227866 997895893 549008525 639930205 936477152 502757006 285398818 856966150 550296324 510617024 62800281 338703107 340404852 661654425 183238651 315015676 161471053 852665009 666572862 884362658 392267425 653594279 90350743 691702740 153297132 974284492 150218555 642690247 122296219 744398877 109935408 539336121 138068466 269887096 208577824 376168069 15674111 411628343 952274961 235110286 67296028 184579839 951996857 314604212 362849626 723362476 639929096 151085039 981801113 44501279 428284543 260627449 318556104 207853211 462728601 840591842 103277982 403373774 272150965 204118157 886851719 114963093 754996611 597311710 419389211 871352518 969980810 388079088 316233165 891272002 140662426 959042433 896877994 31226618 181036574 769391528 739397788 100046711 830655633 188210230 589176108 446961366 114746917 691075014 692646920 779387293 702546570 945710360 823992383 484483500 127441818 64427776 997432595 599293590 207005696 721251008 564993894 956608981 241818654 124419913 273201081 515075544 555764017 449877312 692633965 818808674 664371014 485817115 813224234 215712938 233485220 236684301 58366636 401756249 911456019 136432290 672075997 942765400 373257296 530211099 982926968 753634354 918999889 573067004 999869575 122141450 230167473 271101840 949181360 373967749 310369450 609468148 618099897 648518960 469995315 683554328 722325058 621919760 758739664 513979292 15056605 466426823 988261502 153933923 478014673 156603606 783456126 210786678 822500637 875578906 325573357 767598391 6342850 762778029 668266669 214468066 76440981 952363941 456560200 721423933 794007550 658088339 413457612 649536962 862066296 539315447 543234261 372280783 693559904 693819367 161247930 417358707 5071064 655903155 290876122 810440171 777686194 928085735 581957545 529940796 489470902 888101851 60658920 544442739 168031292 534598419 734426869 907644481 1591981 623438870 848470928 515278262 276956204 706253487 249670409 99394578 984365040 817727283 772355248 143743286 526912898 924578847 661795402 197682909 170479414 784442863 69282147 976035940 34268290 743282593 968730397 569761585 101511684 979964980 266919810 711899708 862749212 939862578 592502658 272809833 901168714 106069207 568122547 866859780 874188556 334553541 587342977 451795104 208012258 356301265 861137672 322589514 784560428 100392682 258447324 153715965 36245205 456549083 321918055 453206910 209908513 490795292 488054306 281355003 175826872 986572677 978018094 175582611 182299592 791461290 781858527 279801051 302945789 293751438 726518149 797394436 614489557 720242599 388090745 952484699 870724605 893413790 519847391 689649333 57282400 463925393 69782144 49876643 246893686 112828050 191885808 672839407 397496311 524561692 170073501 886311173 811060560 598762945 431797693 505911748 47847180 662993828 239245212 564169813 872200298 805574294 257631325 723890151 588158371 287427496 685309289 303107603 322864252 665813444 441052108 781842243 637633490 409738699 22782344 828193315 660467207 1423913 703774680 202008501 892313639 593570744 47888952 663690893 250134730 521255239 289413585 225570478 137891062 101993841 568370444 991925754 667581987 800589526 395226968 595198859 71538830 224622710 678676814 198608805 644306664 357178734 768200829 659181748 232313777 849204299 874865006 893317538 190417 768777660 275904275 833876175 278835177 791897519 105474177 559882816 803457142 572638261 556980266 604635780 225915135 839430500 256026375 738825425 610150746 73430313 840154696 203147379 122998189 684317422 11519861 215072106 105686563 907100588 252200824 578205265 618275023 299434455 512718870 429690835 973023854 998235831 669268568 245026383 541100494 872496591 987919425 989004265 872105928 877801701 134250887 631343781 603441692 820913772 82870640 330416937 671904221 917899961 244497618 539084729 496394106 733427298 32847509 16963808 240031952 136004633 373842252 184104069 323999028 330256533 253017394 191837448 411507346 33389169 69243627 913538670 314386507 892451596 206224775 275097818 215767639 357267343 604971166 531189391 848791334 662698877 967946850 184841917 869944541 44435961 910727697 867091193 292172999 771930211 891078939 265440356 967386092 762984230 525362961 304012994 519291311 188856985 78891421 458069275 728540352 916874110 798378207 402583191 340712235 778030737 542593373 897903176 391025316 325499452 758232520 792560047 185503078 599908715 77556012 519598258 429439044 431723273 613222340 552304641 317384037 402266397 420855490 466741423 451270152 679992750 925950484 520302399 886578681 326708884 738144246 961206230 706663796 516770074 562247074 16354670 140680789 892226637 768489102 18664891 966617446 701579242 744616456 726316203 245103739 753869975 772252237 172332318 457033367 182071612 562785641 869256630 325133645 25591989 312044428 868231228 575396740 589852835 930202210 319677840 678512932 854549157 804111105 459289268 913768733 473391658 852687128 760182829 909923426 874158910 973001353 959862653 183346076 513227053 191497899 144432795 621079289 105302117 421351581 681184667 224992749 59166900 319217130 297864200 811479492 392550398 149338369 506857199 199715290 510455126 559663611 150848487 423201497 330682349 545639307 410343417 196559267 760693171 445072492 923375388 490916829 398523012 453103723 281171160 488651787 839365538 958312502 327694726 437859845 428247210 52617574 529051651 9674065 917665340 680460705 462009641 806983027 51709302 182477676 101217732 919308808 416759484 585585998 520796204 411166649 618063509 114621825 239926001 247447411 612556783 955513642 750286220 953602393 944753343 232639158 577865847 411418737 74184635 175359104 80789064 731682177 378301932 809851567 795877175 885923436 804013158 307608771 564578423 515565819 593743974 657825034 474661434 965744704 971411957 211255793 298590480 973993719 778202920 499953613 444602939 794946197 629763479 533725243 628861585 358099007 733214950 637766104 547637111 19733379 883590664 505195778 609178747 107679300 168330734 360142929 911328143 109531250 461194477 160725867 134416065 48780448 84248849 274517261 310051916 891710636 478787109 684206762 505581600 448758428 838097855 171789069 813524901 659452768 62206151 112737008 777933962 307589013 977194665 527213664 667997447 995610106 188714564 345354830 571945831 268777794 320880012 169403304 359246706 308417956 909507693 649481149 877098490 430908053 865983993 680719857 467247391 404623515 129925478 842523127 918380440 218524410 145024125 278997766 715483661 778787516 803449343 128810360 645876699 543689880 112785010 502893601 597481566 621744061 624673775 888766942 749392249 328396152 231397489 320937208 926985368 855048205 859038630 117440797 518531350 286329251 21201937 718560634 533548871 518350033 184838260 408537653 484828638 216979128 866508363 594628713 232268929 134651653 376810419 611319408 47066463 953405923 603410877 495088198 160490972 983983118 981198060 636936972 372501206 211720990 412010936 543450774 211829846 364787480 268838050 663404603 972401370 913541004 293751526 148833413 305979315 953661371 597063814 68219572 34713603 433422363 757417280 958067577 777097560 987151430 430665505 217926306 639693131 349066542 889417450 250774941 657621057 990737762 896379316 133765866 621017574 439543648 282290818 774944700 787084780 403953530 733979605 453172745 504813934 101001723 386242676 758930360 64650193 583993271 515471689 552506712 310511284 323341806 553975616 610600040 274772427 369966599 451325193 354263400 388455649 911892746 411130667 210022285 933958791 288226438 228442490 864506613 149163958 16052246 417123218 175614726 705337623 284270237 963543911 314177090 133097526 834475160 562916518 239748114 15144479 631654373 196182273 612381798 165321117 78104529 184224333 116513908 810055620 199917711 956465559 372880461 474665060 308333993 7037418 261364109 810741645 368369069 520674191 487477334 902362880 433221350 181469653 548934834 925843732 917533254 725663894 28665681 477646804 329858230 496458110 976616528 676104526 729446748 352822699 212773236 163840923 506989497 300511050 574760222 664626869 996288811 160714348 827796740 2408660 597948818 244522498 632733019 320094677 432806634 895032367 232360844 253557707 384738812 740617068 127468903 947420872 851220409 765856763 881449589 450643816 433434382 29121744 97085349 610918701 946304535 465381174 830346970 809483372 336462652 55200742 47382109 476662774 579651164 700879697 14771532 793536387 374925181 478937504 96716244 37758296 373082108 878842648 284749073 790679026 743761500 812825960 485878812 566653324 946716001 627013194 839735684 394863545 374394987 882942561 360665644 435326166 19496433 661105071 682426234 457476002 994910824 216299411 960651495 452983143 792167247 261922910 268665884 550990553 363152558 123756455 540785051 61753899 19999504 774606026 827407855 761883931 51955167 792052276 946794484 634902491 776318801 164762247 733860573 428549795 201638268 504769522 561490223 547526643 475861217 440543989 111579838 420081422 160321871 786362944 193442537 520892309 982468859 80245611 680991416 160054883 415593234 23730883 877659693 426340431 516150505 417081912 390167057 855716020 68903883 284555445 450953678 78088316 342293692 112126922 823601559 583758309 213156850 140420486 113018968 545450583 23449207 474197031 844749571 631343562 673024008 746740392 203503934 173501601 303161002 630287148 255594413 149777111 273910546 941169610 77838354 938440523 553797660 418021953 98646215 124290637 638343330 744045627 850092993 887998648 601578010 843825833 769915479 469440462 352112112 316634543 342534196 986116879 514142737 292237819 643052983 306845188 805596691 361711777 620269180 53709552 680105170 813122534 795449322 826560335 223079363 905524768 276260075 90599061 377017499 721483129 87367368 747254728 96188928 762884635 671791548 59231318 368976034 821249763 104372146 450755121 820209878 687989901 585719421 642366877 64013036 274303389 997059966 651278422 296677987 144835662 373480673 377313269 661114845 552234820 215288048 603775885 948857647 9251705 53316676 637794270 809228212 867541610 811870578 540105201 350933863 917573118 737076702 436163157 685002267 719398124 883348325 714488772 267900963 392034505 472063280 151299687 209104340 563855942 26841585 423666722 263274205 576085359 823560826 626047896 841816791 891257031 775760759 933527630 286869036 737194382 359992861 594118313 402852815 795453985 394516189 712537986 362338173 270602182 585170719 146567223 215135933 670594015 519223939 52975368 506085029 303674783 284570878 303495938 433937416 548563419 399398618 132502224 505648710 654173328 527655755 716761258 95915571 737709461 178697369 858755930 199542844 670793207 381230274 904101251 446809824 359824624 820434346 989793915 324511420 423715861 821143086 32304163 605243732 302229401 365156447 295316067 744354613 781736028 55101158 433638607 544904909 90133228 368963007 996405476 472611078 86664003 611933039 857102952 365154660 286498409 910187035 132225381 179391630 31435822 231770478 339110513 643801072 998364946 30957360 281906127 602886061 334236089 783904250 807949824 411958118 312787777 143860163 335788868 233710512 972715065 697750773 976773714 314421828 975309908 370732012 877068939 57171436 611471300 539019801 78175314 618803952 283115893 825285576 49658795 749306322 178350791 397183577 397504027 461459179 704922387 695998373 189373993 506991724 662082738 309524898 32125473 214178858 837922591 127998434 930707497 651256759 286409165 875577244 352495123 488401930 940026917 687049119 895216641 579239369 59231899 226344249 382332102 58538791 246623835 122400813 249115784 327323691 9270560 721989610 773026957 851328369 49954823 240937346 306112302 186305345 981251141 121582048 703813284 948078373 488907668 464637164 418300319 603337573 133778935 364730950 362854627 712751916 106390083 76238138 608272538 483041420 445579190 472482760 908255259 74674428 719999900 539189585 161384528 663871446 575222179 709809064 360704064 210968776 634374124 89378174 258024552 265569149 331101780 678868021 852566001 850970331 59594397 589037871 797691649 475467029 827325380 30378280 10646464 916651047 194588706 357773194 225772476 284749940 815152898 201632165 280839818 618413759 965820950 863483705 795953029 20923146 56656397 514051913 609408281 37215522 600390785 826005324 15402621 404850446 502691812 617451304 55318520 402981282 197487488 983225204 230505142 601148675 810975212 210557357 959401895 13441579 819585748 546155972 675610564 552142736 463929477 678124935 578897576 932872311 752666226 810857488 247912684 161901399 949907936 174884143 649205660 799011881 168868627 447793756 667522908 584512386 659753390 907597984 898817073 63060131 339874856 531006975 593843810 785167812 213298897 433331494 684369679 925588540 667009459 39602922 669962700 764726340 917660652 546831107 425171874 681224389 148959598 275279925 687921095 136059953 819864103 857618189 834205200 241569829 222659016 565651093 338338013 807294019 234827494 549580646 619152021 439286144 459865910 637555579 788617548 102257826 82314377 592383767 648039767 446139651 527938531 992092659 441132805 890328763 345386155 966325409 931010119 824001955 900888057 614277717 604264331 652115375 124383445 601733146 742430457 778815831 203340162 496863442 23391808 401194742 340645199 344061712 344941973 869470621 498754259 7997827 806542265 374901437 431533223 375657518 106659430 524234134 541710109 502895624 921930095 152031520 559070979 997825554 144924819 582400712 781595077 418992521 857650198 575806587 743704303 859097557 816629792 112951159 586925883 17907044 396505575 662935759 746727404 999861016 100269981 851538055 646232352 709148280 762689426 720540129 160391021 697585143 575069191 651735279 746550848 25857382 577670470 685224005 528004257 695350592 796257242 124265343 693703481 452025757 108081889 761562984 483698361 640177993 538545778 952775806 171110839 910360663 456338467 97111484 591803326 613441531 256716259 138892978 243680166 828702480 872481240 241032933 997625249 551200694 155678363 314997200 996961038 960819432 308987777 265018568 797564156 913830745 479306728 299206834 817806864 118668019 827187136 556639433 875454369 341441731 56346954 626854226 307645888 801044050 682517050 507551627 718482755 277177479 450758027 496665501 116970519 346472545 470923019 943929854 755918579 950661796 530885725 133318591 476352269 653178857 144980938 92073847 846443968 213837464 440023054 102215103 275364786 655604132 777260367 848764803 399331137 203059654 197677408 850351744 662022072 274735213 280693520 373504349 713725236 436089202 202960324 459485176 264234928 43335042 963285380 549630694 24010103 752810459 993526237 44426581 980990823 364549930 821057938 731654256 364422883 583568397 120734706 97807607 91946353 575446454 465137039 783989522 303636397 165149658 598666675 509951521 317113401 931432671 242561167 724552151 748648857 912909130 515871029 104690952 857536176 450455122 760434534 513391562 551092555 68271592 623250310 827151415 499398683 169343246 452234208 953175203 365267129 947860796 67754711 772739670 970730685 547366120 558779356 942601521 526806398 261496133 454551631 76136757 26134300 179628325 666507707 926187129 755686875 990496171 347463233 894323494 627480017 948633433 246518899 547094108 492991917 817467616 12043840 464875686 243392015 191640266 601630441 269820763 595127261 672664034 290691575 39994098 228467633 863338153 196395023 397863166 657549679 383816981 852166656 920768281 393122533 236304321 964551283 174486855 490939080 945719210 739633337 421833428 756671080 37243892 288416722 903947729 11029757 782305045 930783586 236725021 728261589 933653917 760005977 156134368 749984676 567021842 345186972 923437229 873426502 300138738 993593582 100546492 103108632 429354836 389723723 650788305 442886854 517980666 10623565 343695925 353316965 442323298 775008081 458021471 526087641 668583157 211147831 895301300 231079420 189592998 395041091 431112054 775051374 460510415 131622075 310748365 979345653 560039480 146421966 12130646 302367370 106434517 673131931 857647461 74292997 540005260 566454181 138115372 813019370 78238373 634443340 612487105 443632521 786435569 360899097 246287591 302382167 508515117 897724731 261337786 387047397 881242355 390809224 49396171 800545693 181995008 666942353 700830556 780326676 435811638 641525664 370097671 285487885 539594707 174448796 220657579 395511660 69746574 655888077 182588914 363392370 345045548 579415709 481445059 46568141 302114884 568216151 48161137 966728298 91559573 235233465 264338804 291532942 939008772 835207965 96648573 240396678 260697449 566673298 470466485 619689578 507521663 690586596 292551239 147471006 472963859 67756842 669358729 5970233 391765751 455037859 774880471 507923356 387000929 721020000 246238544 827457693 306727804 913662538 689085542 240097910 313288442 819953235 924478556 82951348 217250702 7190120 218922754 272014307 781607931 169552068 472226513 186388203 514589218 421963230 600808488 37473975 660311953 63083487 486311265 955255735 71015231 765013707 487267272 652753291 764178328 491534840 776044062 240871760 164292398 557428229 461745551 8061519 300580482 624108557 462333127 680222985 605260579 136240065 957608270 640543981 351728595 372224025 185595364 612688768 418263783 766414198 782023978 764450059 114603237 941114715 228273774 191946260 707876382 942069350 828100319 884903500 6230908 907754235 181119311 662096823 211585553 837237667 734646431 851718462 30139339 278138136 444401620 95205303 62123277 769643725 771399393 531281800 538609413 709263922 51855887 55113957 526871413 488948104 458569110 327754652 509687783 824588936 544379688 487326296 840849413 502085587 715783470 578263374 553492738 400496897 890313185 802914671 855122825 173290749 637687464 610552668 702525666 881650782 173772731 577726897 94149136 118690438 258102621 113461681 251645976 172577399 652377685 978119850 928245630 509259402 737601800 307296081 151192330 782230560 354425542 19275480 150360201 738115843 226180134 59948064 277398825 19304727 93026353 599574546 112034449 868949848 90636607 50316289 257967728 65461362 775365092 47365376 374079282 57407049 295279689 784445954 654581780 357889566 722081696 34746655 427422503 316096458 54684286 829684382 887719276 168947409 741714251 777331738 385608293 214980870 588793594 891060036 572117196 300996215 436516491 389165133 565810291 808143619 837348697 171371776 372543777 356132279 997100882 4335437 827887480 811110254 642633224 975341289 247248568 25309448 372211192 408457550 961510720 144130377 478223375 464308858 299597895 734603068 199177444 383852200 852700209 501913345 349693210 943916977 75781185 659904934 293718488 199227717 920319302 513780374 525413475 236929444 790050127 578438837 77370555 94646251 645685939 227256665 799056455 725555430 815437924 124021777 201501725 498338298 739047886 308469685 470819798 842152286 253080446 418224638 526777188 977086365 84269068 461562815 240802512 317932859 238473358 732162611 858299992 227198551 915341461 253906181 731994647 774840177 719824197 965888136 888095287 960937667 336719103 164540209 795115119 574305151 757586176 952466067 918320835 112665950 135336718 717061769 166865855 348351357 584356525 25585978 816564967 613695008 589494287 249582440 378527196 120790571 546621896 99594416 261349973 66053779 275497182 554881631 601637206 314558584 671388011 272059665 526019571 882700743 649802686 926860950 767355877 566087250 54583747 820643950 825588305 604215374 956096033 417426845 499425212 598457882 897328885 602339362 626388113 654119154 624255229 495496216 801776959 567842742 336930444 923817479 848694535 940820254 620308510 732080797 136570105 103014537 945765702 29923019 900808292 944046577 432717224 668453529 401657180 140216125 723815756 338015533 615293196 789524834 622040058 893426886 2277186 389927962 411464087 652157213 778824671 748461277 228484220 339336420 887298934 66250745 384240024 818679669 822593151 460753725 159583280 339201005 466086259 27540063 82688591 249556551 930422339 436269831 846036802 216905657 4850311 942111345 258412007 144137737 950704899 124239761 263103921 881667727 649982413 718218124 848141343 282189812 987549960 460184594 134639362 880102724 858209103 222087781 310950153 683977120 476559980 34055159 602029835 757536623 713212608 516877320 59041530 989401626 574048620 168197609 168949341 507093332 56363544 442026170 824475410 68820193 723856110 776045270 562134009 132144903 781501301 11704307 945082814 806795896 725964795 360457828 16038154 11468865 440859882 726841252 746154476 88981099 87990174 545235226 604586606 757519654 473660203 606765642 599968417 233101592 204664441 866070428 87409896 417657500 698391172 564020867 830875892 856438200 386101680 625425850 487304768 724660022 312897554 553076416 263586653 828122120 538751715 768945725 421020948 808534148 934988738 611924425 173969610 81567231 356907568 744284976 443304382 785831576 329428862 222703169 677763970 178965039 619704991 177545951 564389418 235009474 931148503 558630068 707372120 933646686 610003304 994561404 990929494 502147814 768725710 830694604 435457698 551147489 249493797 640206276 36957452 53976299 511127021 33315718 5280391 991458664 823954964 446597817 682408653 791234254 900019431 431207953 515717546 562773473 259339632 446166130 782603466 942062369 232492681 352548176 445126207 877936996 86715026 888228528 195751195 448526332 256298594 242151673 579772828 230445793 648927616 714923945 866964298 916398566 910128763 764358982 500728654 340966755 341771702 512647392 899172828 712604941 626615490 465350036 899721197 690678461 313453344 683300285 855716599 632417534 122602918 651214284 104941782 441845459 162228790 950399793 127392004 363496593 227268033 296970768 561506322 408285268 923092024 257253257 815326854 370607332 685504989 547213556 231947157 507583273 543566101 134496632 502961763 486105287 782363442 101697648 464573702 691617215 486286246 316768527 445381143 233189457 283272795 809053844 535096506 630184512 449727683 501040029 984579974 486841766 829668189 582495008 149052214 266825447 471609605 735227477 448730891 710564784 750947523 948801316 45653086 589693130 190697523 93239844 610476273 173969837 410714133 966980452 723192702 54358355 35678084 522403232 681062554 186916260 879801035 495886476 480584769 1063657 976532199 14646651 89606144 323933394 845565864 377757397 812223434 797694122 352464373 209699620 204517464 583730499 352144350 335291086 537172290 98775264 321762476 587975550 611624978 77460995 192860611 202530646 333822743 541570836 215608621 350926493 610079911 745775646 921172868 865061575 546394743 64467180 946968238 976954875 774900148 394763583 410358782 349775361 812827872 637215581 305137389 448918117 205449779 617126886 892343315 361037740 473321197 909465634 725501810 513084934 220764315 304716248 729290726 176903143 429141288 314103871 804461343 308529880 971832854 52413942 317544 684048882 948775852 573952029 952418279 252268731 248560807 431389011 111656576 174478314 463652922 623097919 788816288 452410614 888039947 197045123 892027249 149932862 706549396 862993103 953037088 734465443 535975470 204748668 25403351 583992931 175280829 420058737 925610819 550991655 666644899 527269963 742048025 833202544 449066672 260925600 877322175 730854430 935580136 328831604 918635867 535708033 276427402 719261298 866400728 667138199 64720601 895092411 520697208 683941347 826646712 340490325 71043797 395105911 717165611 90263320 401009450 222010836 491103661 713627096 828185556 881990171 379553393 111745584 372233336 233077027 232835826 434909543 482132396 170720011 450135139 98827292 652897588 556921381 84819358 364058654 448715166 645598189 185245466 548011303 485041397 507230477 800168415 740335733 695300921 45497016 575517015 682942938 787511959 787235936 285634504 880281188 934835487 883024018 249247818 787416920 64995420 901775024 463672400 409064054 435562150 686984202 809294447 355950966 275147391 254409872 858094424 116860685 198040445 241469506 348659146 250438226 656239965 765536026 851389685 781357477 872950715 184279722 230783798 211021363 747569900 955245827 444790515 724829372 641798632 780019901 184452540 432890113 261448575 609569857 726228089 603502995 507438766 551104619 872038527 676542166 849854301 450049148 699510849 168255234 15054943 185682838 922202854 496322401 973123791 28868275 942551854 359496067 818902265 453198092 373704159 273140126 310197831 4815646 300147762 507738385 209106827 932916698 53758146 899931352 204500697 312839863 89139019 203359590 111333166 894172748 96892596 222335432 808379978 775981041 423394218 93053203 643342299 630921903 380433664 364311977 218541626 869679156 479202835 94155483 289388894 196632572 500527329 556440537 487288212 52902579 34162990 985433235 553131284 721905434 967543640 39931849 387252481 274929100 311057118 598070681 409950688 406892482 163824527 164369461 727183734 351549888 469177461 174821580 590116280 316258410 278402915 6203673 815134844 194575755 23727275 295733750 769778542 310699281 29574360 410923923 526117405 961697008 995406210 672488670 799353472 911480690 443829672 894027971 915299808 438247580 203995028 863099449 233461062 292923474 689749169 674550683 629274530 108603124 361416106 352737427 562396724 983574553 933278077 377909236 659341777 366667834 102938008 960697663 241219651 894091673 938863798 106193058 652723328 323315692 825242243 602492639 764919011 578946262 65647587 630503423 795636359 837504732 832399220 238369309 22223904 141408449 702594535 529288585 103504998 496983734 93990542 155437438 410758015 149270749 881989987 102252085 946248973 512231671 754358780 792901908 735291450 509843488 725081308 746960353 416956285 390623425 630582092 515994986 902645158 474035045 140988183 946821833 70070440 259459216 455732800 352000948 844178923 535331844 334958098 478126507 362342792 735483413 726729508 840073445 616537161 759621121 853838215 301733369 893111283 211176779 599954019 640828020 474092931 251666717 174835483 161089462 261254403 857173162 377658417 893583865 471721807 952685191 601436648 696809374 497451136 376277459 340379911 359162547 156567271 473065774 794663529 19047324 998966604 416792794 31208064 736442368 151185956 338563689 290726335 48973129 668015932 548586927 346696085 479471088 188004670 548465022 144706724 271532011 629084237 440204111 955316269 33652358 529571319 346758229 931265446 536548313 284831758 686397751 284773793 37966233 899671638 483474295 423082988 412863940 169463703 280745316 994444710 124023027 194136497 981697428 981156192 359415002 202789769 278601578 953621476 960698434 840358402 577596886 275105134 955857983 520552274 652278336 505841897 213055056 725626904 886551709 977581411 532192257 882790211 198730913 996524245 651057394 751239561 504454344 329474929 373316102 462551349 435983998 362436065 426452171 65551939 61241023 174794396 120952762 105450822 416074583 862038285 166594279 779634985 629403756 366728856 976317555 840339993 245113477 651914605 41075581 114394131 3725499 582668431 547348522 880454679 854253548 633146280 90431219 662197205 435458584 522898773 581105099 359092798 558031689 661703372 448460399 826814448 898067453 61302048 431951852 778165361 69577360 490491137 806091969 282574759 579666629 198756833 345008155 994024733 260605252 397770087 892500234 492237140 298455321 799702779 509592772 933861904 752826750 243393027 520163062 692814966 905157394 56092791 363919406 701469369 976428843 89306634 817836954 516630860 107368382 793928866 356048895 982977957 35555183 782452666 21188944 367160565 41631472 624783543 589609276 375194241 788183601 472061292 82642166 466726583 888241464 560712685 202397841 477023086 518996815 730261985 913234677 511006679 884333275 62933458 6015913 670338437 79662643 119538972 980222452 373860344 864510946 53648981 306698 763419660 10925471 724756728 613410002 42972192 150395016 33869160 423240041 44540452 145577682 674957068 512837623 766514542 650200 181208125 884939502 424051978 568331406 165306822 35202000 792541062 896091144 717567446 60590830 632017416 561231989 887577680 905681365 590896673 255504649 108457772 829027539 674228042 12340377 787528183 625600752 101329950 542306824 184445912 663177938 642285904 919254661 433040789 51483845 73732225 694197746 156278410 796412186 860858456 318109213 203205513 301765649 964889991 578412508 925773221 648834433 462400576 213611674 203513442 177900693 62738071 236615316 482011284 419803630 270836381 207997432 590572063 882967527 973069233 601133641 905461394 558775551 916930130 703183399 651218461 387721232 194830814 770153387 713997937 802876833 861434692 257674151 257933851 937808455 912103237 626563448 658896550 918666895 896744283 425174454 378927298 665740080 938549282 627580062 967909963 803108531 36128674 411613772 243831277 196366963 829229448 518087001 18711569 547716788 861023451 727696992 133974818 927948002 215775396 305023699 287613323 109293993 449853150 800361566 29470330 668672212 137165681 136346707 815745909 329383449 550642820 977001093 919677801 982511518 777485146 911202842 710262476 14775451 736051566 822865053 114830772 962402365 313443750 734077393 951703859 957675799 993159573 86527443 426625101 27389056 196244485 847121135 942496449 760390316 33249230 598316421 270102368 81021771 511427075 775745476 902114811 970378108 414867890 34760078 480487515 300682149 610177480 744134315 314884517 571392925 319735183 319371827 230697842 353134516 459434841 569961989 695357540 825532047 311061174 780773256 697860285 239240669 40803809 42925484 478439495 218053083 186835681 587579028 546249017 537010562 465989671 710997984 104027539 836382151 311098367 723246719 878518456 569955236 207867911 480367436 401380324 838982570 168223385 926057164 932707621 785141601 505598112 348408774 286753559 260960200 576605243 48975513 629827031 470842795 485927799 829384976 62448987 20436981 779572950 594373473 577989424 698668704 366156217 1224996 267644616 283995373 608886193 157032183 439800748 605651865 950814668 597081631 368679873 416278486 180752885 496282039 912776888 120893388 652999611 263372095 877459325 391255118 703187786 725777576 155619421 33387003 126284003 87310246 305038830 758455259 236563688 595579844 271304698 455135001 882324818 390341891 627620097 385698411 471612969 800658488 279422323 689413464 125907852 917779672 296529018 903340549 451877348 41992793 287290137 735805598 86051570 210920021 103202847 231271970 380885992 951416941 930238350 785868744 912652354 994661426 320460478 633383901 82861931 808025406 882869698 11734843 207196018 924921286 464148345 334522801 315987856 150169548 894013444 246856862 465014730 287188489 76544811 776378938 163583823 957495279 226304038 291629481 428709912 997623933 761544013 435668059 526694721 522959004 184762415 65011218 715253273 688796015 61111319 26345485 395607400 304592730 725435523 686180143 405513553 935456306 122667511 838260036 892355059 568138357 809540091 607177439 961069588 163990251 399846006 515783918 100358235 90620724 505288853 875582855 9259073 191250147 971543297 54652543 95557654 997875642 457877983 348985471 505706211 61324410 525464711 89660152 784258436 667232145 374693159 659029746 714932906 743820211 374824797 810071701 628518197 376561050 959807310 390638014 727812460 997405857 615043936 489164936 164654916 356189289 647940692 189447000 789304155 842716474 785248142 971166604 766825666 443538931 246331510 7796839 866251089 288044076 432999082 146060264 542270269 387891121 847655298 700496621 375302602 909930346 330801446 569477099 67707068 44056344 818420298 655114123 661040511 516099436 533209926 886455983 252073844 960439838 56644128 120604851 863033818 462001343 708522218 381951766 993119214 52347574 933916223 242749584 105248511 931562757 578311207 59076409 840996187 926193590 36183660 128457582 598825630 482967377 438760031 526080032 155462430 188603296 442985429 750210980 141389861 509428480 255845680 994571891 499384353 390613117 622126348 210060715 16826414 229824783 577641074 710602371 249945245 476082828 856694142 826075485 107600816 998431340 934947916 774517399 127728391 102711075 371824717 596675918 176308940 57948046 786408428 187173644 863914963 779507302 476117402 322663843 944045413 220056538 23010925 898417303 684910319 801413649 534126717 159566638 441884918 833302868 243060757 916161837 73899118 610427970 870644023 194167307 712924321 911848825 756312783 293253773 80778281 798415542 482418893 494828379 757347519 123080565 353193069 180899913 596213191 754816598 794609737 987303385 744748017 527683795 556995466 603448547 993115527 66539259 804271992 522117226 554441932 730352247 34868743 872878616 131143350 757470354 202671089 530603541 725989577 644609723 146407799 185835858 30476819 293114844 880532413 865001984 953099088 17060041 270209359 270821415 280463387 886023964 767874549 911298906 760155565 342887297 697952907 325995909 742361448 160651156 694939979 590610132 257210878 124199052 834368924 824099941 666125862 581654290 477131450 723051955 386004506 364210731 781543425 177330219 436866116 588819162 910353850 731300652 400526013 779931331 558766765 169967617 977289477 483384268 112376905 766425076 780004742 332399258 593037504 884195382 928939134 431355895 797900096 214509497 453403758 886092200 791488133 899364496 953886648 973918254 269523954 700031227 654768966 297963295 57865741 183893461 905948743 211710266 643916255 372765757 807697871 721933913 544083791 357399961 431071967 543408806 771562242 194001802 800622586 564095147 789629748 365603586 778551864 578103530 311595405 962295565 458258538 962825193 589081666 743176022 670873934 958559181 755812382 71302665 693411668 561068931 224032838 476277435 891971824 703029474 357324593 582283073 636217625 300742179 372390057 944560104 839760787 887348677 778708276 648986019 910876404 768115154 760344553 631660667 268075764 400582061 611688841 686278832 172782613 465071659 669332456 214756233 416641895 270063912 874197682 251568941 846719489 844878045 7528826 132488359 91343691 46837070 461318462 814347821 181714160 879027798 120268218 94704817 864469842 656253449 706618925 527402976 962426120 509354732 573432647 387992401 372172301 163415572 749869445 831531082 222496903 341345673 137071482 16861167 629871975 972494093 918583881 56595324 405382725 509471416 241173758 991115301 715074702 575183725 774683543 919517522 819840127 384282403 665865803 566168800 182732562 256158763 591693042 198087159 673274205 981157048 693088030 834105575 650978254 864665882 506324419 594393212 616177579 159403662 748147853 419491148 528472034 775845238 782864204 804105735 564772502 452791292 311393571 228888853 244131167 755020282 441232240 574857018 904609419 338208424 763438166 99903354 388360330 482966373 815388351 363052998 4071850 82682576 100175366 384163927 747144206 677134810 525304587 147600982 916998500 2413666 831207370 479035302 934235816 345931082 949831572 757770313 586792966 956749146 628138991 60154363 481084591 806810052 830788599 229191936 44923111 441297179 654617781 871888831 900684868 890367119 555709184 891781044 998858671 549758906 491713281 242381801 533222850 88334846 647371622 743124052 315329442 437529434 681605323 840283712 110072917 538516137 781209739 967289823 955738025 869048785 85174907 247235352 61718483 210256979 810482400 380417387 662653716 816006163 490057676 501964556 750824060 337615355 106885062 269471889 353307017 219982726 354095675 230578212 811076352 785544268 932740933 273379844 92913789 864498703 732669934 698352233 267760227 386607515 440068822 77603022 959473784 268264004 689992571 64732683 704060494 872951642 532552199 159861557 626098117 677850634 923514043 181965602 680847849 493196856 317788987 610403959 156463458 908707306 596213962 741581977 465448901 634230971 264486162 420387254 212603646 982726728 391481973 848429321 871874468 712603773 226614977 817990386 235259760 501377617 814338928 302539102 194542744 219056935 182005881 210353150 848616586 930243304 348830625 189871628 425206332 109285847 998436263 179037794 7911643 440753069 235068720 111266836 432116304 256642027 872103181 909342227 64880528 190524772 88603735 47088190 823437250 413811242 529313170 828826010 322421094 18825284 956883887 456886289 801144113 884882792 989734573 644586157 212686954 118975497 458008715 364902751 500578151 48422749 489490216 708265836 861631652 163715904 289253830 974664584 613758326 487473854 325011457 980876244 66724105 651809374 533305948 37366432 296906695 695106018 155668635 209608820 810435334 933913872 287142348 959627766 536907059 971545361 399415065 429541218 60849284 932236028 391926957 159474222 798229463 683808161 280171985 903652230 677077904 229126686 202270750 44260868 266749073 951134480 53181166 309103784 821985876 136487929 889570819 98573897 49011892 323677626 111703122 864138188 79732159 459742610 499829384 379816549 281389807 745308784 41454783 686927048 275892903 554210919 64762152 287838812 225609701 611731131 656651121 934963006 348095868 343702947 812376487 275009323 792286418 26429675 711676804 215784922 991034494 173917662 893614247 578124508 831032673 703785509 594969694 328056373 189726719 319711702 621555364 778638557 195332449 146112084 220470525 597143223 613143889 412827361 870397517 549840159 393118224 472907922 787164207 173740967 846385877 512749798 781733272 252421343 687125467 99472389 29142415 845252932 577433712 132493192 674838000 675757893 934477210 928461255 576733434 590937622 703691470 763912615 370359062 911751406 119022525 517881256 67334139 735570527 557134461 654045802 763130998 124673640 861993240 954755313 52965164 993343426 223205652 37368593 634276712 239821578 45554500 245815539 199411165 576153178 820181037 597512224 988091888 769862129 492065897 678892110 34991997 228494999 763653448 259035744 880334980 355654958 369064391 689692815 590746319 862328565 294376643 505893354 172081281 971805297 320587099 467669645 308038251 136660287 845380067 872872093 549333871 69620796 583012926 186753977 197852801 867263541 560270888 558342517 415458083 690638528 441733782 944497132 552552118 96461458 716302512 82320097 110285237 547355740 392392662 522364641 955365794 451922014 775283910 832002438 361843138 331655851 247681299 825941413 264798386 846484606 190337464 731976108 180100197 636378666 693480028 658688094 766948981 303740124 552672362 306060850 221869347 5078998 672836428 364557232 821593319 288005703 504944253 886398258 510558483 921589798 936119166 523299993 499225209 480149206 489931900 149668578 509620033 181548261 300438173 745357468 135807504 846945487 812244060 132882314 540087451 601033112 387412600 585613466 382359699 57048501 687858809 174699610 715440234 582652523 74141108 790372250 290244986 92498164 888004368 817895432 127182542 413820419 265598947 155186288 251370925 559974572 526871431 286431440 9379407 504965964 199762181 888053212 763961745 884823926 778392358 607564116 404624723 701436795 531509906 905131279 475207470 505941314 115912568 458630474 429174971 964201908 167247821 135896273 997487983 883809822 524766043 557427414 350381682 811640232 215989529 783151896 982965037 991166397 5123015 805618210 416204610 581315949 617209553 907508916 920792699 247664041 923486201 109153135 601684685 673031453 768783221 700965324 235717172 380892649 106879773 332960245 104358328 566619583 198860100 53528473 128288913 688366501 639985850 314316791 249440129 936356007 580039602 697455070 988679388 957409953 597102517 689588309 768910375 164163151 381180773 2068501 616434154 937295029 925759671 825346621 191379709 37941853 441959629 672539454 86699267 217641901 720918599 578183103 245519462 803866302 294452585 322333176 701729559 713472674 264400322 902277663 624455608 863981797 979355735 474177766 602830108 310559928 870388023 300900025 164657299 531592121 194538355 159245632 703471791 719849650 263995209 504899351 723511842 723266346 629864213 763382263 470002524 668464318 618384032 551614505 103315786 589922592 774968412 742090074 218679091 250268438 562600495 288582700 777712261 914259148 94962295 372903615 176843053 365667644 60050242 471575298 934532257 297965998 772923931 301373871 540057290 876597141 100642250 450643641 916705434 87010764 239853368 625976279 765182755 695334154 532710751 299455041 845552163 689786161 990736993 932111524 96454225 733103528 387020089 194598912 101042549 489512036 567707235 229425714 405437203 231996404 597400591 483783866 728506215 739367848 842731877 958108785 311662567 514364978 171966394 177427282 719285092 45711743 354203082 320218005 264443002 995340834 944187287 653511454 737719255 621788078 915592044 918799014 754952932 521804111 838061316 396110366 132876858 238084155 129140742 576557776 146932421 543608733 27042734 399451120 793630645 438412392 399183542 466276608 512747576 554446184 677590746 378287213 26225763 95170864 81171464 659579758 422970497 629514306 832513673 482502476 954748261 618421628 32456468 831191158 963951497 180639541 727916127 831840457 415529736 168708565 783877307 115119983 514977031 890072410 803368056 429710247 158854374 649985631 601128823 557680564 204295430 816174424 838613947 270117333 763526711 33268320 912370197 730863279 660665774 157775192 284811702 987319339 104172605 110651693 84413604 584006241 56267030 686355083 864676396 455927065 844576478 543017121 56538862 516902734 299811161 872677602 11851770 115943279 243074307 868839818 765564418 532307387 649194041 472189636 568129189 133764852 296879433 575618289 53436198 425519828 183596862 433147058 247052463 789818202 236157914 328529070 49629970 806188231 327909927 314500912 226520106 90135514 969374572 605541163 337973061 201629161 604561319 422421566 919389974 95902136 864217324 923965601 355347846 175206201 205345474 762139179 156785238 754340880 700001531 633790834 101550334 500467835 690997394 39950145 34470988 79892429 762730926 965129007 195554974 102543606 640811998 583450965 972836100 430759830 15063345 754606921 678001507 22165311 210521806 825406505 744308942 702866636 782697768 303422556 692392120 313250211 13861712 13042624 584964465 354946975 246749484 336320057 181001045 845663539 695957127 711052366 649529703 280211109 356424817 184441095 344445394 920704882 869210848 266042849 375620838 427701826 323662953 981611135 494162033 449954555 647131253 452074025 214538579 883780993 823936184 513362121 898453275 801097812 420527888 925041213 457210759 601904546 878698933 950211025 279733233 832242799 986156675 438413079 787347317 929495806 731407051 546891312 360086772 124251419 996753373 325634651 382753651 708679216 147761395 104717782 336233765 707645336 96889607 396147482 871141507 395522915 371049057 114669678 290212900 705618895 875675896 420887495 19213726 570852661 731942024 239164860 340578307 287551794 663753132 970161051 409530490 790346470 652989725 240480843 1443152 267752532 745637616 906373822 915297550 544032531 649858992 445280541 152509684 588588448 588062500 971056075 593342578 476223050 122521189 894461012 802304294 797441138 35322641 502707023 26736360 643355083 578641111 536668874 747315048 183410919 957965721 596974521 894061916 376439366 328458452 168529170 799996395 237743433 847133715 999248897 983962955 697394863 336825923 624132108 794233035 255417655 348541591 113217714 716816506 916150255 127664983 862886509 868118425 42768638 258617733 490573027 77943318 684355718 802573629 495479348 109747869 285526489 611525768 216760787 904974820 940097882 62887821 705698507 412687671 63236324 15102068 780127218 375940273 948998407 688520809 742382459 733776604 900490239 956201126 951752588 424184132 895161420 163385735 160939066 571750589 562946189 552599094 224169330 839214448 822836389 850377514 684526050 382270205 792576569 641167801 711135085 789031774 176041592 784456923 313014296 223802722 662221677 786461185 632272352 977372664 768226916 436156263 853665536 527533535 470415170 538350085 3929391 223878018 286596823 582595551 914794733 880772577 762363686 412531974 946852690 638718475 954980477 929692276 522670248 262082592 987468118 71283326 2794099 750907213 551462060 100468231 258181776 144004064 239914957 259159625 490738774 558436083 937542880 788677104 319068124 972822447 660186089 355571465 920043030 133873041 631939698 417165792 845706498 949010822 13497758 931563040 475106824 537273841 43938839 761733939 385736734 200277771 466796288 805655292 123560328 537285341 905582850 169117337 298165498 835226821 387609329 242561504 187778690 753956225 184945091 654834291 714217256 603911780 638261330 984949171 835500010 367713198 665281882 244342503 746531330 840691299 973085498 164070497 293184236 757268799 267662189 990798863 585445331 939015233 506017925 372107986 765455691 273029169 847968218 471638528 839883155 439921659 758518605 422956561 261715924 299563270 907189355 925712578 44680545 353658927 343158944 971511180 51971444 808381282 308271345 777654300 485407751 77661072 501514216 958138488 421704114 21156619 470011335 651198506 344492705 929201002 315443278 244878162 687002858 683203811 672988147 722150742 583279213 279627902 488630633 204134864 962943843 800106254 974284056 756900728 420683658 323586600 836969054 153914553 856129786 618672733 452134932 70759641 453281911 433444480 716080809 949553595 513661644 737157404 225055211 553367057 828115859 481855903 661434383 193599781 472736190 249376104 147576842 724394027 566713753 597176922 569078361 117801110 711124948 987689910 801579503 494985642 541578478 602140205 52880317 433015541 976530614 279032530 713840077 47704444 643927995 627591806 764075805 945546496 585031744 487767684 600498925 665746649 783965951 818378071 925353580 516475741 749441416 517103416 137422001 49616386 319234451 94715617 802057420 310976317 547358284 97003575 343063889 208203983 498918878 819992489 616439219 394895272 162156185 888800544 942524633 492061545 221056476 274241993 908880086 795952756 972468082 818600464 573805350 373090730 811816822 567546490 144442134 821879901 964694629 9356881 947996243 774800566 363295052 245790544 465590497 852327435 522577666 161054635 820674404 282380043 656058304 220625259 110374310 359433537 34662826 974114785 398338626 607982554 693106917 630947282 161501373 822343209 818677614 360566263 643148074 802598713 518246919 406044727 302995773 722188696 218113761 477040829 579861092 575341172 295184881 385914480 400323887 393335090 641450967 874549577 961443325 674183405 144472375 896448220 802454645 43707610 718218227 355592854 484813649 486103417 269197749 998180136 126585711 792937693 138183794 256907117 244933313 835030175 282857431 383876443 126210811 2852169 246220476 105740584 958305065 21319141 216590966 104620190 830743998 363425726 478491600 573502426 987492302 513777418 576965215 832710834 762163104 373911946 37540091 220328610 946801125 988131746 76185697 777545780 49764676 138836088 235236545 173236712 590799626 442001510 601689284 482402728 12338846 542602549 748213300 51924975 565637054 394323609 769062231 478238407 944948631 562535672 144432663 323676044 126999798 374853109 935720503 97718440 647871236 669939474 757286812 990909522 511402391 548932502 739995305 17350330 722874150 792555246 700030489 981929993 74883369 495442389 393479465 753763902 333974770 289449476 969847786 31557415 914790199 783086138 388497445 783290104 548555063 639404080 818242085 954401202 607921682 414917574 608571194 433146675 447854943 775574225 18435183 7611161 954672297 807725568 392884266 561759701 687229131 219744734 253282402 601039783 533087810 811335972 490928622 809782770 303102837 238757732 287345749 439141457 292762725 528829020 591388634 419505258 325935687 832665804 708820255 166830487 841732818 671994910 223329662 522493457 3754067 559094041 742055557 748500722 96345245 234270883 663572340 392617458 333775347 343206457 935963982 593667197 390098866 72322215 255504533 641968660 708148816 35435643 10016395 658594595 926862561 349458760 462585451 617457116 605979136 123284 703407823 35653419 219981340 344635231 971122766 83904223 434117964 139023161 934887883 642898793 837221675 346356809 160451194 445204038 157132549 83647127 197719289 875272622 373856645 515980398 78829920 972814147 365832134 596488161 618216434 947612408 424951546 26231531 288107387 521546529 898892403 583409271 631601521 563484596 825767755 819649751 181794741 753149424 298811469 612631293 556785301 411451653 495228847 561449851 769643255 734641085 600485708 985755962 21001707 849819736 94962545 479080770 754664410 937562608 352006496 852258876 166499032 324305339 729693845 622183275 29749349 922776048 265315121 733136253 961789431 445115585 485397476 285143221 626115818 106419593 230706516 800507954 570524106 581575678 452436641 553404737 230184699 616641802 957055590 143250532 177766592 998525020 936096063 281875119 292561011 260241091 665476127 722444208 523544825 960068749 591030609 222577719 173171444 66767566 755853786 628979834 720114709 630551657 909281840 172807054 335249583 881317115 668952313 33298923 79704146 900367201 618356464 70084840 829557969 216193669 121227945 727470039 103572748 607971221 755490798 234409486 620416609 996551640 170170717 660383560 66276160 5856748 823172428 186843580 432925516 465949151 21692912 991098355 635106162 297286208 65146933 973053718 258365330 608695808 878029003 892543711 953197091 744967882 708349939 609881415 165461920 89606721 346466406 85162600 526916081 303434174 411806791 686517450 76111680 328691791 534721792 675006149 691609589 633465627 88342939 562643186 389847025 856682969 873364485 964736131 795080582 977388722 374015053 193040753 703511379 397980312 474618133 594812517 742825553 590598065 912854632 317732148 869091822 792951802 240001776 538097312 357574218 576959141 520448149 126531234 652608237 222588145 297468233 380642912 771173953 789999709 30876523 434003529 363181582 708071388 783673235 882359064 815698790 272925718 433448448 842206054 706247838 230153927 752085902 796657368 903640652 177843731 889980895 997654940 944985970 753152697 449687872 106079353 675961624 690727257 761214065 413448162 167698999 756041731 490422181 534085174 367206822 233738238 804285359 762322341 455778311 958947375 785151901 689249402 72416116 780099141 720429808 51721258 459671707 941712487 132023070 119349669 810386909 990684397 443963691 663283738 932916591 881174854 135483428 865160490 403888314 673726898 934250862 495399707 455650226 517477546 139365228 606434275 822714681 640982398 69172442 860519483 136928873 686983221 85955293 444262006 994706388 843697100 340407644 162119175 900906062 467305973 935083278 625406036 750816072 932567803 918418194 775222081 363699400 110313680 869613184 158637803 830101163 225738994 770293469 724681693 489963503 224935708 605106682 126969637 614562024 172362560 23466424 233834439 73466774 68076438 726314519 307501040 200298478 38472797 958253078 346173706 798135128 755645123 18431414 170379843 720957279 314359805 958127379 315564814 119318766 894034153 234039490 471759019 450717674 125428211 995688500 318530402 305024790 55694337 378850707 538298776 545496499 741263053 724391633 330477274 938739726 655615648 97996381 336609191 253591730 42854968 734481011 906775136 212460861 482346934 487982318 907777645 817923217 713537191 602250725 276493773 84676014 206060556 55428621 832719778 200142920 990215425 289899681 876980518 125270959 910582432 540491898 604331170 988360 952616460 188237779 356886903 389030188 973351912 544519132 340698935 74159350 944872618 798606735 401461319 911726644 457583576 494141434 369923235 749868846 138085065 463605047 870776125 188553047 944180145 39183991 749110711 144927015 976652844 984229835 622226623 551927143 846889791 545306317 131497579 351242104 379102428 551552418 246214218 734831903 868196836 235056379 282983588 359867401 10362888 718306387 180523025 664177261 302466023 347585961 926203805 350265631 884333589 772924323 417589466 890845467 89726908 188920721 947090801 391264353 738831081 919754857 741043403 935487735 791345103 87988054 759452000 971388114 634396072 346296652 634463393 793282229 478363541 108438869 144309267 609483801 954915882 412663409 785683660 322270918 144145654 821580033 146108176 686500732 915540632 850725515 89929823 688976011 504780447 434226267 228150950 112328048 47394571 236182314 942475943 93048965 140843536 58622003 734737374 447121353 582449246 900590298 38487256 688495048 859786032 667545535 525953587 969190378 466440190 645609245 202583516 749466665 906963076 191979806 210285773 533425938 758204584 147811163 1618250 121405256 965551893 727589416 68809859 315450333 83016930 239693060 806056475 318220502 952765674 408619618 708435348 462710874 437817610 449436752 844275485 159762559 550401303 604059926 795197078 535735067 576027295 132109659 650318383 937529425 554185470 565685657 85624328 108007834 867677362 739348990 819012527 107600861 150431118 310155920 642515315 729159216 160855251 172782412 149345269 374512343 427216035 357822508 283837239 409958536 19292447 116238177 707370874 898796255 291138764 688442256 309318090 563143619 820396286 33045351 132396728 430268348 272020903 856038809 903939192 584011445 94311146 153339819 158592621 604509253 606138585 912479027 35430712 109808364 980611310 539416483 391961422 124861405 749564474 594352558 84209412 477669408 516686969 667947999 188274892 659036344 482610348 225797694 85098550 507600279 63158203 610087365 100841751 179821312 2003561 862954177 45105900 602911637 517198791 923015806 129936043 901408921 946923103 263082624 969016792 711709956 231671982 127507090 709585676 627012352 84368656 790145972 628156156 756505483 355076974 193676428 148507819 68286310 210743029 476892942 671527523 915314646 83534126 52952663 818433764 525658643 786942448 263129421 347881249 983464369 609884191 917762473 279548663 599279994 555613689 874231258 425595318 409213250 914440486 812566238 441277259 710748532 304461018 111536427 534066883 678270374 878003096 464276262 850076377 319331174 850606225 393891279 559663403 15971717 503848086 107640128 981472023 754828474 136760856 397029342 299495908 436361365 570182578 198893427 838576727 432320208 62008225 973002679 617293082 785693854 279903507 85955392 728893489 533937105 563870667 42016310 287357035 428292079 424568190 439626656 824558169 452267429 315852685 200623858 589891398 569441683 707212797 46913047 212190685 638038638 554405414 6298933 952979366 382139893 452589095 969858688 90019915 52092455 325363877 643458587 200945855 839729719 381649037 311168041 329934451 824615499 761715172 73267219 914522823 927715785 571224598 439323557 137422852 389463599 8225958 586030877 803036446 299996692 430234620 526071894 406231369 401932211 760606698 235485430 995765612 213011054 37906848 807359054 195484145 792573030 431879710 800784699 231911384 476126604 882463874 286857579 132722933 723458351 120506906 739760142 264234388 501597598 559752802 315327659 512363839 266400868 15335533 281265001 150269463 804006995 910542351 974677977 574400998 927669463 689479560 524644241 367398208 637062919 858156363 868904835 398055874 301429302 510487307 63091406 927995463 355926385 323272385 766078009 765099961 91268539 958461560 656383483 61004086 467373602 913985734 269637684 134595119 11438419 486252085 200694983 479532672 617927267 395901734 904793113 642911372 33259080 500072386 849213335 766686881 558703144 456163357 392313403 285297822 92978174 438412087 568010792 772076625 804483058 669140468 830458280 747742808 359699624 561913756 311654115 157936556 843800564 544915102 639510344 316633027 498885405 626846055 269369610 677931863 66758064 768035375 149458712 660337489 900402620 905646783 577375930 927002988 198438177 912499537 842298889 108806672 312935878 562618190 539719257 315565592 340325139 627425147 277233152 413063607 336606607 282056717 763981919 136288303 103693243 451447188 541113480 132925293 950638573 502227595 588606064 84282634 305165613 37455396 655472924 133207746 935538679 716055326 650337013 188412676 200771182 530064493 109075104 799850218 666050180 276634535 204317882 819044059 399139015 962506479 981128214 375234328 306139387 882799768 464918612 40120504 840352495 126516732 745677680 551798798 598225084 236356795 995438173 527134531 817182603 794258831 996309813 531265825 747361841 896495438 962531078 9843972 839601408 534573545 141005621 456722774 97921359 707639485 155076232 452360850 640231205 853375775 191258510 117117577 393243307 412816424 426064369 143956321 350575936 467565518 584266858 381589363 18065007 908643901 132395194 425291106 941645041 674258684 296762286 101614713 247657891 485824259 14579560 940799480 655527300 999422031 730168357 100448442 272314286 324630535 638364821 443940534 691281184 584086790 444555356 990732966 955176213 31749539 473778811 669156476 947165911 741189144 803719194 314754477 123106037 999459653 146024036 169005750 46885473 379798079 587442933 462674160 132893940 614259018 592305319 746683223 21557560 683287035 586387181 811998367 902527888 531057056 435026397 560069176 931950269 575300300 264170911 673243288 998136811 331429019 465966410 512112212 611005022 128526754 196221518 716626598 800199763 158412209 815638352 268683424 783605622 272907333 83475217 47820519 346483535 418269016 722618854 165456951 833405294 267288375 527700257 728412261 571258186 284567442 490033485 343112848 122837299 63260564 665589600 827840089 818042936 702952732 412175131 460192278 783558709 737851454 755765829 573060474 950323067 942036987 185210913 465099624 410821826 246465858 68492264 967926269 788037980 802329258 791215703 953317756 633578432 9706803 396219405 570179 935612147 680973925 24184302 740671875 535455055 517327456 661848865 408275348 953342137 909308064 772992281 979032405 495979995 807752043 150287643 498926107 131369812 570476338 626534648 478134616 47736428 901430378 992840865 417054033 739149415 946000659 756231466 218655654 486716261 702338122 482175654 941213515 366273722 215439368 132904656 284846411 840594495 767901198 62358799 578451665 148425268 567230621 236054538 795999782 389707625 610780341 323546621 251421665 89403130 351770730 485163650 559218210 580405489 34869352 152618288 209608585 239466424 286147183 231397265 363452565 168219032 138646677 975274868 431651121 60183648 573079233 299732883 795383843 352186568 919358900 382358598 303504683 941971377 44819880 333679164 248638211 577839064 800160891 968648732 325324378 646370600 459310179 922822638 466563662 211809198 11716687 171175165 849612958 314597085 658417865 154824548 746995483 616254125 991164509 942015306 274068811 6215147 755813545 216852025 743679788 25409447 961870464 473081754 701660480 30542805 951047277 909064222 660983481 122398264 475236720 929317184 168480654 415854136 2148474 616356634 813309572 184468486 877690483 968345369 590972773 558782429 827610044 779422831 552258173 319477522 534710373 281800537 93870124 178033498 52485118 683263342 293144240 299400520 842551249 834772555 231250223 340784150 85856252 17389241 509208060 977586822 117009228 281985669 422918667 417612220 184606946 332327106 274599918 148460884 636398633 231811859 264583570 257087658 900375981 936553599 231108536 298061274 987525815 779554975 823084915 784776993 49456760 952728772 190889906 219702402 356676260 134556390 494264339 21707538 176239273 239896752 637583615 995334322 92811018 144823592 979333916 687372374 525960914 308352364 178735181 555827146 586931044 280393988 529516958 932235283 691453979 52527547 371464049 917877956 789635431 342394345 962443150 585057064 937608988 456712790 368364771 604356910 440405180 684034147 456707536 603550267 33755856 688787538 762147190 985064639 734927133 528154774 617905707 40631778 920416462 674365960 211570687 735802648 18647147 57447341 691196115 597833266 182194168 63943592 761980786 897102049 542465530 580258243 563553726 75441428 243134423 80933801 721151737 100434006 993082056 179022953 617379531 982479139 242228744 744684996 502076718 481769920 819103670 46782458 769176138 148597841 809388771 893496408 866023295 623643287 99268339 205268924 482509806 884553175 930885829 535077692 640146609 38255234 979699802 731300943 271460025 510969718 930947159 613625032 546657687 936982887 351777796 70618851 538171541 402239639 818598175 318197433 25565213 467689637 148700328 734856088 34026712 386414460 475162204 498708074 714999237 5659729 617848610 676849203 928589613 379775156 226383931 113442098 653723987 918936946 854796481 154706432 374450927 677175328 825397993 699287770 370843959 397565134 732667173 898967956 927118236 64156684 816356219 242962471 49901919 247389282 319935474 971727447 486869979 81123097 395324193 826432409 405478359 632256707 436437739 724918260 596284368 554643694 613627299 822602032 653272816 384597948 52587790 909811471 522837812 979230362 724852476 89493814 376950740 292059546 505595339 594806911 98670680 473864493 243541843 7139327 890811331 290956564 373108117 927855070 265058793 139459419 74786636 54020937 640243351 8263356 177230765 373652555 486154424 77634559 323057869 248636907 235150735 333195645 256112382 373748533 67287802 567191794 165569562 72040204 347372026 570991773 654084901 383020566 534000057 618562246 199097238 714812201 62280051 144112114 410383063 205402963 947746721 775720777 320974962 700050281 758318605 325352547 552409819 253232057 299533118 483525566 163834384 889437329 546649349 471435313 782802832 140212105 652278292 318232883 798290597 531544328 612722769 17125504 852980084 618854512 287958880 962225611 25944150 31716818 358713509 590202593 409232794 933875673 338383418 686854320 537347552 859101107 273774873 349213682 867636203 789078393 918169974 869669579 928648826 867172038 903677672 263791627 579400627 448044042 937711701 199601693 182252751 214589739 289469255 870604748 8182866 405450888 263802093 445269222 246974806 958602147 253201894 589912916 535187937 898525993 44006437 583828605 595998011 248924805 199535752 626260239 741587124 153099743 202928639 696446647 452495255 135311023 686284638 410975124 50525390 373584081 155152636 789874768 257902018 492314592 506205521 491655214 77346431 664970209 815620784 27819499 718484144 195211351 637065908 631910225 382600994 287733862 437378713 795841816 39611477 830846730 712844879 759529244 815690386 497190690 530875784 586072695 661441733 882706731 590982960 530858884 746928967 707569225 517684000 726799110 242652753 292127670 912188119 445282268 908087310 861835255 925925483 337727610 106535317 218674950 822142420 483670062 918946453 201396175 804939894 417918460 944754044 456635286 110234916 798931343 811468894 434837579 854066669 866448525 2744328 763532002 882170932 831917903 956092698 937626907 747125922 150448208 682901915 730313548 778009536 784896096 890322639 971314154 177842789 978125671 323936924 571821124 882985324 576747936 332056702 949349521 626168145 668249352 778834060 334088067 797062014 295059379 830658679 285243371 731032992 103805245 704617989 876494149 839699026 533311966 770643039 733809736 598224801 708046991 945209423 460836589 459372008 48569044 968043349 964646537 673568919 466373811 856797086 620757920 711258434 374729623 239735819 654099766 578024308 648104816 983993662 123616701 180066936 477229621 119401151 714387616 830256381 168218751 954535700 314964893 93161265 978507341 136996893 279001314 344388031 45796225 897680070 332252360 102524934 305913454 729009646 459198419 860703175 516986600 180202356 111140791 483065859 17229718 937214132 980523565 768675633 495852960 346336839 607424590 925514238 5479817 613567554 176400233 916038708 212246750 110791 734240130 189855563 153279225 982480631 198447079 727578794 749157749 260909340 912185978 772125058 276113860 818964104 982235 123316788 448727062 396669344 422316601 562052195 978255822 452534574 662726891 228119181 193986287 39361456 495641392 286109417 279074423 528502178 544428764 255354936 807275770 834713012 453671491 221169288 757197294 487773613 759560932 556178407 802310445 598440098 416283360 257615162 404283090 241289422 625129241 885748587 911773105 865520687 136748208 789454488 464575020 180493053 726347516 99231244 221390352 549231874 253969179 403776158 131946879 852048983 644336899 761123987 849623050 985542758 230723292 592615310 990049969 708114459 897307528 897677080 658900585 894055028 598179850 887302531 374097413 145826618 91335185 945550884 280341815 879426565 228958395 579947804 238529496 692536390 591148099 771711298 692672454 562775867 419784720 414632441 249235911 581132931 109906678 563588131 460462715 868860659 151726952 908362139 591036880 890081068 118709251 443553595 625600391 942534381 714525646 486227435 392316996 824615998 963133878 230428911 833333768 171705154 380240709 389728793 899588720 290602937 833613786 50374725 654580581 824641622 535321464 756005578 845982470 265241957 522811772 980122736 292759745 590871995 456472669 926375513 331648216 296617965 955399972 323050006 837292908 212871210 508133786 882298676 529253461 28586893 494604529 974721541 701222100 581004305 137829343 217212615 323711164 172505549 257435714 785994417 315262211 296762188 738867021 970471646 201003146 711586939 765207237 643075021 979248695 415610655 75218923 379438536 385585716 116233873 287884227 229377018 893478148 137869936 774387070 414549548 767526289 971286266 885194712 929596229 356138832 287000917 946179401 721610605 281708238 56091892 823562452 490410335 417046811 579908265 711309605 432622973 559836605 240470914 653206127 448361253 895043174 729993802 500996889 553097626 595855220 29996311 615171876 474062110 948561580 953789126 765651732 571185966 784132324 224105685 228766133 651207944 522139069 380494312 85391917 557908682 443177118 784778806 508873849 784217250 46505147 621849934 705803519 41743138 954253206 793969073 882642744 944889700 953117749 89022713 596901183 554479351 584717401 649567056 812504244 271980907 297567660 837912594 223987055 126118981 997129194 142902886 328849528 120713865 593640020 422804263 982162080 180463441 720672194 437333817 928098847 661523959 327825723 966986649 233138996 892034546 943429662 266309613 247769974 2611884 739214200 522766381 864695163 592967347 667135759 298049450 327229863 574725991 948443010 275213630 623861085 545799460 681017616 963667374 100922707 306110108 570864409 965825928 552055948 63051549 776587258 50728050 547620158 453478776 850180699 554742846 859173601 622522318 244829376 451497766 94152237 954003128 411209481 389601197 927203843 952728491 788242813 148463693 980406924 558841929 282224300 828177744 936099863 613445913 573951829 19733565 546109249 322937444 801034171 403022862 337770333 993681133 334452835 370667208 376648910 492352565 666918719 217445417 555024205 958486121 528293324 358728334 690497791 509743156 664368777 890009083 403315768 11286107 525228726 634391590 284358573 246303560 812256929 859204585 816233638 123898494 946524232 429111957 687422507 579727550 974982924 507915465 815921922 540007074 955278661 36025192 508725379 679721561 311127753 686262418 507010057 948850436 217632895 592090138 901508906 919999055 555282661 587579277 445254089 927078121 148515808 117060981 605210471 304822557 657395563 588344846 779039414 626533388 437617463 924420274 905500242 569540398 626330486 697320335 478270777 516315017 611752548 995472550 394664082 464635963 721982518 494945714 443166970 182999288 152207195 625321869 268696244 641726077 701617867 688876379 983004724 401912888 533120507 283600311 465022423 164897046 991723386 665001415 927996962 431708313 838372020 239429293 272631355 977796756 115999840 554129453 504084113 474347844 125486666 165033710 796807197 848039831 774869218 805135486 282933571 282012603 606293769 340893645 594256000 182034981 149457293 586814313 140586071 634563478 717473101 79655570 767852501 573457767 257112232 298407094 903557920 20885819 697876464 329502764 873320814 819622082 174267256 903027813 529670229 884800271 266293643 798496523 21736373 952745879 265968626 837424960 16180698 631358947 856626893 386913829 854451622 382418429 688778993 513952532 879494488 125585817 495363766 184259182 612420852 543754351 783512435 553278242 549683316 898161647 182320846 50304990 179410992 216792325 414658228 517017599 198974576 917461894 57364844 310658516 565714866 836911578 721596690 219389436 625656006 758668076 805858365 875195005 998285008 181090205 579157256 46291359 408853956 412566357 457635898 717697708 864090574 155030425 111165055 313124931 356095151 729900183 572726694 267428062 955966315 667386432 652510918 342323291 253715669 412502251 137161505 886779479 324462746 164865117 936249203 294943970 261316163 409059648 546949367 5615748 384825931 811138611 722563792 963779993 768338003 4497022 8016392 390309353 383790551 227730280 770388218 325883131 664671111 37149933 124844148 389144825 147687424 407453821 232383793 688241947 745487599 136273849 639544899 771848170 486644399 930920236 804758035 118977563 399110556 386857414 210641353 905377098 709258118 360840742 818484622 952792043 21044708 861062323 258643860 664060900 236452469 941271355 584678616 973046430 824059165 891820641 775220911 991151507 960963961 751309021 968067731 354020977 936412344 515856269 613917311 924812378 308165054 640419854 637181946 401491593 149973430 419367005 525800836 974223204 562449808 470421089 294894181 84146674 892072925 103089954 106526676 699984254 91298744 609913956 359546664 996916752 582797008 585876051 968031203 740853196 891535129 601309236 852356451 320434044 818670206 515662771 886582562 601392481 19652784 939176055 181967581 483308561 22133894 92253627 245087724 889971819 259138539 218512319 513334841 428184834 613725727 837468479 972401484 60231575 384238602 651987394 920244137 639831986 582669917 561623150 635032311 801482407 409259105 718871548 253156715 804170328 695676447 984558529 346098667 178554208 61876176 829281516 774391115 576707205 69074577 107736658 810965804 482072913 854376977 980042618 993571347 146229908 729845147 544849352 962224549 813088918 573333096 495763749 956477091 137771535 986673278 258887189 329923820 664364509 479550749 477530418 627045374 72174996 513511010 99336881 700540278 977980895 863666093 912373056 794489527 488293978 702726644 149850045 207440335 277524381 384959647 978701235 292126420 242680800 86682747 368766314 248593552 295645515 852976415 171104469 962168404 587129305 951118151 342711833 387127529 672335413 546019786 33915416 115085236 368697428 622573045 528194688 485434591 62514268 526940644 713974940 993751700 281137162 400675427 864666093 454426114 520755884 617997811 757264880 714721294 666895029 742897420 933322717 892023542 500745336 380846340 848404654 948150876 93476034 564317608 891475215 193226365 397456761 556741816 208795936 36438898 506654333 460036488 110104748 232340007 851330714 813155691 722016421 754711020 795544969 550344631 898086340 131922282 573978533 492964056 709013275 255099113 108477621 910503499 739774368 448046800 132144071 237880105 664777879 549419470 220719728 353559349 400674854 433577874 605360860 146593245 938542906 5669225 808284376 372707531 261079677 804617205 402258708 218309648 360217519 468741278 140528417 625253518 769174174 264104658 248135730 252861347 269795624 2398659 880403195 371872516 263144518 726209420 127401909 183308833 686214329 743505110 349474301 951508965 273247926 972337385 104782415 440712350 822034167 563383059 729220302 893835555 599463227 294164747 818250861 210389005 241291259 558711439 290935317 583902324 986054684 738514795 754654920 516963572 347977640 748355634 479195132 735104486 991004641 410500816 312502453 639767289 2847718 546118987 293644971 389861734 349029810 504345166 616388586 298922808 95377560 994596851 338325721 980415529 238826120 246070372 662109059 537522005 453344131 449831732 765279264 26143716 544718541 284031884 28157913 712824603 987311266 157566509 26383177 872385091 711776999 187487337 710126004 855566158 996085415 254888361 874036598 404270385 307212526 486265750 178864022 422831460 796174599 431716154 139864670 773473932 109343196 945518936 522854776 49669632 486059704 758364003 867303041 756628461 27947071 399042124 771715444 628083007 642862566 278207600 284393829 414586416 988980672 383361459 68841798 154881503 243320495 13773585 158227183 670268225 811027630 553031217 344616821 400986426 668941085 464224387 725085106 897433013 434169853 723672221 842270974 940225374 843308681 417181829 483803231 360195376 106876439 769024018 887018124 440037120 432211732 80539249 526830460 697893027 75953417 608174504 806294756 57842138 499181803 564026420 412550176 978804119 64727215 782751775 9585995 377973966 625989578 735690638 949365480 592236389 854834906 700000001 592079108 121799922 523995635 82585261 296999301 18523131 556449280 159565360 246962434 184554866 788539714 20068266 32118469 161314583 342959022 388150726 631156086 469379172 916058305 908091225 497630550 447461006 903607903 208505363 980996399 904385325 632110355 11546345 18057035 241530210 163705249 134546211 295431782 178513044 540653113 550268797 845393431 543194861 729749637 897483336 963569047 149474233 761946609 864453911 706887365 636421239 42705144 160320741 564007846 420193493 987537227 149523699 259544950 882030829 86016704 606214951 855946865 858951309 362621598 762968662 608666912 198863450 961814844 533414080 324665505 834171368 100231797 114141985 306958034 375929635 365889030 924231645 645506149 294338858 901320098 831266692 223940237 668649096 173049938 940921153 43455680 871379466 413855616 822343561 615474024 981703385 236876708 406480329 319483246 33178379 929782828 306301081 453112317 440293952 639297401 344621620 810441518 932719083 528715564 657826945 373516343 567833771 346829915 262693894 412526203 675397922 807640897 468408606 950413307 801563758 482456366 465893553 636759455 719451085 441696397 96654641 201311302 688205719 394578543 504576123 151307099 10737559 836548024 124227473 551288576 434118488 389925852 2056249 485983075 228707214 76311456 246456040 321396262 762327940 318845721 860185359 349311077 121473245 783386325 882037784 661953978 341161046 409289126 941332231 903570681 662741273 626322590 716289431 709996499 451480105 37657260 461671723 842328573 745603921 137177880 808353573 610801994 718454293 792355679 129928494 952662930 862777412 266367454 187887596 677376432 360052334 921114755 456704493 811588051 306445916 27556310 742384038 107992098 882879445 687796142 156083724 995832051 238065318 890382451 816565768 4616012 757854545 512119788 429958410 468710611 622089630 368880285 526734324 494152811 376107237 624270936 189796720 577980388 377686544 218738171 418316280 904500906 482385044 538292223 380977866 220992253 129934489 478564657 534959635 816816904 45592471 51263823 80538701 411582195 854207704 96497557 999341468 559663565 306641785 397094320 649445188 81308773 362503058 898559508 399394948 514055358 801170309 458446929 864401260 334395772 289538007 809337508 923487850 670641619 993345515 733418367 150947318 527910039 279092066 777434004 294677844 222917637 785054261 262676976 842326076 993064839 536207302 162445768 787626947 742309330 39356152 75563092 323466109 877078636 227228698 120968501 868658918 836261706 805611238 27970621 718470056 506773085 549614971 818315238 527131953 949911427 207652426 527190108 752200264 1534106 609630153 631606498 191516649 915378717 93086336 846747048 562627556 858685817 205953470 127439499 687908290 794093562 119358681 64518870 664897971 735317095 272147293 28679939 376186498 652635836 503394231 578054522 362706297 572024769 121727673 190389210 624062550 565992340 88828139 470361726 959238070 504978007 839714912 836234236 727292432 760615678 774258917 863576674 127533733 918651405 659858616 564401473 413701028 947103288 485337170 905026071 946480457 787056273 468172476 116120121 542309866 39490584 486203405 831566469 477637838 481158244 206773279 556745219 563095868 354714679 491866708 192672736 443573095 464862705 238756407 533667543 778997515 521637356 106868748 796755223 616233465 105953949 783674246 560990001 100705286 361464652 979322031 239608379 819530312 303034223 631683910 364945258 89073025 919756082 542199234 822042377 426802148 774725533 716097753 15690516 281211729 891357979 595116011 403417566 908493975 221785815 363756836 69938528 327736629 917414942 234865580 997462142 489867711 790593506 26463764 11280479 860610283 148774394 827100337 533192360 162180623 771273294 79156768 630755886 821561797 939175256 369519607 130664510 4034823 757638177 922821711 94332510 760310823 281855927 639267966 14634089 924615684 272278204 170336972 263455918 920418525 679410138 594376825 364713773 917837318 401583055 187453115 779471809 159619919 714032248 864086363 139188540 285702950 246753912 507374991 649056188 864015020 962901808 183301602 330719149 104467517 425953599 451960898 39962541 324059871 435088918 856772747 666109717 118549016 145832587 327892187 298479983 178076895 872923173 518388079 245302102 677199404 207569634 215360248 684095866 313732145 691787877 5563800 190601260 641777532 118468689 51337540 250181951 728905384 930858503 521608927 409693608 537804158 55262683 617795218 248400209 192667290 393088565 25420917 18462528 755527762 24257999 383885808 621030464 380818108 246485064 902884761 753345937 371991775 321713333 466499930 473106796 526965534 756469060 439297174 7364645 236963282 723379116 506536982 619387583 375067561 124184838 36401188 135361993 910802339 533303156 803354057 208023063 717346860 655068305 667240261 347754872 38513892 426986358 488960150 898027500 365919439 605310247 339528673 692221315 920084065 651378905 972674787 958525117 559475327 909192880 63107639 587179964 667168523 696844540 908026995 762067514 434082844 910564795 972013990 108998139 676754149 909333542 365248777 2958162 377880955 439691929 347236665 104676586 583276036 218753449 957131271 72028226 450477541 803716214 824428061 796750132 844612547 305039631 717741919 944183105 801257505 463170607 665166197 931791024 553526864 578267790 101137144 86799890 868476882 594536996 461013629 333274651 595458108 821412219 571313242 61389525 794085067 306516 482666947 697054510 552935210 85566446 247838581 604226808 941344576 730912674 589452422 531752116 213736098 912329098 537345742 964207052 370858511 607283489 940247990 582061913 636747448 901038306 738938309 876577255 130537356 514835780 228524070 528500455 591055347 213917212 301180090 489610994 158648433 450654960 649821377 515699979 838733426 830499926 420961418 634733117 633379934 487702267 983099276 312872564 872588153 343438454 786068452 161322737 488963454 484925717 397353819 867088803 525494809 348224102 247693719 17561993 77654307 133018417 957068696 445036378 22869832 325539264 555888219 737256155 401276658 168556212 312873061 713478836 224463629 594872366 569076250 972235395 583489365 399645771 394370744 522655993 892296436 166681843 444121076 703040991 176670819 132523703 2787751 372679120 652944341 989803962 89829668 229853576 386421687 506428750 823913469 895013713 795723543 294217160 119767054 73661637 426859768 375167446 797110583 73561449 572959811 199117820 908696931 960394104 965104484 967552586 396335658 919565128 362836546 38507393 718223901 763784848 605056513 255970009 79105153 282126425 675250950 291966661 46351772 770452403 356862035 610973490 735144827 222080197 17903085 418658670 411508828 965928300 591181115 351568904 823678564 999107409 789803602 969406399 442100340 825226996 654785308 892322600 965957008 500995244 743089322 286227591 468879443 919601265 20386989 928803728 310851433 71430207 262986383 925727448 681355181 275496384 890358973 104621790 735343056 875801792 452178653 766312969 886300649 690927267 770253454 162366139 791362431 264969916 74453741 261780500 155079112 464001077 322932601 427434461 784051911 288738971 704217848 90716964 57199207 932689379 149546677 354413634 662787134 908204819 456452432 959332088 968428223 694840167 237294064 421625881 692017429 256058813 143212686 768456720 763370382 172011154 652624559 435917428 709887425 52210040 56626447 858017581 981961894 92402260 413134698 817404403 743794247 457547722 796176924 419130955 650944102 716359678 813881786 762473708 542167797 975413648 317676974 139212783 465982512 766113065 307417223 42195585 625689899 696658587 28037276 160865687 548033928 629909875 424272635 898376621 753148663 637590388 742630439 99357513 408097929 360402578 724698246 742901638 779425010 483441167 177284275 629614267 470271058 276138010 405995078 739240657 791223136 355654583 592802934 11266276 642213755 26818509 726142834 317989669 880450949 63081787 528485577 27367397 825748478 334422590 143664738 54237555 989574769 725615675 294865061 335254861 488516550 249478349 783596686 407162594 648877506 429635543 394506000 361294073 314295996 813857584 239543282 411864667 448107469 880319325 971240444 295767570 791451696 756172111 248945495 720722584 882485896 665199754 523742293 756977315 186659614 924935049 867865464 774709917 586746958 704191583 39768972 605373822 651644072 877986435 82524324 206231352 836251950 564120889 524537265 944031695 605238078 226407059 700696643 29304114 64994692 534355611 392361174 707784612 512924407 55487347 876636206 260274076 741316819 203936641 546248036 795394293 993195890 973343345 497486536 333264385 858252187 505976969 243381710 603689347 693336026 544669649 883000023 586191030 629423498 168928762 931426910 614053345 60255908 745087774 203285602 523946533 314051984 174204278 237072175 716451919 913642603 849361268 804216558 413731384 484907855 871496391 531922167 443749869 393391806 887847494 373464755 5504021 964431282 216454703 801635384 688261593 583760429 511420330 553999654 696409124 509421980 554980769 878409402 994558388 332870699 788432706 491718703 910996271 718499691 125363139 441081238 370216878 84347923 457076786 57285328 606538821 414702041 622300555 205374889 474541570 617248957 933933046 197292185 257813062 623109098 978255411 350472849 399715600 327904566 35000645 943016037 911884320 406788584 647093692 869704374 391290924 160097086 842538454 173640882 818615692 198817690 627317491 216266837 668435109 373265819 867560946 903614440 746829407 358801957 938128445 510629740 936003548 611142822 171991385 37813983 722294881 76989610 631420507 758899962 330468811 425444823 918977867 395908379 91132341 727572023 506650986 844462712 238727284 974142551 450259472 978151956 798235138 333413110 176654442 912429449 570638312 867304119 934438745 249148832 679106473 474314826 881385910 858534057 84554443 688626378 4310070 520275547 854503769 236119524 624148255 511072419 859845297 436857236 176573077 121463476 245745873 474352718 12503722 664146100 140598207 565184690 125002800 943723159 308823588 936818460 561934176 352655338 717960212 822719653 415722115 427886707 997657002 998407302 294188029 546201950 630225555 828784519 870133130 119868363 313029267 812584761 952946696 296895226 875305686 228175068 602126482 679158210 593462413 82571872 506041624 926522123 225694859 95811209 687137097 534808928 205351059 788847813 229384279 291877081 249182196 768997197 453672908 734319897 629239277 209169474 97939873 698445300 476278798 308561821 673315100 265853440 295098998 752127231 555677124 847900062 552149133 943388265 613859338 136310964 594677395 463317395 592840288 383624947 498181007 817045423 538526870 569547438 824488823 510861324 483081441 999031304 508863580 160872095 50821178 819448628 976279048 556420322 213424735 814336377 203611456 670376958 51737861 382931081 579130178 501888027 392226968 184219595 636711442 64554816 210842644 236752201 135868747 109016791 790179072 601504983 963094292 25013582 86035424 509117537 81300098 933058360 465718169 341507913 135074252 19908021 932012158 99011931 860163286 220377447 413982529 490443977 266695202 549068910 776472476 999144046 579972703 876982911 330718488 477600027 440493311 158539070 726864660 921953193 202106210 671879519 298271591 882596786 360872257 802656785 402772911 67522159 781057013 586972694 289685239 843509139 791187082 555031239 157197034 317310264 42641148 483954513 336396750 471126901 934376512 542301462 8530767 553965477 516456399 106456646 505996516 664192697 416190167 949269661 90572352 820735478 788375406 411680381 938333602 417958646 394270322 85164460 683801416 837549100 323713354 86668468 51158372 741292516 73355115 969507050 481447872 995623251 262547137 71976230 135906907 519206859 485285715 605976705 882433852 333157310 226864745 205165539 111782234 780990339 539964821 352384048 458318780 678802592 549089138 556162562 533061432 392557067 361465910 527025390 23804550 967433500 291628154 772581168 69547849 76076715 83769560 255713703 119932842 616646994 527854885 554256164 63767382 704256023 946811822 896320874 810105567 732175978 865512069 645490561 909894571 350794501 77137373 20029169 357973060 910362736 98565746 174823053 496537256 299244017 145696148 516263720 657791751 84377192 868720052 80276705 736626018 555625519 812221134 304851066 214865329 374840476 363831439 937106490 967236243 174925920 463461867 664750791 247269612 519096019 352411432 877884456 293612550 936630058 36474550 151068488 670370950 764858560 887939600 57428970 400464897 533438828 570581591 774838672 711111896 180082938 50805408 855596411 142787378 697142909 202512463 333912611 10366769 611747459 397840407 679999163 383431931 800516714 387033904 631295019 409328239 91042073 275589526 831254996 74772295 513966184 368469833 959465785 12576340 216423801 879606547 416506577 182663848 963648252 612981074 987940633 542155092 93174629 150566504 11928191 141245343 92427501 326278066 516557996 436884156 938191020 293176370 647718258 52848974 388403532 961550159 927499785 293300403 652148296 372331665 192966569 404001237 451424226 889889452 984692607 962176701 149368769 331404432 205243402 333734520 565231347 2723105 933399127 760418647 909419030 15687928 938777430 443216501 621997856 122362434 270879092 583441273 191009159 828191844 807023519 67816039 578166449 442076882 395404409 663908753 632283394 638787684 402366788 931969032 398884790 207350203 51442516 290033080 393794106 892542249 422988422 911352233 712556680 813182832 753080422 387569739 33466188 423802472 34260685 416347148 293591682 396619221 333042095 356098303 582817488 451542561 802947062 648192868 557900447 841579954 122623505 803781787 912960434 927796212 543096439 884328137 950030010 67317917 437832771 289985754 164265553 102066339 268310238 586247598 53891080 143080206 121825589 512629367 94779925 522917265 747909891 537001678 623973139 202484007 621354359 47198637 857809311 147821121 58548227 193528942 484926579 578113985 622469762 462763384 534032155 145094230 358647392 30218978 657231942 20959961 567467085 536287772 299801051 303705281 807639854 534885665 63979009 34118758 277995518 711623037 307502881 731328218 776679211 922678358 131492149 903613071 590254056 102403522 749998766 464664227 693852285 753743282 296041324 110589327 397278861 616500621 765375182 479384233 478740668 468366359 629611062 763172469 439935691 345668418 15368588 371713624 334274672 418278188 513745057 206152271 555550210 483470452 237098827 69206416 582198297 476575442 563205889 228414712 457106507 562030075 694558122 319975620 306286478 641455767 225245197 481842458 335101775 911973584 116451707 155199586 284473233 15885824 708712293 989176437 391873223 609504315 722911546 71287667 617907850 482763241 132270960 369678463 597820608 706440199 894216501 213314162 193129163 640583569 798477221 330554628 197356943 17169317 994884361 896644933 53553947 990257195 399085550 664776183 725206528 443712765 887770367 777561907 263172369 779521489 272369001 847464558 207252006 95201162 330947073 933332224 173281553 697839485 388922206 729246456 914454051 217639633 677685090 539070071 706665390 131857409 855549164 675340125 683022360 764285165 192171939 496960338 209658692 130567321 827548999 128737256 564885533 726948813 831431243 285438168 823710007 189362146 250328241 995087441 563558719 312654141 114443227 986677882 596354719 368203113 691141144 498990145 747135548 559600033 600959851 637965219 260058004 788859709 872250352 155891412 316970162 764419601 599019777 146858294 811101707 542785064 771373314 127659389 325675349 85925825 677393557 872594302 359266212 75729706 835866050 680188208 663899574 760191218 343739065 588581206 165956830 205919785 5696330 586020579 122429288 715500388 313730697 869438514 317045365 579932411 300487694 939531493 499941714 231111420 615908038 750817572 24877034 238380986 889983630 727355227 700881327 274378490 334518536 310626547 900662547 489700975 385665552 483674449 954377534 688672770 198402689 590802206 263818418 135557517 983988969 255445497 898737085 305394640 431168776 751983712 6450058 140129794 883252584 70081268 54279760 137431328 677086288 982854547 907386014 874587292 146065396 378774774 913690475 871053275 953639227 357879706 718864521 428718869 289045151 354225591 456206132 700690437 178404937 835040859 731928267 425287039 735115441 826139524 193181304 970185021 719217288 500739605 303479430 53291444 78622538 10381649 832873104 264038985 795869230 470875742 556152451 880905271 9788965 463378345 987931846 364816786 475807553 158235343 544828605 81151875 340202211 562579299 250488057 247526576 519846416 444692538 555404279 946939091 879185932 719420048 415723634 380558565 801156685 395286799 969323281 896487991 266143182 399194890 62052252 14697560 93889234 767946704 929344879 570386126 282014648 779636172 231156042 588202203 342110884 840536310 857171501 765901220 719647028 876111170 729952114 717760676 792535889 249125256 89423467 484021901 794665509 731820594 947961048 596964612 773724775 264857073 857368023 182736654 311885725 365288360 461446759 245447290 741906694 818984181 897267112 375703522 518204950 792985237 899241622 179271192 248932683 411777244 90462359 89627051 873570281 375724445 94613402 47935653 606631657 92277747 588407820 705025636 707157886 350456645 127198262 957005713 118263893 991807702 713929978 468251591 631848090 196391306 943242881 929271972 38972080 59145238 124800542 491487499 830434939 53083805 825758968 366546924 792746915 310272506 529910576 487731456 798742709 807139805 289944525 449936837 826820230 977403521 947256980 127117036 283731321 998948729 302390782 608721944 863134717 956162901 50935199 294772804 211322841 751650790 385000058 241684185 817140781 156611954 698344640 982917633 86591846 369899352 558880643 102173158 166393385 733362720 68537682 953006672 804545404 773142645 533253349 373472254 122180936 973892718 608459643 711762975 92526225 986958550 365698345 478328927 68610214 858109636 639929641 600322131 883056684 758592453 463248134 515204135 124131985 480027994 700920581 917380627 555583971 998949527 407662212 967017060 11218424 563702919 149811608 448422514 434782041 662574289 955970270 601824770 497024127 354732514 162213402 146969027 457590922 520037090 669769345 360258142 925128453 448448607 13382047 26329220 537758382 472762020 391281202 932735760 476479679 209089676 365919581 475288593 304035573 896429198 813449152 464032772 298425897 472507965 843128698 620638449 229787602 671510417 339861809 239156854 999548774 355023315 573442628 61772607 601505944 461413969 998740916 326917204 345027677 412557292 564179162 719252087 112705653 496712313 459177079 725297778 785380830 91813882 220615540 901207353 129830090 323133121 465017760 92470166 10881636 811775171 733757440 295575452 604101856 584236710 660023352 380430113 418639241 526762395 614109129 472534945 115473152 629938348 311902549 822570684 287696217 973022913 720600905 819621659 986670119 802630575 825301725 35770132 642036947 285429526 999309179 411614496 685057606 864291526 184069392 86012896 264880091 32163786 593286779 89466183 493581298 776397392 543508955 915308029 133432794 770978179 863493477 231067523 233793444 643037767 995719454 480118179 932241572 441178931 369581293 859064772 577103530 790023710 127009914 582843549 909946289 254858051 301626345 102187166 863354606 98957085 363368071 76876985 608713748 269842824 221306090 698049119 158389326 32350951 2932362 246438988 695244787 537925706 512340337 173941942 78655899 675978955 926492547 879896454 786406464 136365162 575253154 632403142 311487928 26765591 647589713 199575698 571795300 993601616 162415310 360124828 498601053 477762669 189446099 78106727 29450167 778647349 345937369 539262410 77055819 4282760 225323052 111673980 855220308 159895104 593063863 633398566 977026960 172148883 783826683 942012257 878277187 182143723 134341898 175169221 815418252 235192770 250407038 794820597 970146753 18433028 233671783 609075832 197231099 712818750 515461043 617766544 353685123 626541269 805927164 369854326 337987348 818527939 677793137 681243080 269922033 331797945 418982600 618188706 878541000 68814134 56038508 960167664 65307442 626277598 336266896 387489128 971563608 697347354 464521360 916940176 19155216 533862672 414575704 186750984 125152095 582949882 388580595 705117444 111561633 824525350 949378646 285137801 923392221 437441391 180406793 171994185 36305995 429489525 858449382 78880376 186487328 315153460 797165928 612679236 240145475 66510266 91873353 558596496 655490964 105305194 622383886 431773941 48717928 7288313 509716189 872136316 818951495 840448264 888555080 770182962 595269690 860324342 467282787 400530180 958636220 137647685 921718853 922472521 916922534 526286503 281334988 228710908 281573766 425456003 569926364 729557642 14874281 167101216 677568172 755491860 826682463 822034804 877915729 239420921 400262549 77381848 151967965 513341792 373242719 996576907 686955180 578796396 948152184 610812284 934221390 79245845 863639511 975542639 370352144 720105038 335940417 212818361 142498483 402058234 858559453 263878129 685039546 36154818 857335431 111896508 931700221 128070967 70246735 958304376 455942897 439961507 805578518 738126419 312796438 389864469 418354047 285115389 988481515 371446379 530581475 618636805 493472256 618381015 270168804 308842276 15370102 577285596 150797682 263343232 604458378 258215094 486410096 862680004 823406708 431596973 664389228 472429462 841986267 811604004 460638692 611181737 78660517 805180162 602050764 388428847 707646621 283929281 96470694 178207366 452023758 319809007 317471335 897559727 42495496 381936385 662144973 823348162 336769603 12319366 729082680 401555805 169506579 142836466 992040028 629514059 583973586 997018918 408174347 643044399 872186594 195385635 707105686 989967392 59707717 506830211 439823245 20308081 33265842 797479771 727769615 94369043 699046617 139908769 613188994 829228948 413600703 663914065 358386639 128835270 25361418 10875009 280172770 504197275 541063720 932262353 906709482 606565158 192952124 489981505 245050104 329188050 547056607 14792628 803567455 893385311 797076109 991444285 267820114 137964727 106298263 343571186 459410117 91888088 795353811 599301316 45285240 875756001 879165633 369740384 561165719 836072795 562851440 829498984 451849419 300071119 890512221 337144383 777587911 921789675 533911555 964439843 42548012 300058430 740957392 240183514 64360991 339253405 663160072 745009879 461919561 182272961 437715380 61848852 971432114 74346892 678664688 337913434 59439380 846852124 715699706 326838235 863297773 979863901 960644363 239359660 12522026 452316706 324615988 172138891 396993337 20721350 464712865 887760800 316172841 245629152 78355060 69528162 505604096 829372506 4214700 164217058 192898131 633398436 424390808 441274125 236852700 114911732 455072266 120050890 969868748 443191928 962549913 10658404 920985510 628491524 680242398 824828220 890211929 187880040 67670606 191586507 941479083 236800800 926322479 278428268 711223593 863882718 379458890 760320256 455369753 470524926 814238632 822559368 650021104 683294175 879066210 476678306 630652682 925046999 784643448 395409438 554717588 414569924 992747285 963907011 631361520 32208063 259879613 348027143 729930551 579438017 816706964 284535655 188761046 970577493 890720037 548161774 921742184 726768683 169207478 709376875 811770407 607425750 686004451 978276242 397337999 96166098 991339687 196176515 739714614 406541477 680614050 758756853 811405671 50295273 962923977 727294679 54687240 336826231 824179275 263810033 39636339 825002463 845768639 633778294 416048753 559947931 263287609 443105963 587028005 207375040 224330974 546145726 476610244 868918324 782083719 607368983 469190152 842047974 694848879 607660344 669361771 443800174 603678184 541329487 547925243 257724077 169234765 769158624 62577912 350595254 460164945 295131981 98999812 937005633 928023146 87905573 137545637 337465552 922183131 616187528 88944282 321181281 807437206 706479078 607448942 848964310 252956434 639316369 65183498 735272238 976800446 558686610 775409608 572671734 549006532 1926746 283604590 917519400 636392714 964757227 784016104 854914692 26212806 690616094 883604912 329040993 289519323 455317427 46533499 508415752 409016793 746204532 270829916 821360963 464376607 533098176 894744078 601070477 535055173 277242008 521579369 155882771 882932601 577434289 346051458 879585266 532018311 839225501 366191012 750038077 877665742 82802809 250567977 186297829 987005732 74223681 6861770 786983416 821689408 209209542 441132441 588913869 104443440 213820983 266132465 203233842 451223386 971794346 897936036 382285020 247507994 225569414 471418263 574539501 722992986 843790059 774965300 581248399 50730104 803902881 454401142 377986264 230664201 808802555 24425456 661247370 379774286 744052194 324366563 758314940 226306988 713885211 489998580 108240586 843271133 655975226 769152026 145560106 781291597 453003363 562285204 779604834 60237435 737047679 440675083 544358529 129808831 30189638 481666275 321924861 393217536 553396384 107044037 799370160 671563325 162786135 662892934 244318181 193343427 943894363 343229216 579711299 397156763 240088566 642334022 980774444 912106886 511604946 642779325 902853945 132691583 688512690 821048256 38579028 790811004 199216406 222061004 76271961 89599039 864691484 549762585 774452895 386393708 658296377 638300175 886253806 73011268 794313291 895587942 702616402 519871417 302560153 427101536 529866978 14958584 134486667 283691626 867058705 148366167 134423282 861449841 668645847 800734562 270668894 399063675 626751890 104475430 135903273 813776560 394185733 853247329 51696801 283417869 658744847 251960093 781132639 498733176 464879085 597562516 954645501 452519339 667224057 900761264 913665184 268106549 447215571 580199810 950094789 466555437 58878258 304140734 147439292 513003476 155546735 508698391 833332899 396145091 543698061 631174244 52144806 789793478 647546715 628367345 23029394 508884356 393975111 15925260 464138624 302393879 207044131 594257397 740128351 271918215 223442530 419850553 524864361 858942933 385486108 228279290 957238727 633496416 501127007 246566157 662560841 104810772 245106873 698630960 611779802 983548296 21452465 842089630 453838342 895706411 384908758 4391520 668069217 932631593 963786294 39447885 627353264 997557919 503837909 508219666 436644340 759951091 933642050 63414435 48748986 317618195 921967032 644082637 868164464 485008524 787885132 653090879 162526650 677855195 733234489 160362160 110488559 306815824 834877358 962674592 607423700 202334455 864379246 929734376 442867885 313158789 71923029 365705573 644477906 356032952 73141572 959828531 99007757 445640587 846486146 677927132 280267923 141698387 339436896 403356971 567137560 370921964 98670261 13507379 53926209 250059004 246666638 992636158 826231337 59760669 878743948 662927446 241136451 466146797 526479116 325974141 178288175 142357892 253008901 395088512 351466772 7637681 303430803 353233128 409962911 717629729 505553766 689772365 729577793 825171272 744312935 302738075 787607527 630061271 485274185 725190805 277509476 713832928 575113012 947302307 900265396 433721366 619949524 420022509 868171659 590674616 347671097 561764445 919161849 345909117 1005422 122374225 880515206 34114665 49119724 170543997 235664400 357494459 953716640 516663540 947473180 679766568 556876637 448069550 438308692 556949639 155401480 711391915 842704283 439566612 61502448 710236642 206154322 20135248 918365652 738685401 312646386 402941516 297596956 48105147 484106221 775757580 577413520 546598324 243068579 630541266 979390659 560474199 152335144 276228901 631670872 953956024 159308768 896578211 537364370 905512877 417668249 605434102 208100456 890791166 729146588 461018378 938835271 125412046 558350909 817401053 175914584 611716710 752535141 8167617 545560842 133086247 558020392 696639172 352907618 993534636 618152949 840334862 297511802 206613478 246785955 846092072 180145142 346835202 567400570 147566314 294084630 59899795 319543436 686684052 801599709 244590148 228482226 459929852 273828997 403358959 476170715 914985318 255282519 491600594 563450469 705694591 362946371 397711649 123215332 528373179 210210372 482507194 348211817 879555832 623161785 532753886 193665723 931167462 741480615 241240256 791849261 286071489 443344278 306509047 310178577 667500193 154413179 318196334 217923982 881313124 768425308 628296008 695259273 760871060 580977736 439300868 196255199 942765349 116093540 273939179 30275935 143600640 194427601 815749988 984315574 616751129 180191007 498379756 877952648 345576110 318678066 178842357 687052796 164844254 995187131 724964449 639104814 66682623 693533952 239680474 428618398 195252304 726752941 5803122 456360628 47005774 802348445 443660007 353156887 148294583 270248779 813728878 623832492 754653671 117881404 985589723 236168037 744538837 294903967 242800070 531041301 813682040 620605919 982204095 999798393 369153787 661632240 6334558 201944490 866410347 923502213 204833319 91573691 423813705 756196820 599795665 255992498 212230514 12924092 316129467 21659960 758728038 418581097 168977167 143864988 732940252 914770939 73172930 284906074 548886800 450697259 837458594 843215759 716584771 358786488 135306859 456720839 84893746 656561791 35156475 941259400 304379756 271914713 40960378 742690873 598558686 750232806 720390923 658506178 445501146 946036177 583117524 596591498 981464720 973539126 896343786 525053082 838607681 489788229 85260125 837895033 81953726 598684091 217179496 696827126 48177129 394431683 757458474 597478967 722947311 106559787 137237839 220305305 815381762 645474086 846651071 255965792 488502732 959194702 898525372 485336792 476474623 14385577 331273923 232298020 244873676 180939590 503771269 99515915 554964108 511125998 129596736 623894127 892272127 324514522 318665639 490499517 244257586 507193613 845840600 856306067 327537548 962549569 569486460 602316294 425772329 356579020 668592965 870376464 926570574 593816807 488795061 227659980 289773832 427230238 471654076 902727731 34394750 923965899 451464334 181147934 926129583 261507404 368135498 8720138 225725173 378689315 578118517 286698507 348111188 709478619 227830423 668628201 283948588 930656578 939118951 95899056 3077041 160098836 235388113 470575513 791769029 962077046 480421537 486792762 381987170 429326929 148803845 67589313 934258422 710650567 410455285 339698978 349470282 593736595 436289914 543370535 422152844 734956423 772762707 371336565 157886198 881025155 994659562 508742088 337194286 693219763 558724800 25994657 605238404 722632681 864602200 886058077 323577574 666389118 853340045 715654509 236562193 181357331 532497694 426836908 603849539 305599551 816166766 649504900 249506932 907208011 778380243 772618055 708257118 401742308 168862728 117656797 492225357 924029889 654534235 662981625 684868977 518030913 559461418 913483372 852742609 745407990 784472998 810288178 32417044 133684566 264937497 393001370 721969834 964835426 23084036 992439818 970636021 297784960 278701707 523580662 74885780 235649086 570261559 915161392 811345240 482524477 374659770 614256605 234441122 684513173 689458444 543913541 281537988 545785028 846352906 884648757 458702376 345820778 549567624 93792627 434114046 322172738 393874240 872836885 122317192 557184189 157092188 920775060 726105848 838543668 105965906 723185720 989410513 107456115 962718556 227350257 807465370 898628212 528824164 59107092 891236036 100037761 973455146 199625552 417698529 332909263 322184714 355514523 541703230 60886760 647131838 671861909 786940095 35435969 626398600 308948277 814462098 953383101 955961749 64041978 349987562 360230770 99357590 520345144 444582764 261126831 989349575 38328315 679427908 601905468 471399227 792921857 561004120 475562436 951535152 853173 232266641 790516669 942594473 53191995 990093253 386548496 53886452 433097005 788909858 820074961 530424070 993307149 80544752 693324914 220776735 499704158 294246324 532441703 611345136 680817677 736414009 209285678 208647659 528944229 745886287 595601209 756492145 105192483 719449125 832325665 650536316 495512815 155460406 712014428 310201894 648792546 226592011 133142150 473263907 229507346 716182218 311119122 319557920 799129956 935837288 136366242 961283083 276209675 912283501 633622430 626920145 291983576 968431399 719324064 428368702 707755919 570267404 361230231 731049531 72222423 669162040 765843932 469852087 956216724 770453146 636393735 852395310 385029602 950208857 905348582 10895163 640470567 990392957 482883802 575960021 548499624 503354688 351781188 158339501 935724891 31754969 924501013 766332636 690970258 22297882 984170668 281440545 594523210 271893256 931072830 583762829 951718998 114065650 457081044 256475676 447258987 212276019 339210467 308891548 896988799 837802023 928700012 819031855 19146539 733165376 258501198 695925584 475583748 601583567 373823106 947846899 558683289 500907837 747952826 735946596 48764820 415117223 629720196 823680036 66056582 185159389 39062637 243410299 797511544 701013151 21819286 373335951 831920887 247371250 345495698 353516954 429080838 262889495 22753484 477902762 927568435 366359605 587224678 683804746 328868550 704912762 213031512 882418244 191853834 363211734 971845001 738484805 326632272 113482872 609757917 149631614 42215197 168044200 116302873 605774908 806358644 544042727 652004248 785525177 32734906 127331952 306765040 529737694 909793459 624132202 777188965 413873205 986080121 782840420 524573052 610274836 453465017 176393089 519415676 836926446 630703679 10871857 149543521 88539045 293378560 178241442 28726569 929589442 701343999 429932823 813566556 260539358 987654120 279545685 283863147 323618004 444732883 239097525 518234461 201279832 771488 528227898 862754305 792711894 568300319 627392032 535229923 391456180 330328467 35321742 157446588 22139169 358754245 51166288 782656304 975352397 702289724 108594961 814305701 666289781 536618640 635455934 51245851 128870347 604246838 678314403 313783944 837205838 197352451 802818440 196711532 232298426 91029668 404970614 150050617 978208047 797758249 502579588 933983776 738913969 223796871 396220388 122244483 304294737 958160474 565904005 158341991 596448212 926822456 504742961 398904555 164224827 913007431 37330503 802960657 382306845 93220970 599972607 505469948 440646787 743294726 299408851 978254106 184824698 954586939 816089173 103278737 503581468 749508602 749995514 981839452 330973845 227006053 688153969 781793956 862262743 602546742 934049927 595069916 927345128 2455769 613805442 960451698 9894371 758319809 89381838 199141787 145520540 759944156 965709150 639037770 374400274 282546537 642907 279115599 410134713 721854874 805739090 521009607 447283468 657746296 486806564 228561553 337022422 811034912 667053159 853965727 861561908 492362193 578115800 375167032 178283495 458236708 4178334 692504312 944186377 582425277 174284527 926680033 921308346 727720349 987326586 446628475 465908964 496797293 96595879 3975971 674890990 356521108 435897159 649071409 229914559 521584812 636151443 772362129 768612185 787881171 171457829 528565002 536519603 554548142 818961266 658595567 969643149 546097105 15308297 712815050 703924114 992689218 944502439 743903383 727749112 306671218 59724911 808151857 383451795 49830201 181924881 39832767 196824031 672789771 91279008 9535585 705505447 922900047 904169138 962943922 993166870 270806580 127433656 470569962 638860606 236560451 176762719 458677131 313344616 607359495 527167722 751179289 163452089 133333351 785308841 248917683 542335514 913903384 441594098 843058889 684119313 903682588 523943372 154889359 721471914 841171148 647514794 212167560 990086892 384186009 484786385 244110336 209888729 91607172 96116673 19549096 210747536 406302741 293082714 743532445 969653743 335470270 425693155 939356161 945825223 4266397 722202009 55507476 175627671 474525989 977517378 298881859 626916945 235615116 19394034 323139975 418904492 203379743 772973879 184296400 777481957 372686111 62953962 163935989 582608916 878164454 746883293 24675 889815908 211321568 906125850 212014458 670717045 84694233 64840646 663288617 144272439 802171484 763330474 823469846 213384754 447891377 183219063 436475271 183895285 415677943 268281191 33768802 394112760 262123909 668555715 345403386 944266453 673791088 703947577 27123730 133697898 965879503 637841030 384285271 37157257 979488176 88421589 58437846 810807290 451847422 972883265 242526508 467597108 587118922 42519619 892713014 830168485 649278690 338936556 203223527 809933473 450121587 172575488 255654848 514887445 334153292 111286698 493812083 609539072 920684448 14323070 516299861 265629463 496395385 874519220 846255645 355114221 915926488 642734171 903800555 517241806 622623784 982579934 651117826 590584092 843604986 506479948 726176555 290079661 375263073 820847947 808052273 642302202 502543323 75105906 85652678 986229955 510497965 407458763 994057781 25386288 73632307 67424645 777682783 384268692 211773722 530038342 424025527 654868816 51212495 910850218 11560526 2303477 940986182 721635911 952612322 120327431 728497093 860179368 136266758 672571173 841449025 358687851 637126418 552614346 262969945 947120427 496247912 313065289 49739220 477589845 793787846 846965504 263146539 218916610 942345970 28761819 523065840 809416489 384651047 196115793 959893102 468104274 835443896 89863850 685632215 643675326 587737184 149036070 257340424 219694802 677421873 734137739 770729422 101082001 102911683 76101894 886859318 97737606 795887265 430396988 707872889 263867740 373224313 125386609 578217750 542752061 314828995 570864585 701097575 636775526 274410710 389901537 122636581 958073061 398697434 966052769 522113005 291046926 36345469 221623548 536076854 942047927 137984244 836766920 753478921 874591725 99523929 42314448 681721932 865390062 169669290 128255019 22926185 972939331 556257530 896663671 167785264 249493926 508170344 326858342 226912189 896375219 644559369 176605237 702539139 116031064 486730710 782553101 471435181 116595151 634937126 800958486 208659448 472728171 776565984 570078534 151812612 235806816 129612914 922619535 265322759 567470569 935083304 805756770 330606595 435003837 782205679 468770164 835468695 997272918 293049643 346359642 337815533 377943305 828577381 444189890 71653423 133066205 810365174 43105445 786786894 906375961 858337278 305973052 957043247 185574709 157418061 679382795 776043032 44732299 274592992 944974553 71472520 618778142 84405195 408449228 494256724 650221819 674203133 897957158 325963912 692495763 527846004 666965808 91179219 391084288 160985307 650802112 534109876 140238053 115261121 932096243 765841980 896813257 901622233 600606294 454208355 251489766 453629385 544247270 978347419 174704414 348034988 163236951 49769418 158191325 202851184 95642535 601535522 927973469 400829088 712855105 786898263 621578258 952106076 932111648 636795877 224139430 394697380 818145529 304972491 539715538 498852861 781643779 952621774 424073530 178223725 39211783 764484287 947649001 389032108 384116527 871908108 962487625 769355763 681916133 197141725 856919681 863124938 364244040 750915828 878131671 848254768 88065001 490030958 699565724 268985917 844751130 14100541 479298718 815616554 737854537 553311472 546242091 913810590 999388787 560641379 842374257 28400918 409287180 312698628 737252613 983479871 132907877 649262180 209093821 306268877 674348332 155420135 823572748 665171023 515023744 252266589 63461332 691057365 970868604 801448878 106514854 323709574 215841235 280774063 505680530 722204648 520791188 647969742 502202422 384278061 343635362 480424503 790279807 674968927 437869041 77535015 115798606 115271040 929559541 691519048 877820906 670444151 12857220 894458423 775720446 654422891 120185233 446282397 250103733 625332188 719218553 318499285 937138500 45162249 345191779 697491971 461301490 599852581 348301460 220192313 767270949 677135972 374409926 551960566 342085798 61419655 858067368 730271127 443331691 421117501 950166511 200242543 873941593 5459097 110732650 164380921 73403366 355665109 433147358 100459013 3094196 5652652 995457095 806679208 11525251 376139690 441440405 50727281 496171384 41266314 587114866 920474367 620930105 763022346 458853372 59323841 938281951 253324581 265745379 184184181 189589232 706454822 721614860 292662829 389847062 662548279 786477219 556211979 985254491 478291756 136700068 705240673 758651751 354670695 348445865 142411558 684989947 179025871 621460751 982760197 245475444 721604620 831136199 295326857 700343294 921141248 544706401 832674358 966413293 963143551 308273709 188517568 560770741 631560377 272251357 993436959 119101439 236005277 83383703 953301752 43508647 883127600 152675217 355538893 51565454 905813675 460264021 48392343 456756361 801768449 707909720 740903740 502228258 817535717 224302613 47947579 331403772 248942323 454723124 812383100 328543032 349424725 776880163 68452484 802505430 218429524 159733362 870855068 943082600 224776180 959673606 659210692 761899670 783242290 232287376 391060886 351618797 115082110 379106609 266631360 35755701 358105836 619771638 230113153 642233051 438447029 479853917 376717113 111740995 678794781 812433354 362579061 838314244 638611455 219049760 912531399 685173809 230880828 418697587 990661142 181205261 256602487 165301969 117052165 630678855 6371235 617759179 795891122 978733569 302911249 126161017 795215453 956520084 877406824 95983461 835284899 60921700 277437693 809444647 993249508 543053390 617677736 990639619 577949401 751827739 253561695 477960400 520851031 504228978 464640456 527257614 232607794 430878922 483168812 194741004 337955458 962775448 657430267 901263240 762198519 811696819 127953616 613654190 894696953 376363433 604834326 549599982 763506174 494257550 526575441 178506487 592822638 558785910 985467967 138402377 486896786 460562054 994844560 769028985 497665722 233984696 218471654 471588362 79216756 679924894 944945804 205925982 67368158 437235475 223528958 371420431 839670817 715598087 902838172 780230059 341363668 188242655 592096168 708491856 624785480 645805944 890967992 178517328 285048123 795199534 260136068 689985928 429764570 691646651 837047895 11096491 370128433 885017917 212947490 266861301 113704947 388591025 642797278 49670018 403522373 176537152 907840581 20315390 86850644 921406694 696471698 813098490 999108639 269384434 848948423 438166195 832808155 434364328 814546472 980468041 709168931 538620750 851156310 456807698 217684959 655123805 73439609 639320090 625567118 840543947 368284075 835486014 375411389 47521251 382918836 977610561 657643932 34581064 712607992 851543690 207708863 53721037 788831951 901976226 608374468 742630963 448121024 745704488 126388924 160038557 327036777 678141809 504100178 446491190 994977055 576664956 375869761 178461932 232584259 23213374 490372222 509045204 244831797 208655963 361444110 90918579 823313105 765610727 99251813 756277026 182643238 852815992 742547918 612260431 957982495 378370945 597680035 500726716 775261108 766633950 568150238 620897811 211929138 34444360 377888033 949807695 120712505 228449400 45596732 545753883 151698104 150020021 640786287 706714491 38488640 218073482 522811783 537320271 513086828 309740812 461582596 715851853 283274743 246249220 774184916 815596921 149291803 206062851 352862299 187131034 849286382 476974964 38634686 748650574 66620204 318683078 367401547 143906603 799746528 429625288 109230699 586678964 527242684 959640731 218714565 148608318 741774846 803256984 170358344 769088869 487209836 702616520 955714648 728249848 256901009 733425713 354504426 253152504 381766026 321070757 854711655 432964365 402565877 838012642 723249204 285954921 100585546 277343572 875430062 927872270 626282089 375586586 354458399 468098378 341701031 769932034 613971842 852833365 716145579 347643064 640381 632243856 452202553 700149291 901050441 244266464 705168154 722665949 917700831 739780091 801321679 60919179 812576234 389885401 623906548 983965751 703061284 611781803 600008408 520352521 456542837 603318108 882369179 178803466 402625688 134808267 859924667 215540566 848503897 209208262 999841728 817374658 280414124 795566079 739490230 751091949 210467345 145412798 703294161 229570034 693815209 266850415 288299668 566042100 826452777 270624737 814568952 518462435 535888829 868866398 998890066 652583464 675860566 664674173 671560786 582866344 313006058 691525763 370039516 504987090 748771875 80855916 305501161 248362131 740708055 417912804 530016687 265752034 895440381 424812173 685669883 831913298 602087271 126327224 121230869 45929067 339656647 434939410 729234159 765801031 784746620 561788992 425474612 320932876 236326559 211925224 864421390 182049728 458925328 629331710 234796543 670817469 47884465 436643616 499375119 111910764 287987171 468934219 679999566 986790265 957163745 996965643 597359686 530750301 81399758 653599796 321173736 329033585 362932140 423667652 252312227 852493164 47335429 280068163 126194898 357457801 871506310 547407232 846442725 853534108 771777865 271155410 377510758 201188372 510679194 976209473 199134702 43831055 85481360 475450099 115902903 247736471 671699719 964129650 49395899 988741284 779496863 553747267 691189124 627960597 302851594 217309452 22685496 812131133 135183673 277641857 971123327 50612539 492425507 245172145 416269818 523136650 316112796 322504654 715336364 806015979 384750720 6771902 733561296 342253287 143043302 224422229 443816453 795207154 435360752 986578600 374268138 947377378 716101461 509755250 74924890 24823843 10825706 894395934 493370667 588439524 533920134 84824114 885006339 698136754 462550924 300754431 398248030 518382734 716476403 410210906 951443942 399507352 205366626 110429662 77566973 422525597 974579524 342203440 793045292 93493396 368784206 601160275 532322707 237995145 247099556 971230561 382724073 202023827 461853982 639105518 992040816 890484912 300688678 398221384 762710661 276425517 188407969 437020475 69099299 115128504 40211062 444001719 551918294 77057494 293344703 351340214 392129007 858879140 134072967 19199605 976038250 129362223 284439327 453639504 134888448 768237609 260365734 548505847 126072689 637294273 225651593 403518396 119533425 283297242 427725112 193091381 565264357 796703685 45064312 824292780 177448870 679719292 352954129 55043521 700494491 768084729 120672724 437148084 186016171 863876290 892906421 748907730 213835491 229955836 801626051 817796125 996507599 17179966 901757143 536597016 38066817 686200595 857500324 741900575 95541900 854803222 505717058 358462637 73615876 905096337 319564162 341598820 964496165 586751985 622012798 584060792 928603250 765457142 909609605 441234605 132659108 80682556 594639988 211044034 526686373 392843643 636378067 562443635 323839385 933403874 425580215 69837056 593313463 56791324 788392958 952444158 537926136 98857403 597049090 343915809 876665869 981205845 860897424 608917307 451076043 916058243 133730150 155376484 144528586 58185423 675500550 71316384 703337302 130137843 888712299 708727779 99236335 775127605 913548136 902274486 682491926 469156900 618954665 261102503 915533811 114299652 817737913 437775889 404635384 472675991 594438089 175559511 252693739 185087121 673182992 938660431 713539512 889383157 67540883 37675796 784388787 765787992 135210607 500948279 457963066 595333301 290958496 648759935 306840077 206057416 306047302 274005815 988038348 623292478 548013194 934913101 849988081 842062615 815462220 357405701 172806880 906783190 452092704 831264400 954935731 975702350 983356166 65653024 481843210 644088254 257893050 889301923 501258961 323518025 971693300 996587166 737927209 82751895 514232218 634271206 838659852 185020356 101871677 526499446 685342795 519065808 936895489 391067725 545281635 923400580 775270713 315350459 7945037 864046613 394271296 101128424 827649147 574722691 131121042 959025153 439617850 48565877 339149978 458403065 153223914 884323097 34800999 386304713 876730381 575856207 831211171 685388931 232583967 968555745 164184505 302469912 293038535 337990753 409187395 801991360 474004910 545728226 167350717 298801831 110705245 281206950 854727124 892935376 632744415 148126527 207258724 731795894 825426584 945973230 921589715 233656306 23606380 791536405 891364767 358570117 595204788 125695385 539778968 951024370 490352823 165971638 330813641 992299169 777535955 952674848 232577443 358300794 470494074 223038073 159902511 14947466 935613368 800015335 488356841 828920685 404522482 812289340 620905543 539839359 637471747 285473066 327634927 432885944 705723273 168717065 119877769 426731003 192442174 969064619 613463460 400075908 343366006 663468046 425210110 246258151 835026552 233831117 227799777 335992855 660696536 399638776 822156558 485323894 537019771 859227249 576592540 691741087 485531058 464287064 480553210 995665713 527287685 685686938 603112652 672342833 600502732 738299288 303205473 99654436 468461024 51292879 558635882 832656918 711263271 590983386 426574916 457043181 71683778 554774183 797028086 854576718 340477667 526166045 983696852 738773163 727369125 218953014 257415226 853243826 708886983 944119218 482342380 111015956 805969283 175825445 429516852 855635395 359243392 585845530 138909663 118563297 40224472 307926629 12621310 159964149 20647791 982230977 120060692 679100619 554483858 836332293 167391402 163875300 972301471 375174734 418662575 356458367 895034196 515116383 750345000 866470380 876736403 448794298 516203020 241544683 531366870 61216301 599335790 239166047 171528870 724952268 92507925 38892417 471009567 743437660 117788683 181571737 383135332 707154810 264478729 859714249 619111579 945063444 497422528 141521825 357551994 154939118 994280809 430856265 208589657 924696715 360876192 392276838 124503553 67548479 410193675 210558896 839496193 351416335 124872659 244973134 475925522 722261753 373444884 354490075 182791389 727107441 849868197 486814004 510382568 737783441 43682871 264739876 979541765 111128496 898492621 902320524 878140870 615361003 636590550 277061417 66516795 143312212 908205160 744571994 341778409 900139523 311255258 755741220 836813804 55162680 758035429 703114027 763589611 137671139 710725157 445919893 728381660 71744975 393423813 619113614 470402004 969144645 985513419 427678639 586939709 225654855 442568865 133004982 533137715 594307066 193247235 581476471 142473003 567130282 824720631 75445680 531068464 318243137 698387683 27148410 5448889 15642856 882770728 860323850 261966961 422955710 197170714 169186745 719004241 402861997 430247751 809863480 465764719 935778931 453597071 146903738 827526447 8907088 121347249 31917528 678384190 369206532 995065003 39501264 483999219 831872158 675475355 899808216 717279224 337667891 816456038 681326095 171129586 652555932 810448036 528520497 112138054 154434439 382225090 116116698 67481933 578927615 490518658 718835614 554550516 286402876 342119451 33841163 172617138 510084488 240362182 835933029 200746521 52218207 963190679 87633917 272362366 501307782 490566544 190332176 384006157 444066706 419341952 835877839 729775260 127365507 259838537 4893441 511598264 320839761 384128622 933559212 373654678 169665272 196739350 785376847 249438265 680882709 929744625 697312402 1405744 170616243 197307708 805293992 939271392 828797320 286167516 723227311 496186535 765289683 211506604 309393561 428322741 585025474 49603765 934603083 355204832 626459615 862412710 255805204 32605627 313828768 533916847 54662132 872221756 951897304 349047908 286985970 637371652 730599563 895182014 114612333 655893183 940700458 836720786 777847387 80058971 270120904 136325238 209250451 457259599 92856362 693997576 95978632 482846281 977925556 555458771 463116219 790549733 914141338 625211869 970473907 745621651 935676184 409624695 867641777 372760201 38312252 729235631 64410482 563366866 519475623 784659965 178365802 992407309 178202893 659151631 295533737 528567394 232936966 90884280 780196860 265723202 951390768 315526436 378093964 148081439 419338885 283092976 905422680 642937424 751854789 707627716 800577225 793556962 42652545 996265538 896918954 654418870 188832774 757732429 884685752 470646481 279187911 455188059 272923597 769507608 863618751 417035434 89165572 566161680 199061736 479982851 799054584 874488551 433168327 1573391 567429307 127121788 164869830 527101307 41805947 972241943 569784927 718256998 95594659 275560468 188688702 460953664 200051423 457501050 832611192 199892993 731647171 857640807 447974085 572407472 368832848 633375161 81507176 928862706 383817477 632213974 560959091 300548942 776513582 329597055 705848055 526632480 473619973 981191877 403634861 458897465 249255296 667165088 974076054 588749784 678232005 618410117 498620909 12016702 106920413 931499300 872531790 697761416 361504513 615644044 912449006 608588816 799717195 155878736 205849931 528555408 454397409 272266826 712860139 478990721 360730264 628393645 532650948 272551255 886832741 606828793 267962803 801389451 89134250 184748302 887102123 873597645 775183533 13227273 888509465 695606434 303661576 656458306 948293686 910565 141352069 145553585 978605150 382364474 466129502 413942665 713410664 523381647 987292538 670084187 439646461 595821985 835460550 581537939 80083661 112478829 102660282 906927999 940073583 473021397 448804822 149988658 875530087 452041188 663410817 237316217 155785776 969968434 132475492 939282702 861404362 800768134 598243448 388582684 701221213 411683050 104854581 32520003 465799064 702053805 83916659 513530557 803252756 982253212 713124037 87425524 349093231 52683035 827447829 163047570 974696179 678140915 616446349 745870125 24361404 294390893 110214846 694682983 693674261 328219688 346496649 149460016 406202207 279441638 604714240 649960850 565005832 796882703 678062880 703023628 542446213 236381624 702183303 918496271 214984338 444875163 95880457 400136300 164492207 726894682 963699768 700422854 416344305 797331751 723795590 335129344 657874159 65093995 315556631 537411784 190104314 68247800 602881538 309224286 809411810 291138881 409370688 857950097 894660848 548991050 733044652 908833871 172782156 844935456 449341665 532514889 486523781 235920303 331758811 764855265 44195085 615447321 615378292 249800730 647974116 41194720 346155501 649593817 21344614 420614224 830572428 730307595 909829523 330099821 860086908 848894332 795519536 596539025 983821422 754020187 163507742 960050615 827957003 476576734 932319812 770877764 141049542 945630485 514347495 388013214 649579276 863132920 964558496 365643048 917691472 716273276 631110741 998557460 679823884 643268444 439938640 69974852 974747961 923126506 900171099 764858336 227676836 365311485 444638224 569930981 544127768 163159508 820375436 769463090 696632528 622117527 109361862 709726139 485220646 739981315 478444946 693338972 938307026 318112079 162708014 457091965 902803304 128603427 402107493 505866584 791964270 697831299 228754202 880236592 505819154 645517489 438431397 614897875 741946279 331113073 6906386 314683333 241118791 389784245 672047888 670916105 621433146 870087704 85597001 128291030 70854910 227337466 50842178 584932082 9755471 997043768 750709256 655846868 340975025 942918798 189937312 642743356 800289889 260892633 822767544 964323059 35225988 214560971 600346453 572569273 774109985 824491054 843391972 871246382 863400956 701722656 48166776 820227088 649845973 640619234 729839537 370101356 2467995 26012014 52764856 556720655 185847555 979617004 543763982 298424625 836069666 859416226 987250845 387432320 37926384 406492129 141388270 758172590 117634560 716560106 820294201 135373660 291884659 63567847 233341731 45057594 474530633 556062744 434777107 342207103 803100882 795866592 167955876 413587523 608094198 326531302 670710361 483633812 49152040 536788727 754434614 663497516 116432621 961856909 348767142 536574208 69133620 36724239 758822221 20547193 804934206 759407162 916714139 450448294 950981818 299536737 967849133 989573166 343474047 558342766 434684912 849486974 294359252 124618478 133290042 406865115 990143404 504611968 572026080 678357721 329627554 60470739 669981404 627870760 964561781 686415600 85891410 958751856 188445453 235495251 620365812 989943592 394669202 881806221 77260124 17499370 447162658 984005100 529889544 295896245 210827747 682977009 568956279 484087680 796667467 281385611 470339878 153684918 303468139 359797343 644794761 317746006 705839418 237312442 315089978 43067929 191363711 655084398 624704425 900655922 645872623 55765325 629942880 314844455 559498455 849875505 569576422 175105503 555696937 299940795 664764757 158978170 645924302 203584985 292991576 701938831 164436105 881358637 985836298 542552068 594869510 585817432 707128011 99380950 33347057 920516857 412486885 656435589 205393787 998571050 135255715 191097341 815621250 522250863 428276339 844204869 420412594 838179913 701109503 327251878 177133166 366225457 345317662 413566414 227715512 710011062 684892453 39719941 452746333 479380455 719615254 350997935 302992614 38630412 231898946 524080756 731930010 813370919 492426227 213338474 301693744 255026616 456214652 532283902 332083700 155972248 929965682 428874110 234975452 213671980 36509531 138147735 263676561 552670100 297806565 827678833 96455315 10695836 318205389 430522429 134079868 12189850 265713020 947153794 275418301 718278694 523471264 777141240 139935995 700576092 670989642 441001813 380215990 267650079 850126336 878710656 648669517 605710653 679454211 299918076 963424147 583895744 307073918 957175151 126043074 381704123 855437030 664015781 366140839 323272313 676806787 758195370 50702845 824384893 78060259 878072795 826050912 10711505 633416020 120282504 656597905 52500927 361204168 215610547 528909365 724437246 257487406 779154395 394340728 639992551 369330996 844177133 986340628 939923738 863268667 414172843 129540370 234317238 837297589 883060328 303146470 838751002 804809710 927636068 504474286 319562498 298111458 651257833 550998606 572103134 667547567 1730440 991279075 911924463 132476694 790605625 67326263 922191510 74777903 840534844 92891161 348437388 554955502 307250779 238959018 339840928 473454069 67820136 728649950 396431686 893968903 869097373 540279282 179722693 143802135 779417997 828155421 173665544 534991171 697534686 976548208 817206803 157983654 322083786 213963252 384242107 807145236 283359065 771705863 150119122 343409083 528716131 56402472 557208308 809200 500082860 51053999 389751864 911086718 766879376 998083758 435773347 258931601 183649314 565359603 78871263 826282632 726880321 476276067 679655481 685142062 677899078 144097521 667457236 412757582 763827686 51776475 277739181 295703465 897800250 127348880 547143573 933973173 224850571 111333050 670024618 869353354 235266949 229558398 399974958 52936384 624599991 336157644 879711860 766666531 572869001 527611565 733091826 67794973 891959945 340128521 532832586 965483745 245153667 296302495 277011504 201435168 403527391 250863726 419678526 242726969 805069390 113243462 408957784 927554064 597871140 964375002 199247367 14715766 607654172 934747070 637740179 692761575 176891811 19653773 767853639 794311471 127732913 87150695 931575029 942814325 299794458 424795241 807164666 119137191 805292042 287922416 233795767 502700922 577848051 871938721 803498216 378899261 519346806 154982407 19370590 773650737 23901766 547601991 812710126 46825502 48456192 417744134 239617312 366391544 544412987 278807353 965162104 86604102 792167213 329268725 994282604 825466096 834343822 981970529 729752055 800235165 383802766 708519206 293848848 345071345 611712866 293837277 845946470 308621506 421537004 717596553 461236075 613979058 621762537 166775518 562134214 358933844 141449833 436969669 757500500 46948629 854100691 11856654 115454721 760587312 316405619 697201822 780695710 937487922 337150349 495041576 929007986 937277727 361677279 863571912 137002876 378881464 811783295 987619112 282236735 671974382 110303865 832998510 744372837 53620747 790601454 531051792 20254164 256361244 132696197 721436880 119966940 435367340 557127437 263872286 556450863 416066364 722079122 444276199 600566698 631839593 809720976 345188339 435051370 254585600 247844510 178646912 861499978 201309383 690936885 756746472 200526352 954777693 250677935 778062120 195256545 646334375 790481021 267827123 526351407 502858761 996877712 831093445 64598490 636196494 852131366 596326616 966328578 992530593 286884908 627977163 693166935 646396738 100234872 573205421 330856039 544242647 308566703 378813708 171102155 700847713 78092728 984087478 607091267 170300896 5900824 912566460 287442596 670684598 417007507 873475989 586592282 290250768 973424942 280990450 369722896 799017823 630736941 906207561 451822419 388936069 392396192 825524427 214939604 924153551 426652102 649144385 352259271 645965066 400586035 536373301 424130782 751725590 804480390 56635169 340547898 888919664 355184020 383826656 751919637 830574343 145305900 830572254 819323872 817777714 504838613 75627076 586615411 432547777 911094645 925346141 918894286 190623332 904986976 41245300 653524983 438691489 12190249 486469782 776306048 829842445 867967704 75267542 716390293 626534595 701175245 127564859 532820897 722948497 249423285 274491513 672703518 534321177 663658222 702567977 104319700 662321745 110507853 102679202 106718949 246800106 41264193 968073621 848090267 177635170 635865337 446869294 673911144 43277766 853428464 338427268 318855789 735190661 848041699 713196123 444073419 289139689 219388716 904630421 575600458 397417367 260918611 904166706 498621405 859301625 299795001 452153819 150710509 827892403 304477288 293979778 120181227 853388566 567307141 537531507 136932322 311886602 30936208 118837592 774717982 104831156 477380550 390187021 96869612 787504739 25579569 504940469 730101808 108495958 284943682 401893294 171273820 570991474 236702 337855046 178694379 23458534 215724391 379456967 88407880 545138226 783338671 13431826 86315232 868486273 380364128 262032068 685706406 962975873 100148368 27611016 404158086 960694901 171210513 514624856 113209899 777708573 724285814 853865317 450308268 768958305 471193021 286954413 920608176 559086568 688899591 290799214 447771869 351358555 812511773 375315571 700464352 72988991 475674259 95984994 656694189 524427548 178390727 908953224 916344473 773972067 863225883 788586493 380081912 876446450 751552923 402559361 486874506 271395467 176516880 418773574 313186639 451063020 753297817 907885080 766711241 181329584 509672234 760767224 316905399 657248095 837862709 865972351 4596433 35739974 239889915 1910124 312106969 17610492 880500326 991193589 188439732 561395690 255409889 728299418 545734480 291964432 179635244 52759742 67508581 840774778 799792759 226254482 307155776 341655743 483863823 125707720 625867109 87633341 483141555 648707422 160142028 705265729 694129077 18009664 931588174 40152777 523227587 90836671 534047668 98947413 109617893 648499097 823642130 543612892 934252710 427959061 75963829 240471652 726795015 578465163 946104512 548408677 512844799 987592334 728036353 401945592 367855244 346405728 644218912 410111807 69629297 839231306 475137331 813631831 386158653 360699545 374866656 176412437 918005671 81617440 240854509 200454757 99141869 511472310 747817191 589162925 336149152 257800964 49339081 149771784 152856874 881671253 288770152 996301665 440060655 66168697 635650812 967345206 816499504 305275306 244100326 450748356 25657223 438090576 174620589 77212379 191634723 533283735 39525000 108236137 313626530 535495726 584186859 865970981 528480641 534784822 61323882 926377334 58936523 900300458 783078500 662060418 576733168 814935197 307973988 792032937 483318741 830167515 352465513 637450433 67470394 761846725 132042494 694871646 357060178 353185742 984610326 10368949 526850838 816162355 271072996 602548590 227615760 227056888 450470222 511538895 538345838 169119609 838566722 236003940 397212858 840976174 686467004 750895388 398257401 806928993 786908187 787635446 415420136 850342743 889625982 558053504 678114260 8619683 905648650 233422196 253973935 553429431 133565597 954098940 575189995 992407890 688655650 196287706 410282148 998509106 599260031 585009821 5268454 407308681 276168486 596915848 626264256 477076586 485448195 367698653 367180102 369875398 683799550 346550625 825648478 690180807 991320256 12576534 898902367 305735207 391681193 242438111 764804211 206597230 429387632 167041581 595083088 437682241 417018420 748078447 434914253 633368984 525894250 690556153 305868769 702879119 278796328 332227842 821470718 647598542 846745308 656009290 476838288 65967595 306886086 853712044 108630798 569685254 165606893 556154031 673420693 831703164 861564199 601377666 330170916 55380226 843827009 358344603 171512033 266051041 392215853 81091649 20528543 922827896 567854210 614466123 345505473 958808987 996014271 238050936 687300638 962018789 231868641 331524743 174352198 295703345 539346819 972290059 597351858 397526916 535625681 391575852 930985388 168209853 975176866 908053386 106841531 539494322 981510804 846709128 323374313 712629697 108404990 977372114 653972463 5197003 314467392 457876400 474352908 107504298 904713988 818976224 218219236 675035997 28446726 981395287 241544262 510080145 388982855 486350907 426635252 512107700 211836334 738857120 79489237 25762036 237639263 18398696 204371684 458749127 315382956 203704932 765527755 518788437 576707398 274740044 841482086 967562153 222426315 111454304 890524448 175238109 689166162 890511069 279182095 521705546 538659281 495487696 891157438 412698390 575139703 220185167 519475717 154420282 630956433 934099786 551050290 226249143 11619452 857821506 489750699 982300859 589234801 837582160 309466524 200558594 793407824 947568954 199017785 812062013 247871149 606914456 652432752 471528826 126487852 719961922 774630665 624881867 807933068 798285620 526046339 751885245 62906003 191266459 606325504 987731152 296708117 463214045 902641047 689802426 11433149 159473951 981648585 776302412 454165755 854471789 378948034 904668361 821463644 944188694 163185737 23721391 624398672 35429041 425131016 903329894 545395923 86363308 702643957 566730684 384501275 871341244 644382860 762211868 382047595 449642316 544333964 607492704 773421039 441841115 453256047 963089472 135526484 731928736 532070253 530920378 919369546 937519180 776082127 670018969 794583982 532167080 763927067 995679206 556265283 720213265 89239974 779973750 716631335 181996721 521033242 696608916 43790766 596139132 807798915 329951685 172377404 872078317 154037449 404576883 757305941 921398784 854096496 434317968 144016406 754430742 565736061 792504249 451196401 78340103 683313222 786136677 593589930 478838292 76497301 339437492 854626993 73323589 894672826 482808292 829718118 664496394 115109203 195860405 459955760 406970649 304777073 761312879 624803470 406074495 195626889 242242223 380349102 318343996 186719857 415980386 567475520 551821104 700763520 684312039 233705442 367168842 67665209 508061033 41521890 320368780 960701970 222898638 42160782 580694040 776904014 659677800 323698364 416460004 893147341 517324693 526791037 417347343 382859048 757947274 711228263 406722757 810300343 289954984 731753982 175023097 176594496 359390715 915816231 323393421 367342290 297232039 827444480 129457576 829225563 863255021 858604021 931134200 275286487 671137558 162624734 1116141 132728039 818255284 172683680 362749932 124874244 32354541 982786657 742646716 713366172 240052555 343210504 938664565 973258470 201257472 328609834 689316313 336753718 552102566 280215419 250683033 430779825 607575140 465701597 643070176 870190409 256830721 827172699 959120941 748725799 382308084 642291578 886950812 800767640 448068889 670912508 5081599 543838590 904887393 583074481 369516674 18739970 992414220 441127105 973440653 117263983 367913162 77399732 53937632 854064170 981190608 634385484 974426999 782506253 377139510 631015406 157106956 824875029 649869429 367076842 447967406 407740246 701726043 537792702 886270013 528005034 170332940 717296944 396703492 738035072 464334694 843907537 620804576 540928109 859690478 109304876 229949017 719662912 527791962 503869528 364783972 826403964 824058800 140608541 520048272 842900704 333827906 21506405 270019837 42587781 886485902 448493658 362467873 699898871 826893091 201969336 61928766 522971617 907298834 208732418 398357914 369675805 319587541 903150846 191046667 907469581 163360345 892802274 746934191 827373540 886395045 189449772 77329140 49720351 202966252 798410460 538904850 632954413 183142162 704549794 676986001 100768756 606625511 187234995 492085936 394216602 416497578 8488344 317308597 533813264 558450009 694234661 751873973 259686872 141122164 508620394 501590537 121910811 538065286 422109882 923327695 645606606 73667710 178793824 59586518 83293552 950627439 610585667 378045723 749834572 487670672 145891374 650859405 290961088 566003187 168711763 385185922 452221806 58241629 785026975 685009579 856195349 13861302 796550021 862138348 584928971 806438352 210919496 683453149 875516769 721429720 131129815 169909335 745430268 180726021 523274901 421633341 945642283 511473045 541090290 570380127 238262110 449178123 530567169 608798750 63446408 812931888 178174858 342188559 124860185 786024097 163795056 634217183 264192116 431977034 940932321 249699068 613492751 674258453 848188801 687215726 419154227 449270408 521153649 932815701 681230996 291647706 869155965 932194016 257280151 278076361 609087477 321131593 659029056 563299600 576447363 798845244 849686951 945701727 591041203 152942701 39607510 173037107 400611093 82563488 882483094 346183041 133063939 515260185 61088115 5403109 236252223 495605086 692703244 421068739 194500305 775829554 124994959 538103098 1333120 722252999 915915268 497555116 188234233 409420098 80312014 474468085 812158695 179943458 888154161 10494727 950182815 558927525 40375514 482434460 592272175 670780421 388293654 514032142 867319642 726320653 47669772 129495886 735198093 915075996 816660671 663476891 773512224 51266520 192379205 530588500 924297420 117859718 604076551 361609922 427819712 308304079 652667593 272760616 67035406 212054540 980737293 34312405 20217973 843955871 608196061 912982644 752129430 536606862 922833667 319504070 408393829 597667372 584756425 705847332 291806134 651800906 797537689 131824492 956965345 701978619 452682579 209653068 23682231 612199984 656287863 308450934 83610667 200735852 28840857 829691831 302934689 723970918 580684528 336848652 530658852 837679658 36508495 795935702 589189845 586906964 1805367 964126037 190315813 514401043 73815359 699249367 625132095 181570604 166264193 45777599 921658741 777683000 61000565 605077212 495189245 726756741 157277674 541040058 206460185 475889298 492350534 310519920 714098962 556469952 894363095 544798737 63286480 832048106 843148778 830789058 308255505 51862727 729825646 390966728 286555271 468109661 584662638 242919048 55788612 875642139 175754007 780710280 891579907 599845318 494954717 248517762 261824920 870978775 162719046 186775395 140101765 195922250 552059270 520498583 359112082 476953428 66723895 318431641 516351991 289149003 517789806 765221685 214223318 315903824 639693934 71410499 52917837 798662605 256528611 707783780 774802839 697295260 20051842 637855538 746134886 543438895 505492398 414051998 471629846 451679201 190563775 668853677 740317011 438740881 562424876 497245318 9131179 14440056 107501562 965532334 490299122 896314220 687493340 373763535 331520843 567935454 969487930 650237877 798087365 737991724 653363711 284277097 562178095 887500394 333558472 260467869 759259673 813382507 943867636 589724459 531323133 363469464 892777640 248882500 112593732 321420904 15968357 896169408 243438409 764261620 669629862 343188555 533926307 996044706 733622401 363006077 478073504 881907155 460095192 842406159 743493802 974431242 991965316 679959174 851300313 980691600 825554733 989920002 484725494 510106510 708246169 957685433 456372421 620615854 791959846 811463839 520047728 246885989 670659307 914540948 668058644 995731601 469260437 988868174 85644840 937862965 420779030 780438723 56563403 31467619 876146244 690417120 794039496 476114369 693525505 404859473 924912599 855180778 594324523 549418070 92286534 274937658 382901222 930147663 720993398 902261241 448079243 831190809 911992108 864154992 802383458 285969647 554481639 483505103 550982451 158709289 759496077 536257413 540078759 454767889 574880142 979630339 219433752 579635710 345614765 686161624 752708155 165476137 457578139 799085953 475864315 77069044 568271443 807631406 129335302 430713113 898432863 694782314 549498274 449372654 39045141 861534378 935098024 272093040 819918297 753804926 123538039 663121416 275635307 886209891 796750523 776371935 24688602 375198105 62627428 760258521 675150482 670731176 947578341 915186601 574250692 611500555 391529141 340492715 209513787 162873164 699382469 767211855 970171864 925173936 142078050 955236392 663123590 837070450 317420074 192751265 561341032 808621049 612449520 396763224 134517795 478446178 913766143 73616584 749175162 803499055 106063638 128357767 96643866 907201378 494546878 96418252 81559730 338761979 514729320 989248628 51748631 262287170 660705928 308962628 202082697 589159480 857188031 558572066 857630245 577106602 663747106 44825422 262017209 616207066 706214513 606392449 141757630 219995272 488374641 593084255 137029448 445050560 236999140 453149785 594641797 84152814 233296513 511318026 516657460 223500075 676060799 967471617 898533390 196017840 677176510 997726817 493230610 395568236 452011372 877341824 49452816 768692733 493179352 525663114 298652720 714953358 293545107 68266587 370306053 389182422 787981495 659408050 246241578 184984939 198283249 864309410 359091590 523070886 282072838 591869449 695064515 649621878 316497165 728381958 7251394 724057332 437146409 139568010 252499992 547979213 633556634 640882300 10499137 674050035 143518352 325553586 905639522 250175991 467196254 809442881 372089379 279405223 345507925 806608084 867000606 387008140 284077469 186671736 461183693 459510649 306753648 667713436 170015244 21168206 115906630 489899769 661125661 760087367 601419722 680926668 272780381 18203865 860866405 282972966 93177247 874137804 680131074 722928539 244622057 156392250 370322560 37661688 840771635 960117212 578445249 838489824 410906875 722354889 930319793 819391069 997513990 319536919 966526990 213562473 805818130 61954436 333527446 327667698 464896323 658220273 279850406 333949096 251325565 136930820 226655540 552224331 313332238 581895652 460493277 779221694 880519147 919141878 599188222 539853155 641899504 511549406 963406995 455448437 28746665 232483153 762557305 148025636 851050370 964650926 698126858 911346149 116623943 504986190 809111156 284779699 707341074 569820726 11234861 129513024 2209209 179411758 54210720 996739853 724509334 774290734 293488561 663885851 79188376 741650735 651931024 184456261 148673449 944472773 938425496 434822215 562682867 357081312 198693021 81687263 539318418 19988692 778781893 264185110 51727629 994607059 648063916 980902269 839567793 452186217 789904130 466905111 594223676 499390113 35059369 735033436 174106556 662025452 139691437 767981239 788214341 482805394 60318520 479432571 521677680 954667988 819659207 974459860 184629706 515213024 340611070 310339446 251985039 799495699 733321242 235460652 931688748 97859292 129634115 658554311 138208815 5436555 498425636 708352647 630851717 876396775 165096932 759582836 574322229 446073115 814565985 339719196 726904898 480819501 464231875 748589141 936892376 85289710 623953726 75344234 761866513 851686345 104272754 794534000 380119448 263498608 387163002 148938863 405938579 109858347 235368016 300058101 692446399 78630242 717237654 9971637 343660982 405975388 324139597 954171084 592681353 274957213 249728449 718501976 185534237 524993495 649546944 465484050 708594107 219558006 258491093 706852466 401932809 590074420 178354224 213585126 338202189 247461016 134790085 362753019 660723493 362621435 29496026 612644901 547564198 600861277 926332573 245123612 748769475 76835549 216969797 244720234 535761228 725768647 613581149 746263630 598741389 418186064 163426573 655175301 997165045 275016286 166363849 11617692 852574849 880523810 271697465 253574989 591062396 792824526 198491745 42587822 102348335 566138157 993332092 521983721 852623492 916189141 380462565 364733086 70489166 606966989 593579909 538632605 235141809 861058377 486127884 908609177 458248344 809089721 739731974 304511061 191260055 802159857 931967381 304476874 240146833 609703156 278582583 344344907 71481837 614280305 682243007 70572664 124059801 29984189 430118085 827853717 528409650 798959274 142345248 148331795 813713418 713319897 742249262 987624350 721369761 222768740 777564846 838164095 2425893 275709498 777569411 204781502 167802663 691459827 926623126 948023176 910463917 61867312 481775531 813534471 190388911 833108161 857542149 659806100 694882255 106908682 479255399 568320057 498199324 878542150 721242862 692048689 74288989 945848267 907117073 4363125 552980243 848591464 359275411 249677668 732746254 491334452 894211787 11521772 570554396 467687274 140501971 971640921 665062302 401707105 170733058 865485616 594831285 437040104 171081178 271775280 755638690 565089097 692157761 542032272 998886605 914876197 483768410 224205576 486608313 228930654 278366846 653815737 384514121 590851083 544992596 61453001 650008150 612131400 218487974 309288680 232833970 871466595 708499928 941023013 78091577 577959628 641281705 759517093 296625690 415657195 239797482 495987950 913417854 339861186 659896198 372125927 54006719 981923462 354142805 523645626 18522917 862365015 82169814 608592676 866238564 366157397 107950026 475288269 799947886 105012064 406777798 397667342 230646416 31118262 5435421 444173825 954695636 171670378 491943674 363285229 47518870 871638698 861771372 613868717 388078047 548933778 938552937 43972795 628529206 523564342 404138192 591422844 878818890 959231803 75742511 759649961 408201855 117876229 900803075 869364233 769048983 841784938 386948069 839434761 444207501 407707620 65163556 872339793 19263906 381015491 602528827 510737526 37176142 220774665 973235581 155175413 297772444 722672525 785151872 745125577 362609330 929065155 460508151 211479837 88777721 201712975 931015380 200613126 786987250 2028289 79072104 331203091 997373832 54510101 150122719 431424687 721775147 661880160 413934492 642396451 201515609 109325077 37262554 69871384 104903967 456875990 346579488 948133534 111846706 771947743 865086026 698761817 69246187 395752605 694797654 835719495 392973686 910795331 163885828 110039122 727441562 365466886 262050776 980213317 235954109 811653880 147731494 922714883 218298820 328519025 318302303 984103341 655753745 921477237 176196488 721960618 238579530 861774563 885890344 335454071 361755579 45599191 460834062 220239325 743846501 556948802 212114942 455583420 236106423 562409837 577490583 562750674 358557889 114626864 133559639 335004071 344973960 519609549 865574057 453321209 807661867 604787532 897452284 443180125 441284687 505549535 881975162 779350975 798380477 155541996 153225534 347087518 339147971 223858103 542117820 218769729 670474902 627732049 146764759 574103264 429888092 875154007 11127163 553455624 412111454 834505182 803503185 330354269 757992624 555567070 443979125 406277190 160059741 508752788 534221736 447638564 782121026 744161933 470841415 825503621 425751726 232809954 811689719 632586391 797429721 532093602 697229773 181550619 586630295 180209081 379386020 367723836 875781647 972050595 182933068 563697534 675088006 746689759 559685768 224782049 780100860 387040732 510355616 465205122 375482727 136392270 381368664 7392104 405593917 151940827 93837089 578724648 403255571 252909641 571601971 512989810 60332013 16373483 126597359 993383419 124112992 678359354 720264871 638519221 484122731 165165172 807999915 227465294 8899845 772611386 420791705 227187600 771772853 523362344 59990855 307476679 998397798 625927010 275905868 681912733 192092332 803043621 101842712 86055001 825915638 221539409 866368422 493907697 161303958 805282311 739801515 494976682 269969742 599252982 581142843 474007315 718331285 53867321 541322088 551396968 149079935 598350139 508034577 931492429 812693813 359983058 849568826 541398004 937116493 814198338 477875269 19612579 876763955 819080130 114498698 518776681 23261697 739972666 671194017 858717568 548115255 40182124 373922489 639133417 419907930 761317643 850792975 46429299 675863480 904271671 664741362 50719668 604070317 412573851 29352511 652712267 443792700 888703458 879802656 199339839 931616166 930584459 320532959 923144954 84610855 194367713 330104644 729586140 559068568 545914533 45339998 598180963 887553492 506630977 628798212 473787173 626184102 688551024 79115578 296965937 75592249 136523872 346720110 797501222 633455217 97849499 299381160 851870906 775289920 358776867 90035381 978754135 704138015 460273696 884343901 230624601 445374491 247070626 650731430 595695455 314082367 773939235 468488269 3264948 470060325 534227223 384464539 534517738 856263735 784003118 197492597 395098344 754677154 565653832 567364944 137909750 569802135 608035662 243304815 777097059 242551373 113149457 37742461 700640557 614779894 635458371 975678472 449070979 381178995 260816192 1382631 791402634 482450361 868051933 289519381 7372666 824972704 200799690 198323908 13837382 828960221 660008769 900272889 37068393 640354851 77024542 263843031 942957748 552144578 121341551 60649133 91575509 513258011 169109861 891705625 955735550 427463899 729588859 143845531 34828886 843741150 631935556 624516023 411752515 787477035 787277580 318173972 956140841 202519606 498044958 124643066 352315583 869872747 696334171 24554647 770361057 565147423 280184158 947059613 125522863 785896323 256847794 918018813 617107808 228868818 250011579 489729548 926304143 314564418 713868842 951233673 726040149 639305946 30847733 781494376 62010399 21443645 986132666 581809138 352173176 210604713 616315868 866857146 615916418 981778625 543778917 101754280 942873671 40170284 736011574 653386896 193260497 570693833 567386765 895242444 450790732 346185315 746932490 271815139 310695174 462329254 878590512 438522270 776681400 690849369 117609704 401351764 854400006 208135666 442662123 200118889 797218019 575096696 484222632 362765324 649388240 945701501 97267379 761220802 833652350 849248054 91762517 329530927 49270276 370588338 954216855 196926396 15079307 746318313 237425351 119459332 302088453 853989892 90316572 787731384 279046387 465510182 398504814 52473094 790865142 712210689 743312157 519432689 947194332 969907037 553039721 520847646 715494283 490610176 86598193 249792899 918997970 471495027 714440860 829609197 52384923 218052773 637846623 446662609 148744353 285152992 426007396 445980872 626337454 405366572 532311275 864148266 175427851 853433075 235951370 986449798 450344528 220394097 584545695 178208744 746662355 170447925 226880196 987693858 935908217 533433697 17206597 814181732 719133727 169885471 467322401 979202195 955657493 479300848 336361366 456700678 463516907 48400851 329689701 848216438 30162300 187383677 190937759 735883941 754847477 755787653 797635724 717318845 348419019 470026468 269791783 870954643 250380419 10172238 902936246 530542355 935816246 314388473 690964883 417576917 75168381 253857298 887917093 201577856 803217234 701776609 668694689 692374711 295612225 479020321 585574512 400542257 171452943 228796052 747701321 775962532 319131665 386897443 88134699 340275476 31675345 538359925 247093158 636004784 586352666 782132668 837302486 253759350 224198027 242237648 886775130 454805911 569348798 832663929 590980440 790586664 349365382 425063697 15571051 138937441 936336846 19720974 23314080 749044680 533508355 887850739 935079792 497188940 337882374 724861735 776220208 649640471 500045340 121002266 307196868 792207202 94126356 905410654 291825617 857473596 354262969 513006218 650280759 710119452 540023628 678015743 241609173 808139753 727198913 743819869 960362098 74526710 701972478 984472205 639546468 993124688 340791072 40772329 862123365 338172798 883856820 772440729 68536964 871368099 718546837 302033459 791394389 896945823 786646225 242114517 134432227 157776142 760942839 271512856 36643035 694123517 793344201 911440460 877801790 632384039 497682881 100838893 427076167 788430902 480681336 119406388 543991613 566790591 955940821 705391288 683455719 669048181 589564190 901337946 709124545 620746827 872862097 244642140 536026551 419691321 341446721 307425726 376366282 915142514 615091523 388813980 928434263 82096612 855004062 321190284 393143586 606132330 143316141 722134689 712454883 362433601 981581878 493372175 144601791 79734713 700151816 818248070 92093134 27695216 672838797 297450247 687147766 866597874 800027916 886323663 896581674 132857118 532506053 551416056 763035019 846443627 405701350 179422644 771463805 240859986 325039443 614809893 905583385 6887353 126487417 449212571 654106270 104968436 69071189 929012933 996237019 348615784 732411482 909291997 373223871 934388103 591106791 194426634 225914391 217530712 556770398 485228600 130778728 728732417 245797399 881167666 66906997 822718569 31181624 210965852 656293361 886164879 906717128 380796510 153687565 829592191 900355965 494823698 66131101 252386521 426504624 555334700 572758893 749093925 505553023 246025081 483252634 430206464 264261447 720525850 82677506 162369552 477814832 20581047 764539459 997316020 498763533 921413301 184745502 732976907 923074970 732824731 679915840 248703101 411810840 874701310 833579953 174186234 897430449 757672296 608074183 430060930 954103015 874971829 945731311 762680232 291542495 106434576 183869091 282643385 633903943 277735057 665725558 838046165 820821367 430473735 844368237 905302864 838433141 698001340 123024378 345957780 881239795 595408115 301203221 536250035 129134595 377645562 899062742 102532164 685049718 263584623 160425848 316766493 914409385 602805816 24856698 222543811 750013144 762247207 305939729 86542582 38201945 342974256 93657940 898988847 317576547 453038706 682797776 975654526 592554402 889944470 874660991 811773436 394619058 318083995 6557721 196332882 976234763 668894012 690499468 804057283 950661098 853110788 790383650 432259990 674980587 943563043 780550663 776506870 799592430 928931716 497820002 30428907 826705795 385472685 407806378 479538197 476464189 283641007 924372413 432496856 592899949 450704778 371740810 903274919 504323708 202947532 439245894 757168740 322924810 720921126 873727705 808247558 928891350 194836906 704206146 881464403 922076373 230041990 320764398 147313304 889878144 292025516 155111481 300979448 664393506 767320542 940885544 395385818 31581605 543746760 517073898 473769110 175471289 92410078 472817662 891382568 352044976 481049803 971130361 787957899 451791151 785957335 475781233 795287640 604588971 979022239 297587411 661434896 771561269 460758395 693425867 172892183 827252710 547869579 87759544 819942391 529389791 137824645 300475891 845212800 846399469 136514160 845676360 481306910 338229756 843680962 155395909 814313602 820702286 534682943 243109718 993780124 879292398 338874327 754794510 652730571 632151768 176939817 950516262 546839272 494576509 369723719 424322560 311992867 626944378 267916950 540830819 593507672 950210713 870039406 204010582 735176892 640288491 168384749 852928364 158504342 961928325 208855603 43511266 22440882 508026297 310813214 603241372 800578892 643665032 463761941 495067941 967583972 112917160 738200972 562497667 323389880 480881545 635165430 830069184 44599929 802362312 311695789 769127582 318456911 589207645 939444465 363194748 856602009 581693570 683066848 437309950 448605305 600051159 634908981 777795551 581987511 752546520 52127321 462652074 458453465 815956389 890665140 418256102 977608005 460554447 863476292 294112529 88510041 74290748 712380564 291588258 402197625 6415014 212852234 94693789 24037198 839305563 101878370 27671084 734011263 568452262 935025536 539427487 573067072 341556627 245585391 523198817 913916535 743827497 634937973 809295493 822707159 761083666 883250019 413860771 138504304 362081925 598995906 748679959 909667273 724816344 235309155 149617605 365064734 564043213 576638568 451454681 389906691 587935455 879278336 135524005 600851656 780760441 915244779 477599142 408060927 157364212 197459377 613706014 292050195 5318802 115977688 49024694 985719832 94246959 904190775 966020653 576247129 751074900 266632893 101083828 623840361 173564384 975435973 122321292 181672716 693309041 598336388 95782019 406781821 572730630 220731679 259234520 483541233 138490848 993225709 189766797 760918920 794979082 219423194 21382438 712432497 904428089 21128367 615223372 229017626 936849886 131875938 862704700 794416934 23563848 934838736 797288393 175634043 976780811 257236269 871102962 813229882 965961944 349875011 574837267 216888321 133219918 470546082 928929451 568097718 159554139 4310907 674404094 913302491 942069867 583098409 963086804 771673116 296492854 241066891 588281224 761480976 56872271 446873926 363041538 81525410 309190868 880118364 868220249 810235957 116873585 997324022 405386568 55286442 687051777 377072871 422804845 860344759 936157951 207625825 924836349 867581711 960243534 273503227 473923140 570614245 835616019 420055364 548829384 224206203 762464398 199518655 220584125 668191375 411096555 468119875 427541834 447546498 93076276 658805413 733755504 407998287 86748952 507069602 606665320 410616614 337292416 387539332 957130756 697103889 458738861 651246022 214772409 630915758 288943747 880481952 871423864 605557656 618496376 553926524 167722792 55216133 768425771 9502436 602714946 614657484 282864121 716049096 842390502 894526432 279313238 455610523 275906648 995166594 430354506 927590937 927863841 410828304 551469825 630817135 580036527 193553943 951951682 223324347 372230631 809027020 422485828 212820161 475959064 805207048 845023430 483330301 262698552 69049911 190125412 331022663 906544459 622562994 739574997 878571394 357841524 249261998 169938800 82118799 858482797 10141589 169482213 21362386 147574995 875548371 948965470 573006989 721545303 868192438 328036603 178902541 53390490 319094425 135857629 168843329 885406998 233785118 752109529 931417015 929435321 886536244 417763691 620040007 385560257 970244499 29994689 979953703 581290559 479299707 373391768 70308615 317814162 137820288 21639477 980840502 859716690 731203152 536906268 299685476 343756551 959021125 136280319 255141312 877464590 389578717 106258747 695154836 64981801 170721191 155230579 459983541 357155629 877576734 516985615 464041823 635595447 150241858 729707713 552063400 253659146 916807716 159293049 23580319 825171342 604428696 435962527 753052451 999950791 288289758 620406475 319045421 776269143 482603048 393822414 389766519 437220350 197595301 295296713 219224012 30775977 405949355 597742293 373402868 965117165 596336079 879534434 410341070 63901992 689653822 485647457 579418782 231078559 307035791 18517030 483047558 100918331 318226767 983060829 800893640 14662682 574164028 580755444 863875088 180973711 129361955 585821023 175744906 876130747 173251149 398011007 762974838 299711201 633370250 798745186 510447358 251920022 296628274 762854456 815122514 705889641 700694113 402907876 992698925 914529215 453951537 561543350 178671540 946198746 297398481 603392150 49692013 231749968 882410065 69895752 295714338 891756342 265805225 209076536 781619958 498582591 644086326 261812422 64151789 99495637 32418553 664831895 600622326 895556041 488940002 301619593 275174582 322526475 289036104 108295785 942074186 506430259 654612512 771726376 378275297 840568255 779665675 483602903 619195441 348657251 76333244 256450223 907152776 572727354 82794435 224732926 157242948 786867376 116283525 411463146 967343957 565046104 191994677 574676293 139469962 446068331 892398111 778584073 351416010 100632214 315250810 175273497 923858447 586447860 762715427 142366141 633031751 36004680 761767744 338063251 843829530 117550327 611049812 904167075 244990439 669889562 930806602 16582497 15771172 59960699 114435694 937584429 158643378 142737602 710748404 795847320 341563211 431857504 214374772 677734289 909229328 485867253 662261443 568673830 347383166 143849747 145400001 182429798 858406512 252926024 984074732 100221432 385913218 651231161 785177372 855537300 428020807 836668902 361530069 401715813 42491153 81064333 323437156 325297275 398606435 787861491 704040467 73887182 234755776 576477324 899984786 598601760 310624196 910337568 244700576 759241997 673705902 172653927 961910747 123313740 983542955 386029457 566527083 372983435 165802131 53698191 493033981 444881541 301991442 687632258 220809741 863253218 328852144 450755872 703979750 435287322 303991225 955223730 954893141 611763311 147874157 373090931 333879967 381981953 343952838 619163971 294684898 339561308 996071877 179493889 300507539 420882848 846424137 919750384 663325378 312674385 357777711 453668982 131726637 101090737 20410823 317904269 579357640 581021267 568921107 485468440 786990806 521677720 187891249 714971261 807267456 625563496 679027567 300749070 410342294 627992234 12910210 131179910 971636569 233696769 645508560 677645715 326628572 397568076 329475441 948002181 731694168 407009932 453158560 492450750 271910002 795373983 163566118 559692549 405947204 720641392 862358105 111055331 722889605 519738269 571078693 638313516 725338629 843903199 293555723 500900347 880937239 487798777 504022467 67897633 244564444 115389963 139901762 537703580 277288348 63180845 345313940 373870380 969333060 212192712 645700410 382303981 220936822 869424338 74461829 902553524 171305847 355672260 847417013 916226981 893560449 166567961 78134414 675030534 533866625 89961553 643161254 209457007 19048829 676804603 354669481 72012160 968623426 384933292 249605360 830966793 974010646 710138596 987694427 357433522 722909746 693943967 387023276 745572797 792987989 218881335 172235089 166303659 324281952 575655937 479427433 606149107 986940825 96799617 678267155 155364447 860392894 757131143 273832212 616398117 458126582 7701802 580091280 151887637 438315656 398064234 662515046 294699296 738933673 654964821 698474339 45187155 427857751 272170938 3357876 876826250 223983425 476189451 52188575 992522646 848378244 864123470 406001740 72556410 709503118 379096096 364370007 68795656 678277734 40703201 763161851 807741492 443238029 37329177 602265687 431525437 439660164 811173631 822886280 779837268 933082202 954009131 159953013 59364682 508352536 261152260 358615497 654825252 607477880 339695452 866498800 385939270 275676104 523501061 781103766 410575730 680336776 141395994 932325291 226341721 77488503 172239750 896817555 548441794 925494596 372044533 269093748 576106599 242644448 852996137 800987633 975909823 230994642 413119696 337782376 431591081 612627409 41957102 87036179 88915681 144167609 180097701 545109274 981268122 515708172 885200564 822397275 786123677 765388263 132473007 10156195 302514237 918061736 70862172 515380076 659781783 244822104 319872330 444918861 98825252 55417617 85010677 170685063 527831148 282659202 836352914 992560084 886880029 301913350 691734919 30047824 988245245 340081299 33496194 816472334 296726028 588115798 317334040 197251475 87923090 270803190 633635969 780806505 808988113 938942399 350275098 451624837 660449773 424071447 179800125 998897943 977746339 2249168 764640624 642548506 840502228 794832776 73462879 880728739 749464239 461687857 686924517 499149760 690430140 167232730 573354527 340578063 791363050 479677655 991926701 159167006 105645031 189706549 11996011 820057357 112070118 719360517 900074300 935897427 251473450 151049686 284466515 935140596 928745149 679273461 564960278 450426922 205843448 330694831 230134334 399832067 397192028 3623703 127271873 261822348 65036726 269085817 864905036 590291232 261344552 853561880 732083448 728170896 68718414 384372569 461662346 498111760 282857060 156591419 8298970 901761992 463696522 705213794 941345610 791957841 636423571 318022337 773701072 568639492 157434739 916436505 934819188 305246330 547209964 77246166 860157408 142513419 240460132 714668783 272867267 995336895 235178721 356099668 706529175 199319668 703368456 548045851 479650633 442278599 91342487 945921622 853587581 53127511 145687021 61519759 924225613 316157949 436897162 96904544 27696438 271254230 331326309 836102943 805480003 100170467 62021454 653290642 48538226 180704663 340857949 809406331 645751792 583381044 448370813 271293297 681696918 421978296 116009686 427076671 871007757 229578901 596820034 28035374 388703030 880101255 621384031 868699971 32547419 73851194 310408239 438393875 799644999 40545305 610999594 126783245 833306614 805958558 579927458 415670623 218430938 795355753 803764120 56499476 841073269 555183885 212906979 606516927 20829101 608030700 627417777 425406997 691881322 632233929 140091510 81361684 131557517 150360155 476616006 690254609 110260900 294607396 668593074 869243439 392749351 42670766 174544232 929923031 680961280 4632777 608971451 785090124 621072689 862877584 508954115 783941818 802025073 504085939 896677040 86899550 461077353 278916402 411773809 55096256 446074339 327341061 806870780 660446953 906724578 619428884 203387733 420893536 101280534 747682067 639772049 717421643 453276485 498447329 1832850 419130976 666863556 100848220 480874098 249591835 189945289 551678749 482834552 330043351 939072000 862501674 404727608 231086897 756548523 197095459 941858667 131195252 652755419 833134423 468845051 810573498 576599698 471286554 706828892 227891842 953378614 876192060 502944077 556427465 840036990 546755914 586173655 724478123 161965958 920522471 745889263 248289068 557428711 293614535 381666966 116805119 504498266 602782255 455907246 212959785 611726430 856124172 31899165 234395188 39458354 531931753 549720674 385180827 840353909 179597865 243986027 153916015 397107740 843292080 156482255 898019243 513201066 926532180 443213865 15512705 505633114 752893810 141876747 389848516 843386981 737460418 643478287 893574003 567136435 380400289 718707126 697116449 781332139 232249225 717235960 815737938 314980446 263704076 438644585 462361038 789146092 761043534 244216373 643514415 244728206 222201190 925225175 898309627 652748336 214839082 303379503 481129760 25633320 318933892 203648517 546623324 253765051 676957167 681396233 373673807 617733431 974849505 781542543 960458551 730181570 852104436 721805642 570890317 37163958 910896611 886501617 223261852 671308524 201199893 145976010 718925729 579693187 799369012 340509563 392256985 995036738 376659045 905922913 305830384 802989238 41024476 692280431 35504456 165299415 688421262 556430331 480718604 209130867 682490660 882664773 14184098 971092750 50874405 30505444 43744003 530592618 389660546 684238609 768733200 61874330 949272497 549260627 357185008 7729548 842713133 680195916 189222526 243576286 965097339 332854865 659757444 79842120 167158796 268570599 802487226 665713548 932190994 522405529 529906837 946128463 63314242 947479788 510963749 217981197 965376149 846139852 846078788 771614503 612455547 308134690 476100700 499189041 577569354 219477971 127518730 267068105 280950058 528912878 65538613 77005002 815824753 559743863 342564131 935149520 780404939 825636109 603054166 215566882 357785011 372815240 287115479 178891481 890202049 177930887 705382424 907328130 757856733 672516394 567657950 160288475 133693600 69598388 358140990 9784548 81101146 674833839 273704335 22264801 896175818 672536869 54667892 39081833 527859097 570787576 119197500 946474925 870880690 288176842 489284305 887093312 771734804 228754799 411443647 744490823 974128984 176732051 865098725 5801192 396708133 56783310 480736566 37376123 264665610 79107293 369919827 430684720 914168402 434404444 490715474 975782029 791695406 76530478 680162816 253239905 777958988 146763539 357469277 978295552 28627425 871815263 251765180 328831874 599700227 404947742 368635341 131956744 651420249 458762265 942232272 19770185 424311664 136848086 505514156 612274092 436794622 620297334 893825636 26410046 729435658 289568494 965915998 552764320 315020688 825973389 923453393 647268855 954272952 381756873 216369015 282731910 779248425 896077287 861814977 63750569 46434668 642556532 391480944 959318266 284738596 978740433 781432823 333580717 565676424 483741783 97785992 889024414 220023469 257547342 641670803 660040324 801380163 937939835 317462437 468802015 405628195 808660970 336282760 616175058 340133734 333500767 498941730 588894975 198042582 636466121 756266694 608385576 647893861 712076962 544831252 392547000 192979622 22567455 438573915 973573556 871695627 922050501 719779213 201273304 948774178 494178864 532260138 268613204 736820523 253296564 942178916 541765673 517948409 858722246 551843163 869513147 375147077 838011174 87105005 350864843 320123593 390692544 452952528 418444406 642922707 599236064 468935605 297558770 861801922 238309368 142473017 874671522 910510826 743078984 262260219 725303164 629290966 142944445 749562343 214455412 622313198 713691698 113077483 122897804 502918704 658698052 175165317 25846380 540458124 680493853 354499137 160808343 245784298 119267516 944306161 95620018 776217158 330351479 953270177 342979339 433340521 609714536 136264382 897626572 472519079 974585836 135497499 74136124 82073939 42307306 167631509 386326047 948451808 694314622 397338191 577528503 77903532 447254644 739056682 51053156 491891467 709631351 885072255 852384664 439730350 105613193 287305467 214230300 139357047 200307251 68857623 634152511 166002550 928559752 367467649 452590489 204153140 552365917 378629934 334475130 550153773 764503501 860834709 72609500 542297352 417200850 694838128 399955089 124838290 755564203 58482223 901195832 538549001 205097371 981233981 572465271 110083657 686797979 96001785 758205012 556633305 504636320 176013552 259547893 519723040 692051416 188788822 434869210 377744984 876260575 424405935 743595102 236328306 748399988 460859512 598741530 920402847 263858160 494177588 377956082 499291827 139619591 90181380 57584870 650147793 933699453 287261666 989468820 291201112 125395936 665524874 645681264 998059309 164346920 959721072 362576552 422446818 945553607 852723843 897324006 558371621 567241395 594228138 647469574 103708979 293184466 125334167 143629372 673653606 482399413 6349974 593210321 824888578 565384793 522152719 851022264 433539763 314016559 838053621 694356890 89780123 535259352 128128989 797572159 937959078 645448573 201526983 810018408 530898537 133619532 817634267 274356908 112580224 28996799 246680761 15135088 246973132 435970352 164475262 997818559 468055596 575843685 458380255 184099268 466817102 306278549 347752491 32145991 936526037 399268931 815281288 877119734 430992604 948318561 883209198 105792764 467977962 426812871 636549832 941325511 762749258 845431997 937310423 850140883 914000343 660307251 949313001 129972165 812057170 138749681 816791712 207569263 119811662 609696043 859568174 365820306 980280526 311154373 161415892 604564966 159498078 399800596 841717345 2662834 755012357 662334802 47516041 677606438 90738738 820125836 957577658 594705285 949282214 873917889 474451286 440996535 445085248 817724749 697244693 825531603 438528383 302897411 489454714 206267920 762934255 500256331 696016129 29240127 571276497 692911949 798613603 254529423 497401045 455283941 524282743 801517992 328489965 831807274 926802756 67727924 621326179 231258749 180997941 277202388 32031144 196127792 776717149 811848385 222136825 605575889 207307583 19023619 97870477 588060327 531026358 919179192 791797011 91389769 935297801 337011645 260025959 558507724 995432713 197921482 342664388 326246773 597835718 644049491 868808320 802182660 277930179 61907445 537560273 109920168 414343587 839531141 976533927 234438753 473560037 220392493 516642372 283569397 476016777 323022405 538307983 95024039 468319112 670716585 301925809 587118106 79421077 618007507 599293467 638208059 301576143 343367188 74078902 115963831 583399692 975057320 818465037 993760782 469178009 934215837 408491076 308247057 404557826 487976658 848432592 797433949 999867300 322199122 685207279 287036571 936873344 413049315 226765566 210762859 543374299 526362168 740846575 465388271 951320496 352649341 526664003 598644625 416372396 705674152 690113037 728102222 919678871 489392618 582945461 366649115 443496487 307768721 158278167 584969020 779481597 336369627 935641142 118405881 571365916 943200772 409725360 567979428 856571034 707449896 108943106 153732813 24681699 173802709 121603195 21032191 752435121 586846987 4091215 777316419 929047616 961564059 873097025 322630321 354974513 985912324 549745325 312651524 184366048 59838992 646069824 966419063 294783679 639182691 12988237 614311958 590197324 429375916 633870460 75187232 412057593 767524554 358837989 791447672 352819071 800677986 794934328 334716035 696822591 463411395 621677110 524563505 772247707 290210696 338881684 1348204 565282509 901056706 468470544 30559728 588516043 34071071 721127305 76350999 856543226 445667836 337488799 929709146 353663596 368678208 24445095 549543855 869780526 236789955 370720292 35992226 354818629 117398741 3224248 130286468 50764120 997143572 70202284 697045074 643504160 205494081 287069607 863433893 56385874 145051533 960968739 664065726 168496415 376559608 281631807 77998248 451328238 257676524 179600010 268148699 14283061 443663686 588304026 450650990 199520633 381165664 511733109 663071148 599487684 961178787 580417019 16444513 499938498 925612579 247848132 309643428 666049056 576060092 156804692 891293846 622773341 362642700 639595184 503372471 806443615 38879582 899205614 776535941 845382231 33335036 987533132 125628678 710783448 293771152 395978306 671040730 436823892 702616592 828220864 595788896 255432193 27119104 904967594 121369816 65021998 882168248 904621830 157273712 215491692 76077546 196305150 175477024 403245867 173447674 950119565 364148222 143002271 211249311 708036847 484704770 167312911 169081759 211184156 1642283 261213388 677527378 311402863 573360437 886800711 744525900 823017783 149491773 461888592 131340619 537337530 274930649 64880068 161392098 385272555 917172795 92313499 589862687 242931514 587560612 587775010 233965303 380426372 923323869 297595705 369390706 107031010 320767331 232237203 387729629 468471623 612480533 995201259 538126818 818394997 157804844 294318278 833629775 954815246 66215836 852926223 952889061 158657596 454531558 98612896 674279310 782562269 964715995 511601554 870215371 221054959 598652638 598683015 150498880 839607419 823808030 244753478 236220562 93872772 100697553 307036727 679636228 865871301 79459991 782086484 673510185 517275308 601802846 49359761 295235390 562670344 654538826 249031017 731207975 807165221 939375824 406921417 39353358 25854894 619577962 259727363 156984847 840978595 728143904 806866126 979414161 580133951 752285383 923215194 998580514 927129720 564214363 347737674 338637284 931487983 485770432 28408239 238749863 850005018 430624751 872049841 255304854 723607316 821803098 154179254 788696109 605667946 767286010 742323507 727770790 711040459 836263112 741966647 133236965 380913191 331965853 103433980 328880520 446147148 920026096 748820742 867185951 100923382 680921321 277791134 153924609 618325341 67043546 114931529 347650089 933472946 57312624 478172835 27496789 613204302 963643732 196213058 356264627 190149869 683791599 795720038 297184196 786193783 214324202 481153451 787241435 133197660 61581226 943768846 192408717 700853376 345782396 66424247 383956568 674883481 772575671 902948362 779122314 802726389 730821540 68625633 701084808 90296501 15717708 186530584 12503244 264382820 834031246 932518972 854121301 431989711 598708575 29965621 754832391 902914966 611252935 366635458 93404648 513516218 372613043 2047357 280436974 605268426 248048282 159442601 815692892 318487196 738031821 599432555 422736620 100260834 21680791 475730567 877767243 565221332 376301001 55370411 913557042 8760499 545735016 746552471 80163115 224797441 923840457 163534636 349825456 43954766 589083146 244314704 487811056 12015211 940882360 993045494 960918349 436585629 392480549 769305303 718832330 385057028 279869858 560851990 391882701 595551541 570800681 549441898 633278618 885021910 347534325 231991438 925588319 77169285 11685320 408109725 234729754 155121254 684562164 270946445 145645813 604397642 243828967 73683724 958175897 179690035 432792046 533474975 905091040 175107828 98983563 763357837 760578602 529976466 745136150 845867351 501453577 279829735 64901294 521075627 561027991 562137329 32356272 73161978 554427137 765443865 87691303 347345521 748820691 598550566 924834109 687943300 36212488 395838495 864731377 797733952 283731357 430247925 295409731 741600954 356543650 919805552 866476628 209380536 241534363 83958876 21498549 308216702 88243016 735426221 370268686 189710453 889754513 419194438 165204027 652425456 472598499 3632000 103732395 769334629 148445341 141356540 607689343 258311039 533398077 258227209 253416155 55655137 553095775 327206862 110451396 776856038 675607996 12127492 651321131 82696265 513206261 921745169 667768751 61567751 14767803 488431674 426148894 2702184 112178733 754076099 778536970 990238269 414636894 814412544 19122727 372836777 203260913 652490768 669365352 551523646 495482809 860276234 419205887 340020734 195589073 52854580 520370209 201879960 481263741 45067403 460782163 253469231 482296829 275413486 659973935 64165962 613559918 686947966 453442435 446016328 575958887 868179817 113949296 652434089 807575589 99158293 208487724 455131775 948272346 416912302 142467602 219411432 503369242 293760078 352617934 366844326 538393655 553781721 139375642 682960043 716184900 693441652 768320101 990540213 866097266 81472692 189981791 889073493 624614193 885838887 409087458 243648183 641315680 389303911 934474484 916904964 885177804 730742677 488798624 544425261 616557870 703888177 405205063 686971279 115292253 272787455 224550256 581391867 226071517 832424091 644151416 881233897 338428791 904868743 467582035 509471442 73644644 839725834 759813467 812083196 107511714 242967040 295084651 847068474 835442343 209549433 445571008 196288915 145023393 448131856 372444720 671216882 496058716 138810653 928787435 56865539 481842512 847386912 65694618 382640944 828862174 591497262 733778807 738641818 835772419 340823951 769566867 873101124 520741483 63782774 760024194 48743238 448020036 858510069 301811485 851154596 982012298 435859536 315074247 807905549 172588808 870303051 321136907 232535327 826038748 364015044 390827334 789032397 425163953 842254175 936469146 685119511 440759846 850154425 989920001 59721050 405259993 586724207 478328130 274505398 261857716 500508631 400943076 543702998 13839725 887193334 564217103 309382727 902612383 955949448 891100996 296949576 340441070 192094488 400342688 537908130 797265461 954228297 73589432 908453758 863366823 955474033 535117797 597300664 228540966 650619609 266480116 724176694 842467020 540751258 171026746 870388351 866776045 37167847 108273370 728316478 607055332 714903869 516806611 439458511 894475843 260916707 206952678 743072046 616019465 444765334 895061097 584871399 911746800 431850935 458500459 622309961 162969162 528922932 143556565 966565118 931215058 969367346 20159020 934676369 890578164 596718331 228873668 708295236 985509044 941039679 197129253 581278528 331529714 883357989 204212657 587645754 321783146 753222743 21095623 767142937 893627197 325833554 558295067 267818131 360448585 813373461 283506316 263373613 205899621 188596490 491633293 517028662 875357150 550926450 198523991 466693977 897175974 294152674 985091250 366593903 475349383 343464485 734208739 273057025 446143691 384322702 491370206 229260244 41833306 35145282 260000897 987006710 334672674 847466919 638683013 529620977 444836949 658828600 298763843 646764808 319479173 883171945 995106380 55860698 113125351 490057041 913724050 784314627 214424043 350363082 235753366 322414273 306811780 227247616 923251338 198177350 767706513 155677242 882956562 131603911 518399336 651938626 510630314 732313250 894130154 359726499 199486450 295309729 980504250 130752291 345447023 460527071 177112786 318672627 167051640 254032755 858745115 545138028 691169734 299175644 378592714 939557108 723468320 397472570 522236071 314904278 751990620 709522383 592569533 910114286 964076114 407202987 174342750 248878253 493000522 296498386 764201799 772054919 792938927 580471849 533309451 312081051 792293021 919232712 130090637 426477235 20028409 615558155 391433755 981169615 847511744 711399492 787578375 459955062 282873679 111809847 779421558 419808857 749443023 655185096 410314829 88180582 823814537 764459322 56208632 926149998 226977947 668750595 689631796 307777987 943331503 688500815 956733941 792429711 290076197 816911957 805042335 747200599 976053964 494399148 604579613 348417964 171865353 362791069 974373266 245069476 745957305 811513611 83785711 632104444 838097755 112731910 19670897 880688133 797021225 218093313 686768937 110231609 718939938 617676285 442064058 76755219 466793116 378097883 553758823 628398181 905994000 720271841 458086721 438490618 311947197 721230295 592326596 67348594 802410635 885634515 764011869 419254360 588900151 59884897 11118197 273133155 489982038 547778915 526683525 467745927 767312761 153275874 98526443 593429769 974302590 654693404 322680352 606807564 939398970 457479746 554707359 959428663 183613157 324381579 148849691 284770053 428349542 46699822 937199356 944391685 404007389 199089869 458555066 745555290 759187236 508221357 306211876 966933739 591525945 757335062 401925047 761057759 834645769 332106680 877984391 490927377 737918911 236348189 148658376 362039795 769637211 465255422 153799637 770762228 416287067 162793196 388479702 819731168 897334311 28676899 770968246 117611197 419150900 347797782 638829644 530794240 775891925 683183614 263277409 537600867 39058929 41088032 105846332 561589206 724784210 398554276 335878282 607171888 809377675 452819913 95446796 430908896 408019132 553676090 646249308 623307145 847773145 651613715 498904821 185170216 316887656 46554718 409987295 162836557 794151023 499131424 144911184 546824071 176646544 356054035 817575127 417650052 875121247 913343484 426846154 227214475 475639905 521861050 915512696 758578655 934540301 356054970 378157175 69493441 201048252 397802904 121093007 758665428 135048561 244373259 790691642 365937760 588376945 653553630 997004372 643369377 293475553 338410943 773478753 994238849 509086720 825838561 154399187 924370173 494726489 752977590 47782533 645825551 409793237 332173347 978968610 121928892 846630637 889964991 770471246 703059776 29899135 571262337 366182587 90099609 924546670 697569091 187225707 430610982 966600204 356317169 239390084 294380655 373907814 146770815 916070095 268968350 960696405 613525123 405224994 465355219 553766195 558079046 249480369 752013187 176443141 222022800 520956129 50603363 844404302 897111621 905654271 114169859 866710646 836773804 729870599 411177698 780381721 20805 989257553 761645344 902442525 312957154 863971278 460466154 452786238 98986273 830400549 904664598 357470522 465936554 325406343 912227722 173225621 84183659 565121841 222551116 387040046 50826245 55629204 364985397 22838332 850850973 48522164 84318397 167935354 619213576 790285594 486249926 715015059 257261511 704711478 148865158 526037118 200324337 366029389 655803903 483729752 63563891 307037714 222415474 978523672 718199162 578299391 187243211 330096715 401340947 638172768 315132024 685780240 105078472 618709696 736691126 949246359 228392888 955522203 202304443 692712256 711534183 692884804 630560896 223856334 931002163 2687545 693909516 450810438 656390071 382043422 316671672 108683068 683989977 691076028 930564311 235669503 295126804 540830412 690715405 149297871 753019979 239131006 112701509 695758768 641667753 501437177 252112183 432791006 120740883 406449317 827998165 217686934 475445537 625065832 545047581 958986769 167351159 361121246 834208300 94753276 166349441 373493408 337546419 572191552 441571484 823989375 91088399 343082799 331931860 456978112 236394656 428150727 653348075 968501898 69181352 470365848 225019309 417980998 770057729 812840982 492463878 195406393 291149321 402352555 689732553 385808248 226567274 500311435 26443856 820261978 123813964 845936316 764195118 200656386 154962224 682009187 623883733 930887558 931713156 461144168 378288191 435209773 235659801 566511195 194719158 559717238 779333489 414599828 361931076 466541336 169600051 130601857 247585842 782757108 398149596 691324412 734474064 959434419 186891645 39629528 381362041 964557912 443486525 782372557 534103316 738013317 520261446 985177836 320814890 605819719 555019891 554019536 896688886 50210134 288132016 372397720 777886614 583504671 511750245 853551067 429307954 344450931 775973275 252774446 653168421 19066714 628302524 786590254 320312415 824215888 940943218 251868885 247829919 611612234 777163274 282785852 722559375 911033706 842196611 92812583 300179721 859091712 310283575 390225105 131659230 702848197 960030571 277206804 990139748 354647750 877621298 187397735 775224805 323930219 806636616 510538649 500340858 706907102 808961121 713503236 880636072 992048141 376366782 577939993 703680913 232893318 425465639 265834307 550072441 373706820 676830360 470763461 326428658 782893509 988617646 10743829 344112185 878640975 717838653 118313424 22475304 427414430 768086067 865544250 217559825 855197844 538434331 971953603 781603615 251388089 3984596 801113111 700876301 375002436 699337378 885784284 630459908 800951757 912473954 28238309 619708153 967250123 643033669 969690345 491301820 939116526 619281511 50525915 997558305 420326095 810838111 952131824 421282227 533131078 338856693 485365267 948665068 94624475 636247251 568308157 782752397 566987439 16127290 257306970 764229547 701717960 123236832 243942283 993206346 848584350 506412130 670700140 503083935 759596494 652285450 971470354 726816787 916213358 161102518 100755340 570026153 4235330 365955419 637571476 426233722 358737825 815476335 834307456 545524986 116039327 940665768 510229371 9860588 574022568 860439385 251365755 653893869 238009075 119431926 566077290 592486052 449770657 467520125 875513766 535273313 997493637 980680565 21945648 401438436 895815572 400302858 634492086 444739760 555218603 528587872 291101579 686565536 318621021 987373668 853790142 249119497 336685557 710619378 665955152 128234964 132984643 967965182 723999873 742041175 17525347 140345380 249937638 406976381 785251599 905848378 665171828 23275289 667594074 126621610 455816133 193557165 232053364 230604622 953331934 485830512 995322773 442303688 158941651 528439207 747805748 52429312 365880598 898258406 678661374 663972958 152251226 589244169 124069657 721190850 402300602 297947534 507840287 190283856 283162870 129298783 641377910 762840604 141828717 331355757 948929245 297851358 763422629 132321718 618025296 540072661 795155190 558962816 825664648 530580977 780827679 873295558 449667456 10565222 978054019 812000244 846545034 223343799 324187157 647173370 64587859 914755474 19472339 71782260 959966914 850571971 932018350 372493801 618801990 893524040 252240622 335101409 461900625 81152688 641262864 497949931 190336420 974249028 930876268 870340797 737670036 633050308 955929516 256333559 232657040 843605109 359332792 975556052 751340463 119625200 520157233 282026854 417576200 199205652 781248439 451994551 189880162 487675822 219563445 924147437 418196006 683383043 405212795 408225228 275067148 789757347 103837517 578402768 917390461 385221188 966828000 8276058 857853062 621986563 952935953 743121081 421373129 723814683 964425163 489960235 162440277 214951425 81741415 108902639 273388189 84016655 679261493 210115644 526852716 833080245 594485883 826746943 731224291 370947518 497491711 593476597 378209917 590232910 780841041 694701084 68900367 120604297 284291789 157272887 352358120 914257610 250275893 88279151 959561500 834853216 215934338 193203097 663460325 287611166 408591900 328161889 701555826 229131628 415002767 902677992 134638548 741330066 304662038 605922047 680549403 231702141 457422055 549724262 591221334 918736478 234835839 374134230 755942992 164756953 740282933 413314815 883613 200732190 911878799 425439710 93838618 991158473 117078795 48083993 414866696 673228029 535608480 965170006 705081196 232712912 223941862 216012516 162539149 77752677 273319287 561685087 512001016 143000576 872242746 478875019 922078018 64672924 383250039 943357402 453571827 230768834 770126000 309693887 494272457 822016323 322889363 782558961 789364615 416914921 258798895 16171833 849536469 802812650 888968256 607036359 530103551 478019317 873881157 545510274 756186663 239581016 561514083 971978859 327583807 887590779 200184840 268892744 317205760 585306396 170802975 881959624 226164617 592423954 609541663 667847824 646160318 910556465 875448278 172204315 994078866 418227194 531774813 867268919 169906516 502455054 436810886 260603877 839318451 879464565 229786192 792638004 828806888 840886230 578600541 454584213 480474156 469870358 145745585 247728474 468856159 968543210 152115739 402070119 433571921 245482047 329535436 968959843 933735361 540397777 265003944 249873022 805681760 621559090 807558931 941293241 72333374 457555188 614796995 782654784 581910688 64987228 624637281 977977067 965571931 970671965 629106450 334782046 736658279 231297788 86908442 919191986 385254750 67118238 368691603 651362739 308530989 695917889 144148870 709705701 176961077 7718182 772584007 57536734 112450736 554154378 725440702 171657453 647859618 177144292 913231030 313386283 888228538 764907268 407854342 417474872 849315715 292905561 824413770 77718949 596121841 204322259 110620708 588456630 188415245 861871190 355610582 647709302 78954556 146867080 926880854 570089988 543374855 21455364 562185143 218082740 204180561 959227661 624794596 309440147 561292588 950636467 723238921 112708110 669762879 568475492 635621594 357126116 283172019 576830696 364357414 891487831 815707506 87140092 217085692 769539333 335930310 797721973 375445694 810499590 892293206 110805252 970663143 24078347 475922796 465182659 988053543 286083515 508496710 865317371 982000465 659244547 406860238 454137755 698053190 648571084 945692684 103659057 856718323 347474425 258984540 711105457 691062122 601006806 205535160 764113585 374054392 164222243 545393141 403618034 726914344 529304334 469213802 65600973 379417278 11359761 945099737 928205088 888187240 96111026 347744902 386822294 694238936 143909041 724309775 510349395 631364573 885934430 889576939 152936708 970552783 824670634 911796322 479299785 994869777 653146534 363245457 82791817 153130125 713748815 176726383 503570336 709391665 889541826 738192588 533247467 992468212 485455421 39635530 560027363 302337697 734924708 671056938 551732885 498591941 501051163 162379486 328166608 633605662 121060369 811436189 25344960 804961843 236441239 256486004 772320535 217183350 374509102 77263626 152521271 266151018 503654350 545502509 368724325 652387697 743149708 528935831 552695182 150787659 582776490 922993440 91084156 508187927 296159065 250764745 53053740 116153104 928936289 168069669 511258139 602745956 579898162 110762954 184513647 97190006 73863170 212333149 249327791 797901057 259732025 55472781 762357836 185952100 110475708 312937016 827414578 422872341 368124642 617526375 421798923 299171297 49942002 850538605 656614731 315686130 826138203 380017124 246069424 199821899 490682392 928738675 257054589 635757006 674271753 63055280 85764416 276044308 21969168 793646868 948909226 765148933 111031477 853024421 933559431 956254048 370196666 726616297 367288211 189285004 522979868 458618491 469992646 487296026 633654181 736884861 939413272 901416937 180069537 635364099 541442669 791986386 461095125 842487861 628542392 982053232 54503661 889461441 523032372 414820489 922908845 356401867 939292631 626218073 984348594 414339239 478948566 979511514 884193189 34066184 601021158 167681239 449944725 708266786 506492373 862353497 654110341 852284967 634541797 711325673 147683919 872604962 707390688 533513596 654504381 196030616 913809275 295291276 621951316 500631977 687574793 451339757 811089035 608097317 116635321 422108030 124884752 923780958 664762603 577401128 62466263 272990803 907820303 649788752 385862701 561935144 221234566 753203237 746228351 158380116 803087251 379406551 527895907 266755876 351405520 743216950 561113697 497157002 351708704 952445895 576496635 48050714 232237557 906632747 292120203 12534428 860794236 649395835 314000743 422057902 298363885 862657126 840814831 717983494 387231990 194752009 378826962 273514646 220829062 263272780 362189632 484035378 245284515 713001164 466156149 481375466 95833552 578660156 933072470 300154567 403145791 306364151 33597290 166298036 327654392 762532188 272269338 161635568 541878011 60772016 136884466 905546175 561530645 266255639 788461451 260244548 619124286 612500853 497061496 505776436 557935047 821586142 616117119 997766450 214582996 213788467 113179738 925159131 77219862 432969150 73146786 684435150 478459148 907419666 462161087 972180272 600668694 322358813 972439955 319362986 144604841 273027015 991168286 583538978 754581056 329627052 764419899 26387231 825600423 967811940 712812777 173528269 718839962 736515197 832451226 982863524 94251712 100491105 369005652 739641686 57984934 612980673 280842718 538899414 353949757 601126460 422880772 804660273 286697130 57905451 160305781 338920866 734123495 303834278 301126805 32507447 807700657 145698861 35003855 193327608 433366522 133936962 571486624 569162606 768900603 203794416 656336529 317682518 556220042 412104139 159332612 239469892 710879757 655402336 563886822 596409335 497831725 766165623 359329284 874167229 596028534 264797865 766942952 41109851 857411950 386995115 280589023 263129025 72906212 324067014 973910313 476975942 335883997 572634673 72778592 984452933 686956564 111410269 546391051 885902693 123960058 183002473 293165144 518311038 640512305 7994887 661878394 619904904 162003366 722883679 517234999 548257343 533993403 122026418 807992151 179310173 878521159 268016830 620103399 20473308 133127819 205684606 90386295 266769318 803024328 930763880 284340692 476290902 707851217 447859566 458165939 119184785 241661702 455281497 27856281 304878862 110205776 248135213 795927052 337418907 128369750 856984109 597812889 724051234 343318216 931009982 442697242 729782369 506169014 822001559 118598241 303647450 50119889 254370295 931207649 17048114 643766893 736560617 994079287 13735458 884409141 551081268 811259446 823614346 944809017 523191809 859051401 70442977 616044413 489182273 581541907 338538390 773331526 374391401 955460761 43530005 468019825 631088734 616061650 472928181 219776369 223522835 348082098 634842019 808395376 419416614 860634164 110759917 566148573 36935402 291149400 997744628 452755008 153332069 89917662 33196289 185962300 692178824 454963430 633367361 714921810 665864379 51607561 812630412 545321398 265518252 982639916 374127516 807729116 15500603 778280524 140452705 179381077 693410532 180299999 608909849 148320210 31170326 617566272 470521697 129862301 407764063 753047439 20133529 940250191 423188173 538308463 917746234 800819379 186620346 793199006 758683565 713517380 843230139 202291800 421549048 516100944 682729081 284569413 386673499 624327065 970787248 617217196 617444692 506176295 218160889 605044817 3860432 538735077 538854960 83134991 230103282 675803337 889868025 671401031 194086918 339344248 145510720 22279023 234367725 24097590 813156817 299900120 731514586 911854733 812435578 855046866 220858313 700568113 590771476 486729383 130464965 435543220 594079703 144229205 691778443 394670183 744984427 933808681 550347852 435046749 121860806 410368949 575711830 786638667 357555228 880271388 473163378 578431053 483430914 135930286 88213901 671361552 134300360 378992342 292367598 584953396 167664358 686580364 176146822 418621334 923192278 91651997 494479567 19663586 466855170 302666785 965112212 903283487 279792557 33676172 586667548 114866963 840888099 806055164 93579926 953766647 18299979 492065874 374479864 281061122 439448763 382125625 936081953 950806471 809423223 564217992 524302652 818101222 938206012 746893172 443470811 505965370 528166559 563032004 866714987 101579962 959350271 510401790 248519331 528649065 897075866 668729942 666812180 861731867 982396429 151019849 791480245 257687942 36513200 435188008 501116363 468078427 72432043 765528782 654033702 394214667 485682754 264162139 681149853 654870407 439640211 256680949 591402591 858232820 449499261 437803610 870573039 322209490 932619870 582049437 210776801 273237189 622822355 948593574 464693553 154800330 567193695 535494146 802010288 840085000 133074266 154217531 151794483 267591611 124075610 833194333 374224070 966071001 514983272 82780915 162912741 826433271 17551451 221479611 223488346 864649306 160542644 276403866 953981336 2775903 637597849 412688591 674240293 863538940 250761656 314538281 204463577 236775130 635308625 223320231 278110685 983013956 329651857 290400340 359663981 371384710 949407623 641962779 662614541 153898280 241196217 34655591 487044862 181429901 904538768 333745147 997102723 625105294 109720101 419943853 762842208 843419990 295555758 532932453 440741818 282090808 775968582 418622164 136317546 755608308 422382327 282541114 849070649 527600457 659991215 388201755 271983776 485741145 13476138 326103165 482971823 909738442 477551345 757384855 19747926 43409415 756296970 634843146 7214898 815123031 513065911 387415277 283358383 439833397 713075968 125249219 81043683 20407816 937772550 947521417 224232930 648097314 592788929 124132750 877265229 187354091 147055242 105846558 199171508 752451072 449359180 354628905 568899867 552116348 944365730 587459434 499333913 32284667 765240975 623990086 686002292 355358191 455202451 419415670 795379083 485209401 644313392 236963060 784861260 587559695 819188629 722508131 971142745 396242152 549026698 401230927 712231448 679769901 695653581 954231526 101527850 340172387 943585978 751045802 921758128 852075324 593628707 696443454 346310125 278587748 802110065 578155364 723176138 384981149 83188231 777602848 681051047 222872557 951608319 484030348 96958996 747027348 234185411 315648645 551926090 933971792 703323732 747532619 227268117 524008719 334663137 207238267 940574565 455204663 451650810 119636586 355370746 663983254 454434369 446560903 979920863 893611015 959049189 918562488 467482883 645581353 294603306 988466382 187559623 775944863 269677800 933765593 254586569 798841216 523325628 162877223 653900966 325229441 325943833 960411784 273609253 306940121 721548390 119716860 542015535 449518033 750226806 665610012 783712763 688020871 241019662 367639034 330183972 874618828 247562363 589649624 836768181 45790742 671615122 717554581 330813091 374285185 817180961 759174638 712493091 327851779 268338792 805241868 264303718 295508363 385904168 787815369 913173216 995075282 820220534 252094436 151589183 783207659 598537232 458095355 296431264 219899576 650546695 917746626 211979536 936100155 491975670 553712608 755195590 340200800 963029733 978246301 343414355 79169879 172750466 218683250 709814499 28911536 67436635 825496350 88742752 977329432 792246192 586548809 137933321 713449494 654574286 392700398 835614546 302117406 260146470 467558661 593349843 837650363 291984313 502079372 746588979 271438715 396650255 60127889 692910537 413325130 571917298 1993385 131632483 489228420 997701451 556959960 982147500 210615971 997574409 68679217 65497847 409865899 75528649 341662371 230763018 551138223 77254240 268416250 758856320 316149934 399791501 661168917 651832869 945112258 956506391 900176174 759883678 320621697 223198378 876256548 210642817 695147000 769147662 532199632 475502638 795539543 248101214 59983419 554641229 982709587 931330462 611931600 958102716 609403407 37714060 572409634 168296036 911055095 280577847 155709261 704935150 727797256 410211595 139216488 178610881 325367479 336937574 501280736 486191104 323213878 335250128 546763610 481839779 145672718 621895503 907711863 101182077 38203465 882620030 593937685 621757641 161819190 835927919 795618022 695732114 167207103 736195860 134321184 605126370 11525490 739104814 154341199 503294032 99422833 707678397 846519288 704254909 589778323 938735211 709757132 667707140 551683211 949897618 641494597 164037390 360665968 161830947 405300874 838084119 368243424 373439059 334087393 538432486 890354411 883408618 816665954 387380198 451077927 726758349 802511404 588536985 615175182 948877841 261535379 186938306 547061335 259132012 390632556 74734868 397019730 364136363 917576669 190625400 16538097 703036988 532559311 581977596 19889035 31334295 959410111 789177292 619808481 864900166 444502204 309388693 26428159 124188452 952885031 661806144 103472118 835938929 377963883 366045006 897363274 18448622 193561730 629985043 620214299 503720557 512101914 778220020 521885839 175673240 847916285 606762513 779120267 199659478 204146056 405332618 153575471 63478965 794347528 786533345 557699788 533204710 506404898 332500725 428677435 254363003 392627437 18457753 914044245 970721261 379535217 59140630 429387389 755818654 568353045 216710310 833053876 39172039 163693330 136570316 896272248 739866421 473272150 242771426 969669885 961074094 653937429 56021419 479667268 403246146 868528310 821531382 194815765 211251764 101267586 371503669 110290910 379567796 584532316 352583264 297023355 373486240 47129789 325353816 844661389 673581936 729099976 15926885 430610192 481607692 318243080 564526877 885807350 226086254 545175809 828521911 758832825 393467642 994730736 208510631 432489217 386581029 604754072 823551885 280115620 477519724 30840832 685055878 869699076 700051305 923627397 456335522 251652718 246530370 520163765 501587519 277983367 95122285 930119792 901990550 730999314 662099949 847538843 504149558 166921342 468342033 879743841 480295144 346524367 192917125 926690473 217699988 270810350 226917057 149024406 746257810 474560400 52762297 214901568 913110548 649708679 12073399 63168388 349588200 614483877 47379570 208371331 473009393 770465451 942314996 202373337 253760022 990186269 169223037 593316729 217937229 758982068 245048742 811442632 44364853 21676932 89269569 210627475 717930777 455211276 43781177 961090356 26514311 615520246 493687592 267517062 808811110 938455954 423599151 80191571 752294625 175827135 939125733 239590859 54476440 44799442 54104219 666819528 306707721 545387197 686971444 427132812 452264913 122278187 940583902 489473002 26312534 540418564 947613410 258743019 776000818 870542393 157018893 106851469 940438407 23210986 827402976 657349774 862203612 597565007 569469577 199643915 48327467 25213688 869678070 72620796 193436645 35178629 588088181 170299096 413149320 633035839 940258992 924123803 342841182 708915499 298629245 501254435 587783525 318494818 759983484 488252413 982367246 882011188 658955374 858672786 20546948 540634088 312272578 844368843 223130036 554732433 7340942 759283910 154036404 882040281 345881339 80889643 318428323 803581265 520349095 391919646 514142077 769556594 59681907 445979564 900340163 298819621 76557791 374459149 110179174 352069962 883711203 230019888 148677238 748753299 393053429 520870199 567074795 230206634 848569562 212285001 293196897 232906878 316056440 397999688 154051392 854609828 712713743 659201068 548588940 482999918 836073735 539008079 623329320 945824782 478851716 185012596 798416218 540160206 373886061 417161125 247760077 512525303 680518270 677160628 275420710 757429565 418891839 935840581 361020194 407922489 71762570 135137967 755091037 207872221 647217545 701851136 650237958 848512445 729028654 37443046 200385171 532459458 599061385 893601400 101386545 873418401 760749641 127940856 96035900 526588898 542900022 553442501 555258099 873037375 835699181 782609982 724582002 332475626 793239554 271226061 606770963 307552739 53048720 420684052 10167200 395616524 105572104 655480752 758382614 810908030 299642621 544236484 394433560 322208091 479182251 700754107 370846899 672968230 269282011 156013268 904152803 822101255 920374614 550168830 381021464 264985039 765952173 90272241 999187748 967822382 636512298 870907916 114657820 875503190 48582080 14262623 704811916 248060038 899699037 653699187 809874309 87129946 970511413 344112436 300418734 964382977 904416141 469229602 122770897 449714596 794977728 869161756 331902677 129193737 749924841 3946788 98320449 101195832 524725493 677218094 263156354 476931058 773292109 296127501 987838179 995072782 455972268 269648282 840727077 739067710 606252310 428465361 782423768 627961962 395292041 311172854 466183242 275928218 561231531 832741435 705944953 261086003 400438914 676807009 644488583 441512815 670336245 28071098 753127050 8359191 136162546 893899791 882888384 814772119 131899954 778817014 468684794 939030266 117035883 559205200 828303138 760860615 270214227 858945314 576244098 852192860 340587621 827666488 775102573 543837593 448914180 481686561 778545982 629968024 432447159 764335814 561346622 907157504 203059946 101378901 840860356 335277130 139254605 329797114 412755586 738082288 87810659 674683567 27261938 30937749 654572153 592233118 421468331 213507079 936379186 84926586 152676616 309402383 171919212 403897092 240024850 165252131 877985696 573123429 501886685 986417775 89219680 605819892 263843012 243993311 84912436 476754802 528013570 597567938 104581971 871853068 968404415 853066028 161902810 49843038 381082413 177364510 839308164 946318744 794239303 223941442 661233838 578433281 400830035 207489510 672271312 988518804 568588260 327362802 587749565 764034728 333039348 639079895 461682421 782617724 305195701 273317735 621600922 222225315 90597735 674370167 676024542 284815331 582847654 701608279 934534388 665310196 102646200 643615137 843860888 352849740 96575082 852437533 55538873 471568545 183533854 252002643 667240929 51284222 156178473 16466808 236320092 393887087 367804513 263193246 921303659 678723022 346060155 866668272 580138055 422759780 801666135 347249328 648415449 732470672 467072168 260449090 379278212 67161737 290490125 633482055 201632338 52799042 751806146 55319922 23931786 688784019 995096176 384616925 990697230 690830230 926237958 853674953 875411176 385035754 235256953 722239638 870548117 874634638 143002249 545299338 247593466 232570336 979799844 500438053 686943470 352263092 293761084 59069484 278665060 292413371 613090218 511798656 290906921 773252388 484807379 820802532 624859792 617821139 509741858 717351 929534201 667529979 421063875 172024152 578175838 402359166 790802493 674625621 502061802 772103958 647208819 845673779 386866844 144869398 40346185 680491388 247705880 96981377 540523304 768181149 372778937 705194045 146619688 758588321 299323827 652529964 962482798 515193827 227104660 155646167 929899320 996298733 912509536 905398869 435752224 316475299 873377034 560635971 148071248 783778789 417053055 88979253 919910074 800187744 156801732 435173295 83391057 881642159 373473771 805613736 446204753 22788743 532777783 859345966 698254554 122340442 686044734 745158732 53877794 477900254 145524969 739395750 343870009 279715919 983485970 961121328 345847206 227787059 268694920 666662073 591429255 89958056 185732957 388910893 773497840 504910176 583655781 669627709 104728056 846684785 190837662 978837300 1424678 770902593 795532054 197559080 643360392 676162341 254424780 252594031 69297788 702422969 897716331 114544291 846845209 858782933 964314768 357046491 665768388 520839058 322560457 26195022 947487346 548159689 676032304 127336753 860242244 479097531 73694530 541964357 754466703 107652633 90070197 822154967 233191357 540133550 839433038 77798742 172136095 67898634 542004508 60987207 154560884 75101763 72258802 969039505 869366592 969155050 60395220 754968546 698716070 243039385 527705741 736566208 57398863 775438165 294200820 159500553 540005925 901199351 735879696 477639672 100907409 998925639 352057909 441218735 493757977 935288916 296161730 706979034 664602693 262169852 885542893 360731009 72141258 381021954 582521420 543956233 619546395 385175917 658976708 958337454 582920714 891807467 440688955 92626193 734568555 961395440 740115260 803673561 104269323 999423104 478310236 152865530 425342375 455934809 520216749 889459854 869718899 926061717 476713387 832811673 264663362 91440490 685518662 511736456 520160656 642573431 230064560 701013516 18433207 655105065 934332889 942722299 671397430 507584468 701428235 408053318 305217335 613676060 418264828 537058024 826387977 564253116 164974326 211958736 627279818 68124069 630537793 958238672 820401356 157156695 1037985 9398166 531675033 762256831 244244764 248222660 691603784 292478175 56363133 183797372 285424688 666976032 79857936 560762652 290478056 281930683 231717486 773863614 263281008 566091127 147267011 856777412 85299486 311771537 181069024 822017247 464573497 668558209 861549003 407681131 874125414 155332792 160713045 315986260 868705492 834303137 687213349 179924136 400810788 561196721 108917739 674006540 231565474 847835310 374311575 984406337 911527927 895548539 821073277 991072666 487861578 510416201 656675508 454268191 861481688 244189568 632780887 349803671 535449082 163747149 146615394 820888969 179180403 601793732 562058474 412408378 374602823 215486654 958597345 907974681 890356243 324418665 396585806 74922862 686341298 570122708 759061448 988285675 772935649 251849943 554132112 489483165 759208813 366872722 161533543 623153250 706185639 823514593 581002128 218978684 699845424 552554735 799940918 278564474 312574425 62967516 189557511 221914905 950918631 989661815 710399089 976263071 854073861 748583946 311985637 801208122 263773346 229058366 954148718 46970701 374332547 188043288 616933806 806719962 676139096 180019131 583914872 116409196 716161096 199442698 377680569 250371937 509860940 32510905 538675842 761807339 756574412 389340727 418194388 707032886 127933864 175794102 53120751 555558102 435215892 450552336 721883505 711047871 610612775 777713071 559074430 417710344 705036372 506762220 444186647 291993537 466332672 930981173 200018145 722430553 636218339 512902658 922909998 666182214 776152004 902114959 489681968 789570178 732561096 90309864 818623138 292728834 596609021 283244887 43170748 526659127 358303019 171660809 624301714 113162223 694696691 155413946 391020606 970012244 979598154 121706574 281692978 906741782 229355076 709088835 925769757 725392078 465799005 129913359 422398038 410460453 185974305 338755348 759551773 478453849 977884932 892929233 989184648 471476320 575634354 434583812 359491331 730216343 934789238 202717993 279227169 887630391 800478969 16183324 627772840 20459070 512753441 88462319 46660303 934505511 133887980 265644399 776965605 257174763 289653341 138894736 755662599 613227606 833414843 725194987 230870873 826104398 50996641 905369885 112444834 655455006 626307972 199240836 420032844 467886354 107445133 17109879 358549672 736831470 760346727 368422316 527932360 267884940 805188033 784374385 200837549 227143417 302436824 300787703 313880770 275383459 533096609 807506604 252673478 437943529 262177170 56152012 272650379 51119753 920182720 241302652 476085675 61890341 310111748 716719044 538214255 544774791 604171492 467195342 427265940 843645036 49321881 638776907 391231558 111491721 458411679 560319109 503258165 836434006 875536450 833611926 973601547 776624223 102406227 436376856 714493579 232160710 404084057 998988429 67812412 331993722 957660549 200656812 895951572 947524622 120125816 29090971 99394501 963345523 828603711 36693069 152630927 969194396 770607346 589433004 843912641 948332598 127241510 920817985 133982019 676822680 607878307 262569749 540681818 126846940 254795482 969124453 783155122 378570352 843656407 667143085 273500154 760007269 333146805 958733857 707798041 528556991 306497378 870002303 121734018 624376247 885754458 761460971 856080703 375272701 718174738 993442184 303340046 366333791 169826400 211252916 500438287 963273044 592901690 12305385 113688897 806923624 130007269 446718371 866800591 919999556 330241466 471386367 810323890 382809459 418695796 119545416 625880180 491400450 739726162 97712355 904680665 768890479 867126043 448479391 304310767 361949006 317260530 86596014 254383632 137817241 299314829 755289183 996319638 760112736 540819561 578645192 10477270 870888081 158587103 21241573 521516631 738713189 813215875 771847797 59189655 713421989 895394337 473346275 794497579 121046585 225303723 797991056 215971823 578619843 689295938 261493306 783833279 223379780 727754840 977546563 44389740 19582612 455042006 104641658 827373917 157042323 152819906 244025042 455598267 447427447 963669785 157953867 572809110 926476086 740137433 272857941 5484042 476466035 897114671 38298374 250690468 272556971 812326268 708898287 363586028 610731789 768671966 559852053 997450824 973690848 768438111 829019968 706095278 761911114 977937317 785267762 481965258 892782567 899636140 821856870 207847944 787615692 960851118 198065177 764826148 625780891 491671746 420903415 432679474 743321622 298754876 971981957 227898040 741866631 603737582 209831623 372088581 657694685 964760588 909121291 889442351 117765002 806020949 155295119 58993614 143939852 218518243 558312414 333767141 725078830 222786740 826870937 565817576 251662509 216021927 122162674 230019060 795475303 47396966 175446182 140791611 278095139 529041052 125480913 443088536 814454982 205373918 936189411 895623077 897773017 733321718 65535297 457481230 606336000 195301821 435115440 15817437 108212438 333066836 84605689 327743917 183669594 308852660 904567053 144001176 555737130 217223692 686227269 416590858 753178457 850036403 244507706 641754827 602399194 754824982 395196692 779875809 62295550 282089546 645836143 254441446 819035238 653901255 222651964 73207769 464545127 951211046 752977153 582304791 459411642 370337786 128473333 447531316 699455069 413114423 616531106 209746651 499755489 270509629 255559964 12655684 828401130 725078028 581254867 202797415 978047445 835105268 409375094 864157624 4245502 749681538 169350826 839966111 985336134 885807664 167722287 702867523 891631675 602137703 982526929 121179527 920118648 164130746 219532406 55180021 587923421 184130757 945966372 337994140 111071051 13689099 330518275 300223821 958312265 585403952 432152522 570583329 947748629 987766453 714308917 615788946 213050163 264348643 328718847 965577748 972939259 108409815 476895013 570656675 484989606 584589635 85430787 143613538 905486464 29856769 317605743 441433842 36130133 97130482 828644909 402427928 958108368 115918697 780223651 166350401 625352067 876491733 456091535 218421808 543289403 531821393 713023485 16258340 49079905 698129799 947230329 814245173 793616003 55908490 930750725 267783308 747472792 234317314 497559390 482388071 23130756 412367198 6648679 797075328 224614391 76497315 179029816 683935814 699843684 230115517 8179558 729335625 994042580 163006973 691483544 147901786 303294631 527125897 507012120 203272241 104682629 396804287 587625714 995437126 614695246 928280608 807208243 836069665 194085212 908564525 903304437 253931780 281332778 311091006 806877153 100554953 796539514 637811072 902780744 277772151 562879042 433542894 681064820 942513969 685022713 590645401 602117391 986398031 975770331 275096845 463267928 659050843 407006545 917788989 496814210 184649798 412911027 748511210 82676196 674575691 981252955 687165905 125872122 319382561 314589829 911960421 522110552 776473089 47687721 952595164 528761449 266157526 619128487 8172941 821930961 789498642 119383919 870278993 722845397 844070331 825283542 639517145 363594729 78949390 692777683 556787091 442675015 705111866 876211982 715238473 321227148 43526923 544141096 396594729 883330742 974162946 262123242 857417144 853664501 36513518 163904941 326257394 12679302 523286910 566374779 401833936 395712215 997937769 666270260 1464377 756870426 84579850 314042412 502170875 918775503 40098794 311777567 163748997 64491275 551622001 24735753 252845484 351047610 253426890 104268181 942941771 3076793 105557425 360688953 350929374 714575696 443772610 184166591 357382586 974480823 642183376 811621227 283490511 155624681 137649953 854264011 961174351 692245059 561630333 776755918 378958905 459204988 573830668 164944582 365382347 297445139 863443723 501146661 306362338 400017695 710728565 16089035 698237436 342723304 82779856 546735470 630751830 856758634 477173802 307260072 710773174 262410513 249169702 736535105 334274014 721236560 454710831 206616560 586885417 451890395 17484326 501400006 597893947 994156327 360091218 204690042 650285635 548367041 921856692 268598290 395136450 13825789 215632014 499570912 724164243 717493709 165691139 749376612 710220746 866207843 100967478 895080256 273140007 554097208 373540410 678188054 684043738 817872247 110678474 70576139 49012748 91618583 936914059 29608437 14941855 480852151 311556565 246524987 265028539 105238077 85567254 746003332 459888231 933964343 360267973 55468483 540882637 642034387 73006068 234114831 129692232 861726061 103758449 974239797 499884270 95655880 215286175 917028868 240810446 746213667 830045567 606481747 856398526 905563562 258573835 780780208 959241923 575815874 966818542 886450350 693706900 555296358 964260977 349929444 703399265 62209708 307507685 184023106 668918341 145331935 508041687 781021978 452231438 552212543 371938600 452541453 356328110 770337892 71827273 489136772 993736708 868443197 749321611 990989659 131835513 752474515 34225160 158501646 954291958 176096369 732708156 919245108 225444879 926066825 668210384 742327853 954812679 170804362 294756632 635554957 971886256 482323037 44692481 759930366 456844219 299022525 323637826 416741534 592962754 354033382 353764369 613613420 321913033 202830422 770483637 944299041 12864583 549855208 29743219 583860756 336099039 220045265 83950013 469382476 100014304 942828506 81832181 614039543 680234603 552752031 432347723 227034607 793689051 244924842 936236701 975795865 785832988 507493555 741977924 523734702 373186808 668279823 522557690 591270362 310404352 749989931 488561540 963752312 313787676 490984662 798345259 254837382 974544671 902166751 677341871 367927088 872103089 653292546 518401018 198159593 704458135 39041666 525706320 466045194 691597511 333913094 73262758 525505753 811156773 669378064 561603531 205823938 692819276 444170471 647800271 508902361 917217628 175935225 698267962 61573021 456823982 906272219 910680187 561033509 451341707 721056918 156415829 548870073 955393681 533144708 73654828 39615727 369972888 55461927 664978157 937904025 656287298 335415261 31234625 569483561 233657148 303151077 88977379 416486445 372542018 664005844 861198550 606608203 85122088 295991707 680511992 265400471 280897076 486589487 493126197 518439636 340773396 571442245 740849808 14670126 358344227 813413158 835698674 214308132 821787855 579130055 3046025 10563199 262898480 57939157 258344470 89830087 100887002 301314532 955796977 525787415 40955351 29271601 463449968 761439020 307298086 753544499 858958458 697400408 837859357 911446608 772313921 851590037 788761891 492605511 866773345 980472366 763868348 660071441 116556033 199600776 454399439 206869376 501533489 340519920 578608245 279901544 154801799 151149045 141453866 407940610 673738633 539691573 500880056 162583926 209397132 732337832 370098927 741653607 890545512 632630594 753466036 909904696 926426928 988373009 461331204 334608486 894887051 613400039 871351600 148493943 199887651 669497142 257738192 245665170 863634966 410335659 869404341 645591650 849518948 227683092 455739866 481032151 158296537 586805528 108344286 896995498 773964733 431926583 505362920 897965519 228707880 50021054 11661100 844603162 883145610 541467700 91633361 830995839 350991600 180217548 344678996 675196985 639636690 286596760 392094026 872579837 89802289 197964910 567158100 906371777 578783480 505966360 957859639 108746030 930701603 197988633 625369805 847641976 802635236 944297266 186782137 393098471 265756665 862530294 821810112 986309895 403255311 743175405 385617109 632708112 241661578 463290795 616544141 374596604 44522124 84935458 80016907 936682536 401303642 393005122 711533184 660580979 700241294 635110095 663366425 246708408 750220345 658569624 754259499 326136322 361041057 309923174 516420741 813773797 80854980 618796868 738637343 889861347 795985349 730400965 896236105 346013325 974988134 586932444 583885409 991013546 248854428 739854531 460986020 805916084 599940566 89998903 134774076 178544431 129233093 358767610 88960588 601287980 661553821 699978507 882929580 479475541 148133926 668740317 8695467 977849693 628652501 977264976 43429695 204908940 832379491 750165843 711983139 663046756 328231026 343719082 650111680 920120649 201592781 806297591 703688686 280973645 106340076 157288546 401817564 739788946 21363045 21776914 158736004 668757024 402394450 340731055 882772540 109783855 375051565 624027976 70233640 863224887 485900618 735499920 426961925 932862644 259847380 503965560 572805301 335196334 885404996 947932497 613966079 862538856 764940016 846846999 431557980 709625663 946251922 427299089 825254161 224175991 956655324 454099914 476425996 37079073 354710156 135052728 875399339 246383804 334224870 969562700 928596658 668969173 352496377 679986945 942353557 165393112 164874119 30537780 408306897 107027667 533313055 148689407 268062961 29274647 381048451 856698787 104302493 227655737 78066699 315305285 843646959 975380139 787040198 265626461 386628425 756379089 292122928 540155891 364189994 608178502 101813579 787676532 585956601 26013122 35287078 853869489 317107943 177963631 492796876 730995008 451929055 216473521 67525196 398250725 590669395 488774570 54499394 70109780 826448558 617191809 391465155 285675696 865813221 122331833 495278847 653444376 111463861 792825924 291190018 87653087 915034821 181447298 512794823 390881657 710877904 123775589 722493776 630907845 803415820 604582115 673340673 769025816 22256985 480640430 51756841 858432708 563689447 42062695 508046572 269132355 885173087 577787901 729136186 34153924 39341323 438616930 729152549 100529626 539170067 344764092 557398356 598738338 253205823 207035773 451490618 907420781 197980740 256488279 760612345 861268861 269366328 268219741 979411952 825101265 320509774 645666347 314865432 470545059 347511705 390473250 61217357 261580967 967436532 297794972 255870467 925794628 456441481 515257948 771285352 134649056 65412581 616591815 136634829 22640857 377087575 909287221 416102893 39359209 891615095 344518663 113016022 274253939 323998545 109392573 775049672 300274520 271037785 928652628 930647074 377293239 569431339 794227413 307315521 901000620 519420580 100449322 325422370 537446526 806802332 917652891 574834508 765649610 830534865 461478245 468034968 238829736 12084069 994908086 421242571 948540574 431062992 449540005 596981455 157172531 209903649 688645316 594852501 729981613 239297895 329369871 663011542 981659380 884882109 616648329 854303152 737558660 665680852 606799671 562618470 64927309 867521206 451351823 23467747 639977586 265005488 760613775 827957347 20947533 359807790 479831179 899837675 180697202 407971410 598487711 597650117 576113356 150158214 508287563 106107941 631264759 516188634 223589593 979672907 261891274 205200644 6511098 510936219 249788437 29909971 624970880 257236537 759995793 290579286 954976671 47814598 958796238 451666053 168247967 515038150 40673605 226019985 340100451 71856971 161439792 451828275 9205020 654552238 132386048 553181276 46797819 906270109 96860099 941478112 565258504 793143636 554424964 645453258 239474678 492824982 950576413 648079756 367589415 130168969 197922512 497755412 4640299 853139666 859391226 3726263 433450098 627829680 745301587 5652180 442405402 420040642 950192458 635485051 188404310 269866532 520142264 105133627 640038600 31568971 555245544 545845511 915293469 621963116 695794672 207038212 666729231 330797463 699003924 481724209 601184600 107768845 608159790 299858787 821292327 813993504 536241097 284512584 282564465 57275002 579742860 382145460 538345880 817616943 404695187 67579690 781103299 60436619 48810226 974802545 49082316 397715104 976208542 796856419 493308216 991567251 288869086 710808056 764263511 181691695 625308007 611720737 5293103 516493122 692394913 489763978 616956068 375017430 788310259 778579146 667429584 999513095 783284180 943750182 31079072 863610458 324174620 986976015 89209854 972011027 11166557 943081677 799902418 265774082 594027209 454408795 301473904 597919667 806488943 968594574 142106593 599859437 881943275 163912932 390153308 541831161 920200423 443471001 69135848 286798878 479478527 116421885 94953406 403810989 451111537 82850438 853358330 700310874 659122666 846304995 921836810 110905012 144662408 279135447 877614622 930096119 97243924 63284203 45033191 310533324 290323810 702958683 204474929 300830508 723073584 890887934 969846264 810096 263331369 913018770 266233479 520784127 578193712 368816970 52812155 173498054 330581303 796260940 416147339 199635161 140319933 466248991 125024287 947348350 805639026 874339414 542574697 27219910 119014321 576692947 893687796 604434916 998825004 755758425 862170657 700553348 148583979 105336720 326270889 416857825 440376907 640673863 551923105 56712587 130686238 366809628 459993701 186944982 493262258 336052062 422076098 475646750 792671551 127579368 425965073 893651344 71862672 789536617 53003235 19175058 142855240 89411317 439856542 155184636 44011107 995669887 210084120 916567999 534142164 832695007 16427847 579871310 931237150 998944941 36206397 543375882 744358141 846782823 427777182 252459197 320623236 109741376 297939993 306180649 960114974 408276377 835762031 87437192 474739081 966555136 388322829 703035919 33676808 306096739 477412387 932387207 627039929 543674281 6579707 676042694 658422499 835911511 507907930 299066280 542819803 173097025 429195326 851560523 928867528 111224093 136496597 899997306 804983867 188344311 461155635 611078696 974899467 796523012 536525212 387194959 642400972 461560224 925162065 620579247 291851096 987978397 790208920 629300999 963222088 532844393 23337092 598087783 648944204 236575658 961637578 569538044 533089652 490558204 520185584 994290399 691960705 676626405 156491304 74521935 562461891 12992274 221892769 107554512 474702576 525049902 973337491 560619208 272327099 494916145 771675160 655320576 816060876 375116245 496098852 650019355 707787364 35769635 312804334 333028675 167060139 830090700 840061469 873681088 191025199 519554088 907435965 295078858 579366021 306607648 801491034 519175191 311336564 156746493 828796860 388295030 178700052 885300052 712505761 189640984 89379329 951772883 171818000 135325865 996491586 207557970 987869808 864249456 281053862 803855911 216032641 629357479 797983536 351205147 238900575 385844170 862895530 892820451 978058633 714320627 339871542 140041892 487028499 257139015 513923424 817639444 90579119 77180745 741847924 985812034 605730969 963005946 982942461 389331015 461270356 498835103 232697813 878480769 265289618 592722178 751031126 223089762 414467272 621483383 109617553 556098271 484661995 45029007 451037820 915708240 160934096 680271322 505716484 913266729 843343382 786180952 771736916 392999158 158285291 354967143 267151715 309077857 5657374 78366588 334580163 680638126 982335170 394839523 809271012 589672947 903246284 620300883 400726854 356108215 554191439 682846225 728401880 806604440 878244890 968871649 373730072 99846649 641305240 710167288 924401312 995654446 452939713 707195418 826711485 68470667 357415926 883017194 573178152 342778148 814849028 180158489 844384525 878898376 591403045 797491661 59101001 4081793 226557529 652590459 512220833 793378219 395142065 828314155 563316967 843075351 805394127 164119009 271009917 419961184 60368791 519076822 556559222 425288711 2147642 923311969 272898662 203695321 202350082 905932370 125323077 989289678 707878366 43742633 846151830 127539754 906456405 5998959 564808573 396243372 61206257 266035849 743910527 547287099 787569649 396917633 359168349 387149922 828875545 367909519 664405338 354816099 211870795 684995477 409234617 191485890 997458970 955395794 831364438 552913537 686016435 833441838 837938425 342259852 451794713 870713196 755867185 47333444 354061875 989768303 640542218 53667698 344884430 204780991 486628274 918762915 456629669 430480333 463908739 998724622 729851949 671666340 654418636 650990895 91641298 528145775 783584916 211735742 681263595 412220094 136497242 722862000 490178953 708684594 303440577 522048199 187056593 39629286 846761144 302140769 19799279 939818233 414935494 815377617 372191070 892207529 959511425 546043087 979958390 554533386 436123955 22972898 333915821 929229971 833270760 667158945 627650988 216687987 343303584 601331301 143430115 625820211 818242155 644563935 19520169 663512138 160543105 697646557 210585519 256681187 354581552 516206752 557394671 899953319 902480219 356147937 446939037 89902782 229806499 241022474 207724095 970306656 576092150 671095711 772725266 105812654 294778858 660879988 933514552 208349011 326145070 668268076 518951075 883833128 689481798 650942798 37286524 662526551 192244039 314791297 101798234 249463687 268684316 96975740 353433307 413240029 530551150 737377021 115292172 942744530 791315596 356315635 637235802 476128913 25143979 19729697 258031463 288374412 125818851 887297210 35882323 298938463 474503615 336607513 292121724 276463283 721777091 781027893 398087657 936353368 34297783 497143608 792264052 543874048 136436888 629708669 864819097 831309613 470075610 953718586 657022162 228124624 775361445 643981461 23851040 141092375 671578573 157312162 341261342 943982655 358770160 887648508 222594118 447365519 115492133 126509931 732561516 282134098 209281505 871036820 156004471 331826997 516110882 855370404 410519453 650196800 13332254 630577313 34864179 665108045 943369042 966215360 61662063 37008976 584645334 745512831 443195826 60937849 664791100 487614701 97162415 582363236 385489990 339757528 468108905 108039604 527380247 937088976 857523954 369264332 918435799 762831546 999012206 887641948 474558372 351253414 491834363 802118475 756113695 802759632 706107590 260681660 337345005 152990417 17064707 774983020 506807350 77884829 134575411 112168808 738735384 367521190 199658540 754924184 340140881 69370308 964226772 519891727 869488826 288907214 513890389 658297336 81052280 992708555 178810701 700414564 326686239 475997044 601980943 603819543 321347872 166707556 900758329 516468240 214837400 249802909 672442611 257705715 636472072 550065201 712716532 752782045 367439835 498654666 460661776 458715710 827541510 227413107 523601473 877985273 120064597 146551068 517978726 920101596 433975199 384696988 123288971 498954320 477382067 386622097 898797813 931501035 474768444 823724810 581996819 223874972 173546732 935329365 523823458 969970770 321877350 641604636 726542959 766811615 476900230 206560314 204466052 339889088 919245127 909277073 890872918 257932268 509774081 520700535 968282840 746312812 112834939 395414244 266115433 40869412 206315963 769221592 182999066 622326461 812403500 898167258 115066711 720268320 876182557 593410442 31469228 969774504 580875892 413871124 673950883 397880643 934214023 44596833 338852181 747125296 286442782 537122773 434944775 935620661 722277841 912891211 768286278 381300376 66750287 58849733 319175270 86020732 239137375 438690011 578549981 675983670 154916081 538432770 729303364 420677379 681746473 191155915 936011287 479199483 912195336 91402771 759422786 40293643 139652649 277308296 549196767 689524083 246022592 755638200 836467417 236238826 838302168 620254435 664467762 428349446 505540029 872124493 497509384 994997541 432576963 495548434 854348979 851816768 185087309 914440486 553965512 344484437 463721446 315154525 199302985 973757545 455893976 480644622 554366424 580065142 436250593 201404595 254647295 477097535 360421645 389256512 911984051 224384333 330807367 846490145 944643596 227880759 128243727 455761833 147265639 538371554 776726308 465314383 5848359 372074700 436733436 398934988 738170806 819072340 601829097 912944006 911018454 293701224 108680344 223569053 498758908 591932619 74865115 929027385 185628559 644671918 638356903 944439155 425022374 869736173 48524199 868933072 124184313 318950099 968176133 302381736 792924284 606223514 206688122 82237891 348635693 761141766 334463586 209441860 20177856 932916055 28495518 189903639 146859608 298369646 156148569 102490911 331675640 798240197 48481021 687862535 369569736 292952792 944894284 67694362 357813583 226002376 588042331 693460001 547138638 306221690 331072621 157382059 447777047 513493134 355865663 199642594 218816721 994768155 844775033 169170204 123282752 571520095 818673342 664308749 26120113 166390660 709068026 10114858 274448268 931348822 505304181 462791324 75279834 154413859 566036378 714785717 343579477 663965809 612957772 776578053 679219868 454500548 728497803 253800076 419405258 63178056 737215134 898733296 200588779 156359692 750213623 542466944 863532207 752239827 131399664 376699322 814046995 263543809 717209952 298543314 891991988 653753383 764847283 689818989 271752947 445658898 233927880 286032931 72614368 757992942 937696097 908670315 246544385 101839461 585603950 733817426 452356901 196670462 593381124 771141885 71182000 629155191 144037229 264295718 25314495 873593037 976981087 100183261 889184514 965085611 308406209 967748196 475818629 226427101 144366782 215080330 536514280 467540532 175989157 394264836 884328452 253085774 386526237 633331208 295377300 364974676 92313913 308238132 395930366 695911030 106338530 448734450 72584741 912446108 777212418 477741547 999296435 273988837 193753628 642001020 299164405 910067992 347076780 973393949 523960289 15232755 552276039 858507271 703705040 201040295 536730099 74325362 724160976 34472249 906522448 336651292 414395535 164369700 32901869 511254749 88679446 555675821 418493230 205284758 331463805 239875015 360062290 441868841 358198363 321475346 90164530 848207226 994850670 451008263 853880844 281543545 659463753 821235389 995923366 655426359 440616080 426590256 757265727 618606735 390591349 478232303 281049095 487926337 710441635 868348992 506984035 479735414 805841319 570647377 98404460 589128694 635610546 138196973 494782305 362892276 209465276 835805922 755757459 690202005 599345660 330650039 821703280 52723535 766186736 485058740 240540382 389190964 171259572 417890596 436433192 319471717 925896632 735163053 559087656 363347589 277276814 83348857 162662817 81358947 776562394 359984010 720647031 926617242 960916646 487469160 259875873 472696722 530881683 344685820 671581133 303663715 421325752 583847801 944879362 12557222 110368756 126630671 995657123 472271852 701332606 507999163 816634860 713641912 85879390 61051035 1408119 832310793 309287423 664365426 748052435 29649499 916054629 916036584 361691995 613971171 533515473 244703513 162717851 260302855 6721528 780723560 519717290 398149975 864550742 202467016 173172207 10347965 884125050 3257382 859930806 650370913 163376773 817853145 381225298 731571508 517732518 340632685 289661141 938857335 613582466 751985567 47996594 486097286 559885494 64636146 115510999 34779349 135699697 638297569 337795482 110127955 361313499 148848153 66120050 432732943 732521664 248511393 779311579 410286410 349351799 739998462 218622944 704994810 532969734 254264223 465988596 642916169 599524551 329145733 371646597 893913349 464925067 591063735 817368175 993737473 416672862 256280680 869466030 70164584 807602101 486369717 596906987 976674832 88828060 50801514 745671840 225707936 892221202 732933446 901264995 933074718 252703491 637068936 549904676 229698057 37123438 239777054 564861464 604423081 203671710 970771654 213463359 748120970 641917680 531875664 82345273 435360874 153164498 937122525 273526514 581414554 199341614 564217791 232067622 482165969 88258401 919230288 238935398 2343712 593506197 631253356 823643656 98186679 808794636 607200790 342968338 405425821 196689105 256702167 317234967 43022762 116278183 57682309 463222981 916338808 338836118 8800781 457003701 832488763 489759645 823025906 765139770 763701342 356104243 838253153 925025032 286308911 852399784 131778822 387256255 717832943 864610726 242182927 51703194 499739179 641081500 879810883 912349757 961826260 451266012 528647602 593713119 326117443 347848732 768852244 882830734 789409023 827194288 921280207 722604060 213199466 964195198 580321031 417105499 717103898 293233973 417457784 803789859 735466539 496925307 548782825 783510949 322169449 905709103 237472433 380635956 995528417 724628643 844359833 757933426 335004815 42806225 649002102 3326888 393880400 987364924 47955585 397575576 201137214 726931268 26150373 719075737 996259600 139653076 313144660 715204810 183884577 191946138 138117043 638984432 549124887 433095891 278360695 702707689 874061917 36097993 84441542 195099058 372678274 260892123 295065758 534116374 779368045 809205331 732526615 46007390 264705632 675202733 282800253 169993800 292689979 591629133 448357091 881454890 755851809 216004833 303588206 223201564 436057430 319812035 298452672 43449824 376923429 833858565 734693042 69318509 824290157 538352009 830176487 997793148 613842132 163666170 501437205 983863908 999622823 398615179 530433417 489423922 157924627 949080373 873096002 405953559 346874872 39014626 688563554 783552049 3758426 450790473 57656796 376367496 764058272 467137609 735775611 478373161 991594762 406069979 392600921 52853365 515307735 696965647 649108070 210298969 363301525 220040320 417489390 102164335 631947559 479574231 691882236 998639673 688964636 189385241 415806231 967183822 551375556 269148097 944877478 737971650 187529943 599646191 502881165 336293008 234099887 806629675 241889294 270044830 544992481 290793005 520089631 44097039 720928884 178983769 365788246 242827394 706828018 529517993 418894608 531461887 804969301 333423787 573456349 394168036 345694263 29581572 579973610 658118545 213973585 532569055 942376664 867912690 384953031 774623258 71884182 570556398 570638036 294628438 328521783 298840318 673684908 874378527 430496848 820573659 64892973 447576282 327141812 901596483 218644858 163981433 271367247 275659345 167539755 446341241 831631340 876363858 16467102 697071253 349014040 159059083 883965120 926634155 552298628 267067883 396108779 923102497 874707621 768718712 172852115 812670165 252214883 989976776 171088331 800382001 357864344 971575718 565150560 263385531 672595272 395907449 437268891 710057067 185499656 381946108 139171390 489998637 705345788 709330297 372431847 500266973 999917690 729577699 986895828 119328612 2295421 795951456 156155191 415786747 402576800 644667073 897194108 327993945 943973728 481215411 65378891 1654707 958778765 295785341 104618583 34772257 905197752 193630895 189549627 480944871 329787085 821700392 792246312 742463613 425033186 906144223 236232475 281142457 251902969 561492054 738434564 921481709 536229740 315566934 395432910 604586979 145467949 862195609 74794783 882696189 406227353 648465901 425943679 959677719 225063009 983391320 353787509 3495863 849961119 837760642 904442236 693194240 486041456 548656415 551318506 528564574 533860359 954749739 25245324 854961050 295344393 977290649 998791412 238725593 393787093 570305771 200830588 59497950 755549187 284734214 17661050 135577473 535042309 418778643 609304282 249755573 242101612 426703002 180222856 892974318 386623562 726879039 472366403 391406505 679350830 233689644 460064388 822855515 979251853 527249820 607459143 828514873 479717509 219597053 908039210 904033416 477615154 816099185 333653954 614334691 811822525 533057873 404342263 455924758 622401885 467669407 26429793 549456225 47366565 359228919 946990015 78430606 418697596 824115946 75860237 5282555 769216323 533173183 202229294 224290247 789350253 505159702 980382752 182079411 911352537 56394139 269194044 91826093 386392882 217057364 297170906 841059638 752292643 548105099 187910444 56395232 172774554 785149286 927619082 350967855 948468284 317835906 278437264 536079743 314600284 983102381 802445179 810621546 699335143 16741757 576725817 505049809 232574260 311941003 327185629 241745195 801262817 431482313 790768517 851917193 609151043 88207956 237713108 16710771 130112642 748531460 923548401 396366901 790398628 843133066 58678346 545421401 931641073 669195619 73390961 509298147 598842866 165322244 377281183 417272596 71206660 126989031 153324470 651101499 606240714 804792462 345063645 382620968 480814373 982529644 579797443 219603766 467747310 460266102 104174437 11128422 628536539 793794580 6088516 830318345 935868692 90762484 193940846 65656014 168232696 869137626 453780501 242887440 520981793 747299790 57128980 750557090 429206659 20764003 714450390 516242448 217004920 769581206 291836010 359663825 412780756 112886319 600362741 345304060 268915913 514020456 498986688 478360617 369957237 130866369 698787073 319782758 69170254 81644388 528698479 23984722 276512945 130250758 423181841 336192066 318790053 652234604 485777909 733002758 345123909 131249104 118294472 446828757 158551510 425995103 641982491 253181412 499217270 423968229 105860456 528515580 991989242 856705053 65244681 158705691 120611527 965809111 800693022 632569800 866971603 942973552 427730822 104463320 33681633 760521318 244640213 198567992 694586207 895640184 54989593 841021359 313980284 436073405 212584877 594054194 43405881 992666159 914923926 996448896 721510922 939359475 742049090 364736464 700190901 889187339 362822025 833316626 623465797 813426902 778461252 914661850 17913168 131691146 751070529 216015622 902527490 563697624 67095703 980624496 33554835 716172161 178481905 570169150 480859434 192942346 53189622 389375731 115231001 307247300 163853739 878403317 730030898 562925778 434077535 137398276 408778535 199970290 29996675 623852442 869349906 483628377 424619042 747146466 437878526 594757232 690116497 101924245 446241461 479169838 592637618 537090579 936574438 345570969 445285193 852832663 437758613 666766745 307986597 629399999 62821735 382388047 568679802 886573198 908867282 608799439 502930086 276246662 428309622 931619051 792557185 3500622 703351814 368511483 543543529 540077986 92788363 606615037 761187553 398714852 864100268 196601023 193313892 862011721 408540091 694344721 361963277 294311140 849600226 344668205 994152052 414342963 526948384 890992482 575255018 895957589 670964520 707870503 197528109 979654387 673601230 719665593 114125996 562565315 765583151 443792631 422048129 562714519 733845898 474431288 915060985 457629690 331085173 142018560 934714306 433931027 173978197 386093014 802837084 101891351 465321446 600961034 386444395 214498248 144663531 177291815 541506805 215452428 874881401 736505226 151472810 526695896 712763214 539871993 48626476 833555146 273521268 243609780 804162167 786427313 947841708 763306982 872931999 263885309 404145589 610753091 51579670 526690769 263072543 646773558 641205185 155384985 474522433 335970360 623472103 812775318 976331388 807075675 847806783 972088470 994982465 556750011 991688650 939025841 616943715 72833541 113805724 270770011 66879935 348460678 71453024 772783499 700128961 80783784 281727899 318660870 285499434 654945322 32449647 575676415 305682406 107684743 919390094 886419292 101204322 129080785 846624952 103141083 232982717 823028543 874355751 327106899 230836316 652623093 871027102 894451863 759085845 246114391 612743358 191261395 887276565 165536873 97738140 176579879 230466780 79831861 890456356 676388429 891141708 218284484 603730371 945688779 202842072 146535644 98204683 934512666 30674293 822359683 338027933 554135543 427450862 79970382 894529712 155720568 257511045 325336544 582883572 325585075 902220535 351901834 374100182 405433320 315798277 48541080 241253459 621628867 550545402 885471069 881423744 686732095 596818835 151023200 443764894 4734099 845153789 27550624 611967356 404422263 903333187 32682148 992954918 383920406 506650792 163932931 211503663 556322333 472460582 210247664 513787210 252415923 220502639 211802690 584250369 98811275 156400561 437955083 162156968 797553189 495453210 239401299 101675586 646516183 553303481 303627338 176547604 511322738 499712489 350483697 659134440 952589214 666627866 195597102 332602590 20774686 327442807 68741904 102914186 395961707 269926950 540196523 120216394 588015601 627045790 469954390 490066462 506463340 962310643 747071392 730423941 924248588 11433900 705128916 693594298 176488319 85281854 66893176 162056102 152769056 819512314 698160772 191022897 80514568 745914858 900689176 325105253 28183263 797593678 768272983 734456204 266784906 178020974 569818240 102170877 249520775 39633481 680513242 280115651 882197962 525988349 391179898 301408930 405646167 557136689 286516934 296462504 981916229 474795719 715724752 711115322 46004639 419279257 675123078 254435450 136131510 857662655 622385210 242443363 163229231 225176404 388521735 524782889 197039142 4008853 305676488 207970928 603278443 705441070 357824059 670900573 564008927 672523898 663554987 545386512 238812390 100918608 420713669 295837339 828097369 693747794 268185408 674583934 656278213 489844254 424567051 523294297 414751002 332118917 761252470 1127607 932853699 314443129 867713139 415389098 44922710 588383580 842065049 161251299 352106008 574652836 994513960 907069943 722874300 31513010 26919319 882621935 419656067 606034598 461362271 278198254 332230511 99880527 451578876 737626545 161642616 317071232 789080496 532455055 690457702 266856078 840480054 883346016 182494069 211649455 503897028 658172539 300671353 530900610 564306802 355988849 943841727 233141941 328300703 465647996 983080453 274500186 483996962 670225013 968377447 904992935 656704411 812149317 122921355 868142251 25166868 911941980 304724832 213067299 270796554 167432089 175517393 30629261 812434483 862472923 796392887 88368147 148279592 126692540 272982632 118121229 869890690 814290871 618948574 593886784 129455699 650458388 446514504 901158672 195064763 639659114 654357207 13740492 650911905 73491814 32070726 412717519 327354500 960888979 963751736 446580336 118582086 99311995 595171966 799668099 633534519 481929731 26636443 196213352 9381286 986814697 414126231 987963170 924923355 27325132 623711487 700476440 203326157 235127372 697997113 779934415 793353734 71014354 910740637 343225042 85966360 60303528 19487037 936831255 108993567 689917219 357663740 327399684 58666904 350095027 651565654 427345670 891773566 194431573 664304447 387602518 853458981 846136218 386088642 535887709 617751994 218915957 953535849 637364345 937731511 592409739 534845439 595985220 86400185 632100334 278094885 629239715 317824283 294334781 1377888 401024895 960229127 312972662 209859077 129120258 927766628 412972927 87241451 881876100 591605720 938444252 655990705 487063780 319312573 413912133 645677550 449949980 569368687 846106087 393872037 511530159 120943917 588157834 321911091 339742665 885689943 495148146 212071151 67933296 238447986 86703301 369220899 327461249 797044912 607267568 537635524 606806941 825065372 165171852 629956662 707908874 547963600 931529859 70389944 578013834 549165191 288435271 210671424 308435806 473893699 738701039 199219525 349642740 973725177 355355805 339526786 250341999 231478812 926717121 852214051 926807257 302530900 200106701 314773959 484159660 521377800 741082942 948757694 195110494 771368013 602087122 92818866 973863554 256268930 621237891 51511294 920169160 776891673 400592282 308077898 450984800 886056874 861456946 352445971 561931492 989468650 306303339 862295221 492913591 182309391 174879885 70128438 145731024 350354740 810220010 350963020 966435303 113947446 904434434 998977687 977985926 975470074 625111917 206774688 497614666 25978424 866794417 41558924 585191606 328133534 808680344 657606165 606338056 991655591 75922501 822602239 185538477 557920672 427668525 530447554 557466616 373935924 99801405 572998167 374260283 568969068 430115384 430863667 296975630 163739337 945517739 238857926 675524687 61563042 937202511 363320665 82376906 281263259 973407439 609746965 776274559 26140904 248886947 252747479 746390758 543280417 118495732 570498679 441081922 948594360 619167382 868258188 291068179 312141078 816635618 947617743 407742664 794731026 295495175 497187098 603453497 792296849 831830787 541415195 535753108 607743260 372387793 11780063 796915907 109366911 220973814 298722640 6903377 142091832 474739677 872647228 90168441 437977743 290277904 106595667 3848902 87219806 400742865 875439451 633042836 292009279 239250480 576667438 832426991 65701991 23694773 905631880 170706740 839725050 974289326 661287070 979211005 282866952 77344436 322177828 361156700 301460533 76317053 28025261 761033931 706151174 655852648 171603924 278134956 892804128 103398965 943424921 73361279 647599819 631529928 190793805 172635085 889553193 835513492 82802593 852883179 603509275 3461776 384533332 896882966 300813051 67530794 749563799 181652563 882986517 481386843 973379066 648708300 450502516 899825791 624546636 519545170 170250343 222751414 754471091 554787510 481480602 813743485 90233923 579402222 31068087 614551929 397678382 947945693 844387021 29428928 155276734 710207993 502467692 605523236 982655452 255977846 695561860 459876030 475688089 316351271 599583817 61039093 938729006 683622178 815801684 420112352 897375904 24889536 209412088 29610595 844827570 414485260 920107207 374430254 661810294 484270168 495020486 988308478 445888790 960868198 47299401 705063601 777554162 194126674 392696907 588243901 806661752 374994403 568475691 45596975 837537990 850047395 419238389 725549232 43727051 914785631 228131173 888268921 366239069 61515231 537493595 747184037 550668217 339382267 681618013 596002012 547688274 424812445 989303761 844909069 203028478 730175709 671669330 631379166 423363888 188718920 987877208 161029453 432648013 132405640 118845300 358880743 813896666 350962068 233162377 19426746 260742135 230805445 946628102 900102905 669526073 132174362 549212202 199184965 703805424 823456113 541537341 626884224 425041573 153817379 885909732 297800034 123984922 429001130 798631889 77962123 518278637 141535937 329851638 788346438 397098529 15758684 838356535 909634672 870226672 785467692 160512456 919502072 887072419 168520113 908650288 968071059 477040890 599026247 72747807 775987279 413127567 725669532 116889950 795850831 788372425 379304766 827814944 51892379 965074085 183170325 740608998 97349127 710355917 97506819 467686977 443710449 351674018 178590596 589712940 524591675 222311088 681293209 712187181 165031294 653674878 336209723 165067473 365395479 985521971 999531436 410129775 55801521 76139302 661007057 790078705 307675004 410354522 677436692 92429314 998078136 972596283 135725011 640020812 94290762 254879290 138544781 414872845 309168309 827891653 995322210 420439673 860575560 651582606 461930058 667428796 365791311 947628520 327810011 502852306 280921137 421436512 739053094 859086911 375864774 469608172 251709408 408152558 174021812 725396451 177776888 185422326 652998870 938312040 124663987 353400500 894385277 959156533 448363778 149687612 57201443 807235931 948891003 136483605 978172380 417181306 653458511 257206812 313360577 807878355 521266759 268527696 693874292 475219783 820954721 272081720 790338452 941911788 349611236 553205301 695251105 159592969 177678998 336251238 519532788 273948279 633675 959537151 670070041 963614150 285622637 704098370 933745738 985463462 374796469 67842924 941628890 831553876 262791068 715147576 653247381 897330566 378506337 167951193 825715430 895335773 813090269 805049085 775053952 238267983 67917127 672293256 407620052 73906462 780548799 835079083 197809291 582121059 290794635 68663206 863680685 716137972 197342635 8212290 609452587 484364244 525139973 659206979 11314705 372541336 378747678 674261595 393312941 662713032 232525504 879983672 563482966 159762448 646089628 634391878 790929332 210239988 337638801 971748001 854121394 893888844 862330312 68566706 322985505 138599240 224271546 683175886 347941014 697408357 275906563 426049523 382936580 811183027 665519545 296095246 161493344 319493483 743130022 322785712 813549729 926099251 808138584 37182776 35662055 923864381 137374386 697894871 328574882 129094308 270462427 631242094 807781064 7815124 432029196 566550730 522502856 217338057 256936600 699528804 755609096 979075002 614935288 691243251 459558698 203021911 267284416 74999607 178139752 178881823 936553554 885307974 809464279 421248297 166176844 740307272 338139012 12618357 463899973 36391029 302379192 107510528 757931903 848447063 887624572 650360314 380475225 982827655 478137615 515230747 649205218 719409036 545843554 307963998 731516599 44138600 120107209 320149526 82322418 764514868 843220474 89924172 56927271 481264870 315210363 582050316 445178854 298140261 350722416 559844158 754221411 817795403 490585939 125899110 926281917 131816733 201750426 954903832 10236215 914161862 719625700 249238163 678026035 816702940 418496827 876790410 31497569 693901726 98631873 825856425 280931426 324597885 823876817 685741954 946530308 85405666 460248965 315777306 145543123 157583721 244878387 265572163 729968729 218874735 990062393 996674383 745437473 46360359 375172423 39187437 492305177 777137307 819720305 769531250 776156778 527823354 74284241 440737342 206264885 31018080 499766838 51909064 264721917 563437885 432625829 975597803 917474253 795763028 632034652 516124121 163591310 31085893 705606494 226825791 69320203 442685033 546548486 134229959 261101308 212242230 272158445 420414159 326421555 617481171 115695177 18426335 966469939 252395780 957718231 827671607 355852573 502140323 219580191 504437113 657750163 508197416 845507783 886615447 982499987 504392947 34653359 697285681 928365497 35217940 969442440 607423392 267688939 473135385 237019481 344664344 480603971 923104401 416639846 945191907 442403412 828279963 430401919 511361829 231435873 178626630 427574582 221640587 700300302 383639045 657455659 81652146 379537671 760996378 765574798 444259332 189446829 78099233 841297678 200474214 356206518 59319897 432443304 925095578 747758731 730199585 437918946 736524712 864954225 208922910 313436139 362707665 127792633 724793166 251450611 290858651 603000837 490023636 98143717 665574716 637867486 701290546 70057952 66601776 810084032 728818662 277448656 332984248 726018148 551781114 425285448 472715978 372613642 348180958 172259159 36800784 836702027 45485298 824697067 381844811 843752883 731268798 973515086 981619324 350921363 204856632 265150097 445228417 269505513 914780195 749955160 964413670 171568488 701612283 582909408 383689363 170211652 640167446 353828676 825403554 465480466 51941237 382539012 656931960 980704406 849431905 478282582 274296276 160370036 204603533 599259334 446594369 473559482 28193393 497135175 595505980 688567881 52359769 878160927 457981901 388846647 330733664 405565599 789380222 311949497 655740215 668230912 846258354 380557410 991130042 379449645 453387371 788957742 73792398 626663072 91110634 127033445 349625145 928590210 762475220 408169599 241120519 742721578 888628169 308571355 510851790 777924280 326766075 484602093 952237685 994194628 626412303 670672337 159631667 400119555 417196 200080842 161443939 533087855 482273459 158328818 16172622 996559763 105487192 212217464 313626191 564881164 381930752 263144101 972626490 884918031 530133859 780773339 692422286 136751613 964898123 682719677 233088018 445933206 629000488 956199041 489830658 813569824 194687047 373384678 441252262 729797045 347711107 393027468 222142093 776364085 262540527 796058106 949874927 897380741 310879028 605198761 901058314 246278175 117080220 446961445 756652899 183702438 940236881 242226332 803747952 171243717 900321235 757359517 147590220 901112145 297228784 42178148 236470711 728487289 13327511 615359996 628591321 620620598 132997095 436761911 527374568 874172687 546173206 654679466 547988076 964550628 764532018 529277449 661897226 613555510 78492650 420502588 867814450 226367155 637730004 122420416 826417621 613956681 301008611 116386937 256107158 505710797 133008014 441788993 789624267 574245848 53219455 13440430 675657268 632036303 360551395 253401758 789722115 201578577 545894944 92133215 7149198 848786425 310398936 501401168 480981039 669927932 51049836 461748309 407210782 186862397 437532589 290813300 733152096 917851548 239530222 155296935 350937577 705217797 83641140 857548292 493261285 336187452 475098006 473855562 753052741 369818869 530919998 663899892 483575915 180062206 100498831 17304012 492269530 760873414 496808512 375381902 193719363 821680822 836496579 498160664 946018357 810103624 228314057 593302680 516950913 751998522 144082802 864385727 323036665 927533014 779067931 805019131 850087411 671260188 80524578 794191244 450411188 763604043 944875385 224967207 993615321 775159861 547751691 843770374 92547311 462943890 650848700 215449486 406631784 338889593 209258553 401040427 305476598 471004321 196453816 837165965 973114181 478414796 485195030 468786704 61318576 281991426 280502167 272949049 515837939 561550608 758512519 394388588 23857274 428301506 962392541 955698500 180103876 742137790 972860359 724091663 838100989 398187617 347958674 344555742 401474446 82923312 263975456 100073398 884673534 761582667 240760895 258514489 265036141 126939573 70196764 448274399 131474059 826512192 648059201 497285899 128188407 126606512 303610615 29692949 47391457 270096825 242783763 412306868 358249707 791654177 661416170 446786532 456381857 894194861 699911676 115795888 677012973 497169408 195781051 254455239 988298678 903048836 508713187 408479858 986788888 83262877 327577242 626695892 647488234 632736227 911416508 704062655 599443480 916134901 566612341 680316964 635251175 720467518 881165512 664989918 597599950 116821517 180256951 633361393 412989047 773656619 188745165 570655815 22677189 812199193 751229408 815563479 717814980 57620862 562357406 735784175 372373654 665561350 921673486 325937006 276860074 107773989 313510868 335902995 53771824 160231968 101361678 424091521 28482639 71443467 836084852 658411427 419864412 566506098 422180796 461066780 154639170 318093883 434145429 932990985 53093288 89009254 907704139 654056233 903114849 622479572 979465954 798123582 699270969 921813440 66969922 615156388 517216684 667458140 654421563 523684812 235253557 422527344 254335267 452663618 552947830 169037816 393374849 292514142 619897939 87855264 872221316 629772335 73268211 237036877 27642213 33113467 752500158 364538779 255097310 794695464 544986705 198753233 681358326 300629186 732377561 852078313 605477465 291643319 315671926 392117962 464710976 435132307 539098084 107139274 113704384 242141433 125295982 488934102 258886897 971176499 726533019 140990881 604750987 343145674 94348057 991748252 122452454 916583943 573472680 213420390 465079815 641964487 958797282 593854520 708779065 595171252 717723604 145104205 49387609 424089076 653064889 428288973 932688743 294230446 675017934 671419914 116435962 820110964 230754884 536759429 810403175 267540828 701146279 370138907 105555022 117940820 150120399 206310148 783197234 974516655 685076597 630385898 767007979 528316094 695078062 346029635 517372854 439870527 693486866 991686651 815580123 146163526 304992493 176806718 927876611 602801001 474213735 15577658 919457445 933219971 350777869 219106972 522447481 749431748 85557833 240786780 154886970 815376680 341651303 974824602 328597404 22004710 539344716 44837433 85936224 152641638 718195478 116991228 994684132 715131008 823942728 292369547 32251425 615289423 215449604 607483437 104720473 965573536 909197640 247130636 957421918 757897044 212872821 207656523 557371306 568285835 165678653 17433008 713492140 375287576 516318885 842123322 625595813 832945338 670971345 381804892 445343275 860489741 134567902 757589449 272775042 698608360 806329712 291150299 308273055 927812563 978701060 169234553 773590310 527467142 773936467 178183304 696409144 326694397 771521220 88765637 370389260 160787449 909842925 492183654 281529213 453607058 843959448 632693204 15960805 990881983 270618855 7434307 66490849 184781796 575068365 350180074 255074424 57281766 926711936 495997085 833087314 633171926 190693271 797513714 986663577 327024615 114844982 497663420 701034607 254457569 872750164 770076572 241977293 930892612 493466472 396979668 861662965 210928730 965891727 667973178 492062297 314120353 683927174 684917880 466671011 206652298 622757905 78470429 854082294 87180278 939160456 395518360 744732644 826070907 539414514 292695876 681877836 146434019 930632655 168000287 273887698 1103755 931700088 270771374 671543315 28467693 528696979 476116433 456095663 489959425 200236761 985622615 103939274 404809944 24644291 457827993 297395495 88579721 484415197 528703137 731485725 463324887 205636015 914729290 829173124 809164527 725500294 429304016 911555782 308825865 981970903 552636714 877929409 700002454 346134073 679333448 568230886 555118571 138632142 144024201 674304897 888704639 492550862 743906971 84709667 920501905 829080672 976300327 590877889 236226585 128808376 877349764 421524076 432096228 408098342 170344634 289752226 548834316 661160353 868168313 593706760 746024569 151722964 599515953 107793793 18136831 286880549 309637745 723415413 306680735 105796180 710785774 47798139 172594444 565245881 818932787 265114844 187668863 780501387 614619377 533609137 170749134 417365871 302079170 21329855 872249684 472881331 525525021 168948145 849587544 398967162 773856969 273558836 256303406 110206564 556819304 860315883 748105081 436957586 235750653 493822658 307788024 459397116 402093551 141427415 646657990 981164352 763967176 280721084 840990809 573845885 848698270 782656834 731323674 581070188 51959492 871877596 837105647 546955766 132849766 501737384 570792859 313331565 224804468 250273307 53182257 849857501 626663413 617637717 951528153 112619035 531561253 492091169 169630226 624285473 118861109 195846681 599730320 267766988 257496701 576684557 315124048 112182549 406537877 183254141 977915823 267612771 345493372 824127398 359617223 210798361 944331339 807237391 341974217 837507549 148054304 916050729 949534774 723056948 666906010 55621807 669325367 34228673 887917770 313996280 962850277 726816374 650082201 692214950 466077235 933987499 539671595 701208174 595282569 324363503 560095137 157602317 893081310 99865326 567049360 916234726 428499770 79632140 474191068 52232079 202429391 391513423 983150055 904038263 290622154 658006368 172026271 217621773 625235371 218829670 817053207 63379038 658084173 853598072 476660376 903536229 3734932 795696500 128664396 547734778 580694200 83666725 672261898 350751041 535181957 704605567 484847393 610357814 758152100 169905609 483923267 562482334 965535825 386905699 329675267 752518590 543525205 79338513 336301454 893042274 284758452 551689141 431382022 303118731 315027562 860463964 464034486 479097087 762870486 101966711 806718532 236971236 613218218 744407418 427189570 716851932 882064741 15505382 569281570 98360283 671958658 552064307 207387192 410543902 815886734 568334157 650558854 746721006 29949522 672725198 836879894 890737574 557439518 113441269 307422002 6967739 339513974 48997821 310472323 260279111 320970452 999452691 222657474 591827305 498000094 829519433 38649725 186667097 271746030 774922841 503170887 988080233 166955856 658603609 837857202 785149315 61705539 875257316 784372518 160390751 59357272 685011341 71241200 384414915 155151279 514745663 467643387 140951729 899101914 411066760 374861887 981381029 752735011 492365957 855227730 539804941 843364503 510871641 411925643 157557128 77791673 885415967 477451413 910041765 140704734 426159324 948355051 281441356 236212095 288583995 780824909 19629170 462477861 600372548 289148128 603243496 381419427 601256286 32680511 588615494 778454401 940659959 473768314 337974371 793719285 983726181 938820957 361571789 196931037 140847366 446013542 241195185 400603978 268962574 940297585 829798593 148802684 206073741 308170664 799747827 10044062 856733389 54259369 559987792 429252942 695526276 663392572 382753523 257633812 686495257 43727621 957671714 822553589 445691761 27448066 782581368 951880654 163911696 558549131 875910524 251147208 947450285 781380925 711184353 795925190 667154311 471029022 47789330 19416993 982917823 843053910 848659602 421036666 888801539 550354058 492772586 693490170 183103098 868134627 897951200 469209650 483653230 619659039 671735029 891088370 153905748 198090616 652475512 162803444 733020555 905770664 38055024 368529986 684392341 445284897 210981672 574932850 904396947 791781965 527774192 70233305 335389846 411134920 76482948 81472940 321926911 136687066 46877971 774743666 224363338 146411455 16346638 975551162 16366505 428713112 424447258 104452362 973537109 833509290 242362583 130360897 274180052 801348588 59893395 131728810 994811494 366953187 478128741 70090963 69106843 375488556 9732809 207736125 174912996 597090105 675585807 837000236 456164006 911024305 953681370 35501792 641723686 350172443 854621045 179090608 798465320 332244746 459181253 151181693 240578899 855178834 78003621 706555858 455614932 209856041 453454439 523073371 252599833 620205143 920936275 279293101 581605233 168307670 424701413 811805605 832275333 265686373 931234422 688107997 256320518 661872624 348239666 90826545 37595882 143949662 113813418 252445721 23162612 587554190 528345660 170394875 777884301 245156592 28487232 825727912 286751852 825453742 529761606 602746707 617984080 108241198 177886719 519277228 742417073 553992951 736968706 802287133 94604169 855621015 717801308 108096780 33921670 870876672 348598770 954476141 935609577 992455755 964071787 185474812 38519892 269556151 721938966 448383615 640101180 989687952 576799842 453730804 923482103 221329678 886031136 350629756 10931872 160410333 842113567 701934082 570580254 431664260 808033539 357765399 248294805 137650897 580910179 89678693 267728847 451843645 706012201 873058304 118215981 639281879 366044423 744544825 598835502 535559897 576257105 944976385 76187674 379163507 192592295 861766694 29191099 235038592 395083240 619002525 737514769 315526400 76999056 389813137 38389850 57471930 434856039 283752050 953753370 855209183 202803938 942615719 796244824 617768265 740961972 399984603 751862595 819348926 965823402 229316213 228567794 215631907 254022119 933523358 817682391 53377477 347207160 840375048 121392818 548513351 215388536 754678673 746030339 691998797 369621962 651008024 755466195 513781892 698142438 949567864 115738777 519259738 872671839 436350506 892608937 699000760 42512711 274167666 816565772 862324675 41490860 206794558 22907523 308161295 733323720 725655426 529969209 796351373 370075605 995006175 378082228 651407293 249809343 675678339 197237597 936589236 814072910 474425658 966952527 695887045 484743439 54032928 715915316 230234266 847868663 459394772 542523742 172738734 818885340 221678558 449481788 915171096 372596808 584761707 462155315 171025155 214596949 799080091 900793661 88950858 259583061 648894835 391418142 439988407 580563760 136502036 560425268 386429201 100016508 414904372 996392985 809581466 33582796 877111456 827067734 484678566 214114576 994140590 314204312 233503185 533540621 94923824 333392033 748907064 753381369 480769478 170127564 327103397 749564162 85959285 722195953 317812334 930642769 206812488 480034569 29919056 305723349 546208536 143546755 313109434 204735272 387123415 484995314 855052353 737141019 899495924 12811412 236803632 833236068 761011537 98157763 955587050 563629387 702987868 222194589 598900148 531567239 692417715 858124817 995184631 562954174 178954554 604438845 116077974 602895425 147520985 591203668 556207018 79912155 930620532 153814037 516813135 782890257 57806049 883667311 522555515 949054483 865611231 572247866 966054574 990444908 63381303 549864083 493388321 540966109 337279664 822597764 655651440 523691059 405220706 77008202 238744472 442057638 67586206 890800573 782614313 87195854 72542256 864929385 271266283 48305317 409082678 154129360 635634644 277152036 761700852 878647940 557238773 696144395 194885191 681261515 932734905 77523037 911106735 449122520 907478031 172044057 658033867 572200701 594120799 204971224 625920739 304954761 99649784 587622300 460550314 456313322 330372471 751043077 302363205 473607214 223575841 924188674 94665482 384187593 787481729 399797674 117147663 582099882 265777650 23739791 152752884 39339160 712597579 967110372 233281649 613586306 724873876 607564093 175743621 871978975 811782356 148730444 298318110 931638265 61432726 732027700 857658151 854540733 87360436 854725226 223958111 453728393 978551157 426713782 800135826 924206723 219070997 572332497 565679708 572432402 539225474 196000776 311944089 752681722 325356601 770152829 182073735 701030198 269567002 155970991 18110681 795744593 606221971 169302815 638730902 192785901 969959063 310158339 846026796 376988013 30812251 658905764 660904486 612377958 414928180 413284130 981971002 92040586 327227022 266245252 224889710 206061916 767561060 409170280 531323368 122080934 266570393 422675895 889322905 286116410 721254494 950486351 962440720 127600427 229592476 92229100 129726571 23251694 172755408 125294576 875030166 979381882 286451249 206282667 428762291 902187073 379256729 354186452 26871653 842671874 170665790 565842201 900147123 359509373 460094303 7765238 837770641 816164225 549759759 980178069 596776040 43079934 259289080 212346723 220174788 662875707 499129385 624091291 686668390 571909992 325367420 441145141 666323651 876660827 269421811 234678922 956562680 459785720 834303976 487196809 960425072 61456244 728282114 443531575 698839011 53918310 386529973 366026967 22133747 820782899 841594436 139669561 51541693 457569353 839360794 910525085 906595386 897569438 544554696 553395134 693198688 79635690 465233675 709072439 263026755 76625566 919327186 563719570 498862323 867943224 408707044 235420692 948072600 203283041 760773319 324538272 344790066 938177682 926510919 785787415 809416919 972347266 514423076 917394908 238717101 224354706 194719177 386166748 797519085 697464586 696343487 662808014 857568817 922388547 836994153 736687590 980279927 587342497 980405620 791965707 717541590 624672362 278350820 139852417 541168165 877620906 618329535 425765516 625111066 782747502 386481029 555648913 652978876 531720058 46555159 532621229 48296789 250466505 286198156 851023713 292902127 703104255 73977605 600680911 878441994 472409771 53691474 782797801 646785892 906344248 739688042 508980537 485214352 32223838 565554449 675613966 806413435 979742486 507869581 806766782 682819077 443378094 669092304 211469044 907522228 857352705 555509474 172996387 413525547 16049525 359622521 713808715 587309507 208604591 981030257 776898046 34377832 268171833 457527194 867033699 520858967 606637722 913244541 493463462 196203131 849543728 536898002 36400398 335832571 477495399 846754231 611970014 418315495 733889911 439486784 772675106 325972199 45294015 774115625 482457217 847267953 181997641 816151951 383329562 675209449 436543530 503352485 271773804 182813072 535649070 919293829 310238617 327708665 257869777 196201790 84171521 267081607 884020010 228012712 488255736 266723241 274766752 203570206 503684432 268085389 130249539 802985074 734969267 42454872 371037832 626919598 658792400 923789009 237671331 558068753 445833091 324461444 237370001 547575930 642558652 592717436 781616572 114911565 288785825 432555284 70160175 51619682 682713359 336392050 317369815 789632465 597166293 803003850 387809494 112518985 662842402 531021380 606843990 419791573 38436453 704575180 19828029 368355384 629095437 417914439 454109300 709922730 685513543 474732234 496514885 438262347 450252036 347384282 494990755 188150021 820119305 823122924 102956835 615825128 67017471 48768896 224128246 163271059 977810379 742062076 842273856 171230288 294990286 775628852 359643270 385729680 172246461 811597470 124790420 228361185 328761404 20123481 408404969 887014629 318218661 104320586 634158321 624726262 268992927 385948437 913254481 205082317 859671517 548248147 214036994 9491201 979102806 973406276 229098668 27918929 41238651 894218217 569997980 911961393 375142498 135636299 30472717 431430529 843006442 965951132 477904118 53226191 567450149 38651383 929805925 439072620 780682949 191081612 529531535 564518956 983410288 441917813 959955514 583112909 773366018 466554534 250481454 983957221 69885075 972864741 602049504 323577235 886211097 170986647 475809116 403799075 901234056 90248799 144429539 9813986 142185273 327879254 236046598 69912193 731017737 398399484 901533746 918750912 284873528 459273341 615989356 710235876 851719092 522324615 914593772 127915720 512596017 622115523 915492175 970382658 255204760 658760583 372116640 318336223 915386399 578332698 993245981 496835692 523196175 214153616 295789526 497961938 920349406 1786652 443002163 487395391 862544177 264103938 950525718 405434978 820546285 227826493 98884456 368822788 879254220 545947505 663680287 158623614 102425888 253053134 641191000 636082393 709410444 816616642 551169081 841224156 599735810 808768161 498547972 403547476 334367393 707609123 367163790 79809745 107508108 730854026 965281972 903859905 616181923 294698537 276854733 470669062 155725927 728230310 31666266 78552564 301402648 84888624 572763936 170673392 318101273 486010773 487852116 123409852 551826238 301961126 836068425 62649475 71794083 98314907 310027319 139374308 815090845 589662045 726917299 240953107 522400312 62992790 669465958 590947937 335229185 103321397 608212040 581379147 750263790 645959598 936614952 216253349 729897727 222781683 434718557 245540217 1913093 253484864 451478453 705956184 139209132 935015628 639369237 968909490 155297672 471473278 613157132 197308153 946334501 259611677 629356641 634624456 696995546 300262567 319823635 332656207 788053907 577985846 700840684 406042840 632738885 43062299 887432639 725533874 653760013 678776790 278347029 287593548 391554329 420865328 42512240 842125326 669201777 410369380 291602728 465155787 205135970 842869257 505638027 143013912 799103770 254144898 594089511 780372763 595330501 673123003 882550043 337265845 913544202 123210397 561463595 276746739 919619255 588326143 843137802 966237949 591897332 136282136 909792855 32897624 575498904 316867701 107041167 962300401 170318666 450249528 981279446 424361333 623748850 333515748 114148862 2578551 872672275 806098083 735828082 825188101 269359074 348596718 161385522 453747923 303664323 113667351 32432719 592008802 704589162 400824333 797626476 820768598 762088751 915964189 336570509 388106132 235204448 401284002 50375830 121266529 580735975 805435860 194147773 510270967 301614368 331820859 953013001 55998597 70680378 980457098 371234110 690355289 308584626 871227932 106723010 2405674 418486394 417488693 165875746 713924708 318525833 514808353 314425941 316943731 633430795 498318765 324650786 885404870 501375690 782299707 756033813 375467111 856427148 591115000 613101058 193879786 6449048 458342337 594490550 336553431 49964495 415793920 679239345 767250821 985427674 6532065 352963673 113932609 831574246 859256142 329142226 524159579 138251828 912671408 964116675 10474445 412920461 303862778 564934356 605724936 711110693 811550909 304685739 356552171 962491718 144316701 138699505 535145193 143704960 71177950 206732842 442472262 500429106 311294285 198202497 686796515 200247228 344147591 463983727 25101560 247005368 631187626 868446022 73812859 270796375 726128665 218667073 779969283 658217911 726277813 635920935 70169621 407681276 136493932 19184669 808356421 240588599 740379139 790310028 640885030 415622377 905914449 406196846 230970188 561413421 588851774 185379491 84585728 46472175 31193589 301238903 741414809 499773807 962336415 305754721 867793983 207226352 573339022 887361827 935978290 52381440 466025088 352956233 361557272 27126184 999011061 613979197 882554131 339552871 944570068 565962870 123172439 4169325 796799429 648309614 558923032 90878307 460135299 952142427 447060653 298342117 978740721 462097318 523218672 895870071 636441063 828428307 758789465 823818775 705234664 346231973 741457143 674232198 513939680 955406546 892444363 917896194 458640749 471057100 349050002 585998801 28133343 555379279 47627196 662156473 564453931 895444342 521602145 921844223 888223034 518786591 946572430 278162285 573819922 458943557 893444948 429708798 161954115 479611480 789764004 217118200 482124561 404452430 140893774 726982803 346817404 504269969 229668051 435706988 725892569 647461466 381236279 813086063 111344425 604883538 758553620 399100088 430588562 201689265 455673192 55022630 35003709 407830884 462363795 689536665 5581003 455514141 500473244 483936097 879158766 587221665 670455902 577631024 710111945 270945923 963974602 828290724 502514327 706644234 914233531 697877595 917512330 873379122 187626711 366629404 234696206 350516125 854162565 29056980 728416620 197198226 902964826 763287090 629483307 345242924 521869200 806064636 336650617 312925710 621430697 896049102 805233006 925895246 252801201 507577905 86516107 107213756 395584962 194678651 633738960 856066079 837132959 310391602 801176355 297600251 997020630 65025957 465149657 85133837 732509194 703905045 665238879 770303018 702853806 656702696 263397245 367196793 963144599 665341070 874124266 397624296 51776133 463648500 329484485 57202711 516874073 946483068 996043020 335865923 733924126 33572436 876545363 753721368 186622508 191581933 852603525 655066092 147429703 272416776 834864053 784414361 193829001 705850490 415470805 987841730 139850573 395211192 471808393 903240126 576078958 324323874 147827913 148443595 947081992 485412186 20379545 552874005 241583875 152976264 98344673 554217458 868167374 973829448 230889828 70936810 90091483 744975976 15925088 810310872 968966318 485504948 158292104 555827634 357247960 736082139 569361875 295194774 252795476 163643623 178307413 755455996 610580471 403047842 663889331 359015078 332820744 295052602 952459432 248293657 5342992 497528139 550577987 722743781 825115144 60776928 180695492 282514944 999868380 745954876 594684048 777408358 97243995 52009763 187233862 39723439 797535110 243584755 627506729 856849630 307386314 811172687 588839880 775394582 95968730 340521972 337009951 534809044 687494530 482827257 27318492 685877622 415272634 346961925 261442809 763601500 895922908 549402168 694483391 559027408 837192388 577250495 189841751 44396610 969380340 278185677 689808006 622316494 204872843 672472586 149117152 552251675 635157869 449564056 840268000 451030371 250832359 592600832 421856104 697159873 757003234 553178858 824417042 768401854 36200988 425480985 815720274 692527414 438937753 156469746 730275881 690780260 433183034 49809341 740071548 827494839 506838796 675485994 660456128 293840721 810859925 785656982 293204827 151109541 486756077 498758600 733866553 917860965 203678461 647249032 848635050 388588979 271660881 841690418 88694202 661639415 38744630 504879171 976181164 949009990 242170210 737879333 413356808 351150494 392723489 245223568 692361883 81830476 897877067 895329934 970471999 498463416 644204313 992570332 889565354 673120982 704244873 914733763 1930232 677859205 407765623 121121347 799172547 366146923 604601035 243047752 647872905 950500320 467336757 33705182 763066270 653108473 622581233 546991242 343973989 96570391 975568248 349778649 439002379 241484495 71174031 397723241 841072619 914985561 693469192 509129737 867742505 584629525 244891045 433167865 522400490 247426200 920609302 840100087 117473354 965828406 9883947 454196868 854750118 17739556 740023487 82302976 73876630 620998047 475945026 354756578 497288955 802750329 168158786 531213668 315759369 733745121 214218488 861355598 418205891 196353572 397057582 814304238 52516401 727757700 30362777 214177992 969215781 52833053 597814734 637479892 900752708 696673803 216729191 552049196 840906384 365025690 82218899 847725801 425693428 612765780 946302932 135703247 379923820 966019013 397603846 233711944 488075211 110789894 228657790 750093494 854668222 543010964 907339278 203563526 80856947 835094038 941117808 338407333 838822854 86577255 157981124 554450691 635711352 410691788 169533539 173499949 174313115 12544355 637355547 517907294 94331551 249043902 992644211 481824696 41026300 216872373 600449832 353375427 962849206 886601520 362143470 779291417 471367058 859761429 308077284 581986992 890979078 313371 867075249 810108485 788267455 38373514 225204648 184776326 60581625 347060214 431839104 579838803 458451458 879193690 136546156 691694567 743977331 514249247 222096824 924991068 798163131 209662481 913424194 979129250 684822035 659860358 325506635 966241146 8795113 352459273 729664080 409527843 2248485 138538814 918566669 566148083 209484140 406361785 417055901 201504898 719029556 324474882 576688464 319758999 171840435 405408721 572570549 767969220 163119169 874258000 957697438 636440163 88560493 227809684 283744688 511953066 224296815 920822383 225812168 882131408 484793672 371953766 825964800 745744521 332327793 79682729 572453327 371587599 69569158 225958637 388423864 656468718 14499021 899258714 982113949 936991056 239238737 720159068 59184378 91185553 73660042 596182270 935654789 899634314 370800670 347696802 275288505 947962321 769474228 633623457 446145728 201589299 90819996 54883545 725431460 224406503 961135741 926309745 660114950 723605809 388921486 937443023 851820378 348194121 174065870 4121094 344903754 812040696 814541698 153778303 666820754 175212190 517340453 675500238 834517066 906463840 170350168 407107690 543054252 3943535 812324119 555038058 505646335 70312268 382061450 836464587 263680210 241532160 215686527 568096688 12665679 599009170 731711391 336989374 404849924 616763308 201180807 663219981 312998646 203758839 523791309 95291535 362701035 570691141 230044316 432069654 784780973 802027109 583128414 548030853 56272978 647902745 368474023 682838891 675585745 844275495 913120604 86469943 652230462 365587630 162640595 506680124 174582550 554051567 385029362 715433722 537831010 220885716 516730443 941958670 715456888 777219917 67317457 857155633 791271340 181595120 193683494 644159063 733337903 769367032 668772033 21008901 881023518 198586096 48114317 489428655 183402753 73977452 695903547 996781052 78240644 898763423 356617027 919144325 491184300 986044934 22346241 654086318 702739564 296687012 650396166 513033963 716702015 692084407 972609562 116936386 596575095 168294924 627993344 414209752 251908415 44898425 488923274 353288731 817180664 819816985 764008689 599979871 257714387 352132479 488683649 954462795 898110022 989853791 334348261 152713556 587421932 556928471 385514809 213344805 544396984 11886947 474670329 312127904 951795531 719687595 805697281 699330915 73319949 872229658 97876205 383603116 777324448 673086598 76306729 752090278 431379822 172526911 616468743 475823498 740111851 683857010 929261971 381812201 803398933 50150444 496864361 180467582 21888169 906216581 406379808 704789004 86004899 589377401 674436796 178728489 743985153 244474805 741939829 934018458 548039243 426843106 127688912 136774618 897556170 492162487 824328450 590503911 695752622 866837227 395984333 603232020 139772203 242366025 196952129 684175347 998991857 507651427 9808009 777137405 928304432 42458768 265819381 497763396 191350396 824830954 304427912 129491527 254266155 441182061 395451997 948822973 111182128 878473641 555020633 914164800 765441829 566023937 900689751 23979839 321285057 444728900 559318833 11807711 410808883 53635325 56413514 964209534 482991604 458870235 764920231 396678018 926547843 325712264 59494848 439381432 419524779 341568805 701801221 150872762 757775231 673515016 118186393 994355522 695739197 135508038 127937105 508166200 185843044 698159456 359573903 319946589 800090788 322042919 489771974 538626497 386899679 382583800 49629050 841203516 497679510 959354909 431646964 567315947 517744034 550913167 938593048 250593217 501671027 148274905 548128366 461982174 659211655 839688522 279750065 1728649 992232290 79262650 551402294 4982753 82362376 112717876 570280167 148593740 827391487 391935080 765430762 544272144 820970218 623165853 949944964 779886138 210077392 537036965 298541092 410392533 267821389 992132451 324019457 903437908 860067312 403125956 473580587 101718595 947387563 863525767 50598254 841050958 51887898 606878658 491418379 549083044 528397174 384667701 876332781 919614543 570735206 223807939 515241403 558581320 563875011 837736825 218502884 301541805 358357074 684104654 748983213 962395203 73229078 752913505 582836805 374207911 425613979 40656042 355065889 467903469 808387698 869753754 294739389 701917729 221684859 498623239 514188297 65675987 108741923 396399337 746797594 440359818 264081218 851530280 35392479 977559776 436559910 196225470 214200318 112077610 62611667 816329327 133384636 138612137 19791835 475373559 925493570 633456283 386903146 442913405 951920884 903637815 382678417 487016686 130059724 943794912 584100561 311694752 604221083 479937708 149497779 32507188 712805027 51836437 499804496 811214949 636125705 305459447 608233410 214566897 569011370 507873731 261194055 671159887 346060162 29234162 426642273 964382914 615405296 398642618 648502015 473920399 531083339 462155435 898243911 866354842 583271364 651965056 305902799 688155741 449340 558956531 894134139 625500103 968974654 904939994 107735122 567167396 537183915 521218107 758947054 384875028 985062810 288623192 941128267 772833182 200516845 233051725 628904885 737515685 195634796 905951710 559917517 395688893 251855444 651399718 775972938 114848017 838665047 44708543 80188312 108669872 206029131 813320008 887695963 812400357 844653721 774680045 402429135 681179953 875700878 745937478 825343802 709894746 203308886 192464142 82712880 40517935 666042825 552009211 348546756 902654649 537013889 543167398 709414310 251174098 246283761 350281942 995290765 217129512 825890537 444593173 604613085 404603557 787394241 370772013 117638169 86657988 331067508 449269490 97161355 692211689 12717727 747203190 359798427 200086321 411207743 482825198 441847318 312382462 860035224 642893817 222857484 765014173 800871480 142478952 835117219 801997338 563252985 374438000 169923652 480264002 129678096 281725688 425261410 459197537 859667036 513134873 662717302 486370371 430872027 690826057 485459141 403816924 653803283 17981012 315421883 522551284 473071337 213005056 209432894 911309958 278601078 703962388 632656051 115229602 139807787 844017887 847099501 369823919 593044774 955365824 541204899 253502464 39061870 28760050 182600201 548400886 863970994 791329568 196412876 293405363 726418146 693911488 712329525 853298145 375772083 333086994 742169595 948733661 498397618 839922881 823912882 642438097 69396228 637346387 248692251 500718527 322639928 316174869 34817706 642677089 648437287 686283949 24739590 238239886 151835313 47213332 645656420 916099924 125204849 67059411 697784992 596312403 51454805 66891043 951144224 540571312 565380326 619408183 850285294 687970051 886908749 202690087 15107588 320759121 933830568 812994103 276394160 791188060 721815010 541689764 13963913 353295095 740623118 157334038 55460313 547172368 780024387 292207369 70100103 296530331 928344306 223494561 738429903 283308016 78201778 587844097 477676346 206095688 402023471 898978160 58217157 438205372 193346457 164494991 350506770 544282747 759594668 791391752 665502688 125308457 11460961 209745408 146104605 997373542 910061907 725980699 534632866 927030398 524515537 405831794 870401437 115259000 850377392 676039195 783534131 225128816 658235709 522556080 52360978 995919164 497240634 714398242 296754454 505771734 801354755 818073317 234888246 18326190 34904210 184129267 216849271 257771628 806133900 258887878 670224822 773699113 765698538 233498608 399949028 81766840 594949665 929781529 846147767 124922294 373378586 959181716 569188573 410338638 547724055 971149831 390932940 671337445 347271627 448101239 952693004 666041415 14902767 240158318 477573488 98335259 350087563 97827748 980352952 911238717 672709172 387576325 533294009 451258330 662275912 889831136 691527863 684832175 442874040 759784156 126790914 233242796 710128113 11494091 161836993 723618658 857924924 26249859 457589194 311224227 745332859 112870425 284720348 562493790 979689263 830409323 886722008 512659508 471390515 9856457 996375246 581989349 990448962 767614346 944977610 212779532 991957673 451461943 726829641 405006040 94288210 372881350 89505868 77445818 573684262 219662724 340564107 379302340 881748890 991530252 783961718 268816366 71122661 926676886 851292433 539225089 112928301 181949711 695039174 137065657 129658292 843023865 128500962 895365653 374870174 791093037 301013462 237227646 325548694 744691496 291146680 349688835 299645622 437894637 682585821 288693186 897599928 38927 685311196 302715750 587303895 973260398 780886990 104658076 967374612 342023933 942851110 274057580 483999732 336042246 626465638 19686976 679468190 614811821 235563959 986886760 157033379 643663688 368166700 648740334 171099442 749741666 346365716 595619130 460238682 820141808 374350809 580710267 466592373 423433458 834175321 19171249 362381524 438892852 555838884 896025198 860783161 687125661 241931324 531893413 653978240 632548063 167164802 252876705 762864425 798460068 609633336 315948173 758444573 963250580 30263300 9483006 269048816 247278941 337377792 191160236 105579195 729750043 756723137 557824194 379289947 784653481 855444087 74600269 182349955 237081301 279689744 831893560 838484173 377562158 410159059 111858440 125628342 369070032 790087127 331763881 560414570 904808833 566924949 983104717 828377066 202848248 205770421 712383636 873914209 515718379 519651965 289190107 449026495 369037477 521307261 254879163 548046949 195574218 53816934 591433603 469506812 223649135 914959220 364795896 847693691 130262678 227261680 771212070 193750109 827552026 182532796 366251260 189224996 81148775 600662954 421733774 149113476 201515935 425660080 893903926 321562003 60064656 298379768 245353946 328852762 173375239 101652119 516037605 639653540 150964108 207499707 554402512 578853346 954412594 923314793 997804876 364152118 785383306 11831799 190304747 916669348 581155677 485928051 22897631 925307327 146590910 676560377 486176115 211121967 198723955 430101525 453398797 322867511 903729951 607706946 525429971 670370652 879058929 88334382 292640348 762404969 876186974 372682904 154935329 373077244 702663175 908352424 448163144 534208596 501169867 874587909 997060496 690271176 607026643 809007839 71331749 365513466 940867903 402467088 994001253 794199353 210077230 37986489 26412236 462177492 340906034 101009064 51657707 26591892 880279719 93890436 281203930 46175355 588518250 785455376 873856475 422862263 442882373 87506289 817472261 235083159 487345930 368127366 472558775 240608244 259734577 136765925 817129712 999599279 879898650 97905502 108668291 404298724 787443464 398296793 938245435 671040209 261058445 876508278 643273996 950553303 755973337 298574377 340780617 730191959 952119514 52050538 850144990 451538592 238505178 892284978 988990526 920099848 825051447 285868328 579364162 208976228 409938104 958184841 662098594 452360546 578742386 628371105 804611840 531558455 475556765 253311330 580243085 588819571 826777180 282952090 154088086 471649676 246284745 874038158 312869492 306825551 738953165 701820982 46430398 629282979 525865427 823661557 25712896 418753072 465503557 27779358 284418868 810655071 435831979 400056914 338710890 316691480 420898462 343397873 513915555 876896192 700364821 972958773 952041445 428585533 299321118 435189218 847067538 949568589 303576215 821897769 404882585 992276368 94032463 133991992 594024073 322083362 491231793 939384556 335411080 872714851 857403345 190102662 960215623 176692991 378314183 842697780 146651189 776357062 357043692 3384052 510005150 633786303 216422168 306550949 500537968 93434374 196954057 111349316 232959449 606874625 682194739 879414536 464076371 925061957 103575466 758976746 588445272 562088283 917337967 889087800 679865971 818571400 108637583 308941567 61164732 891598141 332710537 433208029 215293182 103028182 971773802 721825700 847823646 900109362 848736054 759873652 940296051 170081668 494043922 517046158 303812731 874654840 452271703 40272809 948247711 22444631 385455077 972545349 554535040 671030985 563818138 495693379 58898096 58282405 201213675 20801010 614143386 417213535 429709378 146537856 179101790 577812970 545083610 370638093 731136510 314720141 949618768 263903776 57971805 852701737 847434564 773467323 681838001 565892248 615385678 631852398 369961458 98231193 916144937 621397058 482299294 422639011 819778793 813129305 268387512 31631534 528393848 273146860 290032139 5148061 182371803 252293399 144587893 967255565 863452938 495380808 709142453 722179564 953525527 74666623 920258633 136049701 16458989 16650142 985493668 226140709 315052455 643339149 972156845 122326885 995523362 550202321 837932211 762985590 220723482 199369571 348636656 594011320 345415758 718976961 975644836 191197905 166710079 167800016 6252882 299835224 959275642 142741450 392895967 476599676 865688931 682008424 814990446 779886875 930249351 788888867 251955895 928123854 427639594 106082638 454635263 848962881 232137665 687859595 154567877 432289783 238200083 855558482 912888119 880013843 628891945 456095235 701181030 340179113 434726703 486957621 838093824 402847324 666360324 746525929 934163483 234948766 653247930 624831945 960687239 205478309 182190514 443303615 545323895 811747471 48096170 981111785 224229701 647002359 321653956 375129218 290750995 863360969 305822828 452687714 423473824 356507530 755911190 199844624 133485961 565161628 291420623 819117212 381700278 66623156 55178419 933176526 833656588 185306475 703722985 929449641 320935045 227663828 809840362 771479062 78639275 17145079 712665012 943709102 141060380 392966826 518965384 988020183 701958830 909324153 913838406 936039343 150113727 111298168 591685791 504349178 816799111 551537679 543118538 47563223 553031964 679050346 5532434 183614429 851458548 903242306 591354790 59285221 407828571 661649237 530025405 169985544 536683027 688172302 285721565 461061249 781700127 55508194 763370999 507891971 703416012 713056882 629008169 110411909 377436279 641970451 304694423 557411555 571237231 46521013 938620209 557996084 492745299 542615038 221406127 798502748 423508671 695851433 511722851 406440377 138880195 679641607 124551047 142328788 769227276 68641108 420317113 833833104 630073677 143794841 479338383 776337782 336135304 452598320 675256816 34249409 957622549 587276588 422397276 7651361 990353794 239490702 645504123 285067118 580625915 251891210 658098605 625110309 229783431 428728237 940242187 269825944 496352137 954920904 631772067 373583764 322804722 868882564 678926670 494430138 191790033 992276667 573345009 513605465 888467583 224631647 949819744 835045168 523955198 480346559 193047811 182972508 681723424 62795215 131875048 113237722 570521149 933155583 633075448 852804098 691857479 43988855 125057349 298114697 151941953 949073575 188999775 507233258 718764391 103554058 634723582 725368326 647317416 234878726 702191559 734181292 436658166 577363956 544128497 68851707 615636091 64932803 737283048 850659041 918170285 986461563 320782338 60191665 748131459 56752664 85597662 929758668 537229413 919764502 467108641 79363493 209448019 565738098 800643650 491144969 539340561 788137999 530715888 78485706 623259663 40074854 62519486 401028059 74786576 49781886 556488743 964599706 921297883 590795749 124303521 337136589 649920124 88329078 201885028 851031268 870694625 908715067 374385327 729197238 513175726 119680940 351462504 869269156 912230178 111338004 149177124 831908788 778770044 468798431 130508828 421496189 420293845 702945792 326914211 787796110 355061947 74674315 863487341 878439941 872308612 912861116 5657547 459979806 658850789 931187088 429684524 261047416 301696397 175393297 52370209 643245334 139955133 235233374 698929562 290154495 188657912 520457915 692282504 439937645 712700393 516552955 494625268 894928771 328220858 431718502 902108880 185935245 954616580 328026979 734660653 24520799 183055898 961522610 301522964 698709812 358132773 617170851 75251450 637811224 835888585 938679610 403612168 334941332 537020360 288543304 238410470 72520913 506672056 124368013 319782236 565323810 278975581 673729581 980102007 567574097 511554210 319345891 340603434 163624705 646629624 393389373 774249819 691281098 861364080 869182109 109459974 108662778 299835670 824425158 391230388 272601218 963901651 167325306 664010564 410677741 925233404 57018551 637924089 25287137 110188100 320104371 932342836 357637863 484734437 901577216 640888621 918936665 971790206 584509409 403492186 332926888 637501390 447322831 315587412 306334554 431118263 359256304 985574813 569818008 894971502 54631164 479695097 544780420 43571222 689769436 226215447 351293134 587724037 179890336 42098692 156072922 888007707 849348841 577001195 483339818 304671436 714340551 527080053 754623420 901692176 677756424 567952175 359842351 537373346 661629795 775679368 890796649 143727349 117154849 146212648 959779629 169467689 322636579 157504013 786634878 448469226 725072525 738917593 463905013 876197641 391136111 797680992 45733440 739074941 970045726 79242550 672146219 248225045 32106306 574177471 517301364 290227024 968533962 891914349 878241127 674380976 736090967 916903433 551804390 451323490 331522049 7807542 351520664 403744145 279052119 918406688 528553011 834787837 204369324 952154372 719663928 525824206 398663715 219087304 665436613 285055036 797430369 73290863 369825198 642530926 967434505 249520559 108334117 906146016 595547327 125528867 274112133 986368775 751033178 343276585 150710443 45204718 310684070 68269620 556930664 316105707 150813034 537926136 294306067 59414767 400545863 229513132 694179832 817381690 829309431 649672423 894195463 863003559 965333759 547999947 837444877 718381120 640633525 186521940 778658398 500017018 934396413 513415484 656023813 203175481 999713560 334685970 722549034 245845434 718952748 64235774 164277269 957492873 58646099 707044819 359439580 397614231 744581995 240457306 336043463 910388781 274873449 753821230 953841840 239703444 199391598 757771014 770055492 252104164 806132984 115478854 330454079 413881396 419403919 753430711 676479526 386823210 386337040 405851329 335915706 398072137 621203317 850744496 541002166 920075090 954595397 740629625 504568380 819383035 566510702 925244459 712268847 570050136 56390466 707197880 874733856 713368619 924374464 69657615 35710716 263777297 235199277 273426303 734232734 33312269 47084144 426641664 133832541 517663482 139569444 411177285 106153071 709868256 959811133 17759154 686907119 335937113 337570922 637144853 971013210 25966826 695507412 618536304 312914143 889205678 441847344 234433977 181871828 317223837 529326865 604933330 615042096 993861240 654423343 784546893 899405803 426073969 176339074 99035100 123300205 871225629 178285067 131027166 394488515 717383820 822883255 146225521 674870340 818835966 151120574 625723191 686060311 308921685 888046322 564932956 926779187 236572142 818676948 703359688 937560198 160834992 747922562 491502185 174351670 894945252 391265109 63244154 670769627 182319751 113576646 100856951 204976498 98001682 840222462 718279752 320067606 655001774 352249119 846891609 277903109 315976445 768812395 450088653 993275478 917223256 117055811 680862358 186795695 702322668 869619523 636569818 57991693 476674820 582644034 797308866 674957045 62261878 994800887 426771637 937083590 499490414 426752510 497284835 949250551 176711123 818462372 457896984 386904847 1407492 352798267 651101764 196359447 974517746 553811559 14878515 161524492 879897245 546220668 495379192 550586134 805016985 476420967 142903430 433862401 944449467 346891391 579559333 429583406 731164227 521876518 183298655 682598302 719173476 692347036 484760126 660006287 978581082 401542686 746706078 989603466 79682983 68028128 303717890 461151137 219305830 788024600 827733951 591510668 18794680 357117692 273835537 356847062 397040036 746869278 927175253 653954676 165384417 362940756 612515695 115119022 988653606 993877153 350529945 679943809 769912212 454981481 929899087 536289648 452654232 207970379 266189873 28609606 226214012 645999672 21328107 111961796 442290421 414756313 618601940 886993910 394427602 579681694 823615666 818365938 522765812 144768101 332675561 671008851 531868820 567867941 563083646 206769717 346025670 471747555 718487454 481117474 463403207 19020988 522898783 980880749 817690902 259915500 407639277 36663857 716830035 224711522 583933335 335774736 20592293 961748238 786175266 440389810 547430365 281231124 695845253 232637771 635782602 462572322 544028247 972395794 100633005 18497964 286254921 749949622 872543579 686473695 453414451 971302778 702755548 236170309 812115532 873670359 775901440 100714334 654475532 329875765 303828490 356886229 227081186 365495784 276562746 328826068 111524806 606221494 790237086 156333917 62084048 90882604 616509972 358282491 623243949 982411151 140296973 143636573 379364171 530499198 403558521 442660109 926308091 744861857 43876701 98804912 732465270 346430397 77742727 750003803 769278607 567209437 782616549 53301791 688444269 496803498 951619616 607414937 772238646 743703440 711035579 826679215 142153399 253084601 843892503 171420335 256236720 354535466 922440215 485554345 7081683 802802648 406285217 434391635 9741586 267052016 473817826 875856082 467149305 721862211 275363302 900017089 369541788 133104070 620940420 148605323 202863196 998914736 756945723 902936937 612564586 960157252 242175902 935719773 444197652 957004310 926174936 569171946 214490632 162524508 681667158 147819885 386098324 342229808 639024352 252226999 281859498 788106948 206182284 950779016 73304340 136227222 77712138 495541930 215887200 508199143 208309360 72945575 595277265 663763626 729459647 777534839 530026049 796450481 275168737 432198983 323645608 558629704 545770373 25119837 191136296 28474423 404206383 733350680 10294146 204326319 482089277 463888669 266154350 136909899 31169608 762373821 732489371 553027313 80396810 49233340 507885786 603192649 894487721 525944881 795198057 54684311 22694641 109944316 916272088 266274487 549558732 153798084 416663078 621246895 353780569 462911782 374904185 310802321 746335211 122418841 525478783 493132075 832476856 867038586 501775800 954032994 695682903 237677777 158610118 147798881 762178810 694851709 891294127 412581255 855728099 619257864 675322467 764043662 5721475 856068509 690311978 983372646 206925466 460467771 956675671 610036013 592343393 588506273 771975176 599143241 445103652 881677142 871394502 785576458 535415141 565042070 595136568 365155872 639725848 125616201 575014261 596834232 208345416 273703777 226575572 503406580 407550285 721678575 455859413 493273962 146277789 821482122 504765544 159688577 380162187 320581630 982142370 873828340 173449094 858000108 875620209 277004866 659992602 349372056 532490942 219634308 184489041 54967066 84990952 20545705 533636166 257142806 406462274 478823964 759281168 240709558 345042127 715379301 69296846 632507638 391175169 444375232 970128150 421323640 949638312 141737740 143973134 435867817 216475924 374148576 160703709 695082763 997291177 664120830 462794922 638983886 490132488 332110769 333463030 869317973 852793576 543713122 695416054 752348680 67341940 330323655 81843220 933138020 579226684 594818258 940453254 315666806 214596436 727837064 671689754 423357701 543039389 369581423 54202081 825758348 842348210 138843755 574146536 262324704 129269877 481972876 211618934 477774187 749216579 724738548 634003151 539550199 463744366 622793735 522730705 459327387 976411443 713967283 535498695 19306184 189818870 85237405 225298748 405254947 736958045 931865041 264273433 587291831 189619351 667779408 660310629 822334076 426837956 384338550 263902730 907581259 907938161 664038784 69362468 391200567 99186477 442315211 301159070 962354302 642680030 763331418 138547101 617708923 932058099 700942873 290886204 729778747 415136618 127887468 866392543 931802187 752209516 551595766 435368271 959991250 80935247 360201954 247377807 298726699 147706817 564863822 338515065 186027427 449377615 122347101 167459795 749228366 803984687 942453712 616479585 477195940 700329489 758381284 742253259 312855761 190097688 590875407 415418707 118393387 351804060 180662799 253433310 18861142 182718938 47947410 869282417 928536505 554128189 313088836 225829049 705363261 167178363 275755695 30646454 70499844 166410557 334951959 546483761 29815802 432891055 721324483 629442795 709704374 747878898 411661423 171752308 583453157 646339149 925306750 489101688 66032264 193473715 710701034 898792434 648202532 358671824 144937747 347175135 472140053 220255326 636629000 130336009 709773781 932128695 778796292 334399800 801875895 287107949 101054923 670089483 822517841 876879576 798542536 888133004 810932455 469818656 788662879 72094016 965114920 573012727 829636900 487724408 451157636 710928377 406111810 386738261 918256348 309303451 78891592 469517982 227084317 892224175 382144826 782810122 819686075 505387451 981794126 486241532 492614535 439259041 626068673 172110630 576537237 246145750 889524624 563864693 938866595 622639962 120039771 233466347 275627972 843630377 745484081 704281000 732386904 427817834 590474093 398368553 753036402 181072154 646782433 843044824 480264058 598316661 31909269 7867636 175591293 933507444 582467287 484188206 359593132 346379756 400122343 655057170 458054670 582133972 200696646 486523198 160215091 879172112 23106107 886729523 216807780 200714454 184871953 92945678 379115746 928265994 346847514 813748507 861552285 287425262 90547731 18746997 275567392 593553823 718052935 761050721 587446765 797162893 664073910 326256953 631782363 94845690 613704859 702676470 216657225 961841581 391543192 263111820 538343436 259990110 791130487 852654063 595554319 768956698 934705410 826879685 113446255 259201669 347296468 603262289 718096995 552950885 481630497 46647696 853240795 93121403 383500384 390775705 112473838 401030782 880426558 44982361 124979730 262081121 391787669 270700624 584102005 494318008 617783209 726500119 774147101 473006803 185936704 279547383 335079947 48908079 286257423 508792340 988806611 137642826 997427165 452803737 280982601 746393290 869926461 119246929 901300128 506859718 186650090 595668209 237395308 66088254 633917556 678546869 323995433 44527564 522439980 2572779 813286032 814606855 718861694 383911750 675333846 859635943 13083078 885868987 777816210 981101477 344890738 65186040 257579965 903150129 549124229 605585325 359927125 546211404 387299271 323582961 571941643 943238020 745374377 328478298 560054940 211764049 519098941 15809803 508187896 171388988 470340166 152731348 937150327 264468688 552003099 218244865 483016981 151805356 572779723 961645228 542723327 945190238 735638282 668212114 578929561 476984191 889425764 41079578 734996878 982024536 991371563 280244793 650231391 382354197 709432000 8108940 292138282 55958627 302377723 660134636 11732969 416171295 675754439 296171306 626388142 726360061 726099966 974936119 432543378 619674645 146567901 213903672 396818768 253805061 514147214 724988866 521074571 353895389 147748664 745740782 849724093 653564232 402755825 852392739 319447456 973185151 427805318 709472576 853159787 914363368 601484151 303786842 679210511 706367157 279630895 249833914 854486131 330616098 405137387 214861447 233538492 453175454 31067915 78994021 570232856 892039557 352954591 597273762 775209029 753317482 252925894 882543026 649972642 944124465 378525067 788730608 649327994 402586759 509685876 202498266 628900823 707328978 425736676 77626632 773842725 820461238 537815336 419551232 943482053 948867079 963420933 816978666 371613488 943299579 827212371 403531852 660927285 481737680 522050449 509989117 595120056 52749628 491084396 737547336 249367931 101247427 44386554 339558837 502931276 685787230 806332794 505502162 983112259 425900233 443987690 172030296 498451972 76109807 292985605 771425945 935356168 209360209 946848005 611321328 966800712 639262001 258479407 758119229 75599343 360767350 675993799 589138422 175163920 128195349 735666592 553508993 352496751 565521749 663594844 783084023 450127361 797644391 989928798 181812818 140357699 840725548 131768802 9049158 635001085 130881671 497350101 88806899 900944859 876879965 449901695 617111 60852927 697344777 53790279 330905324 476395996 45582775 146311559 514812105 568090172 605710846 560600679 880410949 596572660 209212823 652612452 410875059 80167238 781016483 417275927 712703363 682693390 681368417 939943139 447275812 143148718 112119451 736866639 337711786 363886567 315251992 327721147 462133251 614944919 700041236 205836914 720698515 7634074 198225548 721184296 45895911 362029511 723463904 106973347 823625169 685133545 842535204 992411968 786777321 306294817 818848996 458381264 650970401 926161525 706176240 816081957 415948891 506494650 675095105 181914437 81359908 859413438 144145807 626920120 855001070 19501368 170411278 893429561 334805845 474323027 571757943 402434460 264680742 513657729 510460381 612994790 745401561 576785192 922316018 484564766 396003771 176630605 112522478 652146482 976436124 360657568 439199288 747794921 772609892 326508471 789497377 716754118 57362871 100702330 612574788 62672432 680538771 519209279 64890264 392867321 953432223 518348556 783442930 752292148 96845150 250528660 333794036 805608431 198778704 897975005 380192618 428477667 500458887 681620749 101144747 55300831 852370953 217918038 10041162 914153622 271035325 690919453 184175991 248831910 794057310 14553572 565466940 36221526 473706254 30112294 415242495 433915205 272254784 730820654 12354986 933339830 412116382 218931887 639190570 41957638 620496106 567362689 962898527 775551624 731553305 994918441 240843328 857645678 724374406 391311499 243718090 696355895 219271040 497769320 851415599 821447301 632257917 186791520 332259501 445990666 877482573 776744606 872188 639886668 654547692 813146173 739739163 785799971 711091079 424233118 412959908 312545970 917291948 777575389 571063096 265099047 554273380 258263852 650145681 764702211 774714481 97053571 511303785 997079918 428607602 118484738 165694765 338374788 245773094 42185060 137190478 250301378 784262771 182137225 729242420 784088518 136532819 8657126 537877116 934486156 468876490 305867890 644112787 48604580 458232871 57930131 183663555 847709050 849568493 421697477 326436806 14419653 80545161 568966892 860921634 766190257 311376892 510524109 732381565 204220824 303323892 450211696 408348398 139388331 824280959 678777939 441119338 483111399 333442026 382631237 795625036 18898526 522315955 99890475 15871424 388919583 784938337 225564929 795819035 895644740 905141086 775809743 382825399 475533335 267837297 763588231 672949654 573469919 491790986 850525551 976594901 263392547 334281935 152824116 811111251 553934001 415782853 24158990 719270007 561463535 64084169 755096829 853039560 59772617 873417796 698414104 300234236 853999034 644662135 656862533 775126155 731486145 510622783 575207585 636896225 982894787 284706660 448752256 961920305 428920299 656889686 496229268 138535774 653290119 793635422 709155208 499090635 519889735 378493753 392042149 691888407 556137097 819463834 877267421 762458337 438406926 234333651 361453459 671068525 164006387 29035838 679425977 467121967 567184177 482403490 35453516 499023767 74273791 71224857 55289492 745801443 517403693 763817076 805496452 499693775 309567369 918498999 319427891 425075244 344947304 43553885 568928853 11275358 112280836 648492533 932223064 333274169 541000852 156801543 683209096 156372376 220730937 476064230 616401191 606374285 356326167 32272532 676100161 488220337 746512879 72495678 604969962 838162125 541469593 117865810 895776519 436334057 844408046 816118134 641703720 788145407 606505263 202895939 533987294 359395404 124248646 458474496 269297687 148545319 470566142 424580081 483462893 313784740 596093641 60097423 270365757 622634585 761443230 778525861 185769833 836419881 558347886 167937694 427071256 551302134 129832824 473406504 87664855 484104209 695907625 952063524 702453512 403754200 543668707 775768148 755251691 569976145 861317344 543494938 148015569 409664771 293358822 549032841 20537874 354314747 488330353 507918626 642213615 280014451 392193142 928205582 554062631 686930785 446170234 115686546 277941452 245536127 444316260 928493701 211840252 552013437 30959859 700203253 933002017 315381911 552379516 759084107 505760911 265824525 410099883 819372011 56605934 170192392 197194493 701636227 344214155 365548701 347657652 403793358 191982665 912388501 705012368 450501155 155847274 479154983 21713560 532634950 811427557 390640560 490013251 541922702 784146417 351574915 716179116 238134181 276702355 327911166 243588579 129187812 963286518 132356741 510355971 418535579 513573946 610667867 77713068 677689723 795749521 612494752 322065037 216429225 181269586 547144107 892150196 391517779 446289032 191431120 653296065 819810386 366179077 153967491 288038692 221414711 945978726 426817047 702016616 920868328 507122122 459316174 411004442 562699171 609994658 150852976 675894294 256268535 237336241 937010844 981909782 998478095 564977256 86257407 967660564 505200229 741095215 235733583 455352403 970263641 319144129 610534032 867740189 686725030 262262995 557855830 552410047 828244448 831203465 307952679 557231046 158968365 641732840 832610504 367268542 572656781 580612806 34864559 920708677 30521414 412066878 207855346 652579421 146487858 534603761 629195601 705043531 870783662 431099882 735861793 702608897 304464918 779946229 234780360 983466452 780340472 619255232 4491317 712320629 371106660 49167827 397709943 903388561 404076863 163203427 111012288 123133629 852320792 354281079 553711917 757783900 361750754 426733724 156856271 920578677 108935729 8469738 685823033 502038709 19220352 95644604 636942614 701030936 237733887 997426700 239923441 28797588 453177785 433664296 113152757 603505890 291557010 285805257 847009105 30785691 797731805 161944591 432806036 264332300 447408435 528278784 118474499 831980595 491077641 705220503 862604536 603981915 730460021 551421793 137372744 83856119 408823031 422030254 677010318 759093296 577373518 506707164 521506032 662808963 175601088 514388125 387931449 547199458 892142983 304226734 294814529 219679589 626460540 444598740 191132977 676206126 225437014 313445286 101900701 24792843 731059505 786395667 342147036 302619551 61227124 344755650 268200899 834492224 424980326 912308988 270243909 806980230 568105957 671793643 288246013 355077444 478352335 672479804 451484335 174148652 32888136 728806848 951086934 822827442 574224958 297891054 353284496 964667843 476886391 565786142 937454741 928685969 448011537 788589460 263806051 700853561 408382778 647316241 757464272 155656993 383212826 183602399 178920014 952526263 860267276 480192611 531963362 320725248 936505063 938560132 706703609 586161171 101265274 168069452 806063617 368701217 754027016 898917117 788166103 861023167 602587542 925616939 630702241 675999925 255215283 997236157 954805367 616175589 900952859 244547309 838545590 320607921 126005506 88080062 134566407 395629995 904541538 305515977 359526860 610843065 892018686 843229007 762043529 709363990 44339181 793509489 880977676 447362749 103547112 911907583 481226204 412250952 319523494 453162948 604367422 651466638 74791756 211362582 112903644 95839359 726842354 257328412 363770243 783687805 997031192 336760276 876022536 44461277 226643004 713157357 250886192 398800975 800362144 829031970 205647853 559456786 623805112 967173725 638114562 513269356 759415051 957591818 697583900 923143576 517571721 853460118 47560830 390046106 213013124 528936508 324410794 276439438 364559652 741463481 55214005 867174966 41732621 725898961 945548129 479558111 698726828 511679162 694131045 40307741 413548876 259660770 652357320 364023257 249690814 51347963 91863040 142612606 748218517 133192872 655189415 921681443 478340967 513893576 636623877 730500692 161376958 129461413 625974717 977583580 481736664 197312220 967485404 31789196 838635763 581300688 902427582 169669345 56162681 78138073 27399044 519722129 404001692 254366227 137459803 751318244 772632212 246540473 459071282 446536239 253087959 580255546 887205698 899246107 317676496 40033547 90853619 154279779 757851730 726905031 390791989 718349115 737626821 479199651 243101859 146180268 208929203 658739275 118422602 708901156 251008629 469849132 184379703 566535235 131586622 209096332 46966957 353626807 940905248 229417067 518353538 20847690 986816368 475018626 433499736 522777706 218630194 841825708 864134501 764520174 12164675 130652104 13141528 571582959 711178783 879385770 950176991 736035743 625483629 215728513 909158783 535322474 481271936 626186932 556111876 695398462 879392651 202048598 172453725 81366315 680186909 56172276 738272715 10592449 873536698 873500160 779468909 796756193 375237899 271182600 347698746 988919365 833092242 525772562 225882471 313326883 855056023 17715446 70377896 710593864 918189405 121500424 632488283 497242731 211935355 557196572 46209763 93738588 678568978 212773914 833426814 276565775 130002929 404122597 557369718 148136888 697276857 576292318 392640878 296728364 153984393 655524477 768518090 515353262 597456761 154108922 873636590 370309122 770320198 89937075 976867104 916132863 164762397 766879943 132108285 559425850 494692349 928128836 944212337 202651449 717524352 16182091 863563092 569386419 906414488 470733642 985934986 385820386 714849491 495347210 238949988 976135047 131785208 285220574 54526536 614538365 208538784 205478487 536890240 474759730 733969855 20264944 942715331 100813531 309529074 120627423 690388497 435933397 993219908 383405941 397357098 132758888 895419631 990456165 180979803 160984081 180857343 161681408 444958630 928557416 433047248 584591536 127979722 91793739 888302532 148935119 142788986 56643642 507213893 357946732 835292831 886074194 108808694 719200516 313532236 321510777 649226924 554366142 489393465 18748333 563934045 267207042 33933000 730508702 96032481 408664882 868672470 622678828 9337665 428867399 752102109 80952038 416846719 148666180 298529684 751432872 457533875 989318478 952774600 195421120 809153285 414167668 242739990 736287468 112398680 895534477 405409342 995273779 804205472 22751526 235916519 210939195 572681381 938703414 663161055 469344374 455504110 193043254 652770679 146631556 532838112 495311744 26292671 798162299 108059996 156513008 440952719 642870868 412157425 195570291 606725005 819937853 509716053 821552681 770422110 296466343 902299336 833438639 529958208 719078381 301753423 782973961 546687842 38556246 781428165 5738159 126725731 815855044 652168882 415051655 234038430 783920329 65509712 39519182 817329498 423135103 359577375 316262731 363657501 806542769 828683089 486611601 98323880 824548599 989221728 169656018 811718559 605752668 663316649 952474008 574292835 934180882 288621830 356385797 88121361 810652779 988742440 49950713 301728403 875823205 659385950 364459612 221487360 794893182 535294558 997256486 150348139 843272369 707152159 257528316 25931925 81715294 315424226 956250331 552484969 130383789 800051966 429691011 203338387 108366905 785668664 799826830 193519577 233822440 296494762 451724853 411565401 957512745 668349967 148276627 578957163 180608397 32485214 368049148 218724100 439279619 270035349 848477820 751227363 612410447 22479862 556521127 773380444 764337251 856876884 48849223 402497786 805445309 311020434 249065071 422623808 80261817 343046900 70612803 343024725 451525798 641977305 181827993 199243493 855056755 965397629 375204927 45244599 591013085 578165953 659856276 279988750 389702046 875975499 49560016 731311001 585410662 435980017 152133949 619567263 496693027 312923711 765504933 724012662 18716201 193357838 636467120 221849945 415053587 580625265 494882117 549784363 452890083 654952678 370701600 27428496 522913094 988152881 185203824 769168314 914607343 751074037 780331586 667662636 797593368 221647780 56577963 347387737 158693490 422014198 800035531 828147503 122089878 410324715 145658972 907782769 332273855 307369202 187635773 99723531 464877119 606880648 49717514 681420972 898895828 929877129 860408222 743546625 295467890 570111949 955669331 782697235 4013670 142222272 753615813 426003552 268981678 896229871 430772335 592956569 349189551 505087658 385558047 919653910 13428720 398202285 940706862 349024688 522576421 79445336 732905301 23411631 788606330 908402729 959107048 103452124 69670376 931622051 716159611 620837868 388634778 618255901 112498890 448849482 5643839 277670939 276812806 758575493 681155279 973160895 881333703 847706659 408259425 796982694 790652180 160368470 804431083 752150895 374423357 99118631 7757841 581174746 24573168 200101746 52970361 567416233 337892896 134552127 767311741 734499645 56386601 352851049 203054278 313345990 422099346 395071805 386559044 618341142 677778019 291425682 190056416 477001369 217280568 235182699 953630623 253103528 273393604 670326162 430941296 209869768 513041753 370480311 282804429 653441763 930908264 504416535 288541438 61147906 694914126 957599874 402347331 367699138 194379771 118350131 711870007 626908429 806488569 966037834 495939019 554203504 955181566 916202936 664204167 655442527 942674726 772630856 94926719 16309570 981270574 512736346 575963605 368224423 833490975 212260688 856869013 342821487 617966975 516497350 91364661 790760489 36586296 337254437 828965543 868360618 870832934 771033513 330661932 297082994 757914255 235447896 417785011 589730967 714595239 74162519 464969405 333024096 649912420 942483007 213821760 680001434 405345672 896501849 945056766 142603958 432096921 925180251 787255090 190811776 828876196 542324476 893281061 462891559 262065531 544944686 364421234 475779581 213801545 14946881 289786212 9278300 181085210 617873927 270641685 656730917 39452523 236067266 849243678 756636901 504504918 82203148 798250023 540068223 537852556 666565240 822764341 23305039 244588481 504112251 625520875 788543458 425560543 489192351 905765500 330889477 974621627 514924554 792212952 624922197 69987003 974838920 267500410 346678385 326543760 933670971 580616817 183191757 204719710 60078594 984495415 497477343 257326585 108018396 790090980 221194744 813788207 702368248 145786 819775379 561233561 575952090 978012941 871428082 794471121 415864611 889380019 796051182 220985246 149532210 680543391 845036319 566719623 435231778 516283751 337341753 696287794 897942953 183249204 252785189 705468645 68257009 439644844 275480290 709826865 893170794 918689696 113225267 748738088 196761287 692251328 698960199 357944129 406077348 615676246 966120830 213413542 602699098 612680298 770430843 716845142 263793085 595320939 914622534 101430620 941680644 460791694 302027900 619810177 116851655 879377618 73618733 440200998 718486853 56568946 99865528 569423940 155981361 913624729 275940083 430447374 318219686 804013365 756579321 733651875 31259455 825374223 526890398 720534482 917781729 871301720 59132178 268675452 707725733 564803442 676212359 211321491 688998713 336975581 406525152 338786696 864332571 217304403 445577716 866733245 709628067 728132029 522099923 721848191 888670549 711285539 327723551 356555888 85389059 342928528 930843553 183405754 169647297 501445358 396725427 473079452 17435199 710908478 473969051 245301917 784641667 595265437 367848812 477703096 992005280 648209746 805566798 808217405 402729528 435636086 905672998 939535904 668167681 477464431 482531889 268470511 128195423 49057973 198342950 796427834 81941844 342648975 154016393 242079771 956650538 644019351 974642273 559123068 876594330 691152167 863271691 752599605 645674452 64230067 266774995 993616023 321207756 594813846 375842876 417054900 637719192 446591017 319087001 656811419 537953881 283804068 177751757 184375982 464099089 372942291 771287635 139063497 675173564 587502850 495905985 994541900 590170289 295315724 419209631 431201590 59950785 540040489 274385633 968747073 162864565 461494489 718481645 688499776 664062655 623368847 449428780 124477299 195691311 410890403 556336921 384637448 538583716 742247659 662636885 315672670 913881046 993035639 613359725 791520961 133616205 837028534 793152467 503874327 78985233 214292753 255254186 222500338 938968508 542183126 60278594 839257504 453295468 419243731 384882019 200852898 529505809 317729711 558245250 637987004 863328833 119711886 274256229 38707839 880036449 544171409 53513572 179363719 163319631 589019342 189449681 672373863 214744361 789422721 179683931 33334198 18307671 234420882 89970157 382414151 835852582 623971540 136638736 560968070 383273028 728464411 221345792 818497814 342741138 849235010 812038448 121297934 538587666 999739838 971929303 197370304 941763349 47782333 717007138 781420231 914345818 867782374 487366051 318973079 711612704 916977214 184025095 744725885 781174118 123255266 584689122 206878625 697051143 668635636 997293545 564873595 714404518 623134298 213300395 452682505 887670179 756588869 712223487 446832281 212952471 947152886 428120283 984882306 240286327 401713375 324619819 776980022 189092506 577255119 739524281 125190813 610501503 815185235 847991056 978078780 364245761 977610794 628145129 360827988 380275862 274219982 551369015 153115129 883926858 449194033 553665270 521187781 154784654 592041810 273598062 701228366 776209728 763880148 349550702 53070576 516883155 277622041 373156185 745874758 327204697 707318701 341890768 842628595 836985564 349153038 987777708 378964839 969396883 153033889 309546966 924375854 972108438 67221540 301824592 429874987 620507225 641456307 843367046 628070105 294857023 115297064 580352387 602459171 22716389 351228165 957833763 119433629 456090612 457291288 966648241 268020328 477310478 84825720 686254874 69031823 348672237 311642926 10307036 712313521 486369632 133965090 108650450 740024171 769450579 414125772 478347941 413844204 601860716 150753116 996310749 190253001 844509652 716506696 742976256 988658619 414681677 905475757 872350613 486836538 253584702 477172532 228301122 464305243 891386795 148673536 358211875 304706185 627289792 890752511 795933644 504352511 458544804 749196832 366434913 278359072 452288205 730043506 771647801 742110278 720481297 311129526 377781585 862701470 842041395 252601284 984728221 152918032 769314458 593355661 241924575 735150236 762334025 855567877 595008612 147167419 168340434 404105962 508935160 159470114 28665059 749217079 7237622 911500321 442149358 494708286 394087683 480836700 203108842 94858827 305178582 10534384 120927825 754742617 848099330 936468574 354091947 79750485 635981618 587113082 411515413 458019820 104662824 799326427 851107432 130245093 800291656 89794773 119945287 786653990 178001663 459040051 952721859 312874279 136432799 518057917 415670747 517487311 3054766 146439731 630581040 481500762 837919574 578879871 459055657 488986865 847805101 210798024 849956677 398908405 243992707 588424303 847940278 996734104 364050804 160547133 783436360 810110643 271219156 6654944 252289511 878294780 912774948 709662089 321415923 472724440 169513094 45577529 377109377 576572760 310207059 818264789 484386502 242651216 932989314 772743114 313874992 974108480 448030859 422474890 880521160 374971309 121043353 858038594 928490552 147192684 387325282 339615816 612430291 139237912 468283762 430276322 467816192 819145193 183642543 248881582 217110710 127841637 114584812 840276124 615624293 991018114 855300725 405991046 702019330 107226951 476039699 544053300 454940822 180945518 736790479 725249162 742937235 726579406 932227285 966462210 160739332 895878575 908267864 746225728 250006323 388350434 31050422 508177265 226732451 484151480 995959775 223949865 374341443 799161417 117888861 104426854 232907092 59813540 523224854 879474566 765605572 88439337 484414861 114720450 417549287 149260725 504994204 232091624 16548373 89003730 675520596 752614113 342223211 22658828 921374754 284867818 171678105 628273922 983639659 725743588 594005039 519470759 314569985 127236452 596113791 619253930 788679150 548347269 8567997 720393918 422722126 491591914 951349758 626375869 58974082 47284689 748557692 637234908 989256676 766739448 769760247 626101666 188448183 433132645 539551042 164542246 383871624 892654993 351017345 599309662 587930748 975314869 139440105 227771708 933967790 686151732 347892535 704053094 731988510 461879856 920744544 9464347 704479651 577496701 571846502 88120772 960309966 136127498 197040109 755528666 815655796 594217880 212412905 600208675 972901490 175981418 679835134 922083556 740805092 260387949 704664211 184167482 155004803 536319665 337856640 142813583 774268459 859364326 850862793 120739451 264094709 866214022 490130808 481043721 930206755 252616676 471067154 819447272 362098904 121476975 840674264 628343832 143064265 564527299 394816852 922436367 438475906 267219673 197959747 802154348 10087686 212068539 107866432 583222592 720218866 130124344 814380011 168627359 446781818 755004529 452124078 860140652 727990760 515469350 948539295 847187863 929833032 902815415 612383720 88784037 447847840 917446592 717831535 906477981 66359365 630171366 443008157 921695335 495049427 518604364 642925034 784531897 104749132 47027157 495583697 876252062 323551735 935337290 38603789 116571853 565083247 960119862 717222069 743901309 510812874 721416503 605762897 842148033 727943571 834580645 70092143 35083013 938114102 128998319 11404304 546653835 490451277 258260630 52011490 714839386 752134365 655228517 387791974 739007231 683146989 717755397 893346451 692499586 280519034 397671463 308958640 982313557 660160136 492049475 972347628 466710204 848362282 947158718 498861733 974265175 458539297 899948022 16267926 492195413 631792405 200303803 838060788 73586026 437086895 539400639 113237868 509390875 868609392 773518934 661230117 126644340 322954918 469860397 240116177 702080238 208417249 729213014 344273477 710068999 381912944 912577823 348357616 683698037 545880156 419080915 57263809 48569385 819749580 131716207 507909965 570430561 117884344 809175016 295628632 158100375 842588079 955862881 94537878 724513874 413905963 419567841 796371398 687218234 786286667 221845073 685539292 452313103 134854249 840932215 874603404 424911157 14636525 597893147 196093897 349239782 600283253 802922687 431294214 55404375 378190541 216331303 437353027 385826754 189836863 978498759 511126294 498301623 625631283 626847636 614778987 112485549 879197612 807630863 920440771 701397812 139287820 496531394 168096139 550467402 637842222 208202749 9642062 922032734 679709984 386078203 981499176 708573249 43659607 349706920 926641620 308572290 386341014 406933584 872984474 878778501 405486258 545843666 9446115 515015591 104852585 773924213 88074846 611793691 123452016 603658835 989028662 248685162 917196068 200334388 924049335 490625500 735954976 374356539 242421691 17182051 69604463 819057894 920225489 916680002 524746384 4432338 784838682 612368618 994638811 850658829 274438315 155642076 534423957 453631008 962456940 902510538 588844727 480605112 99690431 886072902 869891449 870411714 577867124 733561418 963562563 477700716 124611374 87944586 436504149 789964482 432369117 403949123 115462449 893990081 336842382 438893427 464970106 957609913 292665921 334395241 772638395 223010697 534817643 992413903 763364793 623129170 805456437 701341097 438795670 726384172 64839730 565881178 358041463 701897607 751692407 457570026 21515640 646238600 824258025 773653429 527247837 721531297 532008413 758476761 101696892 354910730 597075630 873976775 487439919 220629554 317132004 405402875 176426030 126019024 499470316 429053886 47015231 732811485 224311816 342031457 760876317 369582183 631877383 778758770 119056269 763700189 489292736 892655143 327561792 967188532 316272334 906527840 104253625 895101707 134909111 390509262 657675221 467060099 501933501 34269200 11128278 895413060 855750016 536227686 2010225 44321950 641300521 572480246 480297820 454605285 180903116 787671727 532673858 462261261 135588862 89259814 481037802 360104512 593624463 641260693 831411351 986281584 782119544 424100816 84666099 358735237 976580803 312783493 410082646 145223315 452750783 482148103 37310766 878698296 587629338 500029566 149924048 296638032 154673449 940764223 744046924 871690368 879096254 319459324 474531733 816943437 153348967 542597833 501353705 246637279 692481449 495761960 859642087 351932590 63236792 743859385 178516471 656826116 300718649 409340653 951132269 10285420 447797063 498966085 615772894 543703171 977163129 371237783 655280035 48239846 908455079 447424264 244257368 540330327 651655030 4686018 347547233 348520671 95920306 335427712 49554438 453862610 869372305 526106320 449720524 782390121 813709905 622235521 786733746 316495397 835357534 333148328 180329672 430041737 117444147 74656204 58492909 881873216 984898300 448956167 176656311 585269126 596016552 674373364 889418970 795091833 961240091 921277576 556430260 191040366 336966751 785255024 294605607 459481889 656885273 712344406 44451845 332251535 805570349 234800721 433891894 387236803 989511636 891069025 113409791 64320896 238522415 68801393 906886939 67649153 75363818 231889152 695681794 700913276 486492257 104032435 476662269 882187283 65570497 772441012 202594545 16557236 218289882 38162803 279194463 514164347 548548758 159282048 245696247 801207635 285589950 122037581 889208135 234861812 437086498 61335618 85839979 152562472 523551009 928117151 197692526 957883599 830800457 107706130 298227853 511091808 9764083 415168657 660563345 27671561 327878828 555358215 323322210 760387997 621179582 517966533 624425856 868279233 8377910 923369121 444353477 372438651 28664455 683357952 147390984 968090414 85478262 513957562 719804776 691186205 208216336 220917330 414786164 503438302 446909092 405279715 346627919 554461500 808363984 449760665 228447413 304541368 218938294 222797136 629971638 399395001 157488560 466961917 322126943 999716712 110066740 902866192 603416220 915157066 622620619 905672801 352636200 838962784 585276 913485311 13530794 339896715 622994507 360436582 992563009 311813322 317104552 327652203 847539737 133112213 720174953 655833599 859786006 444037131 344731378 258469999 50976366 828722689 542383529 484361116 117130739 920975094 620331900 787837664 400297546 354387445 138532586 549039056 828448340 768840469 364551564 793982687 231902728 383048950 657191002 335912905 308880798 254187102 336550507 312366488 539746451 854951525 404840846 875040034 501494266 526916032 684703419 662829105 97702931 369688768 920091829 564197299 436802165 192958148 335918057 442698877 850716093 188289173 433054800 844814631 32741619 341430178 177618575 244983287 774721626 656644732 177318831 630712352 429101226 807861129 164849534 72293740 876816173 217398983 855003566 62344429 232713289 182607946 979552020 921676243 156069430 244650058 683294474 879497685 191796541 37291116 303778312 323417484 701086180 879593770 226495012 640652955 803910656 983799044 331993300 147359908 858022323 702083854 257307770 544622621 553906284 739894645 72347752 827287621 867924068 998965089 268246950 273082654 260689105 253910828 107814447 103342186 689818110 953185666 90881209 826631702 189289291 848297530 781482532 39391407 977117613 901479871 987788766 187677784 348069337 855860121 496408881 38261952 570547498 791150120 128491716 198924863 290213732 133003316 668304303 870682414 979029284 941462557 402413548 813031135 304299405 55586802 844111132 158490577 684878769 511196295 431751872 594057573 67721048 238118087 783443804 302489044 886959200 516523819 103808944 33319130 422054296 288721704 298322574 315045961 774056457 799954685 902753324 439343540 40763232 513882278 444245917 662150067 626073040 126283096 344507530 456258252 71100564 567105502 716531547 851508290 851066058 981267427 932970952 170380465 475058302 409613581 97980354 843490849 700325482 864886874 852511576 716794432 40787214 587714964 362112986 682547631 796909894 835371511 749253241 529456495 930129917 317353417 864721789 863734752 98534895 883600650 589589269 502588231 211360846 757688638 856406082 585852883 602758323 234280683 9771847 566212626 853745976 951697253 474404664 971449090 67979744 362705321 34719082 125393508 495938316 992595295 947864836 210251441 524860925 725150676 28559400 45226066 945730327 268042101 807139204 733976476 6257281 104252655 568338652 96517872 911850952 76565906 265274565 451597449 953115461 850495199 711295726 341198019 973156994 602123691 422599277 635584392 461612236 132869516 531629180 418953421 237295478 746955732 317264403 926556398 238087631 945466973 796108074 444334682 540225741 493329582 959506258 595797203 830653732 424882562 205371356 125530031 325492369 154151616 162383014 620182858 175737643 927821106 432942807 541975919 53606903 888667654 96938015 76445754 668992712 655312876 334527371 49381335 672229825 60552597 350993730 357220137 431641925 746486425 765340875 149883611 416452782 761991162 67183391 786838197 139097233 760145959 631091426 340436317 607858389 434206514 294613344 883971735 434748609 772247497 881939620 521669949 95722798 707978873 304546431 230600211 928504539 185737369 53233983 453642035 432149634 811537854 248313005 275360257 519562243 189900911 617607938 295668355 936594542 58870162 239355866 453651457 676444034 672764277 440252385 50333388 880521298 918175636 423409747 991310706 327493028 671399279 254839338 606681962 93084143 734610178 527215876 501790748 496507647 791977118 368458133 81279647 345183112 47821705 425615303 31292051 286347296 235588148 2537019 873724005 804203789 317038147 93731859 704368887 699206935 591403028 535365449 954563146 718732753 443958290 350039959 979221460 325145683 278589185 785300569 579268907 364178566 933606682 454134610 481435976 796593562 940704614 149017545 385945254 211168614 484892446 227359470 120676804 99049856 122141121 351780399 255352386 385736341 204581867 84275933 862662872 564731074 16291631 405035043 381740902 690524570 599709474 256283867 309526952 659709047 464325187 582276243 596622080 904624650 158947800 546249766 356804980 919001241 252104445 642520650 459953900 627096981 492630055 240868286 899501510 849971903 892099029 870435899 558964973 128045192 236507414 102542787 111050904 767874493 540194230 961845307 190974123 881154700 486066349 637311732 62009340 874236290 727272908 183957997 397755784 792444626 981499086 175740751 910084153 701271505 692015172 278286739 362990287 610924981 133794698 497281050 344379299 875521894 434901985 729625487 574599081 610923793 265188173 961747448 557976219 562239884 757642048 91411786 877801380 992272273 302144797 475522662 240116445 19769373 904453003 160399298 617949318 591393424 330404820 838415203 621695605 85737652 831319473 595547928 698439641 722678626 580148853 245576318 681134989 960324694 799270628 109914771 190632282 412927603 716068385 879907524 459456887 589882544 388282810 308998428 124904916 956414612 896465812 392443365 506592608 876216088 443360373 413109246 552314999 86890493 809854971 109578205 927794132 307618666 128250060 565746017 796959660 931036190 149971409 51624659 490691117 248044653 64524552 833053687 804376873 435537160 875754178 233468319 720413842 189617767 430259654 735654553 536505733 612411376 93310788 964918892 955992554 107833359 836718293 524654801 366006657 262420182 351601724 738229026 479801882 217290368 787865180 519802925 80286896 113312910 424065317 465386868 895452663 419108440 925294126 856011696 86798222 776911527 559030619 548420574 670516501 470253319 447957197 32539141 455709068 784407236 44702346 221767769 771656779 548333959 784193746 390315250 815659810 569096841 914271773 486074720 479339044 408720257 901638517 68210990 860670478 968137174 485988963 33709280 656360528 799176486 283894439 812441220 965784438 80651428 727814610 295966752 512070407 414322018 963240092 506633599 793661353 888956328 663051031 54171651 665603287 988937460 57932 317919311 192544531 74548784 591705661 521834269 415573101 937033348 649744977 602483300 900670991 107521968 412702979 56514988 734535870 296625394 417658881 374625520 102113599 641202386 890554494 388095521 951416869 209056685 866588537 941578794 986711406 648769198 449616067 94347121 908420940 738114614 120989068 352181290 621056388 773267736 976120294 802465013 408091772 319451268 235663499 193794737 454239915 10528348 566958055 804542848 197579608 679356391 246742641 835191505 556479343 62783041 518966363 905793431 238871075 9295720 698585387 659256529 943387417 894248282 321541334 317086246 539325138 911626142 632641899 318558949 516590269 977083238 405929988 9472147 39361454 820824347 760061143 561751510 992475246 723853090 464151180 854406880 963666680 104086833 922848818 249954362 540878653 766742631 725157908 49752022 717587079 223078417 203782747 293849260 664182439 998865034 415169929 790931357 280461350 816364765 436186842 300932232 959558066 180137079 365129446 764664174 325403200 119626147 902478056 294667519 686599638 393960510 935121003 981222113 173131935 432790601 374273657 177218054 763267150 348262794 132555153 22215472 137434816 491969878 930629851 679608258 673139018 817373370 19336077 163652153 986777534 12654140 806423869 726105585 402257311 11421683 564316067 178356486 309484475 501028418 147218654 115651244 614351069 822101937 190337984 484903825 786119738 428755395 678627328 809735091 709546270 7098566 381678629 984732261 462517995 788691268 867427695 599403840 942631409 892616745 334297279 949034832 363249396 193151020 105496561 77794931 436078462 776910530 850839290 57173419 546623306 644128384 974074602 688828491 742083663 967410338 819158730 896007234 556451495 980908529 418659003 702504690 285724609 402421290 516088782 390358110 222780091 329648162 894726173 107627048 24332254 507867372 995574483 291012372 927977714 766718660 609571500 519044231 508580469 488296950 781963654 537445197 883880548 610024388 643602012 132205956 272193649 181356222 274450543 436548007 708434373 119566431 262937781 749081857 860337104 800014899 807472007 732112605 528136014 755085007 755700784 756120105 115236223 414968360 913140878 999062205 217565599 85429840 300053444 917744989 416791387 512603762 323733590 288072210 843820272 834889614 415526291 578843197 650612564 346336728 775022912 347467062 426812741 589635172 488705495 18663412 492796163 893886433 22898817 436681470 353857109 798548245 201264422 628872572 254903292 688279893 723505115 370724135 762398295 404099800 6219310 985167061 679357560 944498142 53160580 980845751 533370589 576496921 810094815 540112775 144690655 577036839 616739262 448345648 866650574 227888848 885247078 224835738 614133391 653650198 276858281 384683742 744598863 241969169 738685693 817867751 674112401 57328472 797155075 51320228 83402878 677320799 222578620 847912982 735545390 685237933 296279562 170155063 651041889 53541286 980257771 349261424 154881442 792922377 964381376 240565342 710731420 518393313 374040175 584279937 177697454 99829339 591554718 743773471 977759231 684623431 970996865 445506854 601534065 371325243 350625059 701966186 845618908 102473375 705334124 290813704 191336293 383782692 346849987 585697026 300087038 190958659 307993107 589393459 780972155 465334440 378021526 332439157 399898737 28811437 572764048 755638366 666371557 27346738 62879496 36886156 204265179 6816578 798482946 18428244 663402297 478967479 999302842 253923182 13345991 473214160 426531050 293546746 527572019 168197292 435844425 570395108 560970093 163467722 163813750 808943493 238825478 554616399 133100779 358095579 195213264 153641581 845492059 801611921 420961268 751735287 751627513 816588422 466457909 222350928 145507264 576720522 17583976 442491652 889689117 700537859 165255076 647230051 716720083 439737289 161854644 391478553 464931908 609334379 475355820 471925783 127504313 147658770 40679468 483420522 536821691 500357667 715938536 140855469 545334283 567651427 76188024 96275523 851474555 759729414 637314078 694169984 330994172 295907847 128631697 346881279 973657256 477228182 495450140 472770782 570368696 285400585 703273169 128727816 86346124 190367766 659966120 478883515 911027120 801782510 494421038 794517983 249492969 434625148 198756581 528325748 253630959 741437178 822375131 62327467 150736175 214893080 85881531 357448787 373130624 83281883 790152063 816478791 669430438 619835765 662910941 195841278 882441176 519870703 37462299 463409107 155108926 327310159 310788380 782970608 593783880 916047405 166291794 401773454 361534105 527535254 327868574 843269223 852111014 360135482 51191002 700254348 915774884 116456383 468520153 447108265 983927888 377548711 839740071 518758968 361386232 421274777 20631704 865219875 880396949 856920444 179974431 86943334 729849558 692138406 520399129 233462558 708511083 740596455 478429775 377080109 855472524 452321155 851798124 100805602 454522562 599574716 181574975 281002450 373518522 186054574 758372809 980347358 527611062 256416679 488902469 703483622 730298517 58314132 402016277 596139045 383006575 168445723 329743343 547960909 619688878 870722159 819452907 443971618 10569042 527852023 914909631 975284630 50735561 573316246 176004883 254819409 622790770 749221083 672509259 183890936 381761499 309933057 279017972 17821093 212706114 745567821 114053762 835983296 831592981 876186910 15333625 251338340 450314421 616011402 147232787 154443884 865072670 181146581 586822679 910925191 225415840 423336545 523570092 154000942 110186032 36388397 153050820 713543412 434072790 685248474 541980949 156646381 831512178 3389334 487906710 30851265 623879779 472977615 105055764 846535448 135657554 499180918 268779010 550972267 266630314 257398125 699692852 927004119 33302399 960286865 216321771 320037982 701147867 913225471 31135803 365709002 317506943 821364417 874916231 912266844 318592022 917156299 573004125 435859166 22290948 501324910 343642101 515022451 332009175 181964049 814348117 447148357 865799191 31641219 442756548 518557894 898813015 627362537 18816895 348091804 307314914 414785816 979244591 834050175 91813439 946892267 974208743 383513039 185336473 641661068 511263154 581905615 163365729 530517284 853312156 470491113 594114255 104441728 918626185 192673307 225686122 365004954 956944200 223684309 18031615 815561900 120962432 214546970 608155191 172152484 212229679 865376001 319298317 64374997 377358147 890350859 692653177 420465892 270012421 371303274 240369488 393445864 401272021 326876642 507953842 115513828 267142541 396360138 203906146 517296624 562861498 460297117 350413511 478268564 930986079 977078999 894409921 851290389 466673806 855101244 736203918 979208917 559464120 465210373 965169659 502926499 523611532 141020183 305428676 418823383 669700372 534133946 581618925 890185297 169056965 870512055 874892236 612806482 881558245 609054005 352656137 433126382 933358854 245153090 414045775 511788446 627893703 778443271 305573995 937595755 779271775 579859135 725146887 427519935 963569763 148190042 697799628 594874625 799426654 982750181 290530819 896239696 417186952 363994852 807047497 110385400 879820017 696567250 741520905 486166769 353406721 68932746 478012711 540039877 37537926 930960370 612185839 572354315 715142596 288053447 303477296 386883148 324743592 295155959 657174032 945146811 512253802 712016127 52211041 927376432 624522356 188876722 667822193 792755373 135279089 500377509 644007497 679927645 924175994 697159295 268674540 89690770 462720561 17959874 471352885 967481671 357303805 207202258 242340320 315455835 696890073 983347007 648128325 228506588 201245320 444602871 987799263 428264502 59789919 924521945 711622118 79598171 504325831 911783733 891133123 691613891 937004720 702810052 865387274 857254411 208996516 417336729 930460340 253890079 753732349 881349623 347333312 735844731 681483756 392606288 663264055 378402165 525493020 623442039 101167761 378000634 507296549 884130912 548882914 803860406 938349774 102052316 433201788 346111321 509587487 445035937 145536479 812682471 543448167 198906442 99287459 718382633 613767204 437910388 976777929 464621379 858371163 99351862 975928741 838541547 309357373 509096621 45374210 502629051 519568358 931612102 75324605 902173132 373911438 211826427 285699347 205569215 546815132 846332504 543574285 763959116 466208880 576912129 152410080 749807219 558623036 565357835 344559606 329902016 797525453 285523659 45765644 721431391 616550808 512413856 818194891 881179367 312818311 961323111 844130344 409508369 441364022 577682580 551788655 948834326 535966992 327682092 325966556 40375458 496742200 61281931 840128209 493462575 889532647 687832306 462063496 570222625 848596359 95105492 434817236 380956714 927295022 565573561 500433471 789787298 810060238 178601936 706993936 598226595 588567851 2812394 241819946 37552978 605530591 673084489 455616501 478816015 268800662 681466106 709375849 302173699 380794154 917097660 210004401 369598418 499506921 324777659 816368011 634768814 788761089 104434646 209881778 602087809 916490230 82245668 137362899 371487390 323441630 769850088 77459981 52097594 907423962 481134831 961340034 898800574 74213068 684829361 494916509 922489729 452227194 199708612 22830698 140902038 981968641 591997224 405202360 938201518 790618919 676217342 834123156 600437124 715399886 793673003 819638416 937517233 466751919 167368176 859254882 683866930 174365664 968679286 26838712 460840013 118409925 699581605 440524042 850500675 826521515 833156678 248119028 419372657 725941185 890258985 787294549 493666522 383622079 557036518 14968913 223692332 479505211 6762278 725413416 801233909 718757339 711244232 237518386 92304864 635934496 181169773 865791688 27741459 720574285 857297878 322597139 209815502 326625591 437509147 667480870 643160590 812753433 650547328 513114271 628549196 729971669 434463726 122048115 563347576 607959695 623496605 38417927 31387577 870998184 941667885 966189725 155415113 499695470 274000603 130671010 331331749 688914646 660175332 539955179 843134747 497609054 499167011 158601035 128692795 213100776 456749418 966404791 552818017 992786018 840395003 162026952 763664314 861649470 372987177 249381787 35707792 474670799 949154643 748195279 675656767 732009258 652672539 762358947 516837303 597294891 953186256 308121681 12113098 937235061 757649060 33484233 744750366 685535623 192175777 795285557 605864108 763839910 181161622 394367306 510985359 478513330 297939129 418102300 547490202 13414255 227859759 682217540 440188550 825862903 30896095 476413263 261126060 861096159 588423032 206186921 120221004 937327185 471953316 753305780 433430359 704386153 236936457 231107507 780279554 267931880 5969951 496004641 986277911 556920711 409854121 869133538 776164703 230872521 53241313 646562680 253667431 946134916 998449791 497106646 862756132 809781112 409868809 973928459 871370759 451974240 662131853 381020416 797089951 849691443 139517351 101763933 95981903 60389836 346973112 281501564 951804457 218661724 261187733 732152953 496898414 135905656 154238940 415277230 233427951 417466953 693621980 708922576 868886881 62866473 812275718 4388782 827837438 762253422 240505556 251415859 974105383 913084057 781281237 397241585 896825269 122334468 620805060 80401864 907941 288979779 18382837 877972664 707514357 840873486 49296314 642895709 874417310 100838699 982001685 187112422 446978332 152051921 928438155 219717815 19315102 162085490 985915942 830553111 984834576 948590426 706472622 495398423 12061051 99771825 410526334 123205324 809143871 9751100 778706618 723524523 424798226 358694997 53975836 691884335 881920887 982911899 955091086 743210842 611507907 795998586 505152438 320479575 42887611 301515980 542806715 369956066 273456491 301241224 387030275 235709428 806070929 600053628 613993984 904579042 314779599 614175777 594355552 289376238 373232660 705893548 784631218 905177645 467288452 223921132 969059112 58001731 678260190 545676715 21379588 679694293 178627915 894666302 893114296 72272666 406154645 903057023 909995841 782850228 779545063 549134413 985994394 356153646 786287027 648006360 264471985 166856090 954758287 222743494 259812447 204708131 58357613 296790711 978810859 696142119 837321173 178260603 337911194 865812436 655478472 561198730 491273484 751065849 107474826 229675728 686362596 102267524 665278850 284241683 878257897 477541544 51568901 797539847 607776029 225558822 56626908 557572747 398966971 758699975 329731943 417433112 268888457 775269444 892213216 623838005 255566679 810968214 580203301 52092289 473221108 2987044 247377554 212587886 389450016 201264105 171544516 173828227 255857239 427792468 853600045 124826107 402968971 266595775 732385305 919028429 983436849 454840464 310537172 430062530 523636285 605555697 229253540 344448813 929746279 708994405 579649241 138041899 194296123 938962078 565173299 742648231 262058007 463629331 408919656 895319299 348780974 854189803 964181267 708188175 614308064 932681884 317335656 832356196 21866301 541257202 807658058 183645771 423201066 823617868 134743590 827338491 357485957 262195673 991078512 524495725 633313660 364070700 119807478 849853248 388736717 45244483 887999910 686583929 75526300 798775361 382682875 539852775 50024713 269568463 291269281 615940772 395712410 708588051 17096836 320539566 417708203 433339888 781053022 829989288 898067377 882199921 228708522 287769193 225975625 669058363 541809527 60677976 246285025 182674849 408202173 265542727 805539931 225973424 120017566 835001199 105687112 66801775 396099267 434834945 382848344 121533917 920597704 451977437 593527874 755391489 920987295 880326801 561331269 384757583 570647866 202004940 766740541 693952915 350321567 76181352 889672091 22435664 751322339 420819653 456078336 758810657 604768252 230166026 206822964 568619021 250317002 247141697 218893502 908204274 757447546 36135822 438646291 373572453 78548173 843355921 221923686 820861757 190729128 494907015 815185219 793499671 645753299 973480817 796585678 635271 412975100 433910657 383772577 521552736 771193397 672183075 810953384 112038872 605362472 618325610 934692148 604865838 700301210 115312879 789778204 842544131 911568928 582820517 430024561 38615563 849902202 391174241 882345600 610865758 809976986 864823390 424831565 404266575 851610931 644036406 320664103 59198361 681655452 658855334 19419666 476644471 149324597 613863432 145463451 825219927 580566357 267502666 111656238 155503737 630924767 86612058 915332126 825745305 993076729 161919700 221005408 866466335 384750357 539427783 21540948 22717452 71765591 508257436 306562152 842257063 803700431 462045148 169829259 877412092 260688693 202251084 825060333 821530893 216254314 597468541 162525602 322674293 987781286 284702903 335900441 264826774 687700166 404707182 958306950 662595998 995173483 194767733 650697334 207899446 979285231 701199982 9172998 923078673 484080442 467494832 651942332 559064267 105742654 561815809 573727187 72969483 769036877 467334652 212898557 624328002 799507755 195690768 222857278 903233019 122406923 956943432 257645609 881327134 76929729 784824808 498987969 611321359 391490637 890593321 524366990 796358191 106997876 526594651 296329005 56184951 259618196 53448706 499628860 755540498 752926791 765953776 772877827 515127676 24016345 898256788 999825461 690814561 217605606 123289381 128131843 536993722 275036541 638906764 199543475 134566029 612045812 653335654 840385967 228550843 100226204 739415512 674379838 757300886 991897643 31936036 574872932 228510394 224594650 410180074 19194731 672639100 536505390 108414176 744091261 850772595 827912164 171624984 759021369 657903841 123475182 313435163 902924074 329751546 890030117 823477482 279183921 877510823 87236116 579776083 871162231 976920127 56011970 819890942 798841251 761810719 122233248 402527079 992431159 754519110 949281317 849420325 96901274 404868131 436922702 706344385 349408832 889624201 979739207 817022074 496592093 793819099 695376844 539874012 66928871 320082241 619036634 433853247 911841329 147586182 729587390 123025978 16067808 104318851 855040495 387348735 7586095 127749950 922770947 608603539 821391439 125370289 62040798 1183890 728661850 505448310 299542942 421233249 799608523 155198891 200054619 466594538 75652256 595667527 231076349 692047161 72311069 301476028 875360621 746721828 802158367 808532783 937910054 537195935 793603499 852542740 296567740 697672795 191860233 299275242 57755953 577248743 384556695 423259021 771698511 52158762 199490918 641494672 37295671 723391218 941663885 390084294 197973395 541316539 170163234 721382132 870104937 455213975 953266717 518715625 285098032 246415526 403660619 749359035 699493177 168053196 955330404 632538679 894588322 21739268 726134906 132994574 4409003 284570663 485007063 474351009 513988965 809259206 6226080 303267356 171394459 845932899 773825977 531699327 390472128 381796791 582480336 791205514 693515209 104397612 155440996 792007570 152719848 248879483 790263656 888567670 62965968 347917879 95809635 59964477 349226778 507143553 526817969 888561092 376353916 419568194 27959886 947599869 715474648 98945784 676268135 678683089 56678791 642071281 782894031 75966770 742563534 71497736 452673488 242369442 972412006 92713354 438995654 663918627 243600353 452381947 569179793 380000258 281014334 998121802 964969274 356027106 296761122 75794395 538173428 42242781 459508369 248239696 645633207 692971382 730050851 688243809 894315930 618620595 243453862 467891267 910692304 731347483 21591151 836456362 604316736 701415346 948284242 304751590 660307028 566677633 115980884 414197830 282322676 947038197 826259046 858138569 899895757 119162087 332427414 263054232 796295827 497953229 787109234 310375338 764412979 48640254 210564521 844542043 434213362 37227866 320739504 19397870 892905473 638683460 825328098 489512055 763477031 766254913 227105918 336174350 641572413 118102301 747550324 934835929 664648474 586641118 627599444 998271360 878619346 463673668 317386600 315713621 701113491 99028649 248798071 246544477 663031198 690842123 586151170 432794003 516745143 446910831 565640226 905894747 352156412 743732161 51816023 711049158 894795978 980162302 210461484 665780061 526811871 668684275 405856892 324219098 787965754 110728325 624249549 802214457 549611659 184322286 927451774 631629872 830553468 508006903 312277870 660565802 214096772 703175950 45080666 327469397 167571616 845065841 675214488 309734554 420062223 286293585 194443522 580191342 551328694 982315364 842985469 347448421 250299096 750069834 811861252 247971382 128739226 889067672 368696338 287006987 109435306 770835333 196833428 785002327 98413542 376358724 110288587 565339309 476599724 650062115 591469922 742561689 979384513 923930222 121877065 375380623 201989758 126232668 870781655 338635242 990667189 931323500 430673043 487228245 103536822 587527847 895142728 370396952 677031311 383526780 175143492 539641136 763272917 656685228 825281990 498835770 78816938 738389203 747511709 639319448 505532441 13207167 409456538 661843179 176669461 257165391 509461671 839323090 337386478 499458142 606042222 491716784 168511522 784365855 50933223 919805413 623166336 337461102 147245017 895958789 707670167 83199807 367917036 512345897 741145947 910344582 232396280 758161651 527007936 724268009 185601032 818238617 421636624 821924324 181664269 428205691 796356950 695749347 545045790 452597325 233744319 21880893 930900160 940996708 83520806 245444544 561509651 353318749 552423198 641970660 187501886 90415433 24176470 808880190 292474554 980084576 94212659 715294288 242288542 758753737 263939712 830945134 272124480 319877661 983171444 494593474 204418255 306185105 177848983 192013930 636201513 66492838 483364565 19708074 581393681 804860859 493837733 810360746 329879698 6349412 767326783 469847067 263027394 402185895 343530850 343854497 223371060 815602899 963017641 145988033 277864314 849684029 32080684 732514035 866856257 379715484 77988911 999994704 15625833 732759718 688696403 703538274 247122191 199921551 307927163 736262639 288639208 684708705 437782092 696032725 137193140 678273631 722866593 457300695 422248438 743080472 975335855 115230214 850206936 482206945 708063003 901536309 12245622 662367306 698510834 951088780 790130099 626424545 649638818 631280313 147871547 983901236 17651315 290531163 873489931 827453567 225524828 285400941 662223994 932283906 851857357 757481782 130405249 40975083 357971596 634398827 353342961 427984809 522146131 500455039 192447789 885368872 744540442 853676341 852245351 996433699 353078363 322969927 131152316 558479691 362658508 503581482 126355627 133876495 742460279 903235022 228892702 677457984 412643679 191500148 319678490 429482196 41640724 625752194 830572684 699390498 433812242 520368813 246882276 736300519 743794390 862189166 674880885 427997687 620341266 707295300 683742091 532430243 503921315 519247861 197021063 907050794 770773151 759005195 21472507 807601930 421661676 520502748 744448478 198853102 310933410 720800779 871334362 728370912 485930221 712146981 161885112 163777918 349355163 703174532 583132653 456518238 14384986 288006708 152763726 13149225 845894562 181912077 84744768 779228580 270712163 511893916 547001468 140060031 55112839 691146535 894568056 329241385 577102169 347878888 388669003 176083045 667837678 819744260 234959127 630187578 743456440 873092989 965262574 968201779 122130656 293146921 987616939 58626608 279876127 817081252 466867008 970964103 183535339 82982653 868784398 175210861 311403047 367206781 884155901 861657968 234579737 240511974 727335656 412909491 358045453 72209433 226504667 973170384 529051170 451795695 411044825 976405296 974960313 71480042 393649034 796749982 319435136 741851734 167841307 657616752 184892127 980921637 738557547 16744693 343733715 29384979 809779020 770812778 30765848 447780162 532729648 51509294 128862395 38340627 229275982 388235372 49627681 744600331 305718153 738656465 259608824 276158233 168847467 921347063 929171366 133599264 96951109 92005570 844580090 701457666 398563762 812405977 512619134 380897233 707319858 124226780 618095376 342707789 209616907 163752094 60632458 756047026 387637851 549251498 818540132 6872640 840128889 494284891 554594429 51032530 900800191 950175595 692389310 458801872 604490302 936682020 556223971 697901314 680529081 134860813 126337160 834765247 686835266 13881369 715195883 906616271 981523963 327288225 804874783 86120321 96159718 564603122 135600852 299578578 606272017 553609419 235437137 827153754 630899170 449520080 769969972 372777087 572017477 709059323 638840066 84127952 370829406 790396006 320789242 755499798 619233213 160274164 667745239 848954973 643842001 491405081 432583381 484512969 156950871 785939777 695407602 491892180 124316260 226137438 672587576 837935687 750395066 468811038 526378459 570052336 405309351 830157450 170731425 40852364 338330767 366165561 883176496 983056920 192831510 867687371 145124299 330868579 551187166 84157237 188728433 391605654 579417536 333977181 531428011 12476697 685485645 48788031 874901868 788812643 975034443 23068350 771862483 34382574 973410596 730420585 183194946 857721915 489897499 414035085 673358195 43068751 128083703 102131724 685920585 625184495 497365829 67518799 366449155 360367718 325833117 671816532 418734004 32784739 218357782 374114838 703322084 692296842 796016147 44716599 821906075 265061266 130534266 52072175 122599261 75032170 466050527 428966561 244494764 292780801 486331038 993599048 584761028 874276668 207275834 798814557 965629365 306035255 602319279 386978255 809294743 943512046 229162776 781684074 88666595 746817152 71242748 391028890 441277118 136750718 499701264 937690518 831121824 404303240 823508761 525449539 935824558 386901207 584532892 13558381 973589857 945562965 999697189 945416726 373152577 252610991 245869451 352146011 620845993 552605043 820602177 623984665 188921534 996915844 469227478 991209370 559718397 617387614 527517669 402121161 434083500 185525712 399011122 617431806 822138017 322959893 199807772 633544820 332143847 987858873 987587716 157158897 130636939 526918360 243177609 673887072 593234253 748072060 165875653 554288691 503123835 656513083 777625058 667271674 102442875 901987903 199057915 254025333 429981643 204477248 950199253 274470379 561727978 895542648 943663167 642726908 284521185 565863577 201985859 736215623 763493043 679222527 199630604 905874122 276967561 212318316 728767569 524710592 765719139 232242056 786286736 369588983 53020386 171249494 252100060 924755679 576902410 597933447 235761993 149630189 29065309 730710182 741312308 275959892 904303832 709735232 604757554 976368338 813879078 79875919 654987600 115183091 638218792 920005001 16559810 471838648 141689294 368488638 179260882 965005843 427942975 134826862 91806022 620653997 692207444 661640481 200461271 505938335 837941431 943935101 62679254 512865265 775977082 614310549 307524196 26885209 16800740 879278049 895625734 870457180 492752970 363366847 975349303 480740176 413758135 471263338 153890321 158923170 999363338 577157928 737710272 56178904 509501280 359621942 985679575 200441750 326941698 381655160 220319287 401024122 796707540 33109283 436626033 815200643 469163435 438056630 875625787 175563574 417157002 745462028 33386375 2109303 651937907 813615785 868811039 333666617 264830811 464119935 664023310 509692335 329133697 355312798 722502409 255967112 189387082 757245719 761838809 402072013 716517755 774745485 584498561 681295093 239376384 630552631 256358534 844235903 731612171 203234787 871713712 607196080 505720305 516001964 457802455 26140919 267087871 841962747 363026208 398399749 514540817 990878841 611553621 2999110 161129053 265928599 188909888 680023608 180876351 650168827 828542191 10591056 109747535 202188386 203160144 356163823 678101040 167720260 64701574 307616252 103940795 266048436 792313864 798291567 643587272 41611113 864570693 253227278 887705495 326758835 690517918 822742164 830336549 231599218 93372252 750978970 747657140 917593449 726504378 320611387 206220045 215742897 299911435 104828887 297941884 638767714 427649001 113556066 871321122 872582868 659569778 933895457 635614844 352565782 452798876 180337211 569117094 676879821 565815478 716869246 343678524 422642212 450339411 46659409 959511265 142035834 168662037 544155241 67792720 729816319 854826954 834947567 357881821 68668616 966864496 179167092 122063408 940479773 220576367 463079755 825969885 780013298 129754270 447994999 782108775 107050106 158967097 617369606 984854657 576384667 929774137 606953323 170702110 427111769 584934176 723142127 789289049 966861751 891508546 332093793 923853078 690070861 882537159 573718228 700875672 905839624 300371357 278573156 987165381 568520788 749120817 264669581 953981606 990177219 800898178 372639141 988380236 741498014 103520671 473008114 386665962 202064108 622641794 885667490 293661922 223240530 69579871 810616941 515890099 114493094 758389045 424596228 446622854 706376097 619054559 132818093 175147123 137719311 349729635 961869162 529494417 127304460 184728840 623794416 463540120 830095361 253937314 760871099 866682682 787125563 753614699 386946913 552090632 13476436 936876278 625286763 178620769 891478509 761763045 677275937 551540655 581086759 259088933 758613806 736501983 539207544 190263625 333868730 28958329 98807191 119966337 689198569 811604290 958330735 205151532 295638036 819668342 491744394 421680847 163374636 534446197 340805199 907808911 606870002 102840854 402857839 714652799 811885916 914463920 970542091 829239854 364090911 577008842 435929595 550838434 5344635 565228452 936110884 25271474 405899205 347303348 935676126 13248436 684852233 985159600 693995105 232590370 417320371 54245642 335792272 774695160 454698426 536153225 743664021 293508729 382165679 952936070 862818211 355585734 770989857 275501847 930818884 196968451 730861398 826034290 894739768 52604049 613978764 570246567 14392357 737176781 172636630 305994937 715579164 833190944 763463368 992350477 115069612 282724797 699378505 694288364 728239246 373745091 142435973 799316697 39930097 611991471 281756424 645230795 580111452 263798401 58088728 695393409 134413798 646380503 330826099 482535493 269640961 475523687 137158945 617284825 607631491 711467035 958858798 238562592 822664724 354464175 900600622 630456875 54595054 768231342 700230822 291938595 586103620 903483356 119868737 594613108 539435642 26945136 122676492 499852368 989744802 709435547 586459970 808356667 624981373 566937153 965694539 4103308 736917757 682107001 161706934 352832976 817210608 901862325 300912509 425438075 712588908 785765731 410968496 952011336 876674270 934122273 349567001 626086131 692995365 649974816 19020983 798137031 114633447 462340701 305464366 223534994 770159755 92227695 881096009 72005828 773381047 73105788 851281843 768604708 437052678 891265783 665312066 899836149 621170283 256027420 942878659 497601213 821294606 67552878 993420729 552049632 552317427 837119044 209102822 905181352 831290313 77634715 216587553 518548613 782966895 85040902 231196524 438841704 292807711 157002532 760912351 338061462 167390179 59516038 110515762 1631195 861378888 440183609 285019922 428666304 185585973 285344281 725703674 796265098 641721816 617795429 134789067 945695042 582372302 716650713 324147707 289615744 115202025 50613704 467528241 501413121 527520306 632215441 135687981 908307230 291176414 435786421 54610331 584405857 158866495 868825181 427017125 329796174 943093385 640605630 731409156 505154292 320946401 904453450 242532515 174865153 20971852 481988631 343969448 376279059 23349907 440633794 950833835 199583511 922007563 802661828 570569481 921600652 685562496 350986381 143252587 107895120 181044991 520795211 788643567 384129205 88536196 225941898 185417007 531138340 504876808 842483710 362028762 467126890 770107033 791130970 188444306 532247820 819270565 158755686 32785695 721108777 946374461 576667484 836014979 305543636 711277965 696433361 987798100 865750731 887666494 400056272 227201001 392304617 88550717 685461623 88735553 613019537 342850819 822321860 266400561 540121798 204170076 724218130 276555310 146945606 168382009 523958 935840065 647548437 909817610 422321095 548829011 55124569 158920534 894148520 677587938 383299634 419960996 667275899 141331180 857332378 581267682 368875342 465188695 638138691 200366153 453377308 375728055 79978407 357637473 243551021 578487082 879313737 715248285 835821498 414783282 671789670 192065805 997234537 53437640 508814319 660580122 346380598 524496946 914659621 435168349 819586340 574017052 436166093 134895237 917652121 141011799 797749054 448716820 721233454 194410847 284059535 167744350 227595750 547918562 810748845 777050889 956328734 847330334 26145987 419763786 13504112 838686132 966744013 815114685 619594083 602120639 734219223 106514801 608299733 267102847 141386814 942680549 531615308 487902194 731832906 391685076 235404142 648084790 553828253 121988728 675109150 300768083 154513113 498224163 790498064 243203806 487567658 738427431 885451786 210431145 210867920 713447486 866349657 55499673 280067118 725583827 116486334 458406258 379912134 324337977 681919126 874321083 787560968 49451023 206770188 768109488 930537978 287869262 693513963 905118942 787414112 222489966 747521429 171279396 512484975 390652026 683755767 405219619 305761745 480305535 464029137 312920171 539943208 790200141 559108919 457929952 799827814 511985547 76843928 762771910 340275279 209630728 587312392 490840960 697465245 22055819 577482260 573094312 613350409 823267075 688913420 373760499 129149082 367955880 84248729 797452634 402473274 321094666 831683344 338947207 663650686 398138176 662659692 330158250 97716253 528705039 998840004 541542272 782574478 331026574 703558370 834937491 95480182 53809896 307722254 114534106 548696734 612504457 479443955 124672761 854027702 516783597 209401223 347582071 742230592 557743417 333198207 970233748 196285065 438302868 102178417 8406956 163787273 836417861 871582207 362998502 496058675 175768599 587325375 872417986 384496560 834244041 885285902 33489929 121130417 861929637 561577448 829702855 818411728 327529924 943017352 318190583 762991682 300899900 577392479 874806830 264620796 505968985 58807712 608489484 816835153 730684123 233101452 847119965 879406661 976765664 556055672 789290652 920484493 232149540 792635085 391045610 59513574 79539917 250232655 365107010 233861885 769570458 271075387 370432737 282956795 726723345 354058059 576963184 81619411 398862617 464866950 451434316 737808886 531602388 30204201 312600853 639283962 861777640 842294773 701162191 32286273 60759360 753282432 289545885 382844728 204558370 804576196 502901713 157934358 748049179 431426263 343388317 811467974 319493209 913280946 465344480 982404624 893478063 176745129 392885099 213540474 880050370 995568144 478461213 503803137 543275232 391926662 242393736 439951889 171525652 683482396 962714303 426897159 15740912 555105871 157203849 63121355 876913784 426275556 461368133 812373056 774184091 863852147 407877267 726409639 403343038 366082148 735337783 899775243 836543317 189292738 67369429 484339922 184383861 454181923 288036180 906724574 747814308 682456733 119701308 583363120 786323472 465684760 68001454 277211839 241836418 301189071 706456610 11470771 717014615 728116490 122551526 206577911 270591863 193134933 353211989 15420829 211349949 331820502 235226438 741815325 226152591 748676712 578503510 956145044 972411034 13197761 86482192 108162609 178599623 159626475 105644002 305963009 958107537 316826221 996975612 421680368 515144422 817263729 304511069 904358861 588524574 450777986 405396054 195036662 960040261 844023899 452827681 424595486 745900996 282653758 856665920 17918763 147379639 780879216 840614873 446266850 664023183 651085724 252275449 224282924 180064940 481417886 819242457 537808020 467595736 867420243 754790239 97660552 754788082 153053168 227263447 890114870 909840009 632175847 307634273 690429141 533737827 46727998 460643069 733390656 472866024 436539739 619559163 237930409 928276361 743023249 419711156 455490995 460167384 507024621 215255374 477986256 608344802 366721475 519537434 966492522 196322446 209636321 314604420 409184097 488198824 121216943 963729916 544441038 999193741 217873794 917753389 658413020 754447946 555043217 719992044 311231735 985998063 920718673 150140756 380425743 188590118 303195398 261105895 49914112 527482297 897641476 43147340 855547414 636412593 802358081 272323674 28252863 607934982 308683736 235665426 798190438 984518873 575269915 666925200 528865766 164954257 71196506 919855115 387044044 235831936 928841006 787936481 921749699 348624597 387042572 751086861 748273645 137334658 500239555 169911577 893754565 658879708 242954801 871212230 535030363 717328946 794667430 559399668 303174257 772580952 72503697 280475152 23317977 137385468 931903543 760805324 555404378 914720171 864742937 431576579 293411433 706450576 756796742 792614870 338583668 995501222 465072257 369095596 63404437 77328103 705124280 5889141 876011518 377628367 636079640 689900812 475911350 309079199 36910766 178887015 290436087 608890717 977507786 503452729 563993847 827390691 478844264 533966583 102533856 355184303 904176827 126381012 116083293 611360070 877320090 157915905 165421438 534061487 90086458 973564905 568975518 866484595 852766279 328075750 641106721 24574951 484733933 239519762 132059526 722456419 511645984 378225235 125903778 563124946 264700648 217058106 225201221 284899728 514362169 270144540 71412356 578050579 605936327 530272424 817267170 821397026 387914191 843619108 978324498 400773738 633899439 449131456 288536627 579300486 391559960 258825603 540010854 291564000 916208954 332925916 84690114 472543748 686731119 788600278 898269675 222529510 726873854 857315004 209905419 155503981 771073505 161306559 241214847 42138 630010165 277601207 755599499 676190042 89246828 752980120 916221766 812268101 598306882 559584106 80327573 221737508 967758997 240353620 705283461 679860102 974982609 846569342 634489830 737502433 287700078 322464823 316969032 559780160 83387061 595156321 731328748 760863690 326171053 175168620 982400958 155679278 648513958 546307934 599155668 2318274 326900339 444811649 87273077 163304150 202286534 741088917 489760295 298961141 205372544 542835117 350952470 636852729 280739619 418739109 950815275 152700566 295627522 967488916 124318228 683422942 244433793 969833530 637989209 972075704 508521612 110807192 628736810 79051668 894576001 61065720 81179647 39213438 686491081 875863645 553906130 431152643 278867334 227818633 964942589 860122546 929353221 872712268 448002784 413430350 133266038 568893645 562578288 138800321 573547826 72476900 463032541 452332670 347724318 133651398 993635766 259287306 481939614 708759978 9645239 557470001 504297982 463571122 569901564 944458396 567419839 271198884 660987351 143777641 466353777 87411421 138943038 221692407 641684026 109249257 232647890 459773990 571167206 574047025 812120 531123823 968818033 278467074 408754638 239452009 829283999 310030012 744493160 537320315 70207178 164351298 135308419 703856732 245582566 831378881 351731543 422413695 50584361 236674708 188482488 201737502 574602547 808493594 295310283 904432120 541285986 993940034 781576699 255730947 20284929 664337580 289453221 988854245 502763069 559607338 451795991 570584705 610018937 640294641 660664662 906785641 988617618 511539585 482845322 647116469 500048591 636128014 537065649 449988654 183925526 468676765 740433714 145968736 566701240 543804624 403668146 426403627 401780116 99414186 735095949 239424987 413700052 127123168 428731617 789930498 606616898 549260021 10665705 356716235 179595724 907844369 822232352 579683063 866528071 49899726 791109863 412004998 267244334 888049167 92301509 329606426 715427610 162981537 329000619 901859921 265567073 285601424 767676949 877002934 487734462 103519841 916501255 107322504 239266510 781743536 763598029 380750859 502049093 646019129 229887325 722299964 415716775 328398027 275020947 792638593 317977100 265424772 833210823 416186584 881935709 763444284 818306148 82191155 984324319 140370669 531814226 814795511 959633401 711629829 307761745 165951036 238721315 176968747 43907623 89236270 621581623 171681875 994523714 676151474 708897698 247797911 316693679 944796033 876139569 166753429 992313774 276496338 737677087 258555107 304719966 283269137 497754446 203195073 822688476 273599631 26970148 384727927 873679571 758421206 120524065 521439838 823965139 432273017 962385901 922509170 952221848 141726084 614858789 822932761 885967042 451251892 377744589 695200142 549723667 63392067 86128869 286366322 998499074 403279644 671363881 904531749 59023791 29804050 979629389 387407844 294214346 641389793 899021915 860164249 777199084 390303569 510950245 598557266 895911457 184307556 614172059 357917411 488284699 684196505 955396616 459500610 348849013 241337589 498185449 947781009 21433701 239583746 901495193 440077737 761819220 600336819 134805373 139964889 132634188 22447207 688230517 607891486 878527204 12102416 675942713 846622624 32039760 894198348 870447349 242065424 783690317 281874543 768772527 817415969 487535885 213997901 604266453 583836859 173015078 189568361 582898329 440977619 882814323 759032974 224528109 462909629 928658139 477360220 165269520 281105160 399482561 779604201 669226026 299936562 943934370 149026368 534899459 891954714 736563474 222645258 865929099 29072824 17835420 413000209 848114716 592406914 922987101 750457403 494179699 578201361 300022688 906153445 846938333 351872221 101865722 917222114 134155600 431801890 601342821 607947426 362658365 748233462 307312526 765663821 126843342 462038329 720017081 120228716 803920947 797398634 177259162 876517048 546379327 696580321 354017990 310377486 965448443 209967726 476097413 381080601 596385996 911000169 382625788 689763037 406201149 556174264 757160025 450645616 410745639 645445297 289348987 49866806 1866933 272455441 217872509 355938024 546330700 916030540 973141846 681543706 925646346 825989761 104965576 978510857 154313671 655823053 969958924 4423910 431626377 656213328 874628027 938780828 63600169 322371931 753858487 500882329 665031603 291880055 402740958 989137889 645928002 71551207 280127705 934764535 324557111 701337663 557024666 728197150 686242813 300199346 285577199 87143882 246074799 342074529 959023828 263558672 130440992 276119780 904877383 956559115 146493251 102577509 48708328 281271109 904757125 19898765 540461618 26549747 559340999 228956857 998799798 990049354 539625115 329985539 886462123 258825550 488841632 546915044 729877888 229937372 988987955 516729191 810866847 380001525 541959770 613885107 349527891 595898732 179911609 891024264 870452857 791048751 667245840 796239737 852275380 588884088 866722016 503636925 926959434 643915883 224596045 248163666 122947657 863201418 195413180 981120420 309943231 327498958 834004831 650371467 632083158 795308401 715145142 481633730 243476236 9591986 704916611 542630355 309880182 52862442 363575673 711722145 932073856 232546393 455649126 243500686 993867882 834031161 305895477 357995279 299427348 479033413 762613985 680455108 997647590 228220240 104870737 275863494 144018298 538080461 357971205 512912656 266075707 592381323 893819390 478025786 434401006 356656656 290786543 59039124 524106421 185003288 311574870 219267156 923989125 404707399 452186588 853171194 22176981 871737189 782680421 883415716 978659719 598328629 85698510 451308131 127264119 176272573 627873955 520447450 443038979 849854453 5098869 530521002 242062856 264457864 351759368 790709790 222738249 747635235 871468319 834513072 565275775 353156413 791973304 637385652 217975292 803286297 4627466 967019450 194110063 91046591 877683122 786182605 166217136 529154970 919560985 260912244 850192995 356301288 63596736 934737481 567675051 165029246 6121446 643403574 541478883 609508294 373945345 468344797 910662706 130927772 374844611 443148987 833336277 936009259 110229167 381269870 679486627 324517647 905801066 907439908 231715468 914331625 792111143 864656856 881762706 683226936 398777863 588551296 179399405 914339442 164701680 576108056 32175181 146683018 511026309 428599719 474091835 471635112 537976767 757494146 964081366 910052691 474248210 997479594 570815620 184490591 830140905 76717007 288253965 273063338 339872036 643999100 553337913 290227787 176494934 302830602 526414900 690459156 762890701 903878266 551463179 338339394 690586544 383380128 664996378 794423273 350575785 202192087 617658879 46521860 39513709 554876072 689342508 123904743 708316983 916243305 229883837 246747546 479041872 437957784 886063814 715308267 603806823 360661445 612416032 668631104 299129025 920147399 792254302 630594099 29816373 56344709 851130919 200659396 697719297 404691780 190582510 783120469 920528757 449260775 302502686 859324019 621404200 316036910 587944923 227506391 391666265 448946854 251155961 327270415 799089122 284783734 28577190 34153154 898846349 167240600 428489751 674927220 162577780 573955177 71327610 900205242 606796160 865400377 255582389 70837736 673121069 586273659 881413049 931853556 945917981 37706638 759874353 305506057 225107283 825835523 855863996 985674598 913173844 619628906 408057215 107620112 614491978 792323854 675441745 806275999 498249022 280893921 721179178 539561165 648365324 879324837 726198841 808725277 880505758 860329156 303877681 531066676 16650247 764136035 639040180 331227892 726890268 30890898 831103065 401250415 145896204 611851802 49894855 397859831 157559836 639621251 487633986 372001394 80097547 680016618 395054620 120007408 523554979 887609104 890069557 677092531 624008072 106812909 371516738 538395725 465417621 85355351 946902630 393239974 573858375 776819141 923763832 264767373 186165813 29600565 545868468 315777779 7643718 419784341 64677059 35208744 697041042 422586988 777634243 795596333 114495367 511527087 496612590 861931103 37414586 380788572 740416396 429670804 483296880 911775019 715077660 626683343 393099832 337346620 551594190 195704079 126055979 63243732 754276147 889892957 339760617 800986513 569008146 479953652 280098079 854952300 120908257 958562369 929550537 169734355 210082369 302950878 995979117 128908751 776659333 520054589 973132528 62983873 65035049 916036624 590472227 650448337 452729582 639080577 789573981 838971171 654990089 422037239 645100950 223025457 649755468 20334473 324580903 873392084 279805055 535255097 136415741 375590151 480754768 711956507 87007902 49609713 701081214 118522608 331488116 800571941 243890381 869964949 314414742 662634257 361641390 537272549 219222169 648433526 415925262 395436286 74082644 844148914 854908483 897749535 926216520 582449807 420213155 445424335 939948477 766800963 599514221 898625675 923350532 920310244 263490562 59520269 642339078 18840936 847615893 549510441 169989919 675544519 472132457 691366659 4948873 448482328 579150870 915731989 886696319 912049787 746354448 184164642 387875822 191044337 369473865 179759368 623026686 715736792 701108674 421354669 440704913 707339994 469919486 160271223 728896969 275667271 352290416 181014226 557966346 911686965 671314649 394985492 304733492 41640040 281904808 461398393 921678583 385978625 187303973 81996937 606815764 234602713 715579317 171766081 302960414 126413407 89871426 175148948 629543108 756906004 112337670 994577585 493000207 261620997 685480586 619514908 339897551 536783842 973994738 878770706 60669880 514401850 804591575 219958500 802375933 730834132 755266636 837663696 234474143 538525081 646116595 423549993 101203010 414861457 932034879 537541461 829443643 828350634 289667178 33272736 47183975 821708905 454903633 315389818 929869275 692064414 558309528 634188412 521676976 33169669 821909616 871725995 235000982 340399466 745571873 512023395 309438267 835771712 669614696 419011330 299274424 10382512 503922884 924443337 43162103 596575066 681504489 471206208 308656562 257757957 561379014 586558829 363457518 608597286 927744179 178029452 748235975 198430806 994179859 468936070 627209492 944391322 601790790 675813796 247948840 476223244 985151249 189035588 106844926 938413682 901361861 449631291 860181463 824202970 311253580 665764985 558312399 962500834 71832704 213976808 427840174 22841250 768891149 981340596 547472253 195715510 4513639 940738676 352823771 684534069 99324113 533984791 94934235 38882010 309129421 596210186 914410542 993594917 603941352 429639850 249007605 327504200 770184374 919311257 787533472 477422042 680999151 159259635 362803803 17775853 675768291 3112290 4564885 859867635 845432244 178114226 662753417 24239577 558053641 275757345 363136695 30603681 809861629 78958867 538729993 116839464 286437304 296959001 303612109 975985265 341396744 160491347 239600583 99817331 381079912 75392574 977375144 384326466 824072098 694818897 851280618 354451787 334285543 62041217 12732562 404840922 319432139 999327343 344486747 259895362 533852341 87942422 682369991 569497981 607743219 903307060 451036982 606371543 56198274 367753050 753886479 285346084 536017774 153515275 67877362 467368823 411525979 498979818 73912879 355470586 208495291 894239861 960599108 200864634 424906049 794414639 492128516 634745924 20712075 655662804 63984248 488608864 535509437 926221050 112528709 855368417 577680627 36725410 28039007 230770118 948054314 75934336 611084665 457976862 998916218 37869239 970831510 267214380 53157168 570914294 269926941 518056722 82544232 518000313 439271165 575381783 960809603 714343088 948561963 941601493 197042814 233598801 569283925 708253576 103685360 404321298 587584947 361376728 589322292 538142602 244332377 824298823 812906796 191155059 762674470 262364084 581730363 735090743 58521600 25844035 364757412 216368633 590212438 378480264 781127410 241289028 956565397 49210436 869679515 201747852 120916267 463683800 943126683 705875906 201248724 276500696 124614699 333408224 222775361 149540971 754605089 699890785 510203867 845803725 117215013 838634399 444825272 42132252 581265809 190008141 53178484 536463170 287960693 396547270 218182833 646643926 318758695 378032422 218983749 599750641 655743061 808124879 58822134 495228078 444448972 697365433 623108380 817321480 828820770 567287622 7179734 268598658 91283201 869199885 726755367 770868667 251469295 326250568 647612822 834571617 615046867 693035932 711896608 141566678 775834648 290431179 774171192 302356699 394513089 876442628 601267832 98673778 750922384 542290952 203886089 332994343 195242784 165714224 604920115 550329655 240317192 59190169 929039707 333427224 751566254 146629754 415502790 431734010 290587702 593137636 307872624 647308526 402612006 569733685 445640002 375168929 227613017 707486891 935163249 25255180 116966581 598656629 932731592 720752208 932261751 537919894 209561155 544052697 286404704 651840422 947028041 25288271 937429088 390621338 82482140 839263060 676789654 482168596 904461858 536347693 546445851 10657471 221346720 697094181 707391710 42944267 752363395 620216798 712558055 132997664 810249207 202142135 862720815 750241219 36917872 590382920 474253773 45507366 328375786 313831793 826080275 102481009 743597912 462974670 696539783 363641171 107193271 349955152 628033625 878966831 79610505 149453900 217738016 398217609 640017661 952606917 379634863 331590094 760793255 972426973 72812645 304996978 403825237 794284827 949417357 14908648 408150558 775331230 38008224 767364239 465202761 43457069 363738900 472653787 604561631 907351803 108149744 946994118 812836029 953778067 848815846 454035501 618198091 430549505 382173151 629324962 568071613 170518989 497364040 369558264 926683989 844645172 244237641 792643884 62532804 341081193 344088858 661638659 343188072 154501216 278344646 478897250 357731448 449906863 885307383 798092177 837083837 399922596 28731585 141870146 181404608 709351349 334102868 927894787 113899999 536140917 287011907 781884618 470266863 211511949 44063244 866455118 154953149 918095764 338198193 446608558 216068840 784611160 126691303 686373634 589589634 788091003 988889129 533135736 988106413 861970413 93363919 74568881 149666736 455842143 641161605 633417347 295328332 359562310 869962342 198424930 714514775 94567895 371539911 502248151 538655822 891829986 709064984 60960533 208942230 842805757 566662910 793136248 651959571 63641226 889676978 337848667 307383842 424415978 45667385 602047357 103487904 25084210 93827895 195625984 79172700 204570066 641302103 68664978 102390641 40864919 605380367 405908838 479663830 872279240 857856835 510550460 310546910 531429938 57234089 871035887 787228288 626924868 383532130 124756090 144923614 733620515 513363871 387814273 239724468 369350055 138240602 559133716 988461971 60606204 353490477 768880634 357050932 767412013 357288261 338887490 63035447 227649652 448374833 232471580 526503279 79486395 990579150 386628254 82127229 899027749 313976756 181353641 677353157 674222474 498422621 362034735 154853641 702299732 987755262 8000267 599864737 320212940 926404711 679083331 686884497 580674047 458303058 939668469 585285264 448224994 878397340 430697403 349967715 97151547 724211921 677808628 639838161 32775374 884887511 484384270 547887771 280334735 514648792 382042662 953459794 989325387 774113856 832259132 536674841 365630477 166076615 434127694 706994778 122729745 450055747 389747703 114644234 32205061 756750543 626737245 839789721 667509757 421579342 319365314 73349867 63225405 139321897 679643031 377992129 749669614 97225148 478451612 974697554 211571194 413864626 704295347 917419749 963155961 997107581 470221309 312337572 648244375 17356783 964780866 742479658 787433154 753667372 244479574 885822879 550346726 5897832 704413378 339920247 877599423 739479736 338784941 473795778 668317028 535670264 533443916 20082307 923825374 343132968 127456296 966779723 613601822 478416258 40451719 899278045 642864920 593466977 387266686 244364326 404271861 885855883 906778242 905619720 493463749 202239117 216435370 106249041 964258108 260099496 728291716 247014962 330907251 499991570 92544470 395869640 936362913 820968727 406751157 311502982 387651232 806287712 170756602 981995486 801551118 284380948 444234447 858074349 40542134 322397164 999528585 56053394 396796916 437448517 550188161 936819974 161656396 133790893 721834122 885791350 75179216 194287357 698910305 495669113 67002732 895015339 140795999 643367917 884524942 476923468 908444616 762437735 432779759 951684071 6366335 821467917 304646435 278253586 128892049 261961054 712160021 393890217 483564367 535873486 476467411 121083024 707985851 675536890 125669350 696160855 671470489 453412393 979739464 365962874 199954167 234805574 797605089 983362724 149647561 998227042 958842269 110233660 75278456 362759893 684779168 48686330 248707379 956491421 648682742 621031363 575725459 325293596 802342354 551680743 890503400 478371025 446118027 426481484 966095240 520332084 471734669 12952310 105165217 258305523 820849526 653303959 45679514 779366420 811375102 972061708 824095461 383612852 131538123 697781608 144675048 705026822 140255457 266649295 163963591 336297244 917830846 195139411 93623782 26089182 752089232 581857627 111109990 25208606 724148765 321364472 419918989 133224070 983392759 265725308 310138155 560629348 310249654 164777124 442425687 327997573 636440703 694159477 355037226 163477284 783556084 740539775 580972199 353949542 478994427 329143442 671146933 60165593 691283562 787921413 797058232 693461089 829857235 99458096 743242435 538018573 697538859 773534164 522620499 976289280 299209113 478762742 291008044 56596593 206311573 696195669 603485602 641940020 408221627 751086442 395228949 200521662 132713417 166880895 733138358 982807399 309879500 418175488 790094437 929226627 682502136 948699994 405878293 305209067 698395062 656761720 898065459 508136835 796490891 191189283 630195419 342573635 81929791 595040327 835308320 314598001 632422812 492739623 226805835 1326890 128047730 197122509 235986281 138489512 210210458 911585534 276384336 223035605 807774256 728353687 672864101 85823306 392610244 747580170 20252543 797645558 664660823 360851478 141242749 504138104 954250542 36970788 3404185 690805455 668115830 173060376 781547554 808276206 704849908 88534894 181453696 381645378 628527162 795269235 135041127 775059706 259460792 608080371 173472962 237569363 816720041 229010152 439840000 940571857 955475424 641033700 28112835 920013151 965261088 526255522 552408824 539792107 184165848 110134352 657817238 129588816 932086583 793699023 878464642 168439181 950345385 517472989 762583528 463221725 12301859 523679637 141939398 430138100 80996318 232655299 720121141 301031278 443084487 586851551 210100154 292755261 319178879 778995993 599995401 949022555 55161123 509174025 931831523 259384868 214428778 331876046 149698979 402853592 7065408 201887609 242044654 947556040 455192482 810782569 248350701 261438316 149956948 151723427 967868743 974551892 842782297 256093478 651606499 22300197 937595373 717856923 408794845 925826268 801354188 232281990 443975065 998535006 202384868 496511099 709367197 693015039 159570847 434062272 364323879 581418014 55799889 88820550 180024 498080458 693118331 682215038 510162694 35147670 656593507 102457840 496752091 426384639 110031811 419378409 454135430 539773835 658668426 172324602 567486752 698834578 677353356 555840461 540901973 354022464 904257211 911570323 232068902 587897063 385237164 137582050 368259964 580648312 972422652 973413022 462794798 71918487 984917780 580085387 407182010 782497415 71236490 885777153 654825402 530601608 692898441 637100717 275890682 50296796 945834378 970840675 121062307 577476642 859008942 322684231 989155880 24694585 145534352 198417986 745142788 991165098 889584187 469309516 530273319 168719053 632277786 910691122 609229180 219605699 208889328 205743872 914248698 727608895 781161640 335524393 873418052 620194237 694056931 134580692 12123007 152354219 736662927 93410010 243241400 818503621 151849024 243416812 705218955 122450774 696328614 353878190 447813912 410786361 708416172 139993442 951463145 614994169 236678181 712900924 235078281 214724518 801322745 877229379 957409140 742403658 170718227 628839006 818370786 259602780 293996058 483250945 190985231 325742121 968550800 469026847 733048109 372712213 230576663 717681337 489478320 955249199 587257544 13769384 643274809 213024977 378436988 720796038 227511018 722037669 621728598 454499256 811511705 395699030 108289899 675014666 540198392 812056794 848977815 758236270 115664406 924977507 885725370 669588352 107474877 729004071 143083037 95514956 29054859 10561526 117641268 517776421 82924468 924184723 870024881 64806254 91665872 165199081 111995399 759174916 100853966 616491100 170807741 436873100 154953931 861743789 706104567 161346103 168617169 734324523 183057363 622875230 776670478 98349214 854283582 947166729 247940471 21920666 124060726 230266533 598399442 505325293 57910697 703580827 200473724 635683665 153410785 555703191 702133498 513999677 839401185 291514563 363185736 141992263 696843973 827878438 197399429 522103039 808569808 759674901 683198860 334951075 229803780 688701159 811928117 864490275 614376758 868277045 613805314 226037123 470406766 915550319 625201705 181956407 406510682 464388172 729116933 27099822 817401456 849916158 428894956 165895859 512917641 86329856 308394571 38106011 102202765 256414812 638946844 957723734 484197366 828533729 817788065 452752934 284732927 951259475 680158224 653413341 92599541 502264962 416694350 8653971 435315218 125370170 179695602 18350683 350199829 339150012 979492031 912930747 41259318 798593900 194819320 213991716 191543338 976364813 89088704 10069118 697238661 132478490 716360815 490022779 771126891 748367939 301936000 243420556 386250488 761241999 533811388 16470695 293466602 942402412 5719906 960442484 44770353 862354759 191963735 32120166 510727329 40884809 966451013 853145668 22832210 213064903 101859532 946210897 344733446 128146644 923066666 37276350 367615323 193926176 792926072 68377347 314327610 104543419 786938622 620653677 117342362 144604305 159021870 572469897 160010922 905285446 53863255 782597539 327884405 365015397 31312696 23905903 312618693 990594854 2861274 538879414 596102605 348983460 844432886 66256534 458010922 120515711 806203926 185792906 399919026 329955409 571808419 786976499 684821782 714274217 928562009 515279268 925799119 78849752 93514602 707795048 36073556 472218005 55619897 684140713 711445819 22754474 514665147 508532708 141128521 743727246 500682899 302136340 677603987 299664770 600746902 447288594 476512971 595304300 654339026 792277068 449852675 274704025 548181943 276671203 35096882 157148051 557308187 818146436 194551415 658612817 440857971 669108667 321046137 306235356 112439691 222061172 581497778 268219011 950745125 271409499 595535636 74562998 187141896 318409543 168443385 524835972 765048511 104260734 341935998 756049035 698712152 139938991 544708007 881531030 951557441 833153473 940623732 293867649 207176934 816149079 18130431 690612482 702637532 620174220 622717857 801241974 519495912 564217128 79855625 780342267 681141002 879341183 587003224 947601220 775143425 325072957 574741290 739683363 99304918 354584140 60967016 952808200 689548923 917985047 80083964 57451488 548199462 354502722 282806719 880623797 142867608 796972624 109190624 883326968 463723159 721986568 858459508 417200625 128302837 915457566 678415295 612476662 176591641 117564825 193954615 122847998 822970931 920134486 554240669 814057749 866160450 774976002 774685360 469396722 283708798 310703043 602277053 699154121 369873016 882814707 894971606 406814824 958920352 439815780 158548947 917765426 247670502 774434556 131305562 477002593 24166547 711017142 689742760 915051448 888091725 64012160 420101253 873304838 520276997 342994641 675262156 974735255 709234174 492459293 42690553 361209276 763969887 637907609 300515716 774927923 25697261 203621516 94657293 979434168 585769872 957455221 242780802 455262356 121111034 521121347 372055878 898914195 818225347 506227013 384818959 798705741 877317257 362258076 657224570 624512243 600161842 672337183 392547202 670514120 856338995 218814332 180205681 102419 378107778 719276978 11892354 746540957 82848084 677067996 860485723 341687576 202758909 963448985 364666028 653698291 696288037 649843005 973499930 186328601 952833004 489888770 412723935 490623365 230242130 512167130 278633997 765441225 465422204 40846879 721540990 514134474 480193729 592944404 905809190 73020991 9862673 652951449 839002743 168933973 883532043 389137867 271733435 467779016 755116690 813034590 245849573 250675223 865669819 630659939 941241551 937180107 246456344 350379636 592355304 279482146 515490338 763262059 55000497 207978286 554765518 316423472 343897318 251427389 986588679 9066710 527723644 308861513 846077252 136465888 602710578 12097135 527728338 396016551 394586844 15140770 283996906 799255582 484053909 932891469 459124691 511471295 242022696 75525174 330600191 97606218 965492560 684757870 938929902 646794181 493430791 90325177 965196728 917079810 358843568 314121585 436947455 776714891 186159561 334483089 273382179 439017167 774937686 882874115 749493502 219732187 359379926 806963236 369891072 963957667 522142077 25901383 760023588 193445993 258652783 286011399 987203132 274086614 744686328 320074445 119185058 767177793 741006940 235582982 731332958 559571707 653775508 656758920 603722702 190910509 174599668 978231425 659193625 506914890 9246762 861508853 293193115 415630968 908022668 628132758 698199646 587223357 57415041 813317634 425150395 162007600 800038831 335525643 822047507 920336436 465682716 228990820 442329422 66799569 813828641 213221100 67841306 507083676 782329019 953663343 230337478 80088313 949645940 274596973 976453678 425136913 619610469 56848465 843543755 572803661 862560806 79584036 454081336 851456934 162241894 732632458 637290585 284241591 612721046 221178956 21012196 654009407 840144507 543313193 985164627 83850209 213070390 715738220 437782898 760568594 53516108 796603832 819376024 220722289 748584134 536940156 686769839 809274801 284155168 110571679 912083562 215018767 898770973 345849162 309411647 424628318 102525887 452953941 908374265 928101261 776159839 822555245 193964183 73660074 274648736 725087919 548735748 719365189 265791725 220710892 273896883 852821130 535058913 586160769 981634820 324760990 85624684 706830454 798374487 735595217 428553131 496534167 671149976 96743484 353508769 389699436 759530205 8124048 424919786 494728914 901199051 555741501 515158500 485973048 23608077 517634870 969512371 573216261 632785871 978732320 666494252 266257877 956881886 996763069 881369049 111718310 936709244 122958076 40892361 765522219 562913849 53503058 905353056 196527579 508994893 79168303 416104996 749443061 735492862 547914918 938198694 339435567 380320851 542045617 734476850 248894832 905907057 283159754 416211722 852959655 895034455 775992085 907388461 349031446 840762598 611888000 707864926 873405702 855932271 229737514 664983574 399724272 515285142 934067230 834988767 228400687 767985600 856386249 392660207 212841342 83783612 691670260 214886256 238978791 566218602 854289991 588599789 599554492 200969391 276193008 341198865 65980735 173728765 270645019 293060074 839188084 210508912 131367833 759546691 832773390 530929078 425289950 874231478 674352398 56075120 424826608 442033066 791051093 58986000 756151519 933286312 308973354 154685718 113669157 690596758 736137709 639322981 154872204 165258786 440827924 568125622 350111414 217695982 39256542 863945754 148558933 333738972 211037372 779932827 764772517 240387315 403484038 401841706 692055001 693991077 612514231 294464744 963738689 927778133 936104505 573482045 272896943 815351015 554483421 472800366 378212993 593957534 164164567 452377476 533982857 817661238 314220364 676845116 643225510 343510524 567821217 677456602 972136153 233606216 732098766 290409788 268696477 518403599 169963076 326675034 468126459 366269177 307682205 97868491 148861087 132047930 63305387 718966564 88839851 695316007 507151273 91718596 916109524 780766237 600131855 814412839 579684083 819754843 727655094 239358595 649146624 883316899 81948226 748940965 355192330 702573048 771834920 860715949 682870959 237717242 514183981 828722489 356731415 651216795 292915920 450124573 985872443 562906704 70691272 971522988 943216480 710851934 450810933 826544304 172678416 680987645 979527006 52132175 516301551 999616296 753986635 268206179 493131491 25913241 793914377 509109854 983544886 804368230 929237942 571335653 987889365 862556322 651081726 938272702 157114254 2858342 148264711 793298624 674463315 782856780 409625512 94109490 626798672 546716202 455826215 318481120 353626467 423723042 472804883 363652895 469388710 147272021 444777272 874525267 62094573 196817831 114138003 869441485 804530016 268288517 984779611 739396561 32354812 518140275 193861793 828703387 666897307 576775113 541266383 489963080 872284374 123103675 638435194 469379997 34108164 293438457 696775543 232361682 814020126 78858346 953667205 523571122 116967807 421010157 21257440 515922232 386281851 282584414 629535040 594544948 675819802 825021523 230333363 969825815 251681378 332634805 172893350 513148714 529903309 699742704 290478058 836514816 745683249 185028886 390014571 804746905 622960698 965985561 846758445 764503561 68393584 115658443 824723680 954282499 558147832 179740573 530677601 959851812 314322550 47119543 602289759 174172689 4504649 337080108 877691824 232595001 249798187 269133297 293685452 41443020 108337721 673036116 223946427 254979138 710714626 354490466 880334351 754140179 821866331 162208729 899838264 434915437 188427785 773976713 692326209 92755499 538473896 630404329 592513533 323590722 10250151 199483925 402979746 185103622 102509251 670590095 627619025 878570284 228002302 633404388 138279675 219665253 877713511 39786573 498054765 711433925 308084796 608145034 937965992 315429203 39609798 447838953 911474423 479589998 665164897 353814063 407207308 38906084 365461667 700485707 864303977 428540039 663096676 760095617 557280794 561190841 795350724 8842330 433660496 372304953 141808501 25710829 652779915 161698942 915490615 152562585 551961446 907835443 748582083 662900507 863415740 242260811 698177383 189523075 125078614 315693700 548767448 723272258 120257117 267161361 583151108 103190477 679139703 58268187 81213742 953931331 274988327 187999528 642653148 35505105 565991208 264796545 177735097 874869022 50756173 709053011 788551988 331149507 388980552 458749727 460321123 601482648 542268907 25155913 154727778 671992225 551861710 126440919 278156653 378255626 468091908 509321608 888643117 577939899 242449441 31101325 79374284 602588405 156410551 45135398 996493182 599373389 695395751 86144498 469746693 340501992 956831484 949480922 116976334 322279820 332217427 876936821 958393200 874121448 315456577 947555863 24875398 70858937 311389155 433552827 552274161 719453872 583000479 857302382 46339835 329370433 170105436 289415057 654043629 321955027 909884063 30131034 89502005 258167506 997156480 71185805 852534261 925763716 993897531 961077339 848670354 885119211 811315661 246578752 42754445 496838979 392483151 453633482 530240777 544288158 338304850 689735273 463416739 979988044 509917821 730218155 343916107 966667597 980136369 69370792 889970665 86383578 289619764 368197253 150620501 295049917 821712357 500454847 302029831 126292974 57121549 139314735 509145333 565986729 87771456 964181319 232950984 222434137 743910274 63473432 127040158 715113694 780351741 100630192 330854632 460035185 142494503 219033538 905648491 848224034 156422537 338583901 810534284 705962195 210317699 262731068 373471287 149102587 721172099 912625650 678089063 450278164 64238794 603486314 215545448 118564116 860776582 55408328 824794095 157565054 173532594 660340468 511536491 632447520 347986398 961958228 175915028 548126997 997589634 635920504 32354775 709177769 33811602 924706458 346363969 501973303 821709035 293809185 623527508 807413798 373414438 645855249 458296543 580244707 749700379 474076499 572350115 343414035 382981951 606689643 291743693 526561835 992601944 876554826 877046637 73589133 909370066 218534869 870715853 964067890 413985234 992704535 605335660 963214975 113753418 415328896 937898479 993145646 354202060 28689338 880379936 386293020 724680611 793427716 894770750 468967144 854599752 457983547 949680964 771790952 659785576 209132665 475790073 716545566 129486220 913780417 276812392 784535174 713937019 801880487 806932378 243515569 489185775 674889514 767735819 897529429 514502391 351965306 937210572 392495952 425276621 555071589 957362278 458432043 787258927 756088655 305077825 294830434 369780899 774453780 243054112 432507011 991338857 190651685 98656992 325625956 793676988 519973539 929420328 433361544 11115643 659499524 12953032 354966211 357054447 670926291 194195725 45540661 36172126 636545511 469434032 281310386 565855626 698479568 710058332 312609226 94620653 813662577 288729896 698573562 769854267 694774453 402277413 38185305 702158806 344888810 480208138 700274307 601471511 324643070 85619826 149043371 677550069 748644628 707094144 144573920 2346568 756641494 731258960 30411580 758997952 657427582 16307179 766254561 380081606 112632582 858285123 340459610 88952526 772997655 486122037 412801913 309588114 23327906 714947001 372185894 627490479 166148708 930712927 394735890 205724189 528782221 69599365 224179359 812186238 537288883 843301636 126673707 694581951 412786750 129902555 946292805 948392245 790962763 424958664 317177569 869964089 733715875 183969380 541192953 2230050 417546560 768193494 724923502 150101355 89675141 332762386 614413842 225400571 592393192 809531520 939191950 887021927 19043235 608828012 509604490 627095833 104101367 769775401 807463111 425232786 892521699 493092537 643524587 847620340 87863566 414384717 907903984 706986246 54550692 820148753 205071526 361538594 264435883 773198348 420556452 90065239 777444291 154404125 217063865 558736827 496893945 271180984 261631905 371887603 56341529 977990190 558222579 779296015 837862067 246107965 526878984 569210371 139286948 344920180 293899330 7857161 321591282 196488625 694248400 619069370 494936923 93439182 239368015 857918849 3893556 972976215 546253050 267153485 648792535 157474351 171527913 755517238 191358228 401275144 86038997 416227163 734068718 701561368 72651647 948062064 575889392 47146964 435870795 111272763 109430351 345709981 499357876 595155316 781847481 71627086 773782393 440741599 286820255 3249003 542540495 98091269 206192243 153607875 623121110 744646591 295209834 814309243 577586133 892845630 512889159 879766872 340419163 996471469 114894308 54474503 427518868 890915550 402870619 670462810 922130743 448460994 950057822 548811936 47860695 950161707 650578113 503269305 938652651 33864702 867811671 480484044 374933025 957993973 449835150 677013731 703837553 668254664 872376482 467656951 190635874 642569481 425338402 121503284 688532598 156995199 38491079 376248049 968205432 31332230 558817111 242335106 877686234 403508948 907257279 756636007 528401709 283688262 140360287 83072782 786609298 95822491 800940387 972705040 198887480 16565416 52077453 672901945 55504538 402349498 1387961 758033368 371340768 559084908 897188450 270514625 172691633 950942466 548269291 691835718 972917230 486257476 727477455 838167078 945843001 402716545 207604441 876228989 474095142 359615631 835029462 120092789 788164853 160827139 731653661 850614873 809611242 218988516 811268230 94870927 159012636 266360267 194932641 367566418 303832729 65226535 250613957 720113642 306008739 947469220 92553358 412383206 720702735 252708689 90309909 136654325 91878814 106113076 734549252 885174029 751294279 31812264 944264198 184351174 845154039 220938306 102087107 934458542 154095739 473308243 724498505 616063353 118732810 87468056 782873002 17494210 205801485 207843395 166760634 799967388 25657871 881139979 518746930 372177375 197708900 592767675 65156715 59770645 489671520 722402605 48370201 532922488 167548532 872172793 884355078 994357806 414807540 192789703 721598064 503052644 257743175 269733643 82587632 799587299 705241008 533305512 212880288 547798997 449359301 933610951 189748231 826047908 847170980 219846244 795639250 830880938 147317511 515759291 85796182 831421785 485053152 188638334 114584981 809967228 704403695 990162400 556171313 603195698 585605244 425302293 411036784 775934067 977875613 154010150 14469892 206236607 847020500 975706901 213357926 737798070 39641485 444133218 272491886 800654042 930626934 65543477 98546577 224324190 361134084 917666115 184436484 141206553 673323177 999869258 730601669 422257380 362800736 103339001 204201299 779580752 883581548 224827640 217203908 338085712 63472913 555508421 111155368 238773153 309818968 166636272 244568895 445763718 282842358 359679588 458324918 575652719 837449391 868367879 826488854 614358128 7481706 798080457 292740861 207513363 285063122 250266123 664105590 730754196 476216709 876715018 930897431 941669722 640171431 1446979 500358042 503963791 357200043 905221508 112924771 924435453 552693072 102788585 775374290 501471363 976006084 712882920 530221834 847405426 443837272 261645654 90410890 911528419 247751040 679276572 560122201 733775279 480474746 117265645 999136955 903131007 914344266 527679592 560228869 229805888 41033345 692969586 164912322 39350979 123333888 755303035 8006292 197671091 416517635 9593250 529988611 212110019 141544573 884252692 455503797 569261979 297949110 365788919 468933177 354267651 284231202 945116436 120090182 154105173 286111035 33710656 632577554 469253669 676441014 281048231 27100159 617832501 616116702 49273824 395572105 739537262 625502517 156717757 763159813 109086855 77264335 717882486 699971705 482725240 389660799 345748174 762208685 282554598 556511093 656778610 348687899 160429164 278400148 802091381 874312111 501255778 57880016 834721181 948638040 720103212 323688005 170475043 205926898 857052084 120541960 343834832 172295815 230430333 793844620 494371547 886202925 139862069 955187613 296125608 203653047 622899427 852782612 255772516 62797178 45306708 173530093 248753209 163849785 391366954 202473599 179022419 551074021 891603384 871809809 875034441 271661138 368633426 985808813 75619417 214616452 423074553 595298744 184744968 631831824 36671098 451585005 394959356 587837144 365990562 17152472 478985818 75660904 795258405 456832415 619818291 86163813 335259124 308596446 264717356 314006168 196243268 634354036 668311218 895202773 367714467 109634029 475734701 873608873 847026334 490389964 559687264 719942101 933403496 202611300 460602750 194900287 995293432 177758512 256653165 428638342 724460115 567233911 842571216 254967238 115009570 777532732 618816795 838064933 364881846 573357905 872175233 789070224 630225091 661736639 13116327 944656830 381958814 772809768 5156089 887200784 665111428 569717287 943251529 921849094 750525500 936315185 215065230 637768814 744506479 886121452 738008291 468676266 989483294 910831598 513488899 473782977 13843550 314111523 613701174 915050892 504215251 266769328 203811275 429986135 873306856 540516541 255684824 42129549 756369258 859195586 507240443 198697264 871271214 267724651 581166458 157995478 608929794 326138538 543537045 796220101 161343945 586995080 83839403 132140614 413182520 17898539 643963811 136862443 521254184 473324810 940428247 99277524 757513195 653516277 952743213 733540289 844320280 346857348 931970228 137326806 374310340 499794633 897600750 223194046 447749640 532709726 895723412 871094358 409096006 281716198 925351429 760754087 264250596 547792291 512334170 790719794 401334743 998831314 416925483 548346336 221689830 316372038 764022478 885990082 530315631 656072980 597223995 158599023 637807068 14993339 819573712 441029789 70323207 545267368 514147908 67579407 982282477 688958694 38753392 72912282 674324419 459619391 48591849 348354330 346486597 659452891 607825479 200375229 304362929 265669762 888745742 484659792 554732009 686293943 913450518 714206985 540380486 348947149 795591076 260162310 308380651 181447708 222826381 414409506 317152291 808739005 25274054 418400779 641169382 526782379 648963402 220460678 45078214 732163311 797176511 753044869 679113981 602021066 889186619 842128944 917556489 580804085 663544637 191295852 443721339 598968080 410973204 316803672 466768332 871695085 463308526 216489080 386173262 797900001 230159511 150135504 426477612 318815854 957195635 514709709 134676440 358214805 139896142 838346399 748594138 984217688 114306026 80826632 830036222 132762687 920286440 370066304 98874499 701896822 911532679 138433098 981594668 457679429 171045658 162099495 473849384 641582888 20450687 994026806 361176438 731712489 874724306 822605465 370810257 552669896 53996887 373018874 207429095 59254822 334414368 663284585 147217610 829273093 770497149 373121432 298896562 380622697 710769428 458496089 287761750 282793064 183020545 714370854 240900621 907224427 786159461 212272016 221892716 538423918 758333672 728810133 78291832 336188420 165980640 864523069 546702370 795717879 920788259 414268305 545579509 548663471 885010599 217912679 26496149 751067605 587524186 421932478 15130196 33572709 679628448 632512605 164220200 932392754 101181698 397712381 14665835 928077260 201109620 87024528 448609741 908314746 915343930 445796075 192434167 221814043 315181773 206076073 679126686 997520321 554363666 906743687 455472137 924704393 90120092 322206654 950986555 282342892 116659019 706545166 523246703 499780138 723943962 434829812 997993374 630416026 398205057 867333997 818853585 862863546 889067937 130493470 940184115 591140176 321441695 291796864 445851293 445023289 211552431 200428807 437505003 405621158 922754213 953728981 306760277 598169276 360522933 537188602 576837063 166104990 138705173 502266809 860876046 622511190 307602889 422850373 380019099 429905359 102948839 614579680 585643462 759823100 690865455 932410231 715463534 669941069 399403148 361431349 460933492 804452866 112791627 798119699 750665899 149683296 601045241 512050436 895500249 281956195 929358521 88404107 613128191 77422085 32423910 937536321 299532948 480170080 131211519 90263076 970707281 347055135 802235088 423635594 566050343 330431903 548426650 919320513 321062256 412770568 635760031 248507533 932933268 869757544 519873555 372475915 225405648 373892822 47817093 735915365 521755446 731696714 489065380 145765983 133041716 475281686 317646586 943862140 134746991 849215511 216856390 859655713 863091000 727516632 827116070 955598161 808755496 798735522 798744634 512865592 776157864 560321256 710932612 319845915 619218421 425405588 175524709 354094232 222760014 270747826 465243307 128106168 876714778 7015250 875130996 386298044 335124968 134530853 500644844 840905337 669443238 672017103 152853039 546670506 370202631 526617826 450102385 268893057 688572573 455575451 310802047 681884861 545512246 167138388 308010774 899672175 733740073 461210643 868217621 285687951 492086456 244727608 719703367 612824657 500771118 209257641 945026558 704866665 772182160 678791779 904002053 603879031 955448101 88951050 291226712 416594869 534969099 436466555 725140409 206952255 676322157 406763838 460947534 799813248 753745613 422824300 395649680 273556894 721086713 977762252 55022622 256282171 415891012 685681403 870157354 458233836 830058703 340826761 727219669 502168272 719337562 592647100 238674151 185746620 708246658 24194947 857648109 155872372 179098499 711515097 134108143 166951972 395807057 793273654 219505202 980234237 258699111 766341214 389872957 175610963 790393562 602753940 419158493 304021591 519891023 239437791 70568787 427612496 456640197 942202752 515035398 442968412 553447797 471055796 978014938 473512542 150817153 831469595 989215628 755372489 793018450 405014191 7634794 736924560 243077159 372506870 998330683 45402543 401123760 277420293 247424944 205443161 827639816 825764951 366185614 492672116 631530880 191594838 490216628 834484228 377459403 67445165 230571823 152981744 509471921 700878817 771822197 421588886 541214875 574079225 33846728 597335518 77192784 427775432 663932840 850086757 76787753 374977251 271149370 829454 103563319 340570757 482652965 66720715 485047309 398760202 171081376 38746626 20118989 951570161 682302344 907466225 798287926 610155216 804539988 551557852 104670937 45644487 346332318 197067015 589663398 357118975 509309725 109665474 723820740 988909043 944893055 181078959 287052223 270517144 476962069 344631634 788659489 581032581 751857166 497389087 505384176 650427569 159027933 990841955 39775124 294920280 315766068 679284668 491026925 711472702 991660016 329217368 552033227 376978069 977938664 8680828 626582561 99764537 93685237 159307185 517996106 784108990 938382948 120204618 136156026 916933395 258624998 534744279 172664378 259526140 23975654 645144924 653084842 189102348 29480295 25124197 398922967 870010586 791985687 565406199 688493342 314467138 77211352 341280350 626465198 26448131 342097812 693238208 626343076 581848176 860223090 319875263 712784080 533737267 989058033 963029629 151768329 406947366 682532844 322672301 130896361 583726013 704147670 431763392 303723476 28543674 991879727 76228587 309019127 490757590 91420837 933066499 815335764 322937843 466307895 225250464 236551462 903995460 319109563 690981661 833503002 186641831 907368298 745353360 966185237 55452830 262515427 247034749 475739821 132440569 997334419 127973778 942893370 978573159 943602955 982754102 233513077 198234551 707831791 146202121 192508182 518050738 97240809 207854776 245978061 486389138 596968709 475109974 48922680 145786717 367019974 351618072 154416142 604437766 218536444 813060248 416052809 758308919 789450855 884123786 826792072 74495940 920532584 548656776 404232197 919522833 231380019 81068385 685456633 656765037 902028859 71625110 772782543 147592346 411603576 831464643 10670866 488233720 572043603 555338247 294124715 540038967 75775340 65015254 206504359 732985974 707634694 397480331 344692722 288794730 4823947 804427510 993433910 183439899 668941119 67239600 858229888 224684557 642892165 525334728 252537133 962755086 206755434 247176518 647021469 977716162 601009376 345694400 794097083 617843801 208501689 790795324 127283353 601428786 732619319 324509945 272980576 295183011 993868630 954670387 541017096 75271562 359840312 73959940 358429079 909459160 216977910 319347858 31208686 978673275 210850357 933244306 814168294 698260107 145131182 617850026 617970696 140475975 525447015 873937109 980306865 280013758 222299953 545653854 650371005 575512662 846688279 666937855 193609484 27311078 778202299 873137221 924519074 99880901 50627243 370481472 23541014 236159738 549762321 484815178 550589000 852374075 212349677 348259066 373954663 575769356 476448358 581166027 814116285 541359866 864283786 248785561 558984619 457746873 864797950 566542098 6467632 909897181 296948297 641498603 662318732 421696749 559887276 70894548 493657068 984790319 519954662 187894009 594586910 99914884 122242997 20774102 339497726 455121384 660943178 241910307 266286093 304072227 349181238 360477950 118699964 465425314 749497282 956852004 752405220 41061225 589542173 197405225 767677633 308522236 404157106 298904752 651434323 29339661 633063480 626638002 249644444 423051578 47841712 418918622 250325451 423581020 53912964 595592229 67153579 300574231 745943224 626066416 62390300 386278476 928602048 770411261 139213727 936827192 690003931 324158969 320614301 246571307 929478752 572196108 806781221 553220852 179605719 921397570 587035530 722807166 558482946 908655682 650767824 489867810 103778308 37239351 534975554 544040263 315721399 328816091 72952513 775188172 984434922 889649990 692655328 937298718 544560367 902852737 591603770 426829684 894509524 622785541 826309669 64881558 646017817 612532208 982037097 71015332 644844508 172412615 988250933 430495222 669600888 365389619 688068360 129964291 67469864 573268258 871612046 287346330 333200573 616450303 631422042 88658437 175647590 407102078 634283001 588443991 267115021 164138680 851615647 301892406 336506194 208284379 370097760 377808256 362373092 492005661 51117171 671123986 480628165 630950358 828431102 490631010 689688130 666839619 928983838 997546152 40403414 604739433 45139362 561132927 942936946 229009496 5318176 328876813 497664287 883801677 717125579 971273607 122223293 799821377 812549896 958763059 212612771 729947275 581534483 862329747 59045754 591102620 507279235 110321958 161411754 202337689 675007978 486303595 717436816 451897715 663439898 17111512 56976696 748507917 133059169 23248435 980269695 659118212 843899568 252768305 822817682 561810266 135538577 18575380 516260940 736554890 27981477 318256147 901498932 119642321 306203056 993372334 931001684 550465382 758629666 835621424 120022424 898560226 182803489 789822651 184935284 831610153 96426812 160463124 694012061 587247526 418853163 44381482 912714196 496930252 511977370 336908102 382893431 473062184 25897067 285061521 672866790 301098584 839799159 593718356 698161571 940741374 934963988 979819215 300548586 212861562 957694139 809570924 67179222 501018866 47758639 426404059 290465385 235956037 635809805 497564352 266065642 301996162 214575832 301247512 834927599 870339006 354520323 794276924 351165715 421642758 773725723 156648186 91351449 678048379 208035115 522494913 170975211 931501567 424176436 658094125 949694680 135444869 166294909 639315128 744086327 667012415 240384096 567325011 612185976 532364189 345698045 151414801 287182790 464699345 247977624 253391450 332172996 663409792 159190633 791072356 454699327 908290741 303438197 848057956 104854267 140054216 156418077 125654324 565807067 911206757 74605581 888163191 353859714 216726323 364542058 663843646 178056583 693439995 511265422 428672315 279412056 537507092 786700552 474540978 226231286 318997759 380592487 152151980 94894239 11819227 886285917 290158915 493715919 4006146 937768131 904862149 370444393 309371157 954919413 599448136 921691520 927692733 974857944 228833278 403001050 831888051 143377875 413335682 439262024 48147407 797996629 850179912 224413584 604433380 82147765 682490419 321703672 368253137 166183232 33065568 211162612 624313240 117713125 529294285 314696234 188487648 970807176 457398089 207437005 65320896 823242437 299448113 817658147 213585883 679900702 755014779 891649446 725576370 527890224 152347621 233436399 893069627 398230128 709065993 234663994 258614608 314323290 262268181 128406116 174726384 428932500 455663283 940358614 319227920 310602775 302769529 425597947 597775801 996155822 903325892 559555436 907896677 914036649 702288713 651766350 689721397 431783272 704724456 638127223 850602967 380068998 648018366 402015136 696674275 24154461 994396116 234206395 486412246 54551595 483538787 937341973 778828785 696010329 778276095 364057470 829899008 662487242 172317145 808750781 822077663 954142623 685347286 329902819 362282435 999545405 189033778 713571570 747604067 400277907 839230614 920722881 542109202 67299162 156551286 619488614 666883684 632690716 159784523 786148240 851205527 412761387 631549225 522297675 69959595 103232514 44435253 12128182 355192211 920913716 994103978 18009597 854017469 886544455 566909496 735575642 820554034 917242446 462142805 783771332 11099132 841063461 828606360 546575657 776378821 15015905 402274515 988085345 38985419 33242634 391938229 327173130 476770351 546782384 875733809 555066114 518179111 304307556 285437070 910350682 337115721 706504330 260508258 144123938 200668123 812702142 833521954 744232154 303067005 562586446 736431622 922162691 265504619 399585431 599135419 442324620 271668673 925051153 244737282 246034202 611564958 707114579 549991102 703901582 381402214 564165048 554113874 527131982 639245975 374490186 422452128 516693653 340167685 243981526 916860795 962208285 888634516 160744385 254197858 70022205 145056841 468769703 604884611 49507071 317956720 574936622 370822165 7786432 293065879 238136423 2457891 397268260 928159751 463150322 865221678 403637749 945198332 926826140 70921567 159576677 569699164 213142178 200609182 822185771 633487001 262349974 840923456 60982056 662388067 66001108 462987151 673139339 431917476 267814192 519646809 647444072 909594458 107567802 504034822 182110592 661089671 852935307 677813053 311701956 439500066 793798299 846127409 931529278 6803942 834728961 180133379 296876614 245795241 870264082 563601317 662462384 521118845 120738814 642435597 737475913 610505398 164839680 158286521 715467774 916427401 540247083 219880290 717760195 780515609 825888099 233695037 800375625 177093251 455207191 197388726 856602396 647555278 161549858 908486813 861822246 355576212 355625791 957490839 654036589 167402677 244413574 99529501 401466341 429406977 340678000 460589442 924007388 126591283 505191050 116723132 711755566 937277984 452207790 502141744 283064652 490926598 616536928 456879979 684199150 306347882 484264688 185911740 337564933 755471627 360664502 649625660 336247912 701491146 884365020 14741224 172505574 150928596 581430467 285460161 580189639 45822161 823927184 223938864 963076712 868818789 248754924 568086108 157350931 612834354 840305878 175246462 684028706 713202272 716254823 394170505 904245159 814291574 488444432 857848558 284488610 119533489 486784526 56670599 49346467 893903495 685840946 647105603 47681314 642827896 695789498 242075067 815799172 181436204 19491416 908974727 574482816 251681971 600679020 226127698 77020168 74012028 814810101 338848993 111093868 46319813 370650507 246794825 941930279 313246878 783557663 689721971 421815873 357940945 920855696 199534263 887568857 896975683 208263664 509817156 944109932 574425495 492374109 417206177 645260711 9443911 690461672 563480321 187077355 763744187 20281999 300968699 336757023 217292846 168957785 956479003 306761159 983911019 331140317 768017888 526853258 156414179 371947487 688000244 15705243 307595385 828122187 58627802 488725000 130861107 397771200 403347503 799247176 53493839 865654580 5796643 603232684 305151760 553015049 517878368 911193477 524159754 584227053 710705068 712365066 277581656 617528357 570989391 618928328 754276854 96435744 834850557 140771100 224983267 979796303 441383585 647649228 297093458 51744605 224721491 444053317 521598695 674885355 80250781 868369711 618034757 844739731 531868061 186420445 979036221 294275767 581267221 691583440 872526010 522375185 271031230 29134556 687849852 618224540 849965857 723055432 41544604 297410950 896498008 987339110 954504323 63315476 28950896 427146953 627611786 965415363 319356857 967040270 223910622 47725195 792862680 66802412 561967769 109739333 727621907 564317288 680287253 161881054 890419464 223118116 908386879 872343940 430718960 907818774 209960223 563192940 959134186 936171905 136339755 331285859 262481753 467661344 937827489 205967432 779538901 497641966 563712568 396123672 240351155 111802152 415381765 507748253 218561779 437893778 981497363 662763138 593200038 345161633 343806867 189475098 15706917 877524449 863325684 772444928 862450329 656677156 26796211 901220948 322271222 116309572 654153558 969055770 364664561 413435963 720716570 954625389 544050188 38101568 165103152 638889042 145147727 529776259 352933480 168644603 327949475 591239929 235249279 230245339 101856777 428375481 25036749 26404605 933950949 693010694 833253144 305042275 398327554 905334600 846162668 245658752 81398588 35124528 751068611 954593158 137436442 474206818 102363150 260908247 612099187 699340549 285246589 734120538 249443941 755630055 979066357 898329195 619325607 419874301 915289353 891177575 913832093 275085661 814159334 723259991 60411735 390578027 990250199 133700124 281518939 845860387 835510548 81979242 451360549 554564056 555209958 752528081 574382120 10923456 108298429 217194509 702281552 749471096 329593575 251324145 871434270 798598281 316438859 138549155 858257495 821175182 885906674 672763251 134295305 394727067 918197860 762590053 147200290 927936675 844599077 580188879 675761490 515616211 637769346 506209882 612375948 263441264 146569715 901145858 943446240 913620139 228759761 663661406 903936944 594258515 482113824 798748206 895093426 102292023 404846054 779405314 801054489 687147674 879123308 939647309 634145762 738559236 844811080 446721389 172558097 994770044 319344657 429360602 47753035 222189811 765574335 866126283 82405032 718940387 821634367 687496178 735998629 94220854 759483688 202917856 218124775 595591085 949470706 55986602 843133817 71664814 940742999 218383446 703685878 269515801 992497346 289486411 1255442 349033908 951868419 552148939 671468601 874208973 8438833 349554508 575901404 277124941 251637983 808061875 706477100 229934035 450003030 280340134 831160463 48467518 916498804 238079202 919228612 913067354 199261990 964373289 671081483 825608976 649802551 890864218 440571544 548684538 406053433 925295797 190672030 339692119 409636451 922688643 808550591 135479939 930525971 205143828 115566544 466291982 762469866 928423903 594288809 537419945 982319753 932107261 48273967 876978375 202888543 327137048 843571201 260679107 92738522 812095199 419925055 597846048 921536225 35958273 851369221 790059824 48549325 552538407 774415112 753983971 669504593 658327697 573954686 658337415 395591056 913367492 873453876 488781482 813711891 827974855 242737528 37059851 55602126 873816386 644400387 617327052 259507995 853900547 926274503 885049544 132963145 22103068 382069850 792464139 921896453 649509782 581233513 709202488 458953489 961831763 498872775 154746952 870682757 476691851 211012871 504177654 984430747 725275872 202906012 870826670 432438720 479004352 447081222 169001747 734971297 789689167 819546500 359703691 777910318 955677047 676853282 509088780 254249302 459564395 477976633 999607941 823965119 902135128 784430255 142587794 277336042 286077362 538552547 263016314 823344021 291367781 665514819 906190458 823930933 235312474 203856780 582406634 505034938 132590202 388874349 744082118 462027116 668939624 386782271 770796404 279604994 412793059 536583047 932168602 820293820 217074138 113162784 744051252 183611531 230519287 743279920 444557034 844331110 126730371 665556997 555885308 24960711 348603020 169042360 72760817 602241137 387056445 823240987 142810460 992164735 609216842 431840437 148762869 42937681 581431017 438549241 808514962 398672564 150506658 291951940 377435408 155457699 68459609 769950117 312080701 954718048 710444734 986479415 238971742 591010562 662173105 414848096 937830555 919878845 325134090 898351785 674164376 308064056 236566157 504274483 653553636 618197598 559675782 750931889 529428165 119196645 72056612 636404057 13531177 421463803 378060636 68377407 281865905 767522468 251645804 775016563 247268961 71235108 984949955 962308069 805353710 821807359 348497492 39855373 838819968 865930347 610702323 65307441 30862427 831336450 198674585 775832619 494187979 487847703 983543363 96683670 110286413 676735633 759355406 820591017 439143724 911432448 665131175 913634735 320714124 279665096 205647187 687401060 959585019 953604838 274173063 411767317 4485583 348967537 309114120 589844741 134616442 489224011 484515247 594974427 116083773 616611285 839261235 801097014 422606567 943997503 338157629 639463468 686559243 869681973 484025253 132847444 413462036 371755604 264002977 594534320 66824820 287927484 927715257 752643516 49615435 4516433 234054676 551020849 444027071 93526852 610592241 711491850 928567340 558678520 768485072 439363528 566233260 130011629 576468801 927194148 648291136 257934159 74732665 742165266 568529228 812982806 861778082 639680576 635468926 38822093 333053676 300281494 254823238 96002698 186162911 120657524 212428921 943944274 380586471 66683060 369605318 956592289 235585229 593648715 777574179 967247258 905690057 875135386 946224912 626997457 632279432 331860554 580643487 146737137 161738008 63616601 790593999 891865250 9541548 990580195 181250961 560649493 574008188 999360766 992419283 208971386 959692278 957779913 512833721 135828578 499805707 349295471 160562362 575229319 707173423 778577859 686918176 198673406 735175927 302495213 175536211 613096543 507241067 380047588 982514410 801454978 256132186 317682226 641438735 395986621 125698797 589069607 356205297 803356639 948360848 695576162 424644589 837837386 786915174 876616491 232035055 196929828 755023121 167836395 106631099 554281502 283818476 155847130 299159420 281115997 358591325 760373526 623818273 896300705 503186985 770561943 560180356 62264691 175481951 476813288 911818186 864119823 627208 807613241 551310260 855164920 248714218 456149580 127656422 524560296 961032409 856781841 574273880 581434143 800623743 371537536 818494622 408057363 501432681 48191253 853738578 838845605 44214634 303743100 505085702 961911550 402167941 369574492 349538461 354681076 455964218 905490918 114664141 800816684 844024038 375162470 557692104 73267509 725282793 758788695 687487051 153072001 321194113 605056864 51258464 477724353 87073579 613197960 373022531 972634024 592333061 88482913 283924252 319401773 179770507 230786361 8473268 13000020 124312933 391340420 723208060 521613600 654701892 244289757 810979464 745389262 199914357 369482182 338887610 422864058 999994211 724175679 949785493 425876361 537129501 277910910 927157081 887911533 317344639 382931572 779231639 568598886 925141630 315406687 227755442 612361258 256332014 694812967 904342211 328303617 640069823 673873081 841846818 932157944 46255558 657148936 715501634 878308426 882935264 775963341 551983302 654182932 519982742 762208886 99153528 309185254 97346307 238456896 620597496 693883441 376445000 626428939 510816274 791923073 476985607 694001653 971481250 107908408 112017452 974473044 972564575 44587982 463368534 933289789 275498822 297233805 348285108 646666087 993308127 480885723 663328695 573902688 619224319 977118512 345662272 51950303 371636824 655715851 198468688 893473697 981226329 522099943 891317485 36595241 546896736 753032165 477989938 817421392 474414873 494644695 785419574 191903350 101611430 884663438 205400547 514097268 499404590 756463277 12290063 112144198 571318532 835622749 312732922 940575511 969330634 427178549 426824188 977809677 635194055 257217790 327455807 960084500 414987083 946477941 242985871 174928099 417257079 27076677 63260371 776990157 78252005 585469476 69462817 789536709 475006582 25537422 181432813 159785408 173476090 287766933 601901479 411647298 102857277 283784332 106111701 423281229 209907800 567371572 865291980 522125682 514706347 717734369 286030088 792825813 879582592 61767480 175506907 257649275 409320202 24742986 443748061 385793941 175852984 742024271 744266011 523947056 677673707 461646858 593598363 275544338 653013398 669866683 643501319 544077675 574668556 740765906 914687122 292754688 388983499 19846079 843423794 501305650 221422579 999604019 895664922 950973888 212666955 749097061 163522740 256587153 866206845 594586045 708918274 331946560 954129793 236533740 913903708 61690469 403023203 676571057 164617278 743567390 653018720 842062620 885911257 894572946 111369008 911248871 605185889 685406651 50384974 502979874 605701529 79943556 500584593 400798280 608868005 407954050 21886582 247818318 637252874 837064444 414265382 630265742 840637498 388931053 862594596 88651937 458044168 710905688 967771984 780657987 25741495 334335081 867778792 293570121 348576165 680611480 713239230 511093999 144004020 434751869 830367546 986789726 142004932 61536596 308595659 565221435 267600849 541946643 706087425 221185453 92084553 953539095 421523784 706809524 894147524 597220454 335747991 209634191 2622815 30205449 967445311 184998442 207769872 615302152 699807540 997754363 764420731 228886498 226199413 629431532 634086884 66056547 114174356 240476604 341288133 911166934 357080717 371887836 85768157 819825766 84588701 672029494 625622981 908005078 857093748 872379969 556984915 771182363 930991661 659572102 810380254 496734127 813850312 468758026 854441873 936073294 564277316 496758827 288487276 940092804 876917408 702808225 186874685 193772096 321640768 338971590 325507031 428193403 782873155 429237992 254861761 508805962 272240074 970437915 136540232 68737136 324618483 300728309 627315261 302734546 380731447 958695545 94566826 44104430 917096895 247862942 412010428 143918061 779814650 577333996 29638153 328477209 982308090 365492762 597917009 199933492 168951789 153158584 992945025 98630579 714980108 203182943 787157787 12225869 977439983 830681250 319090752 686284589 408435069 101252497 150775898 869111115 540031212 877433946 780154567 976940418 515801884 485057289 520080206 538595766 529038559 235588316 163000015 148223547 762373818 90581037 325845131 416179594 233712270 217926587 603319541 736277244 970761346 164659885 980223355 313495514 609119616 242477961 746334780 748949485 964381156 901177548 982852933 68740121 917700713 187567913 615200002 807022419 133282929 408542001 866927011 52570373 825001437 801211785 872646026 744089077 943760188 325198442 194377928 452541502 388529358 664914128 533645161 362040693 599959282 348927206 984198591 271620807 635433607 68078588 264955406 143952316 481764048 159718080 939935954 851418286 711542107 484216104 444071186 102509465 665443411 790817222 800997308 34912663 954579982 550041477 606500248 664163744 432477727 650919729 590379932 636988292 605280574 958329863 227795428 959701666 582584919 774294594 66012132 387670689 647339114 430710251 754995429 144092897 996307440 543124673 542300492 942202381 28499816 967737428 29614950 712932441 725064217 305293140 246359031 900118771 28302031 214591675 497584438 889556772 113499414 414226299 626439058 694172531 465233280 324496901 63205205 354288356 52794221 312701086 915455043 490326231 124401992 838816060 649335533 720419011 322845851 332342815 703081566 340118220 458427319 497725918 538483538 651173086 308285182 371213234 760640513 348595168 86459681 366164283 332379075 710772108 420152434 490794025 335734359 771171557 767960359 368203213 731035682 103795529 993092494 34599041 573408721 764754558 444076981 613911027 901622812 361050563 970608509 812536466 226261395 593476016 5627461 577504822 621806537 125723021 669631109 595028208 983543256 570726778 151760519 791065496 654143740 222109612 95610749 209446447 618401768 547573884 162531294 65946501 159963439 668879612 632685063 294999637 486664069 990209398 771453755 282935478 999895548 829890599 882016429 343474910 854148416 489565932 902642753 807882331 923547121 848373270 516075943 103475917 334560500 916971694 185723045 628059039 757998594 586248982 173703066 784780761 293482031 451572381 530036473 855221313 407026436 406902655 553565007 913624706 37668429 426900935 804207233 579607023 77971748 309128872 257090854 642394142 411461558 296522815 42451258 673804798 697780318 113559894 608436157 83458654 50910862 478498673 544073777 977298706 313355919 22421281 602743808 391806672 63756718 10962293 925405546 793160878 901557079 764934907 587583281 781299220 331744831 706109092 585616292 553170062 715183796 393595229 168234433 104996943 626724773 116831097 849158723 694808728 898140916 618451919 861439832 691653861 157489847 737873832 51698857 550109928 893083299 497859388 696147652 458583899 720126593 646698496 365645222 161310662 624318916 916236565 221628891 474425018 763145402 8010325 807055586 451034131 415520664 141214969 334199369 48507343 698037444 175331361 599216778 840553006 684136662 406958416 699380230 635342771 651912385 857611431 244151844 50927796 283739290 91148727 477320600 75923636 669719646 181078013 175191043 846138679 23630826 201670193 868387272 648961627 929585069 845247519 531165999 74641850 457614419 338237959 514983525 347707362 971317946 93747968 485130167 26306628 992733892 69203543 772124002 564240937 990054481 822559063 718479076 303811081 542198596 717088747 736077334 817983200 669272660 681752127 28761656 904373720 428346979 413942420 839553399 281838097 573585631 841573695 91592922 558438055 754637642 488632204 975962861 130120415 859907188 380151438 641254702 555576530 97802986 264260551 566948942 655014892 798331389 993165485 454641753 612426770 680255532 617627219 652149940 448286523 314878587 107339371 769475610 56286568 726502685 484189732 831199579 242296251 411745823 13661287 175964899 829152927 740794423 881945276 188117487 14293425 635795073 286640544 55346391 99212237 195664501 452901155 881492453 807393511 387684294 669175175 321556881 263138591 851529297 888362811 640762515 939055013 993812776 897170780 907255258 617710108 399562921 709733792 757368140 863120369 973315243 15119485 468478547 277258994 42248685 825479323 193737154 191721857 922852087 385532079 361709242 685604349 421982956 289388496 170427820 503972574 676941331 497219596 446702968 732794128 694953063 893240352 235338026 528662542 895088229 93141750 241242483 961489426 367032189 496150033 163972840 402542986 202537254 636059309 184375109 320673715 48364427 122388151 570664392 91069018 356548482 503026912 401404102 481029271 725047417 161846686 361590122 612102497 934594348 733034792 139401494 81787429 205095960 339592046 198527169 507747116 711027215 254494808 868273066 240101549 999624901 164757109 342234271 284961194 40431835 386712979 92867231 72552638 793716396 139248652 854034264 518880873 744026776 339220430 898169822 999291264 370194046 560851463 971930501 308282363 398483973 569744541 928708606 284675350 602761551 380287307 234074498 973372201 137397375 696179917 151507257 697438856 201313599 771015551 563579545 44630895 249400584 291113667 570044310 590388184 534784438 891634772 505687462 639383309 782107564 168880241 577359818 892146410 116565836 532958181 223779645 73683001 591168633 199563055 30212521 721782242 840513547 820253344 769649498 208868089 360008474 660787833 406584212 669427586 50499501 589996978 786514223 952515408 38107169 422088410 137865348 858204139 507587978 619819341 998187995 141351839 27480434 242696623 457018023 846535867 155402130 559944157 244119155 504430174 450456647 106916115 195698211 549785213 645033143 358656936 109081856 73880572 347313184 393653902 373156885 803018063 740022647 573667044 703279864 688901141 707635789 749690102 341299076 133024581 438645046 496640184 456266224 22030807 631511190 421330291 881044494 82259376 623489134 608923284 812340814 861527835 281845735 370098359 872061110 487398627 885853413 576572538 101078307 550949733 192863581 532827751 532708734 746088091 928057818 697536267 832853839 100137875 234525606 801258595 588275770 746294567 437378986 588747435 313367934 264941679 931120331 14776638 82455868 559242465 459531556 769094139 120090431 413086406 611096404 863297341 76239192 696164584 372264485 436729300 596820915 48030246 173920692 930366213 321484113 618551081 450979760 277423466 323289455 597151687 115337672 33631802 466621784 520140093 423757064 449274233 633033808 536919847 273750858 648770417 271629394 107681988 463324019 758865846 544885563 549595908 158676513 366637652 906339523 399423647 602160418 743832456 756470927 433222501 890201377 304884516 182102226 542930219 857840442 539695030 249685648 167642028 344124961 338035011 75935038 639996725 528895159 849809020 831145312 861421172 606903667 281819291 112374867 407865382 410007699 787303736 49217990 444191852 781340777 954767538 211075459 62444333 769523693 798214648 31083114 405940842 640985012 181295625 736972167 806101024 184699340 768312459 140975284 715843810 446458593 704316190 866420204 28960333 436542501 690789579 907750261 395648601 909160062 419380570 262818945 439307832 440049318 293456869 770191498 622514273 823526173 736305192 276184309 29969580 715657742 222640274 650330211 532495824 499726968 601988988 8841089 829917026 86468290 86170101 918125719 209190448 832799743 695624050 709074373 209230932 339844661 15089376 205356092 340448433 348687089 228177652 38162591 385660069 317919242 967403639 702937225 749425801 619723693 911602110 787741159 562390783 93523183 33822163 157372083 737461576 78690759 543139924 899628402 111016903 105866182 545665726 497208475 521803737 386727000 63836653 236362023 758379058 338465238 209535821 769601656 856880864 602994747 94476034 485488264 399837700 718009325 982551876 678625856 554796805 134618229 928834457 415602273 94409746 577894299 494023926 619397839 271210647 413219816 822849278 742509539 615225550 390951671 934787818 151871080 764075963 872363117 437123790 242446525 627474502 193947238 90698614 490994938 217955312 234521256 576962370 262389391 881132667 923042848 218592299 825956315 992266293 238023835 957967213 274026916 711511362 962662906 605426424 146615892 156304075 86939474 898859933 611690369 99322678 706179886 650175289 640353583 637070883 832618591 489701568 393496245 107721917 544995674 601926788 372767706 814999767 236996760 260408258 588808019 301076221 343843568 272464544 349877129 105958318 409712443 636579814 930161788 552701056 132091926 489942050 125817573 89480350 472378896 110501007 595853813 577891186 112548687 630391749 34808778 934984464 873858739 579310564 811791878 37101313 12163639 874342876 699627792 749211761 445576754 969431295 744788998 60292377 17604350 509637302 97800341 970320361 973976635 353753982 959006356 956580782 606252844 777850787 372385991 31920089 831856185 809756056 382776769 885454244 621209097 152705226 146085159 202944438 31006519 239525763 518817464 779084319 904966092 30420415 918178323 550065467 608792069 97422051 452726658 857173788 147870792 704010584 948894015 189045962 371040743 715020949 866042666 114466540 309023962 244648945 689237911 718601340 148464320 657131837 505159231 23671745 104431275 999610819 355904310 384849541 694826075 212483354 844124085 228952148 692219954 774435950 59136828 901422719 764893318 650339731 11315462 347814492 799902626 770047665 5676699 324230652 55258197 298461520 266934497 463038086 387053818 786177679 731884083 177297086 632553372 967615865 170676107 251262249 394099079 665353724 647000314 446626216 990815415 155283647 409666139 331496272 284097637 950143317 686535378 484290815 348567345 147279210 595812016 981230191 615952629 118594691 777666996 32031295 749123689 360099621 675598593 387739042 416199920 371620309 5610305 563388950 838111103 732697910 41314994 220168140 268055910 2289462 5642285 68624496 874380513 923254684 753283395 328546525 752875021 847205741 929452204 759384784 293424090 893061584 288954652 149896028 455308190 532646874 965750106 171156665 502962326 947891976 43927420 730092512 436284948 221208197 732711281 440582788 224261094 547550621 451192503 841526847 849978389 940733611 137119081 164821823 836989560 138070924 504097585 83645237 221632827 546059144 512555288 196908026 267305427 8012711 649044443 312688297 671829299 533458995 988349273 541275996 910195929 618964834 705266412 899001491 856093622 960719350 127497858 567429208 965422013 287595912 727077727 661216528 467124103 680868982 852463527 410290610 903444755 871053488 843577894 574961282 231945459 834549855 801816034 364198981 410294948 713473465 225618633 160483500 666801031 175256063 50954705 270983218 236057242 949747185 174037590 792964787 168939849 799146676 456808205 502022661 917023959 162536219 456258270 338133540 311051609 398060817 320574731 192727596 649274416 591485215 346628252 478265630 125440847 602222962 225726526 597069268 185653791 32391566 746502505 735288516 534704178 768554158 877935669 547046558 864967578 676746852 693945454 891189673 328804935 429435665 571187374 668378693 270633544 445161544 385083313 615455267 724573578 699282856 437514276 680714569 983254192 873565838 493816282 380951767 33476607 514742502 799328126 690717281 650181453 764772160 61565945 761554593 250490575 533948875 660574160 778094859 39132824 274174755 242741730 11974240 427054138 835039218 236897553 719407837 194265831 335710966 728588176 188097979 78353828 526867798 169167815 666656968 889512533 862318003 60263222 147814579 722424538 837877044 141718360 358232457 398949376 715877982 333055473 857605970 326760422 703434668 177707937 540663417 629493706 849102987 584064106 928011601 725872816 175933634 926769415 437485618 60936951 3145438 595582620 759107384 149172944 85839250 115596533 206191302 217569818 848717278 474833866 856322215 848199219 917168462 757339101 788200246 98189142 775708983 49438624 564635364 92785716 521868691 986580556 290184826 159561570 550043700 508431331 131815109 619065287 810821783 19272754 218327809 126222088 706867355 843168237 825052132 157530523 890830335 228256670 880093783 57001944 328476694 666430842 808177603 969973017 317784416 75712037 57784543 358589054 312298059 565285684 828326819 81586876 870270090 906691674 131595574 927714650 287520750 646220942 189290879 433170843 224875157 630953676 799855781 990094997 995228994 319951012 689069992 855567758 680029370 520421474 850073132 554999029 644070215 830784915 134417667 514676230 959395548 187605424 764579300 179531863 117159562 965544665 691520991 726366708 730390051 239983247 336317911 75152924 741080237 605395744 858429644 923570291 657443292 228486844 875522231 122448184 146916465 319938266 237890956 303015044 357622829 93846308 762979688 290489531 887680721 814848833 858245057 781294440 222889989 711172376 818588931 979836420 559856448 356744433 53038970 404856830 808487110 676049634 333284205 706063223 305092386 278471988 314092976 689415681 957646651 820164642 569296669 289476789 461409796 68985412 366819509 347892983 774403164 665135579 414054031 30905428 361576529 430486429 488021393 235971105 135064484 561695964 496465966 941176413 240101585 841596564 423811923 980433121 380993784 896500194 821375200 220487222 754347416 920230565 878256728 642320345 194289925 6666957 83888661 525471049 357723118 757107236 860970147 20804223 562763330 441664340 328615057 669715359 221686295 39597163 272278426 44576161 515650079 942099113 376596472 738020035 604778489 600437902 799413516 58619047 142092825 739705346 47178302 758992586 771260244 602669875 509419134 57369407 60884092 756431276 852354610 707937993 987045450 943055897 753554499 298975147 442712489 539141054 364655801 184515263 656681810 728773377 900331689 686721467 76802856 91188828 833520829 502042235 764814873 894729103 222674841 975391968 30388443 833082428 118685790 349205610 798633631 470344867 55273325 595667776 861242582 382717627 265105016 492255426 772689341 68086663 506508542 966200804 214274162 849548554 905005045 631125507 475953617 463105517 607214734 329074289 625591714 765512708 11967715 588205703 368327142 896365555 970984161 47811977 53594052 385190793 628127872 241273357 943994676 369314 143124189 256146325 488502418 157744358 126575257 289549560 879410382 14459787 762296671 374931787 491353543 94220268 236800349 504602715 870435183 57966999 959044144 980154897 67218563 750995650 697993286 837598574 341304947 590626990 913540023 783875632 130951523 487186420 147433752 877035132 236931709 289490127 474348483 16282206 393221692 224428865 460856198 784350423 703837961 650738134 370439929 507712476 151554859 287777903 687311193 910022788 858651533 172564543 416651955 780551033 160140992 456749817 52267423 680845687 343144423 778213976 655326506 370926797 635830466 1766299 794500716 281150882 669629659 370158719 302299101 455640102 716029609 413709693 183336956 172309146 538015296 585756651 716758612 486826281 659348100 742575362 344560985 943599280 798603139 500632661 437043655 813121945 988384538 801315547 305844312 893523544 931166138 472197506 24754559 693985863 565060560 931753730 368608473 928264389 98396083 998534165 60918941 53984312 776158893 501316751 850000299 446470360 872158782 581401170 990799679 965122080 591180465 204105742 357033809 496718343 41380026 286720215 756921174 224566110 966422872 259422061 485603567 374665104 285219844 949527858 422712551 103094568 893302350 860942662 110918913 999502575 583515409 860181887 257218610 364249416 948084312 298697146 352934885 744056566 114564665 890378966 248507691 374901073 96433424 797381502 733667866 133686574 753873089 24175722 271712121 340349248 273095742 194635365 487351669 523191615 761433602 836366566 346413109 899331515 619229405 803437437 722019902 734838222 286086412 379251748 988790122 586764960 124708177 72179495 975742821 750244092 235962358 831198797 699999319 293744073 191690944 883059125 26704543 860665975 221688030 657118097 369055757 800138973 70542184 806929586 824337351 427429246 594115384 329149952 738665191 130271428 347030887 444191646 474901924 465471691 554448629 263318447 43142875 67712400 475359300 223767393 444335228 103997890 624497035 35521508 884863245 329272555 346856379 34848361 4746612 763440372 78380536 595986399 620755173 237670580 858903875 359427408 825922155 207094592 692936575 629239800 949941001 258839449 542455883 22809449 618491539 188661642 153192732 311404614 390396696 84209565 224013347 8878457 698633813 295294877 545239633 997844302 338377700 362422354 265709021 168694282 168641483 360601074 671346310 111158381 244020055 344644119 458001746 992407187 117583493 798995560 180207777 130621875 324782678 812189894 251456055 346457342 940858491 58777514 101599875 331381657 931590492 750780068 994853309 848553486 418989001 440974753 18402004 291508700 374313097 348083038 238160901 396400831 978100686 112537465 502539241 563722067 458816743 832722734 455651124 345869951 470716458 883344729 602854274 644693888 425312747 535768553 264115321 189294329 843608828 827226949 442488903 524416066 112145832 323160785 778591543 844267094 525287145 92671852 769714357 657131609 619975603 956944756 74506102 938861916 351414655 220757613 432248414 363400458 201295676 905345191 603186749 18137999 477102996 208985768 661116260 832720376 373447493 39164090 203861863 209789697 772338902 468686259 662796187 140783112 883965279 744883758 407408878 702357042 17366711 985772233 194355843 352557108 998864658 447784621 802312209 643897750 981818542 740235884 450880775 38770652 586190902 909288359 456015383 846798090 872500423 397609123 276044659 449290554 745806772 315899065 445249658 441696069 527546955 501221437 546027390 408906720 97056681 922723566 62363078 215474705 788923358 741332731 650119539 637292125 837059254 263654265 746757927 698647688 347220949 428046176 633271041 358679838 712244982 513773598 333724702 797344479 138140461 315755672 406556990 753337368 479456799 450284866 252190673 199387081 868595636 203334223 566653930 960980088 635943962 896181565 528491614 271196124 200112906 131389523 780080594 16533762 631338199 569914024 387168188 188164148 167419243 685098834 204404829 112317107 789391396 435718779 504101125 973773302 536783854 955970629 820491637 236157032 694842527 780066443 350208310 922491411 121535558 330535790 485185115 722813224 59497445 404395576 639931208 162088574 744762881 224351867 879707129 381155209 49664853 798723784 851310652 961276011 645697363 647467630 998957660 299495716 353856374 373347903 715196159 640687855 804399662 276384482 418415556 243748119 755734197 904365815 571443143 726948298 883163772 573879119 792005694 657408765 249196718 278597428 422396834 374023046 796172330 116624331 181138832 82025169 390513326 46035027 441265429 207129354 566695448 134829611 935986853 957497254 230188617 609391531 911980685 497605837 166150703 402289730 846072228 153419220 593447168 496996627 101092286 713335435 546201801 962438961 387465413 584493057 592585383 188057198 489781657 919844831 737511777 559047556 537382774 811298531 12478139 350169877 239400416 852954136 941912932 59304584 803715423 279784093 770011241 115504879 959321699 827680596 288991853 177376813 845731658 368075730 323349497 61057599 870304518 185142945 387269176 112520746 168369052 194903222 643569121 387507989 154617079 420177584 645270349 393607021 405545934 726594601 654078565 548732901 560290188 549340417 963020641 919144199 906827882 152205041 589811825 514303305 49928868 959205967 365259518 601526788 435667610 229303184 950494399 773675355 128824087 659680530 612130999 76294396 352701907 604925812 284326111 64465297 520805136 329109361 914793165 127849050 362591866 241249358 518661814 223489319 593482013 234899013 612302825 488565692 493045058 636891942 998421448 190728814 734381527 735434821 907193343 681207707 384676328 16419034 893250221 744643558 759855396 242647766 690552809 169764162 800350128 213930241 697686981 835252013 568463378 503128949 354239254 124160257 33941058 942226447 90856667 447087890 510403611 353648389 404673592 901550158 996662501 714107674 112713761 5307337 392987213 888588680 333313235 727959932 698280258 732835199 95839574 725438088 96166770 423447063 783679119 42281503 674910525 102140331 631867883 383021615 138339124 193775351 321228334 434135381 502959383 352589336 986359415 419546007 626855012 923470905 347607788 601233277 909523936 987836458 407720721 464273893 993099183 372035486 934790013 456398646 578021802 166354250 675506346 497642192 997354774 67421616 934513295 291106582 82133543 563368116 878615634 476789914 328889512 491329760 627840343 468200174 528733574 726418339 723296465 796595496 361679973 173338663 179528584 332854608 529446698 418396521 117989791 180146141 443307761 607832316 216398888 486493145 260514409 970149014 168210060 328542342 817440100 663200758 479131000 147906340 798817276 338254084 623722630 894893254 140347710 728518836 95134690 959059919 496931568 983152058 738069803 923526193 835114062 748056263 770216993 674042521 404152872 390031306 365351209 754132488 187582554 233993483 512222861 194236234 65504407 736346968 994719210 433813287 63993251 40341230 166559950 672775192 280609565 463772548 247984455 405153394 503684144 834336824 391696673 128785588 588630402 793857520 566350837 972473933 662317991 851794855 994783458 717908563 360371957 915723623 694558247 737311564 173835338 920435344 723061256 76636777 201733242 857999672 849847068 682053514 836091804 413409206 413946142 788169276 833810248 34820687 692013794 90934274 271413906 262897567 574469538 151379036 291875850 356688270 850837950 66170913 84625570 540424079 448818081 239310246 209163256 50093932 503562790 726627720 985172003 48754338 763321553 710211763 93240666 596217163 532866887 366558355 220436431 884654746 642335172 645621996 574071646 873990239 483305173 494695498 730204080 544100024 789468715 728980199 735114893 759152357 958145489 852640211 248829253 381965373 745267344 421211263 212778935 111813548 698832831 319541155 523197510 583288597 629581795 430244526 628836664 348697303 739790364 413074309 677767038 920654447 466053 296421269 476540856 527553920 538049571 81511091 893410119 798288292 322785743 353049292 44831225 341037274 665137389 245536868 77094863 339475987 811838450 774529433 627323440 281400175 488296363 726438394 7820255 657436815 489134769 369028328 674423060 286357414 36489713 339478814 770116622 297334828 352627274 206233273 796442556 915769692 465673350 725056079 511733764 400837952 74504039 637083441 626965452 876818049 882778854 585237060 482584158 506632845 235668130 544045050 101856181 75610028 85628238 71206805 639847090 278338974 227133418 365860645 413139792 766815753 220896205 964530101 363974120 55977865 408376957 569414695 687854210 631655651 754967459 896912925 547008962 441949687 379006465 783793591 61089114 500359589 910212561 780463758 695913408 963962334 291574265 462579359 582710041 252646210 384442826 801138290 633743684 359763146 336217642 15344599 678529270 299393509 25563641 978284577 98138524 507611964 587471152 289165088 960961603 817704723 776662297 919950077 313916037 975907220 93074675 752414947 424397473 838288442 424245550 815267727 236467738 692731648 389815059 899929726 806369722 925368258 196454422 972238465 865742938 94399021 250118383 10469468 469400812 891151811 467276593 596896453 195978469 397151039 565376884 750082592 70184439 963178408 659893812 635797023 867747011 851131108 808144832 340441184 304284344 736347459 960348675 518286079 900981300 15917956 990560299 73811879 751722062 472313801 487647822 340819454 345056777 602896216 667234433 674220016 716475148 477377253 491102159 495643156 195452913 37807552 852694194 425130776 84544221 291422147 974618287 353164000 915853481 833493457 254292625 415229643 947510150 546533571 22591756 369091435 342198327 963370775 941817692 428905878 949604588 70162934 888656871 519313461 668273992 443697500 350314050 26250753 808457348 790713255 675630507 837818361 178218040 255415273 756367505 848408833 287710356 444819864 312132520 755001969 277796680 493928750 490332685 929675017 372668364 870279234 792525589 524109528 809091105 279534528 603720790 985091470 343811818 75441215 598188369 961597094 27166873 32544341 274282001 453004357 229469610 239798587 589262390 316886079 186419183 874933816 362597940 121109211 212091745 189702673 362435464 459640629 195372267 922267951 173120663 980279382 31413868 615375770 461689217 345273597 976255017 150107898 165800334 562699158 848623216 361679524 185313195 920426872 259889945 64049865 420393801 223892380 595432607 482943316 396197799 902654683 2998347 539092247 476828372 239124635 638812056 493671421 939858549 310935453 188808233 740378928 615234361 46875763 632294573 26645109 654859937 804378037 7850010 126074577 422467463 460548776 249149853 311542469 541662105 209770030 596578154 855089038 841503351 655253115 653485526 56578070 473771192 308320169 225045089 328059335 302866247 535130060 496865861 533706382 447888686 384390500 335684451 980703301 688105630 902602786 721383705 8608453 852391201 694351040 30817053 592864548 687255585 671787145 429069470 219082922 650227095 396226551 777834585 406017576 466756714 791656814 930240352 96836470 544476118 40228664 83718898 526297514 993011819 967371538 374639415 161487632 346975302 761238855 137944827 378764792 913315258 347272615 689637949 405835331 291315812 934363459 35518567 953354779 777840425 126431759 998711668 492236080 401976572 282470478 472884498 320281035 284155950 571306440 669059691 549616346 725050512 841832377 762906795 662145997 310572217 453730694 533874548 563474155 268685310 10897720 359188657 293585125 942585419 295838456 611627416 782004062 808437544 656931514 559336792 637054375 701742408 94293778 835428717 355198799 793104371 90308912 806191277 491269449 353643280 554141319 720209450 604206109 434004192 20721232 773590119 13947293 272847590 326047503 398808451 12257801 56973415 116431400 668230553 14861469 2532277 296855985 734163727 865757505 953424408 166656898 967136178 499308430 615695701 389750528 328498346 430804993 67011523 923734653 892075098 93530193 989935666 231700655 482125980 383273103 104015189 734384975 526541748 999513478 870944722 340690099 532219555 928395124 939810499 760852545 73009801 465659467 777921495 254367073 359152219 939349104 267748734 641896008 949445960 322482740 412308680 582674437 949579068 25326241 895236753 430138523 833458287 474551506 907366718 571641360 755045624 681957148 235866515 687158176 27188119 685067733 856634279 382384699 306381250 996041290 390050854 89157656 686713645 631609253 917410313 826167643 704353660 333405663 451406023 571003709 391915895 357423359 413899649 335558540 294600399 957265682 836876888 94286703 871933978 743465836 982848322 610116932 253444723 177100535 131672178 222298773 64158778 798901534 751414559 637423991 711415663 52678097 898337978 664016175 144175370 775112603 30294455 847143798 264095595 493525659 654524679 282267716 893385144 354530027 534394252 613820274 588193342 823769592 950270847 840708608 541339743 720228692 92300614 517846490 893370708 507233093 177065236 645838788 674822913 546975268 43359158 759103059 108039193 492407901 919340604 772908239 835609996 692982412 305630532 371222470 542914707 451085400 446383 628284117 196878565 335204494 686054022 117652367 131618201 852710069 471210165 810086115 833977249 606140101 523544156 638470274 624755143 902555687 478941128 702487375 60721658 797476163 326623768 887705743 773887228 125054945 669991424 887219706 588522774 552401098 428805438 54994274 29269881 563664619 871214820 110619516 657515808 733720212 230544926 495781860 279730748 919654140 53159195 124953051 925432772 164541258 109700705 723969329 475215140 56399606 900820877 148030785 534007697 645087083 221665245 679928021 573449008 534376021 268457302 941353606 327663870 938532480 524276833 185872409 839873458 787618479 571629101 98474692 529267051 95304773 675924498 167565292 153326442 847356010 519429650 993707677 623498784 992913669 127868334 538275680 282221125 833462583 536512382 598858353 241261048 86034368 198161050 275506374 960287393 639602549 379530707 981060395 961331324 957129519 350382918 411538041 245076081 475849702 84144971 870286958 87835274 420945020 679117765 265324044 374523092 715952404 787417903 818350672 256258113 798770369 324633443 954779166 452822031 41254051 69634264 162311077 874191216 592467449 632983409 769276194 658707562 881918096 917254381 740467822 158151553 108447507 159307836 483081173 335741442 597690718 84988281 590564670 17442901 482098392 985618637 364746364 504002464 881875997 477183324 246494108 545824725 749105507 10494990 155211775 895337837 186537939 253632586 277833871 531131835 646660521 628288199 862159282 39901090 523165566 900524711 523248466 92147287 519127060 702894805 632004994 169809957 578100816 336555338 805555259 188854446 912538817 694895429 204139090 489277649 309228055 502379430 653576369 401705978 435830447 469100389 320362776 838437995 195495512 288080896 97550881 136784768 303526972 280383032 383167100 74125779 258409176 803830003 515932552 268339859 793328804 88280640 938185930 625435101 56536384 976647695 964965946 890703402 756438581 216160500 926872220 634028251 311996246 637587565 359233892 883370730 919611812 43773355 856523254 50746498 781969112 747195115 445427621 549168118 60684889 340222579 248635665 199457811 316280177 880703289 710010024 334475648 398717163 702486633 495276656 247912364 711321346 53238369 893704686 870071852 303373004 523288994 476240522 456884182 82400875 508613252 702508913 479337131 310723472 613862535 703904140 898984261 598004801 773880072 319414235 875861486 162285378 151460536 169474813 789967121 836416463 990793315 421231074 923857514 579410024 918009318 193802730 563705607 271082643 436689611 964580994 40986206 298945841 230957045 733379738 232853771 303270613 966072992 256180078 157667892 540653553 923877535 948046377 161824039 752241353 76448137 928587142 718045674 114380668 7263004 323749794 717206052 926739032 879549528 339939773 580909964 815211013 267243177 392320430 962620834 842794663 152279119 124121061 231869015 114971693 207783785 741713278 22226151 528331339 113991351 914306526 434426587 5783126 842581783 402367475 903301298 299636727 616814107 43929256 50023993 661959175 574464111 996835046 116773586 972492401 735446859 980914972 940245259 312893110 265822074 898804345 618627552 397842297 825769276 803948462 814451520 450064220 856012260 520270935 722029177 950310727 964358595 359742344 503022799 539374506 674001477 659701745 967910417 304570608 199095121 199066209 157926000 634261382 799703760 983777834 573091659 999846604 251039765 935478588 784816898 82389378 620905785 946694707 657330715 637780850 664247632 468160035 337786585 597008866 272654975 959891906 326004890 652697341 704297779 35142204 458834574 130042703 624658956 65714581 504628089 560516031 229181914 60965161 822894681 750459056 218476983 337259343 859751357 877400874 178204436 900342643 24499562 147969348 904212733 154306053 779164792 974506682 326190509 914090802 411760845 110329697 700344141 174595865 590006604 937604333 27671784 610892297 399364360 472961513 969413796 155192805 442400611 128144440 264397662 778485784 154064176 254718334 56660676 538201582 382977232 660070762 736801110 478942666 567008815 377935348 666883518 353102851 643077856 867222558 936394218 546917887 435210780 811757643 147845010 973830228 631648419 787004205 383847794 177150769 457272705 543488234 912230612 135815329 341469657 4798091 323169064 331201699 271955010 433769543 791476828 488250897 964856606 262388055 739639044 156223343 763608728 286350958 529361602 274525197 204677488 540114015 144968167 770369474 252020867 579539780 573524952 554040006 943997085 56763645 77459882 391060436 147580015 642232253 891654021 118015938 957165750 980945367 318814899 160471870 820545925 315565185 64257780 593765676 167444489 341217723 741062615 184706859 338957924 592434099 485075147 136065761 987906190 85063326 347032021 223747295 250948340 12901484 401070867 116593167 636410498 810210539 562018240 872066250 583513063 923105615 826664291 433730218 568891599 665700065 137441023 912896448 876686301 12313333 243781052 689373565 570055156 389666974 386784373 193043553 177594201 644186489 273651844 620349964 459474677 450505297 736103901 938504321 604765971 815992570 125812201 257624492 477736609 268409643 591309641 936642919 308060738 815909829 36425509 183195990 866333608 942483367 426358988 190020128 514164694 709153209 991774763 618380939 189454952 20120019 803954797 518107229 253604922 60231587 467325623 782138825 307373686 282371430 274492630 939919411 164969431 931060204 753607099 223853091 62443542 551174586 632281834 974835593 598110736 986688965 754871457 267592817 856285017 355962037 265926085 782167673 45387729 131542870 457487896 370982670 819620402 863639365 687386947 911655392 899133056 925560227 755373721 287523367 248798727 203054730 83104460 220973911 992116044 529833494 658264282 479913235 548396032 412602930 323857646 11503436 294117076 462938274 560849470 788204003 981232409 171630455 401707136 837788069 979984852 559698148 103250342 657787705 403611409 813995248 306679511 322594384 949632097 660949183 934631493 981797786 309829411 726833255 143334628 500782569 533719528 654502653 114643889 477771194 613177676 571484953 268470105 743237 854365822 218511111 250507104 996143549 778928717 809928399 128177462 136226482 704965580 363325694 272682294 159526438 357935836 537933718 974117721 578991070 591604777 124812118 985051822 444749896 841071793 781212458 35859578 340431738 614088735 241773442 956317274 547195510 871942934 713440474 444543978 931313085 853264342 647051121 744719856 894101635 457938476 830625338 406917681 507765781 967734066 294256738 901962071 784962723 952167366 24898606 656940547 943500840 12544291 376237833 9156524 683694502 31135247 449806445 237319066 941520110 898757645 237171405 120523325 944334760 587635299 677333240 466087391 188041147 767595108 702871857 70077567 537451449 128250684 309470780 301984918 592148388 686835113 616737504 908582277 646707777 264554669 785341051 618057779 657608071 628106911 632966515 431201742 837562952 250977443 620306842 885770480 627964834 527773825 339278189 708864120 576769701 134062779 210191078 25833876 332003499 235935496 909065023 34984353 175107560 407271272 847991689 431954362 54236038 737612354 195423445 75075753 351490614 783245439 473067964 810607984 579673209 521870314 113190087 219011999 484238988 409302965 845891961 323467214 357922565 850996958 858789675 969981294 988032134 222343000 682125338 308096583 766619701 103033506 44047970 707241522 734169413 484516454 593784587 512953116 732148665 687872907 512096415 461964924 940986482 506238271 467486412 94154235 553294040 73301654 839620745 133158278 44660033 303080516 485520858 197079525 286005010 746880755 739665861 932731897 83210115 638157363 402167629 259588628 812257991 923067038 751737805 936387461 388232337 750199169 350580687 411390311 301315616 336825521 700783735 782892495 35605637 704960319 596113400 611038069 873181059 491933845 199447020 914794986 7771047 891862702 598432769 367230984 731559458 557493552 24065490 195070841 935858834 315956583 471855684 611616548 356589711 673145275 368090256 483243393 857961280 180885987 643213518 853025954 799318552 938295118 269031297 126761397 572150785 199661084 887932101 598310079 657842519 501107506 205212373 606993048 347477272 530648075 525107941 494515515 775807220 537009264 495671184 812169391 69437487 431911508 654187963 580524546 919315358 862016589 524482316 172065950 862528774 929997388 99993554 529189087 393377877 608052452 549890719 667825672 911291335 503357619 967216259 138154808 175928481 851933965 465945734 910523310 292959679 711232826 904168572 661496598 552803592 137548441 32427316 102198327 891114461 277314423 585522583 541962441 720816027 256512370 975403995 395580090 30297190 437913980 191491282 9561555 137179385 603842241 173465179 249007123 331650151 795657667 179545692 402118188 508097098 575645279 609684206 961765609 470693806 143177698 172010210 195977292 810317467 722837254 658914861 270176464 668409306 999631452 762006274 670399663 845011219 865195287 433222407 289768153 230575546 11131994 729864773 612975288 31220238 746461849 80176307 644465938 539836431 851615915 970123234 133796967 374062141 686252699 774227996 74348494 115109719 670360169 118538227 953417460 891385033 952185877 348321060 987716758 798354177 669954159 784915066 387046782 621391795 965408 666504500 574295634 109553027 483033648 525705154 472668187 963732194 661121503 622495852 39937025 610275614 921490660 622245061 291428531 152666030 93057830 329920904 598238493 963363990 636234536 340825660 491284134 776636104 813853957 128033630 522647768 283081754 585776810 362685189 756722691 800832944 285131972 380143315 403169900 506104450 634187768 707422617 565299561 74525692 677427755 123337887 577709332 26115494 693907825 337273122 948197672 460270208 723272904 153704648 296669441 616342157 287813615 623182242 270035191 853782712 548040986 276987745 247745036 671542869 541505956 330903733 480183458 859818128 292998325 239461104 993073235 609782534 591947983 529150680 996791865 594072824 273541275 528443984 458648172 722772730 622809561 765384650 49092135 784541718 866092977 668130247 445244308 24168281 419116863 192033382 666176080 616733157 290064119 408448845 118153520 129898958 994856088 18982819 812940929 336113513 526384780 91244853 946056140 693879574 541510545 441563895 982603269 746274078 263981723 292930392 118902147 294515589 766224781 624381375 738111358 160363777 181814284 916310752 809872324 65123246 994320854 489254849 312991602 588731277 939385956 494735206 653012968 380263221 830563554 306909 134212321 478873613 546887621 934888126 583928410 12808876 23674043 178691493 294464798 807108145 501961429 965515987 208420573 508727834 374756901 260500544 550201927 123040034 407470882 813644178 223698552 571808854 756107435 725362788 290587575 205659285 547146507 532102547 963093758 23205685 69054357 375749104 78615115 815709736 174440473 585358774 988974633 336849040 122352880 310437207 489579112 931048404 501998583 614681398 209566315 119274894 131175090 573666823 307786324 612493314 379381690 456444319 646242324 211446491 882696642 179471302 907127151 840021714 588027447 287296070 145826266 667960381 657018167 367052115 852453916 336790604 178167121 453835183 453510731 3424571 813811236 291204340 541203436 680575612 118780525 599671862 984013088 674792179 808324804 830416214 309513418 101569341 754660075 319549601 27406973 724600542 336697980 253920872 166770735 143177884 213718982 903204746 17212573 794145508 481771815 546675946 152523326 902391667 901114941 698829927 216163197 57976685 459418501 128180059 712898509 441563630 95696631 103528227 136663984 469863786 22791146 411545593 651483471 249280655 211573509 180565765 885241261 154517320 218098002 251295018 317214624 429895403 789175164 511976935 407753389 219525643 946795058 148522713 702054010 211598834 773976903 199681886 216317466 38515224 372788043 547309657 228317563 308630840 252950147 156514576 553881455 78762904 845111403 468211874 841132828 184207988 783080151 64184043 975634971 117249766 710345387 855558934 572224444 300296066 376286412 258373192 37855735 33169224 759557983 914965215 36661877 111378188 998408192 623407291 875669941 986616688 779096299 629216402 201741575 108740000 526354608 704956703 644485584 258138927 547219189 663679801 431701313 975834065 681380514 485996647 366929533 185368683 740711960 536179106 322867810 328732955 894766455 536732163 355727649 625166159 792171777 491906888 875459745 238082728 446081317 103020634 776332460 85922125 985626190 102290976 597328179 450888440 821145599 512041810 252319645 541924568 685538376 348191963 540835296 901810657 398855904 458440279 420006711 582912739 548759411 881124443 938967920 601128879 34203010 593701590 642431960 718123450 935206677 138656787 722405565 868800366 129935750 953046802 975922554 908904729 672340278 259514557 100307842 583913480 532841366 751611209 997374153 937883800 947639881 75878720 28526354 605574255 100222303 241172166 811840314 574872270 629066485 441942237 523945199 371260250 561896319 44255038 399090986 656996132 289533896 895564709 403935622 154448537 602815516 961328135 459957005 134143864 498485844 688446895 536424774 564520995 418967535 262148975 416709365 490339998 907177467 553316761 473762877 307650270 725497937 99170409 661040448 564708070 614235606 945398934 23775972 120395352 724008791 576593758 277852568 870049155 881107512 711558399 664195009 538898102 815836306 627207409 603796249 67118320 967309436 482321167 945446037 437735538 875591533 454170746 260286700 59437471 813486979 550207756 949330942 911374390 82725001 919310561 73712085 30571416 275678289 528322687 663499549 861521952 504471867 589191161 632188876 277120779 594873187 208003497 964362373 689584070 750498067 512498643 938344802 294701451 676868225 982771966 852777127 922241780 263399468 412201693 887648264 319321707 110969182 318515058 505054128 55500432 215401739 740041299 74638440 193675800 659702800 631760660 510877449 406752559 343129888 746601370 918081245 233276775 57473213 45513315 464130240 867781801 649728294 705467268 570058403 961314213 691658401 370681809 777276000 854795152 651419625 147238903 767019035 408060769 443448152 195725626 167141231 459050450 526178836 940362309 691309599 730846280 806379009 832446881 735431880 127585867 15446103 121542925 36563223 901442442 85825316 357914257 809616218 927791212 39833720 63874975 100023200 587649184 641001031 956382260 547920510 606849634 131140663 995315891 747240205 244520625 403242016 889349545 279569583 339511629 454770062 873736264 38186470 334271597 181112986 121214160 716524961 721310870 208422044 102173034 949518982 192070121 202619407 529572182 275486653 572558950 163418746 612619590 747753210 18044149 941964436 514107937 303882198 593201272 647156460 32410012 671787320 26988187 898053652 315993329 587353976 175398884 672485442 685288778 619855759 383853927 367011870 930819885 978192089 935938514 491427878 197246274 904958984 553669274 881061703 996756565 193354462 868567186 557669121 63964279 526656758 456031260 507599599 130766761 167732520 781656456 272705731 511350335 212387303 722816372 494592135 915436012 228568442 592801590 506956950 860843748 508218036 547670282 420657393 472334481 272465061 214805346 672426363 710683408 106486888 966870094 330245555 393529421 212503407 933996481 386666770 456343110 208097392 599967789 201336187 281320145 498534054 968018024 255055510 863762525 299394402 392016642 137481812 101992935 920931614 489729513 501379359 566415901 415777879 849115546 438832257 281453428 530192676 788848962 372350115 676069365 688437458 138780771 707357841 291276760 600660031 477499012 5366578 405506195 932397294 845521115 990055775 515925218 281666966 499738608 429191563 468387099 452656315 452730304 360227396 791336898 559756146 389661560 802856488 897195784 20020367 542122314 634446176 284100695 767409820 765930113 104774088 320894444 227881078 816208691 325574667 557744020 410004277 362375213 13651357 280596959 6963168 11222529 809370147 308263548 688360316 516817721 920655634 335995866 574484888 855286926 333856243 995817862 754136319 596875848 793217156 924282457 495651432 55157869 629198440 165894414 50232186 252548119 947571643 61973160 468791710 697079259 541616757 246074950 435698386 349283844 649360504 214265246 999647836 84685019 260958526 821298946 416521499 22375071 149919840 110649039 445022815 30866512 213936233 241520743 133094181 926768922 527526580 564676137 639101183 861185049 75834223 858068784 396390303 469802419 945065381 998974703 366324939 761076137 672341843 500556572 290612198 436355210 292130867 831393376 412319019 795660738 323947562 453182908 490440446 71547550 211351083 478938671 557865881 11555647 96891711 26891311 296072605 514846045 256656137 686640463 835352691 809465256 561401316 296876988 569652995 847452006 304491633 168382148 801998040 962201454 315622726 361007632 249526307 583605503 476612670 37404319 83568589 976658877 468324876 588947811 522141902 536987992 352061825 703315318 398325417 236456972 392157267 333405556 657470335 305659174 274048522 29198646 596651985 93038100 230318221 27248165 4529389 393804228 526890196 558535972 701792872 862986975 560744415 695786305 531787019 324544610 579587302 777467216 432816277 651039679 148674141 956384116 715250257 750659999 643233385 467417488 971967984 326875211 96591348 886412990 971245093 353007453 300360045 831117171 330693605 416397884 495476933 837853384 854589319 946387345 405326979 600611858 659107613 966765386 133463951 756048071 297798432 364244534 652853749 84026904 456802118 72530064 735528802 500012348 549547436 85582990 546880009 949136221 657625469 19614258 388810508 46951969 963435596 108690863 510528646 215638235 837723769 442731187 570393639 41663045 555980031 164565478 762399984 14109946 751965479 156891945 305396431 733161928 307419048 641586420 617329894 999052647 144157674 441573193 565470255 646500231 640940957 431645224 335754764 855292348 851959571 837126039 365140271 684563863 834128723 460918010 398620488 800506899 751185418 225872090 927309422 719018845 133029048 670948619 799168974 235361341 831274987 109215211 569878598 490368982 400133099 993861934 593651804 477744812 276037068 479229120 301520474 525974568 10672168 36529136 814262380 662215037 634973695 815513147 909139708 762746030 504218637 804965993 91179090 483675504 33293803 978343387 244297264 633963086 476992053 572174798 591220092 122811749 761743251 207057377 407062023 419335045 873931993 622199539 610306506 880241347 319553521 451257893 636515358 694947236 622712452 165966886 766334103 644522442 996987177 915673101 683001265 323582667 534357805 745790176 12495913 713709818 485349897 475570851 918121537 817487547 535785244 696630533 461685088 620183373 625920272 578359241 327586999 675042968 296909294 781396859 25221698 510138081 581435591 401218084 966578972 851525614 2187731 47945698 379230007 640127660 94467390 648772030 434103180 69455276 327898025 763386943 33299682 664056940 798035158 496605593 117588538 689288139 400902287 742165210 850666741 481022441 976696206 858823444 609413575 472443554 713137486 209652977 538001939 851379333 326393192 358893336 319292581 378779313 778835571 442552568 415470211 587639405 353868166 679706552 598457882 480730357 565479514 24513769 166982258 401254250 50763553 565418478 745405279 488218389 99522312 442081999 666225314 717105956 271228351 834444253 840674828 120172315 48944239 453451556 632401873 806710735 670216128 491247366 957932566 362862903 396071255 393946733 906220465 737751754 389699808 430201321 97317169 872318096 814688923 839882949 212352168 818536632 115334233 323995955 367016735 639819199 183885925 693075502 342694867 836936384 775476019 669657800 952642025 883309488 331690580 289544427 779371140 633363624 714371610 638510848 252407826 928622351 191516725 581147997 656424635 234084912 758283226 952845960 403236008 214718099 694382424 220424541 138244882 454149226 211237189 508293438 503314538 844232380 333869923 824092472 588586018 357716060 195643719 731002138 310988834 617394851 566311564 601726675 909537492 818646244 954275732 75189234 165903330 803117129 295823918 989037134 717006470 231912169 605448731 703350278 410083474 525873177 314291491 524313126 173543041 966153821 162170198 367101850 22351943 753298668 973268222 582699180 829019630 972152925 872718834 503880662 965415254 629229493 256227299 661999682 180832869 317023594 383169993 516925724 141170296 701251292 38906896 778531327 518523226 407692227 189418065 693330746 635324347 839877583 596528819 484138140 609905768 356848101 722288524 698122933 760970832 647584057 27665543 640990842 520475900 359222213 45783257 588282175 311730420 839418854 523194798 672097949 785536440 805290838 482687340 296211640 256845020 321551397 149726933 794250005 718021248 998680598 592210928 12334236 914783127 205414992 817470447 63079669 270805415 342006359 95884073 958079785 973171286 686659968 400434491 919595728 336263262 928886941 224182962 43336671 123036417 394624533 209949871 518395805 953464146 335876412 109710653 700935013 288693091 756733976 374240829 185122226 953773683 976710093 326422320 719884484 918284478 279080554 556139712 929335789 702002251 719556115 811466738 369094573 170763209 793446408 573704716 142845116 361338812 487686198 511935202 572623472 421412305 282655558 294158000 705892914 841169274 512057786 798614024 530261997 369483590 582760363 593677995 17060513 323540242 602718830 396868440 327420872 2268008 509421140 218242019 744540923 738074830 975728700 234173674 690313280 52855010 584927906 669517121 808715834 126956318 106679856 661789606 207036912 373027138 381966114 266146230 303438874 98850803 224297071 953316760 410179681 864567587 691795032 807276688 68125703 137012591 815451445 676154613 727995913 755014982 963302353 612283766 313213178 423526951 82947933 506975914 895610999 925977852 490574681 72104498 161874494 807486314 686194383 483567545 677932889 662368181 489555274 112993445 197755833 951640481 865047191 758972546 541079823 340656227 809548594 932002777 953554690 565940712 379227165 409444440 863112349 615869172 217773332 699962565 264917463 633227655 806597061 258875843 437559762 549145794 623425500 433455875 2996616 374285456 736833226 579371694 834789178 888290187 688016208 563398029 997079874 588290649 177701941 821133327 306708261 983285929 57878805 966811533 176131341 717287892 424568653 220520323 395299235 985796365 608690409 763806334 636684450 444336251 122023409 464311317 536959521 208002928 347248540 521018448 147474397 861615015 672953741 168969158 988957577 349536381 300924344 912726238 652823461 437749178 653941643 194177842 172851531 44193286 730298495 103412065 521287005 243357804 571224575 59386803 636117697 556289339 128478592 64889274 557068304 20703113 485693063 542212984 363839446 919789942 871269395 542585833 325433610 251809959 635364098 17473827 416325700 232440205 658106290 85449282 785131054 849255719 572440249 323632577 891137693 709836412 214664999 581964936 974950536 878259921 491459327 560563649 235161448 336968503 369331945 427415813 742320485 224596163 213586128 746359068 739104196 718669605 586314457 302901086 518558825 444069887 268837152 644257300 287452306 178044536 600304234 289105027 795260307 365290703 153657206 964961633 26190941 321148073 629493713 424113525 468906453 7867175 481780567 263423645 40884288 451932439 822517751 841210786 947052049 146811800 497980044 210711306 255426192 152979190 533265290 720548080 187482261 52816442 598893141 704341168 254358081 208062158 3114127 678332455 105497600 922437656 921173940 594115937 846876000 896591533 448027394 34620132 367460104 10866932 292001122 179749588 640599726 659484403 772368024 944674666 712720719 910387162 565177695 501831473 268161536 912659438 397535596 403261444 689147758 221324797 787363249 96961168 761058428 877876678 94445618 378022118 81783187 590465055 821530314 322282843 767859189 373682854 300672345 162811085 270730218 660775902 712610964 733118418 128677202 198108638 392408251 113898050 843846408 338790628 383413503 711176152 879427406 206477921 569210947 310903267 465935979 447918048 333156196 769684850 457049280 937779314 369412375 214553002 200505987 356651716 628423890 276231549 129033269 763406162 510366684 989370224 918010113 887226348 689635509 296527329 342856103 489531525 427917667 879175011 211223627 146303282 304026300 559407475 635132168 33317552 112490381 390794687 410530183 211222611 25077128 150134212 755797613 64051649 328511640 592174832 854473432 354757585 925506210 538783927 26127284 124016373 906169420 470866789 996177839 135721069 691713340 237086697 919292289 592907061 864283264 787145935 605521400 838767352 723905952 516726780 398541597 159109928 913703381 19638740 470034532 613444746 402971672 744845370 390378500 250619313 176381669 221489653 260277601 983043906 480256602 909289477 500145223 524871916 774235397 780520257 639086305 593047055 375936674 162464950 745820507 523288109 978259095 327238663 220508889 364791897 759273985 694934690 527269465 266259197 462050080 29113045 366107705 978960706 459757575 540098443 608465287 923134529 475320224 128001622 145275780 130644350 732240971 212869692 819874956 149386816 647577774 241189989 609400927 508772095 22128310 748135879 333573550 184171266 49836863 754929221 610537635 172854028 976915653 238799041 777827029 154629228 608819283 65958679 311363343 192581700 821146204 328463220 2986219 249855329 146160945 180680354 469044299 165480969 340133319 61909134 283972280 419843958 692902595 471657968 456505260 275888896 344668011 615932088 81108460 992238986 987230681 750697544 293969660 239713601 806212814 941700177 451738520 317495056 844258183 679008195 699742759 796125841 726076704 414234157 943152368 523626520 980203923 5270353 92931486 131240269 533201083 374798577 590671270 687397772 355502352 888040212 412086669 77009362 280001961 882327595 245726272 493537078 46807656 250388722 979156746 396708379 983931642 180485824 933551413 505630898 265589259 848938970 837746476 124970637 950888685 825932419 97251618 866651576 539094864 599252340 888880989 160192763 947503 692604201 843489046 102531318 566827874 522886787 817801829 295745201 616897782 64008286 584903522 194540226 350175350 164250555 771185641 59942727 167803957 144852627 587538021 18710606 48912213 815679493 27643466 43867400 676466691 545554737 711551074 883399537 362723010 349237600 265533018 489345983 703097964 836103492 634570685 630122200 88946477 517820080 512911594 7770414 419029678 312159395 236202441 966246027 442792896 187466419 866479069 291078531 525654439 510480972 232209900 847177779 463083376 762041670 529068567 508212150 662797106 820191653 584175585 573647420 136814833 477639011 643081618 21544493 244356097 954885552 161524267 81069815 517169992 932245577 582001407 916623386 105339621 431437094 493248506 612830834 314568893 403921307 805047383 118703882 848137372 116073526 133648137 922517162 571025039 26597585 100646301 517603790 424512407 319422547 879383314 145925839 793064510 529769657 814006799 554049628 835670548 160361532 291339602 792855587 653680700 689192917 637486551 714864510 352244223 352283876 520347878 138777726 359431933 565034302 859453958 786598932 212305790 699060400 763464907 168715166 407865059 440959172 50956236 252490142 318953419 995908555 287972005 395554036 773363407 697954203 634846112 949345693 290751279 330223364 538494622 286550004 848414208 544751865 484249594 673170645 396255007 59971252 450514738 588237212 701244794 116889459 420566146 123104023 634836606 503347225 571625487 320360765 465646807 87086186 865143951 142661232 664825748 42519332 15763466 775060960 60500538 702607656 814995736 352057637 233396210 726279695 412198891 285915338 383346900 144429014 97154 671232720 929982895 434939738 897550442 313927903 76351727 571558216 319545800 431459481 833593690 334785620 334860506 846324018 829247161 166599305 545155546 965295080 189613417 386090922 204134703 650656268 649155745 819118220 175706696 870907999 503414948 706525700 83080033 233783134 765157619 87307145 759848782 567140834 518295447 885628340 540225974 128674894 610469177 461902942 186867537 922863959 802767280 705031776 259239739 537271421 448200944 21144573 856555118 218710922 417686670 943336098 427006119 975753155 611856648 889908859 94158763 592140339 719507125 487653147 129256367 955968210 269296888 891214345 775914316 685603043 314041271 86878760 290051997 124220276 611654925 404862037 391053538 866622436 184085908 660014595 555166192 545884648 758355476 845369169 714927968 543134869 482786985 732043431 852726229 738797184 86617490 619303836 643911778 764309690 632874550 676443079 86893301 981626387 982290460 784583297 275631568 227213716 236942643 677195764 677047337 162250453 227111554 307510187 402105451 697789207 126633442 156227149 530052736 655955194 17958293 395074778 447990170 768564337 119159208 653072031 531324930 53342348 951813381 641609619 628841550 124066901 599353666 457983348 973379944 7543620 824319127 41785407 73283326 33524090 584913934 693784283 654986366 733587278 511928337 941929806 145541410 387458495 66007586 15987184 209924628 635573713 180699223 781987706 692582742 692016159 786903037 355246168 368744497 979177489 216139686 333677243 284443351 460357038 698553654 890949294 688769542 415876238 10200362 372633868 560694363 939028519 747611535 412439845 221990384 916840776 702988433 72668586 129207307 822351349 92961648 595814467 877628737 952455668 149051903 433145148 211830239 651300107 709315907 389206021 385838627 602489321 721636397 427012453 667227784 658718866 31855985 448334199 20960475 883819550 980074166 883626375 397533148 767264092 458291041 678199271 570867536 590372874 769268938 236250822 650864129 692451678 157185202 607071199 897876344 509228099 270335632 540501438 848154313 901377799 199151066 507235600 527679690 541645999 205449579 778554459 811942685 428505473 961664900 220860545 744548053 920765434 778047038 523635840 233339826 594144211 185293546 377215973 151326848 236028529 910564790 262125661 759534384 174440252 846136774 120723437 475548781 569887259 349685032 350070983 487805488 718627681 776973402 5285139 596017531 373200922 248938865 837165257 855710546 930383800 285865585 884421955 650644392 767376377 889442799 297922006 624449606 582089801 288334173 867730072 50661156 467537251 388021210 742203120 91956783 232023320 503991541 156611522 342749115 602325814 998801429 822758354 359616593 800074826 747525030 217740234 732890047 226057807 976959953 944146295 896662714 157027826 871304215 418303335 25110198 12590938 754796107 359725031 643461853 674042902 585222622 803009565 612832532 454884882 89156189 145763043 232538044 653830090 562721347 84233311 452372839 264890089 849798311 623631571 410990461 916078273 69374044 979525236 718917258 379388095 188985547 303837003 437939405 568168241 502488581 34751016 847027365 440674086 502518798 789639013 793834493 955369961 215447967 125439013 207101151 20562794 732450959 195370161 59947386 161169130 974957854 743925296 161189068 104195233 828498401 126807328 652767062 593112280 326821263 769465851 587785262 129752700 721559554 799753195 119975406 994691103 737978949 290662052 74139100 199875705 987346557 339682959 455279612 24554175 612910387 555317594 983931505 598562614 304267926 976570158 969346215 175190122 696905421 516171873 671847795 546379163 622874546 483016559 258243570 740232834 221187742 71689960 246118704 451348697 751512587 73871330 461925227 547890634 723811171 74948119 944113170 730540070 159579233 491124600 321515199 417871707 916198252 346832022 849481800 937033745 629506975 210948147 362802104 623874320 891523329 922403848 710892579 650515611 576695160 756905555 69653787 709099457 582368897 59559188 495690278 559459948 231822328 381227626 955425096 815820306 930420131 591401136 530377192 743181322 171499083 231520179 908787988 181136786 400680578 249533672 583741438 969836776 803940043 710593606 101575436 233314995 817085456 988452959 778367029 962081712 213886230 949240123 51638154 882230687 872163318 151224305 942913664 19736876 891892880 619656901 270807004 441371518 300266206 391664226 423316793 77840770 372948175 74202959 188464177 83953154 471204637 722995076 786165828 599464560 679817692 525679024 812023436 204935613 298989075 980352432 759413872 820448822 57771123 48769555 831976928 896943075 528413900 244708461 697479030 211342324 36531007 160037812 704197206 79862704 816573831 974709996 770749446 972155816 332107577 67450257 575971999 342940526 58619219 723840192 87983438 380539648 415860500 773015723 362744082 939538219 939952956 939107170 280370262 418647676 903940704 389745607 642738611 858665220 459209457 96758585 341623460 470670904 670641380 62203316 594331898 191448241 517786848 851425266 823714567 756914489 142759943 890009407 951743919 541179850 436338859 737117448 537486311 296757828 125308799 640532908 169886106 33282436 552017596 151699355 931625553 631361397 263265684 921235610 942307889 508516191 358870192 618852076 966392729 339866939 297948452 152863058 987994074 585652142 904320181 499924288 612499195 494946384 1076279 541226857 818131847 933205322 541604509 786535442 275372442 926337961 917716077 115974393 973325050 571765266 554422805 615841033 974415277 564549999 230406857 739034682 678132104 328803036 342621391 30899017 700995570 365289144 359767027 240828970 826846371 67611932 318944875 953390246 730092066 515089387 372426393 830193488 402766338 69464518 132870585 126541327 709421797 44340712 269978084 316710206 8821998 894345889 8879760 372243178 342338447 943980938 852097350 371817355 209372270 248321681 236552257 91501131 309397044 352056194 866428252 173138903 329830249 475562389 999293892 86878050 235933888 148669432 543881446 215816785 514295800 587600835 360900355 272143925 684378211 965794106 721778335 495677014 238938059 143855540 356534137 152184106 438263516 312509581 872991945 466658118 19695807 240440025 8987961 130918342 401294181 206621233 723375386 987153099 251442028 716469527 129792851 740602427 812252602 192258438 594910183 994131843 425556972 151371132 2508503 355120643 428258071 197793602 636337770 781841628 852871172 672343754 436358025 157025301 418178783 411973761 314880649 24396232 450273116 328397851 635625381 896651394 5078295 355057925 607848896 180067141 139273296 172054721 881161219 659999163 977075364 254807340 309144202 619334842 122526626 66926264 391518069 919944944 446532427 68584132 92218450 471036702 504899541 246422371 695274558 141054507 649419887 810254901 500428204 29748855 969139995 755568081 121028095 837719256 390053718 215546859 914372849 784687524 736812667 675112145 733286519 451639794 154490657 555755963 130223732 503736821 142039022 748231554 487881758 752280258 505348377 63971721 726240486 790370287 602872164 172339712 943640941 539810390 915109571 28476987 160544212 509281874 169082326 406905724 364621915 178337541 144411189 364164815 967225742 76251241 21985288 358321141 207675850 257791600 517296615 40920452 391086434 775042460 791023296 395987363 411491219 696170350 674622819 119843389 493969855 264427279 456320392 880473385 917899569 865603460 967376422 454565050 162886589 280883650 382726605 980195223 650577779 654082670 943717827 209557233 601930124 37307539 976263383 299417931 406095761 966693117 932908138 39040431 32455365 58329258 823793868 925111596 662521246 586246507 615932071 752315621 971615369 662454919 204902811 281995224 276764462 73486107 555830892 274742108 637469578 364324254 955553351 50945 570742425 14248932 113263494 222446172 786614942 240700414 673632799 550157879 958585357 688714154 914295449 936742697 55207715 63013205 455136143 308356529 638850406 624917735 316901953 693953520 860241013 539888063 502812763 355262651 78303396 887341136 896469738 227597162 992646265 816781106 16663644 915861601 262726092 427745112 266781523 11057127 667683554 988584636 589899717 10277373 574800469 579124858 179055341 702561503 231067612 604359376 641164067 713475045 421726184 950230633 150069193 620705892 921126279 890941858 979090722 428876727 555035850 864357198 71825780 846487755 588574377 647138507 862601294 527800693 857974477 565364826 840783347 846267879 762723741 550771517 515142923 950462857 225963738 296097616 760403868 912730287 218484457 947464357 85670104 108679017 238972895 772458175 216500402 47409394 47048587 565278698 907006796 256244222 678154684 621996828 145239639 103181354 111611564 141610170 539971000 472766092 273944947 942879547 65601532 942344529 328226505 487396829 513084298 591796421 646746984 670669775 9436069 398185864 334417096 270138496 500379770 955617300 175432602 635767787 985093361 831070211 229004014 604011019 566270975 313706761 75336615 30517170 223142263 772002715 134654640 819499601 763966397 464733534 874953006 224410842 369871839 431398841 713884115 477439143 835354496 305708156 642094783 466076670 130544203 753225474 434170789 245395347 139135663 505913467 328081109 429356839 184779147 631619871 713529856 920646199 551294995 810120394 861613275 393073286 47253201 82822100 690067652 725629163 18780241 569008594 855613031 691935668 10213828 935996730 284987293 490585859 599690146 41923482 586955423 172758195 161059231 730873204 462971661 12551326 603612195 445495209 409499170 334363707 860699448 197612808 434622090 332792872 450345209 194632908 854993413 328124370 962928784 909034475 589051430 859303917 32360329 665307106 528177326 223551116 312275910 177917986 394444987 454836331 986483058 984849040 54165549 734164282 981356968 681266147 887043315 353452055 325439533 370125053 27894270 696219443 265245136 407303282 984809814 734148407 519007496 615887393 804542231 461176786 591412520 537640896 588498165 491066527 621098593 692972626 394313766 29465609 498876696 317519078 992080735 624046928 489939566 49679122 583266043 665508166 216418307 525624511 963657223 239089660 786852122 750648524 944337238 244728676 587525397 200599350 676665635 509476889 594744299 897404458 632215408 345122402 349571179 689840540 740792102 5626039 563732753 588362583 258048450 847551712 3202455 998330003 511957300 844327271 39025934 643659879 159589306 113107922 416562362 454299382 524826248 748176607 906284926 165890491 349867589 661379929 552295195 448333390 973246146 948291708 314272812 138170178 735917639 881353341 662420219 282426416 527905056 818134158 952838742 378768798 917991226 375742583 809480710 479384402 374113772 631124489 698291506 719536820 406183426 637960385 448225311 945742863 547146271 321787519 903244929 130311836 510808603 506620487 913681501 266891331 292950489 930837780 366399044 565318798 469842367 915900991 46448475 858862404 777963869 744096365 324638338 697416271 353811842 432720140 763523367 202858976 613911224 945155887 184104313 193544445 661512047 727065407 671868115 819807576 486648859 995620587 671651808 240449461 587999944 323175016 405170188 542822861 368757536 630981285 995221167 345813262 319132912 799798935 115936629 364917623 217732396 337995813 402128128 479949949 871318959 964107179 771205727 63690012 669851769 219241381 894363369 943332310 667636200 602021655 673533637 193379829 138988339 733744656 378745973 655047240 752237830 585234223 580055138 994840382 185771316 615403914 339652276 746988617 419453740 768824118 305406894 65053294 324973125 148230695 123602894 10040374 17273925 197679284 879702603 117222197 377510489 281675526 341172078 15436533 942783114 599957817 151729273 191072200 155365426 272446569 805441071 171133277 633249358 312128718 288314763 467862132 49039930 605598128 310565086 557329344 507499311 574167772 833876314 446234262 318698539 471593280 908706562 889025729 232605641 635144655 842722584 342471390 678624680 548647291 617380855 824118402 965398405 255565347 464118559 761985944 799872924 366521550 715238022 701641800 663745327 744199176 981913470 278864275 975696560 725180248 499318597 963288583 862222664 245312108 936066871 668406404 108308203 5722957 342097099 906927427 42981986 533355742 711982295 103372881 860880608 268771364 707296383 55656458 453151032 861260543 935369382 511964993 63085719 135712931 207118992 116506021 932494697 418640356 34369074 430546501 709299619 99964074 454409734 899627836 307624942 823090504 964913141 548814165 300853341 645577156 274546588 709119739 37840605 553145542 19836636 184715200 185159279 358189521 499635969 427466843 836976225 258774975 387161125 311251682 992734246 5644674 815187802 553933380 939648464 981223470 707005305 291750038 842357564 223455550 101804696 585702569 672322985 191430325 849009701 136497540 471774758 477851053 993801463 898798208 255731320 477340782 912694 144768503 514406660 67096510 745619605 747692367 202472745 669520054 927575163 982922915 56314706 409557057 947995548 907075049 260757031 138033799 803672761 258994046 473925645 478379577 336940115 981677059 653060430 431550266 912982842 698458186 710901040 286634448 694805501 686359657 798061552 541961782 998336351 702676124 528837071 961352767 158761303 978032847 752867864 981505226 5261291 503931484 328508005 979190530 556984797 761224575 456640604 566736321 483962933 793857152 754305439 518817456 576734887 192663050 456931524 421794723 114162128 583954012 354600973 196561688 636093922 5001787 154304117 384784704 126823361 197112398 957850104 494718658 75476877 736495353 403213424 215580919 522433626 293701576 516636275 800346874 595903324 489263419 49987516 685492783 5925843 251858920 338634913 432447241 221827774 786990410 213619939 892772030 242780811 728152658 259101004 852829565 137143528 449687704 50901015 539613614 680598588 7212781 136194486 989949374 295548661 449092564 763865177 272425013 630844693 870886683 540313280 414861960 846299111 431279558 264066400 40311875 843861232 222505411 991546496 271283070 530037680 752863817 936982188 393373492 928255756 713045733 597547604 511490500 544234416 329404424 591393111 24606218 35266271 467552193 318802043 187775754 119696776 810489181 601347967 406642800 476644429 894475516 810367076 694178808 318627537 683893832 425037619 55603802 41891086 472544457 274978789 716299358 720317503 872493154 640959988 926023633 839101825 165647941 285571653 551776767 778069266 917039087 142871976 791978080 251400910 952092957 57243140 870307870 859353002 231138895 538249851 50056696 244330888 665540075 359136249 658838888 394806377 682207837 891768465 317841948 172073791 940008744 288317792 545958860 408303723 850768559 949824265 315718630 134631654 584344623 990319466 771415126 337847144 819896900 940459682 130503885 734893017 906150841 831017360 994803791 826892141 554002350 119146292 837452732 504431706 980907209 773240723 860985536 977508761 321666901 849379092 796201067 914547209 275980263 202829742 375428596 289639977 182852561 149141531 731104239 426110208 435933759 177914012 770532174 205952023 377087185 246520173 995059399 920523764 174155133 628543408 562565174 785549010 650622281 568362520 409922023 194060421 315915584 585473951 756750954 1493133 534059239 478659054 796105720 465214657 393979727 291397948 738823933 689421620 509600103 215299535 278051860 563165706 391644140 125191582 901462780 156235226 711102550 326996029 570361176 111832313 346233774 767913995 202561977 72880352 701309107 633194616 861107750 104754461 75714053 199156295 770459174 551348189 628583266 732282652 247051426 696517873 978504273 214071728 209528818 779209556 254583431 763893278 115192083 615377453 461460550 132084093 422332045 662669042 56553620 292826509 43636466 823639936 405736356 81124121 755907889 145014499 122039517 689516343 953697488 206230155 308355006 293334603 969168054 812649973 435864434 944907428 219477427 547500767 859281966 132054780 704875217 783497429 162649459 386934047 823472840 205192209 496062800 5560034 790180060 971362672 644749053 342285248 699599531 62773875 426104733 948410847 741776573 16008594 429041889 372792749 311096270 701709403 611901778 481973698 209482428 464886095 639111361 522920829 173284789 508140888 296045053 836064055 110095228 203065103 944704602 24936589 344119428 144960385 259305089 808277110 945728587 939686407 1251022 64653756 737070046 644866423 658093579 233350996 599174312 719587990 134723855 460156911 617344339 573174064 714027891 938038671 396720519 60922540 689824073 797093245 851011492 254515606 61970884 992867190 798771383 909963870 969907979 654912769 210449292 725843964 482969836 691603682 484706580 265703828 793936735 960161735 501980814 289544790 474540238 928705474 446888693 720119412 562656894 415315463 259813863 878880888 130597169 557253006 12563996 503178005 922440076 787434553 426042373 892677338 328871163 462699636 257692767 659131632 68380284 820776445 658809900 646255325 501882746 550013643 216304035 284811092 676667790 631021920 634316590 260186738 474690309 143567634 498546745 585529782 102244056 217611124 228770253 389187303 91743176 928896654 768143244 974498296 684920047 371662353 585907601 56929829 616535595 621085351 517882431 770469995 182335188 356448520 249596558 995945822 14928950 440550772 297937768 670736302 190752963 834160403 691616105 106704134 352920190 168253831 243192001 827764060 725173634 236156903 144622734 545666144 169021203 989898951 212001301 226690014 808656146 483986254 451923265 290251468 401968730 493994028 505617235 350529288 14572709 925184817 548557815 684264342 830573241 455099282 382135684 65696634 544909136 744752055 60985440 151766823 372015202 585431696 57273266 987239653 404063913 874558486 197999265 246536619 161660441 302174947 357924937 757344150 141806030 603620108 421983077 52815200 999465902 102082721 689348826 590825111 315239523 566669331 127610553 509559393 553223680 679616102 363381303 424005501 889786990 707570909 12406416 568169499 190790802 779576856 810582918 474102196 882378385 670036255 518344691 317777031 670447864 146775435 533274081 189358506 115571797 423790053 105445047 153491457 464623191 654277943 1261934 870620509 257530879 993116398 971453061 377018647 966321770 651613972 182657840 166730682 63203332 739672952 77842825 821997095 81492516 869550927 119647015 111794442 570465020 128282893 944411651 386113758 632361793 591723122 794201468 540751509 838728225 340576734 137501821 125258380 54016875 515843832 592677344 645704752 937475358 764912421 895640287 626914652 332243467 210424936 23024971 635313600 256277429 803365922 941393075 675507541 426362537 111129679 460571419 952709105 240799169 111881023 275162677 737899155 809434359 933318287 543399891 450629629 798713564 969827129 602149831 677936281 830802133 816923755 450407444 170010412 995079995 893762412 221287744 672928600 698822796 181267608 794743228 333456635 877674437 848517206 274188453 656308791 709828192 485418658 244827426 350757834 585472601 203487468 84702352 525691299 92841375 222948264 898630510 830324790 105639229 736415917 143798996 241177755 420379170 762693128 280363541 741890490 556242898 604285526 448865429 14883166 711996253 211018118 32561638 816445018 549356117 499319339 234541154 674277801 463732862 549653309 855808766 231612593 911633052 268022 65817306 393696595 477888570 885508835 605825483 748347481 51353933 955427214 743948538 890629286 622852727 654475424 735070258 831825533 576765974 848318367 343922322 781796501 975104446 237320199 774628173 491527624 565730504 692407137 871019702 166621173 340943524 38324968 543752289 219894041 583349018 870900618 308769245 577459319 937333996 640925189 947913117 665056701 682754594 491324380 932833232 37070947 735147225 662670273 316279097 753669758 716194557 328467770 3261029 275894434 393710444 387202071 797365188 354773421 541389535 141126684 972248607 997431904 743847857 704772925 281504906 903012196 559728754 381898988 926446650 463306564 766940445 857171024 973689722 917281236 655453083 440019079 474761073 941733843 418818398 843347248 274379693 486682933 450093731 46957349 670526413 52308912 127462817 902655804 50224521 772335279 177686313 474760351 321180770 948811833 51683496 695541743 214037821 810893936 709632686 979107895 918993280 220973516 702800005 366559697 566442714 544433834 557361303 385937176 292133310 866187768 944789868 159630922 589255377 772106520 727167206 695605315 840174552 695765476 601936370 53881872 174111820 277154653 335420165 307872619 594978778 219055184 367951652 740778048 972415407 749609827 148201521 728936964 661178213 707201465 768237616 547188780 309344347 322716515 630044189 375483286 707981189 501427073 706527935 898234492 236232143 59236469 334949614 235650858 495793965 397402178 878502021 719211458 777105550 105871046 341468244 561435088 353077080 378972902 484266608 388243009 619318973 214510858 437006707 404007218 253179704 205139839 649849979 178193522 595891146 146456309 464090593 117747878 705678663 818558569 925640008 664692281 231848056 520006093 743946346 155754330 674076295 327385372 756926571 939892955 709663270 444560068 391064369 167191076 802552468 442724433 989000127 612203765 562909755 16108315 528884292 292356483 846429086 200191196 111682297 263063719 672388217 555721238 908086291 380346440 266111081 450914567 38624293 811731577 285439181 251578082 226759927 478845535 147547069 542940713 481776770 15237574 506468405 812067663 213503330 238225535 77079820 903726713 403335702 473572308 216121429 827887968 70578742 511269854 175789534 293576189 344422860 797236479 481068304 695015793 350177970 921657219 852522267 172100386 105605197 33662963 599461191 119404545 756884283 734400806 715043203 656148382 978743475 613168411 476105847 339296846 127542723 821037737 541908669 660250573 374737179 997285517 158509845 790025067 956819408 442896675 871294341 20944115 483982053 364898363 201360973 65158346 145827110 733887608 904051466 552696334 480692263 215694139 477281863 100379659 130314817 935761731 348891350 127466493 138582982 367304927 230956979 125010790 402278193 987436743 717912930 93323785 432098991 197494728 580593709 525932211 736380210 930880665 565979001 942475322 571841712 459479042 189073839 886871629 843680450 418102863 160033768 928042236 255796261 504556884 366968109 200867110 903802247 187597160 283475673 989946762 721420353 501184405 785057620 386807333 109910025 390721202 31462847 669073919 709105219 814454212 247913298 185455001 470638661 124131512 862316995 527849666 333775144 48374439 739889354 508664647 892877937 334526298 871392443 435755646 810038065 834301327 251908238 855965530 708420454 275566149 62440455 919891487 243946662 549074899 706636777 96427058 952038627 519674553 118821717 254104892 802929299 718798708 463937690 513979479 59313889 613355494 26229639 559564919 388385415 462130784 166192327 49837313 477446790 189469063 385715316 91912377 203494139 619824548 91901868 949325556 78447094 435637536 350513520 192549469 355210933 148928547 566967366 130505974 330341285 95205386 947675854 345864576 374336535 857500793 862508893 262096969 987758533 721722288 249913091 618763244 392058073 55493021 644930384 767342698 564285751 972396393 454299935 568851389 533482607 392012561 176009891 40923862 272724473 676944563 859321996 526980039 201598968 394462967 209520797 111759347 829037444 569127549 418954656 152291194 326076066 489277194 872334015 447292640 316097036 26320534 708944343 673919487 516844996 659629640 60859946 223210641 915407091 147206435 768693668 133857876 329629389 442409684 873377709 784392965 203194466 464360428 10020653 727438681 363050588 14949793 602686648 805295041 553610806 999057378 296557934 864687028 165230856 358414834 431511174 793293204 112238188 597786455 125279047 707519041 491697650 673243499 915913442 652017971 320583300 588981274 152942800 202959434 288992309 887069632 76574183 188633724 82782068 776060299 53221720 401350591 300132320 375753513 274950062 897391543 954162404 295074773 833517393 785388209 212450427 435839758 111473071 398391219 789583963 756316000 496772137 933291003 660937184 222048098 243180928 481439386 988344077 140081160 252910390 607647142 264598332 676675787 61856976 42779578 636684612 331995933 965839680 402738851 272645388 854567423 477133189 776004677 529097155 787431670 150103996 389825513 259215257 695778310 741745824 180193266 999715071 617511986 255007120 296593482 548516055 99195412 431006094 404241600 782340639 668603754 181751991 113278319 967318110 445042430 123065588 780202328 420559857 957649029 699895085 933678730 265418931 260274241 181787503 104427860 386459717 685995999 332343207 610544941 358064712 131862153 498406496 490149144 441084679 146246116 918580229 309875795 800937220 982395392 760343318 354085887 106529704 494648759 750944467 370007653 437051404 223012866 615285745 498887513 382038498 326498921 798054941 679016825 58414294 901045908 27910151 514126837 840607278 128052352 174871754 803442878 531658911 921779420 926818396 183495457 669176151 322423804 921867949 698277726 76340301 907792027 23150786 94617942 282091967 17984633 746331767 566405374 84792066 731668853 972360639 406452678 361780714 341087999 95181629 656530942 501667536 639964319 793871571 574396832 313804220 428194142 33932830 237076113 56985107 459888927 908892137 490247202 777697628 886780193 529608289 985867077 18344325 846230533 363347338 58356584 368543637 550744411 41467508 957792516 577609742 144968143 490097641 424920529 307963668 346137115 270909877 97863838 583703345 748634960 439444244 145092732 505432300 324858555 104938946 482224466 538415405 970828326 913521213 931157320 46853885 463824803 705968462 154104313 321593346 767448860 51300200 137187897 517890119 795538493 366527711 400450269 657784460 979040331 277154491 922300892 932268116 877137412 490444893 248828536 515374725 553290853 857662173 372295944 939971652 671299463 226811905 580591606 573920365 157015101 790330474 191767820 295885949 366114645 739110779 648210315 231259530 407209071 586560657 515653233 999080312 601015668 507958038 443324415 258281037 909179166 674658259 832655379 579389750 496976869 825581736 267892686 568336193 6596982 128230670 987552785 952271588 208973102 763336575 870709982 53383620 428470864 167944354 923042386 604445240 861896359 460114105 419111380 820570127 195357673 466778244 901597079 641680751 865988224 517257134 639635975 451786078 234944476 510451843 902440630 862721012 334679884 311051512 998321235 994437295 429332356 886644396 96027013 102122193 501947851 305170666 480950265 374299590 511375675 770305496 852222816 106713325 352791994 681577229 681138657 521602839 496556552 239307866 316072150 561742255 200689226 770927073 77799003 945538251 567179775 698144749 97186675 883650034 165799084 945415187 215632770 136737198 983960165 561641050 838503225 705440232 97243112 3771075 149179109 97916274 157779028 26662569 639111365 790318944 948256645 148892178 848408755 713897882 821574805 810905900 575634482 426915011 685719442 158620695 311917246 803871178 689971485 235348881 809894632 427346758 502466837 701508668 312023647 333176070 623681383 404904792 679709994 321996394 87528717 408037292 846402312 160934764 483532867 437609096 136077699 92643062 267608924 627201628 900590450 89367227 184496725 651177611 802025794 377650798 51456861 528707555 839151316 471870194 754151305 566558143 679895733 625065906 796402322 544065089 762517203 530963455 83124501 901792748 999861739 920605661 833526026 662172790 173463000 40900350 10208546 855486590 616066235 852563038 463322337 20859038 906540124 355623607 102385445 995298331 902713262 563725023 877721500 884620860 778364976 258343607 702366338 36520156 103236360 315161432 575949462 987101799 788743515 16528674 671645959 451821199 763768267 528274935 892416978 811338332 168633222 81372168 369289273 389709505 822066056 889052785 399554063 468121776 440798390 593627247 660553176 943838338 444476075 138638299 420699756 468000801 295453322 700552183 19593454 479932338 920396615 561376682 54584685 89198143 792663850 983141480 509923929 266688127 850059006 642588186 264436266 684489233 50962932 313218061 812618376 925591589 321247297 233943375 859746596 437582482 860021568 563214878 142782758 902722679 390196087 202835214 77363429 894487988 382663291 478183104 354081438 434928166 707787774 597526983 19126437 951223759 517885198 532964852 285358737 983111750 276611346 58739692 497504947 3047140 948966102 856655666 351945351 217728660 930157556 554025371 400540379 87732082 338455708 146382529 934865925 275216774 777492989 656086751 993197955 344890529 827892948 927147750 483886885 433048884 805063117 864824832 83238492 366618739 598365614 237966161 175760575 743556678 293864870 669946639 666936248 307695964 49386245 207175724 747310555 937422502 177043021 25765604 886613411 706308523 756343999 560781617 198797197 955685334 596696510 493753918 473059916 157934127 812913587 394668779 903708262 111854155 590235828 711227954 561390849 392271730 897469128 923289283 274818584 386419517 662565464 198763596 276514622 474263232 811211816 113134837 909774089 425148224 896059490 671890781 453528421 669925591 538006736 280340177 14046293 582809519 272056229 161365259 671156667 826592043 963316486 209894662 214195193 306359535 540846894 790284047 319783457 885777865 193980124 115212398 926816031 772090514 318175622 357876509 887594535 135218866 417682918 553973795 321924425 511356192 579569642 482123325 218616304 190346052 81172964 693612010 559748276 202747026 157728024 894985036 317209380 146823408 855474956 398783325 309116542 822978499 775654655 605029758 266789044 959227781 58119141 13622387 879769803 958770456 117641097 146450588 868694605 19430356 124461703 616035561 911253815 792975840 574478910 905181627 267253145 744585335 840574672 685741207 161644837 688014801 220466766 432096767 283011086 90670992 845586612 15451909 260717099 305771316 751289871 69405202 658411377 818657047 344907556 91934716 551546463 180535553 498008564 240339700 167674799 662123546 149670084 669108301 410706568 633461651 174596364 371533367 622956518 318967387 441638184 176299656 632951010 163839586 616905330 177837403 682584190 223280352 728077298 319213752 973871234 936716658 609702602 95491995 340732042 164816411 326326178 906718794 373242348 371752539 610270055 355374458 895884880 225134268 300169800 712077364 625494185 759878667 287252481 870573392 392589441 543285234 99555135 115730678 358903045 315873729 421689845 704027865 750954071 429784722 972014757 399586768 87370447 568766389 261651878 35341486 751427891 658511820 84841339 854782878 652348276 739400276 747753041 809304972 763420487 369372341 328033930 244566730 920079466 65155574 653687722 805228726 959345485 873312187 247561237 559333088 557781188 695346992 190435282 315160381 109455439 585744894 868259670 794565897 299616090 681335826 473270196 452252736 601449569 994917135 914185777 304262260 399125169 189384693 301447178 607202872 943603680 407499231 631036935 424378034 241187370 723822938 302444133 115780204 412383178 49607310 90243661 405958835 283075553 506121253 189310824 597032767 677532631 19622372 252548432 834907610 935806198 381284251 483094230 521713124 72214891 472430866 409390228 421710762 85816048 169257973 224417175 699373052 509898295 485902888 469875237 507491841 705067318 433751461 510117226 583568130 333980443 799706944 969627762 751510673 989830124 167680648 849982329 596846788 956347909 529744712 516374795 442027242 802871709 794471073 668105684 813523906 475972930 221306933 888272976 994497575 669805721 622594105 885730900 883596613 106604628 753871123 47507901 940400439 446669510 653240999 141532460 872619760 248557254 64086666 405250884 23912649 413483025 303112659 722741647 889676043 603842590 327683210 979223040 803385799 593934817 966760683 26896581 658532216 960527220 602754263 115648642 774780058 613806134 151352336 661640994 201556382 867162966 767524973 285035427 303313012 997155460 164354970 20788694 421642050 281843307 213151111 665253550 123819406 431472788 440660867 943238371 184365603 361076922 323217274 63379880 511559115 83136096 5054265 868360262 123346034 450504567 871500766 857609601 494713010 389077958 110079727 11386672 991094167 385095022 782743514 116356136 522013888 315618745 23720837 271855673 667101831 856997261 320977475 666055350 847027822 185817509 209147484 903172739 989709275 401922293 208605677 688631791 934036059 462429615 371369394 163377515 696952263 891533064 472353944 190785578 833402752 973275686 321429346 972193694 895192654 578671417 405563358 233999503 257533611 449459680 488420456 261405723 392275278 325849098 192722435 742151338 229106494 828491439 479924283 864527277 879251541 83753785 752148946 452853340 87200296 766024971 461926295 30689144 122189468 69266888 997924148 422261893 203568452 645093606 458656354 807316761 721585832 786183285 432007609 937083845 68328631 623766749 825468930 142923216 565163131 153707272 442506266 982202237 535960966 41808580 377718915 965418121 315380364 811306301 792492034 107644468 374655336 475280826 54534739 14279145 82769572 150569747 541786118 646450540 7119151 979985963 413959283 698328033 24334565 91849632 498299266 316224182 809872339 245013915 864786725 979969093 666800330 142858903 232551077 855503075 278178455 607064919 233470404 120094645 926687456 116537263 112210909 393954785 882436547 992418013 990303617 52486638 226965397 64800205 661820096 738404309 63494445 249340977 767158086 555402191 252680148 301946845 865372053 19512289 152491822 194368432 340549546 211300131 925780959 212727682 851216154 772493474 913311169 285545504 527043657 841201704 403823119 715327763 901271791 508055703 483837652 528247058 203262214 833840222 342537784 823861680 854754167 751386648 200149504 915464266 145798162 5679297 907521775 816055419 529887623 297822044 417433993 999746072 298403276 297221801 633609497 732288046 618248480 779165265 346116308 772028401 506504310 295096029 274105746 194562494 770216318 532719719 628832570 656168675 234969364 385388869 472164563 24334565 342735641 836141488 862483985 562337086 232909121 138022609 961660407 614306929 194423500 933014569 87330229 538629685 825049102 562891817 240715510 748382066 119513262 551341537 41031111 372704627 618222455 25425599 613045768 429738929 13011908 621463967 612025574 45686088 579114065 558955923 366825710 53312787 739440326 532019812 37887752 937743194 987975793 496197878 948174440 537370342 946594268 70745749 747428629 531349832 209945266 18801077 633952331 371087970 497518036 862825148 479797879 71867764 853040396 702433621 338943369 348167259 481215927 967888726 377914777 722010838 252884742 884759194 88450342 397330411 406642739 533424310 406566837 635121997 895733576 894800106 785938673 476486185 393334933 522328562 839224614 849274419 441133095 770968481 627156671 997486033 591216698 668749394 146567774 464245431 998418779 80339495 296638091 216979166 278523666 197359914 592000960 51676171 443360799 73428795 403937621 439418078 732504610 904620116 412269291 785252223 529582933 327091012 186653693 229809557 554255383 224545474 416661689 950915151 483967412 95429916 425648177 533271948 907091327 963428219 353869602 40533521 995429348 480082341 152360132 71041261 719773683 572805771 144995879 771051393 404406130 99526870 396446042 5434297 326568479 923455543 475845379 320770294 190209616 108408223 812194540 197309535 345131212 883215634 960355648 317441844 558773176 18256386 526972737 538661263 826691438 436906362 176565445 185653743 351532164 114908249 523993184 796471819 600475181 448770127 474799172 483118694 658729240 82509170 632403600 752836476 650293725 442255720 607253684 535105353 47557073 862655367 776632056 264215680 758388674 331500928 21893603 340602325 177107728 890263545 378136958 598729566 611630992 193252758 466805404 708183953 453719608 74868019 786598315 689128971 537289815 463734196 227196358 630267281 805181271 167687095 736504454 972338675 813432421 986028319 539753022 210266394 753399162 487641180 468975178 25573306 871778107 569339977 42603941 401958346 489429861 626740864 214313425 7468816 677008523 731576694 220262287 421984001 589205589 891753085 929240062 734145560 340635831 727340765 344191868 534939829 990625406 606264251 326271431 944595931 623089249 11492196 889790624 737914043 522406089 978102901 648034422 844736214 334183896 591762632 935151655 580901600 946532709 258982892 738773349 119413877 703790409 661236076 891953503 260659212 32382792 684299327 794740890 31542886 237550830 189676955 290699762 328576244 922863095 629017989 883934740 554331761 353630322 141217589 806149074 893271631 410631741 203914932 210579612 733758978 4263057 562642522 155165265 787653379 345525957 377100138 137727710 633238057 237757688 749199135 213032706 123257433 176433667 561303087 226362824 210780888 263299383 777650648 97904267 673372196 894862239 820678856 400534809 902708980 722892291 688605756 96886988 733004238 223024061 423167836 336912410 530356298 83049104 412456913 934892837 869445049 736005630 114830766 201529688 650980417 279833988 218214975 162879141 30467642 728368363 325230176 442371183 184403444 571609334 298429132 180354565 513997345 432411826 502243859 870219385 446133253 453424207 316418143 895171578 680165458 628482690 508963977 292493289 630514424 373773229 867466392 942672742 695023568 458253483 266335933 739945031 818398511 320736662 139250718 4647840 90477345 439565540 935532846 111895293 469493995 912859030 882828401 877637767 674381667 207839447 144044091 185182155 898943949 594971883 746636621 884959505 131384660 549597305 877893859 119318643 43240527 527228651 584218972 442375944 859867439 599247110 653196298 285821631 788110718 482634722 92157420 882184270 317050823 971072788 358966644 677847554 661220020 121383195 272406548 99254127 741079872 119859397 964971762 702819173 45660494 357025522 895741267 185829685 355783856 859347913 954792976 973278009 50927903 666077340 281274896 424059831 698954876 181749529 649623603 515442971 297641221 158081723 809231308 436779788 278631111 764888068 218806972 79511588 538386851 478619925 701639747 246042216 831268222 371155986 68460332 143620427 474269036 914867688 899538775 484409044 911096638 348339129 423237557 374745781 37972270 869329467 999033257 823960206 188773389 388360058 15214008 659175205 418159133 329047424 622128850 302815061 2301132 702663288 936336121 377153280 169739827 821012159 682918953 367846976 567366837 129237088 602734910 504619274 530878271 228345352 503300658 590749566 704219394 486907415 507929063 643510756 400449938 121422003 18074807 548860756 133662188 405308354 547451920 178900130 769606250 79454680 81335798 549900963 679763359 245998617 521563007 817313804 381714215 185922142 145789357 39402948 307122115 534616341 849050500 622226536 62932113 384903126 904548733 785460469 890324459 556815439 2540328 602305392 166472394 306793675 468758388 93887293 28278935 145141712 915867542 372178893 769052373 222735430 247899730 330656795 663502364 183533399 580771138 90950415 188336862 812281925 162338678 161530798 504068369 203156451 698512608 283111043 416761639 473309361 357943446 283460814 1955639 827079580 852807176 370389729 896880999 973235215 107905216 836827741 135316050 86851499 483974254 491426371 972562455 616166897 231680336 788484304 360995595 114514413 979406318 120254484 556334571 548831521 423607271 756524478 458675457 95423729 839831835 837916619 339690066 794675814 718179568 513981478 554737881 630259045 61057568 82125365 750862066 110585746 597974757 292933307 27969007 341128026 274356670 232345356 798578359 197270428 352661757 148563443 550713402 5796028 706511858 763356501 955523420 265462264 897576074 276921055 800557829 521403197 166965680 787533913 66973120 148027177 540979640 81964375 74944162 126075298 857349955 333450164 412945074 462022621 497451504 787670569 974977867 194607010 467275936 736670919 23830585 813381493 529377228 642521278 196200262 517972671 868860795 725101436 38709989 460854824 389724026 343175983 688223300 419939413 733912803 174966190 402907526 412947879 398554629 295992414 654471671 552754181 251951476 36604459 615062133 224470664 727127073 762210755 638073306 542084843 168869632 767233914 719216404 793234773 400944868 17583330 770128375 95211813 559918829 682302612 379320742 393615183 806069040 112264153 992831819 699514475 32436256 792696508 230217714 908080292 361595232 293823207 666990193 564118076 897677608 836117709 359962803 682849599 879577593 609915297 4189579 251682154 41901419 672460658 33763814 147207144 369522929 219079269 270444577 315474419 480867933 49693901 245208471 191663247 168049807 404259404 445395042 10234790 283033875 202887222 737842655 876950638 55515270 265928310 983986673 503576174 70400155 581220033 253032926 213483755 449461548 990729729 937549750 360807857 515487179 136759609 741153889 489884049 349444367 619319028 637366389 49629053 883479631 27153439 26559041 959240816 789100308 730679713 188361394 684153543 719292356 129979893 760174542 878552278 742241426 595194693 500635031 1736615 986082816 41577420 585306117 758701888 209444389 574155589 577143415 135431093 500357157 848219415 477437048 683271177 191745520 231201926 208038865 970552964 131383019 315897134 424525883 259978182 767929445 619803420 144919899 721978935 339674333 738174540 367676157 89153349 306968249 609133700 126170303 529454190 330223901 154013914 225011610 777057715 15427488 643456529 567150911 437924571 997304141 187468938 805107047 898435181 937194503 848769381 109732555 519210166 692267848 732744628 706423108 273052612 851917994 365099794 920510743 813129149 850216312 544261287 802538617 218667701 681334769 154833029 892720396 749208985 611271143 292041216 427849923 710711347 85751558 104976326 628111540 891136086 988903933 20861760 66476935 427863482 284601056 198334895 759515163 133126930 121218306 284104308 798536723 27991570 732212855 967902040 364836635 228414035 406619287 72223480 604924564 57112371 39197004 34332983 16546412 443790089 237013268 622806494 855479197 834365873 430391069 447915195 436812411 406636620 172832422 950079460 742472751 975152288 642262277 841752095 891039041 176343699 622360748 10648158 425332731 574917170 809227211 322456275 686563815 186499747 587129452 990093598 395387212 127392047 305995716 143661190 696461148 965536582 136188821 685149281 399934549 885296993 334584320 931117803 224744357 592253090 841950108 299281430 608487178 516862313 758481023 431186009 150907329 850679879 483765153 661411097 443918214 853287923 430014468 770583142 502488952 472062226 408013872 879962220 614676567 391876585 433418904 719353139 398221284 688775402 689782696 80069960 486408318 226757167 310254913 700239924 870703082 273909219 211804468 689320319 932462107 130846464 876894306 832487152 457982500 735167185 231534287 474554900 799973148 201017127 607062338 878734260 521574083 318206874 173378725 816890057 222278722 284846044 343935108 64396139 579225987 227494519 308848358 354784806 879212088 318586758 278345534 320299002 490027491 231188492 546128823 95632685 663124419 32873876 315507206 342211638 33688770 540696746 715423604 625299169 437932018 690831428 195762910 644726499 963125455 251779817 92487756 525200680 148786006 466635350 461297534 743670764 60387604 3108161 691750237 399805529 463286574 795412626 339703017 722069178 799033591 653575280 159112422 234163545 897771837 653645785 638707368 470982734 311642874 195971669 803611410 654219971 914833735 910397023 48053169 946212934 767024092 789094206 326336822 255797300 984272591 482235265 598837685 997517058 193432843 380333089 181261759 374726478 979590937 699400096 540375831 388511616 888622422 443333731 648411580 303526857 607740199 3567904 37123619 72524607 228407418 453359612 486374930 725090360 245432869 618343329 857432629 207592 645735980 456181536 922006599 570085079 217403295 674074623 947297989 993649448 605967126 323956091 246953589 266697961 801442394 832218202 910476295 126031314 876682229 408582774 729030675 379148528 869533056 667274708 414466705 947555196 671798270 87319138 941915079 826108240 832077702 405646149 201815501 366847724 497953064 471917658 409614594 145396773 943088136 298850517 775216571 50232920 832329037 74577487 818457014 243254664 153087849 754783148 90705519 874028571 241891661 815172996 850582732 254188920 622561026 151087633 480660847 656695707 804160490 428831284 469658485 240119560 259658718 102940173 816062434 483739728 169567431 46262968 500006208 68076097 146571976 398129726 530849287 671946853 650573888 482866404 729247166 927475837 368711 346586369 551437929 923866656 883358756 723101331 637423093 315283030 200711880 934114712 595796697 107671439 443503388 525294964 204428713 471979732 856728141 357787020 395644458 589543533 16326362 662455099 209072472 119528334 418174233 302261233 470097407 373660940 351131778 432983557 702726950 648637597 6595987 715563687 182503316 665049343 864657221 907349577 400077414 267900545 682438990 742187389 40167090 726082333 919129321 992525772 904025256 766809834 383007850 528489950 509690384 28601895 335994267 307130986 944613968 45250340 948769691 738071858 566603544 606076939 520645145 234229502 712836949 644909292 53149120 402687540 518572422 275324052 75419713 15862207 244802058 57591826 47191727 258739619 489748257 304269096 458767423 282888418 504560447 793034841 509523497 90416623 761905845 525014236 275568358 551673428 728739365 999768024 372216053 145447940 558154537 22940250 443091460 958901719 447905708 132380842 628639310 809820605 437711961 469235612 80180135 624545148 894395914 997507062 757233830 168292645 708937817 186508334 190766214 301330921 233509659 772647440 283596663 582976025 465366789 570912010 302100606 962204721 691488938 997222513 320344954 774202966 33905602 196426467 6182515 120990607 857683068 798103251 867261797 11330326 116116052 189492414 380927339 223476126 987275183 312006187 977358961 312968668 899963248 750202345 229439631 744539069 845946213 790550977 651029299 632257406 412095826 101166904 58626266 561279697 761531210 291031455 555030277 47146621 250872860 162827896 509218442 489125150 611060620 742776062 384020151 905451362 679871474 641684316 187916685 891934675 458856228 968448996 606971226 523123144 953286512 848544412 997272641 684315578 508210879 846734391 797680514 788505081 616071506 178849735 912151283 272549510 944793684 735263902 518405726 378687877 191019274 801224840 931794022 882332665 542415641 298111166 832073396 145636922 75442352 407678334 483371060 385448392 837157407 842655130 357369715 792099228 726850892 740755322 428503808 240776847 624211527 150270961 129460943 362949084 983701703 32284159 358396962 971586003 570314619 663329830 373667687 320181800 957806027 116448722 841641519 325956784 279746659 772293697 885644844 121775667 105332130 681195397 358405349 501040172 450555863 206115426 521743445 526479122 761940448 587314110 534467690 641071585 114621272 459936898 122012831 573666729 729462502 572977122 636414233 402107226 549031289 567693709 366981520 584406155 88868274 867927825 187946898 352769937 433374654 276103737 530376107 630322563 16693345 550440634 35476272 672122200 171599857 525068015 80024419 424573433 64822036 87284416 584982892 471460877 205920260 2412102 496881026 835030436 934533128 548746124 78460772 158004649 594987394 228312644 740804685 592175412 507508724 960516830 288767176 500838644 564818092 658620433 880845764 497551047 73496010 448762616 283453778 590527770 261737720 714985853 182070373 309619756 891238988 819517596 190992364 976646870 357342999 860483378 594497975 670109106 546381852 609929205 514348723 884932466 320907220 321171644 757620913 471875490 725094020 283062846 435144315 403652627 204326460 406909979 546936068 918946067 910389570 720676763 288264254 850413577 699954006 359121179 493439066 969434455 235227118 817806874 422375714 474160510 130071804 747836731 335605805 982159988 608304252 771398653 953227236 986025829 943442272 951894909 393519023 14534306 637502237 661389831 557866679 473853253 439615624 362877007 170261447 495627570 169365705 417264504 93998266 199758605 981878508 102751410 836435318 770544269 242951393 713871494 280786404 450606382 99206481 120760545 398443611 131156166 12856732 47322023 891772118 304756370 26928645 387409972 559587819 979166030 593289443 270374842 865697938 687124155 701834865 356660834 338556902 392794891 589501744 452539891 453275878 478406658 323613920 590135378 524982525 714400790 527731839 649539762 13679700 312671939 663598528 20175689 831911190 378811099 872672973 823087969 185811852 483721697 547184665 473308988 60654236 924457851 787265584 847380260 890473394 151074487 409320054 923284975 202037725 823880948 582067801 814748065 94542411 810124853 826791769 980627465 426728847 927564934 817630117 434250377 911747127 437257700 486974358 492276862 363806453 759020207 201069426 965453887 884790035 461762241 414052662 914487750 227505926 717888524 68964615 224039710 208418728 229455141 644701213 670185176 584230669 57467422 625278568 25270985 682126924 599741761 220492513 201418129 146382860 759147033 116590600 395322738 423967992 88769031 144361667 862725187 693908081 397524540 707656858 678510260 497521596 200663802 901626920 318308615 160505666 835609682 26604542 940185996 710201637 295053688 376497354 572143866 279936816 461625790 57636388 244982718 912315957 928206831 935923506 616834720 90438021 536904485 90499516 742469734 687744940 337436973 149204730 595957437 824244042 292707925 635816237 22022675 13588997 284250929 348196652 518006183 835512876 630145225 581332172 663932708 563767736 889935772 486875899 50543874 882235125 299898530 692995472 926307628 93471992 101565542 388927404 45644452 164894692 898236416 502785535 97233653 186318842 399165914 792311272 118622763 538056650 694012618 479717621 578020843 811386617 313917744 310236457 82089764 278829842 733056610 636231936 939359932 873679121 425642823 666510587 11974132 399908031 55000106 998227520 165745469 99042950 870908929 339192053 25898538 757070143 859139000 519585598 679850734 416537204 604446711 732372319 693484884 47250331 132905910 286704094 454499512 490034482 311794202 268001525 797535479 311504809 365143921 14646572 642542036 477873200 155136898 70348544 967135392 848107874 701201031 619140654 161749756 696116977 173174754 921178440 641673045 509925948 542577628 952267418 726669183 746360233 717339636 542326298 826688340 730382231 52236452 144245203 141905147 796028470 451996057 854654460 170673915 854323491 960516953 113905296 698355282 525193681 528953519 924426851 414201414 310530376 97652716 132015724 687177859 97026841 905576343 316203571 82446173 958892531 194328670 346984364 147673212 778282072 26337370 806826886 785402075 909439733 626362158 236095235 201376220 278421540 828576663 499321153 552685054 717749215 330066928 903435327 719752680 735454351 641769728 430990940 505790439 717047678 413123399 72603303 762818820 959907813 24639982 403427962 332484629 758820863 30601628 62210029 519159476 179635236 694370224 165788584 958865856 390464386 859551420 9278906 141674444 89303412 724418059 72639561 737663141 727983937 403918721 638302413 908103495 897611107 891027981 256710753 710102064 187096931 828291379 668281753 716406014 650986611 249998181 361082594 491325313 157190572 502768847 753642612 212037372 317426413 222331077 474763200 466417761 884520122 599741575 761341435 496863794 898501088 749320865 48662211 329127122 711061524 624084534 160992328 351155815 629307662 113319330 131605240 825336533 558937603 90308342 431840476 256749798 899952075 916471081 655215992 259051914 506287738 947684576 500729656 929646413 756580693 509561951 529631091 100095722 83613745 103843921 911289914 432756658 179016088 911231727 704052441 124891663 175118681 533986115 562557232 311651329 355707507 29829922 73729793 167646753 604227292 337168707 36350262 509007210 104581257 930433673 550249242 823440188 924411130 385635283 209855905 32048405 585353754 827132597 599788216 309237322 770846309 585995173 573188658 590631888 956263632 909335369 214436556 327175867 331968393 369734619 670825056 801668056 729877727 386084630 789228656 194914652 729024716 33938723 704174468 88678688 278951867 409352563 556750702 180340581 779409172 236815339 697617013 911477233 835789697 885545825 305752479 536970635 416410129 481041511 516300803 940674376 266237376 107067790 448088816 485412857 823087725 32282005 726784169 879398678 190348785 542586236 916506683 5700314 848946285 838729694 866140086 266812411 56169669 809246367 961504751 104778187 977443359 208613440 680885403 216361913 540054623 596902981 333622687 688627973 672097276 426920687 884839267 7848649 811601477 579283701 902291238 670936961 862877501 306440598 912004566 124127678 222427046 43978389 803998553 280360604 783270295 328098545 55904981 464438871 697332099 806670749 315636423 702895785 472924169 159503947 104122686 844493619 842800970 131503037 83073683 435221357 613622697 651265599 970949500 729689859 419596315 976654991 658834320 207493025 61801443 272447354 608623776 29737419 652597682 914354032 893747034 738626808 639002997 213095453 677194510 854981213 2889455 915609357 219745283 858187574 514298024 992880609 621952644 572519902 75277613 754120814 554702629 679561885 785866809 891475271 527438291 741044154 634729787 5040468 495412199 582620476 184504509 982006338 420763276 536185602 956256275 837553960 50652742 743042018 18563404 594676039 34854776 174028205 293370118 363052820 869225614 162213688 459761829 662128653 662685858 922988380 49426327 564709371 79044270 792338229 324140707 138672490 252910208 320143151 910016759 296695003 859265198 104921934 375307553 250237036 713403589 281929447 402199859 922137670 556126905 219112761 828958444 191976473 538724256 372999753 947673202 305480144 915702146 265167721 559864191 580781002 826492310 93693395 790675411 70111521 320460859 13500694 951421268 192281425 365056233 780253109 78124442 226012125 966951336 139428257 275378873 769693068 233039778 826954183 23436547 82639665 276233808 669615612 174438637 121966634 969179662 40738397 907508076 810975516 913896684 239709448 443195006 378555720 480890965 624979052 900533087 356646745 821057130 355051495 252316052 37221606 53962601 511221509 379485360 890105692 97154190 662503451 586610691 149328994 575916613 837226949 504500721 348054905 428921993 939938902 650062903 323534892 515372139 924533985 981850122 250178576 314261706 146582773 136854348 300032495 985030438 208223456 37093573 763752821 346213179 918145108 167502445 358669908 94076059 154018125 706900508 94522158 355118726 688209128 440244939 347578990 383529554 388219457 519387954 590324887 363443119 572213387 396452587 701878190 178917561 918257403 744953045 459985980 528048451 315769796 245139228 919459886 499432167 196157106 217203975 334820027 863214038 357827107 170136461 17938852 931145072 173686330 873733057 276934950 570629838 266881473 942066867 125629424 804971993 337731354 473427097 640641022 96609171 742307036 813146000 416580423 727328365 514381886 984717000 807393135 938346481 178640803 507863504 79345807 937174687 974044274 720211201 945331177 279342257 815342625 393539751 46782057 123896472 417201710 301517980 323994351 393325596 351576834 749995284 443452790 336935274 412257672 387894203 839443332 306334658 12839342 931782656 805903794 663620724 786125891 160466276 566342065 831080931 906744247 688323881 632435524 18177301 184955617 955682632 762386442 268527187 730691300 564180123 178439502 251370268 825373294 778950956 148170288 97986916 620812805 178436498 135473587 255557283 985463515 386914613 19161660 123170224 908381487 287014513 844305377 770903666 668839394 365288237 437922690 793501651 947251099 238093626 837595995 981611218 357749540 594181120 482586773 802113129 336974029 840611436 874511653 571792752 4419329 400139449 683707304 445823551 2707175 23803331 633500816 123195511 196111479 892128521 185221542 246315397 663346165 148615300 826716425 951530783 390591190 968114314 180209064 331567949 449694521 91182605 496368536 724482444 261525877 114022027 897015632 663694349 352749942 673854244 568409131 142929614 658529372 999211654 340859291 228624617 39868269 245171504 984202131 889638076 81290815 628111276 846886907 993418324 797513314 518089689 467412186 25313928 592626044 464667292 319357007 776630273 548866241 246083945 60934450 848413136 423104284 997323910 373354229 888480174 803696594 787875165 334600062 262438342 499180147 264483594 195764917 32436233 751887565 833689664 252329271 938870947 443945327 305967004 944425816 930161181 856882620 997674522 581159844 718788043 854790101 683258870 963547492 438111831 365543808 375667289 765749357 486696815 656040699 714623387 836559421 794643964 592235712 21732783 190276841 958174492 840661833 597369007 195257950 439161515 838561747 786844922 372678539 952342112 641866924 583245471 640529979 185978064 445012146 632154558 418502929 371703493 124578745 944594092 178103894 824765186 681690529 11292031 40920689 367795502 605885158 388068198 558932305 980720138 467556243 114016517 317207059 391828379 668556611 415020339 962423500 806531123 21321494 186583830 603252690 652886133 351265631 35807209 817357817 489215970 977228157 409900683 267006786 875004195 979961803 204926541 748390796 671392314 904352565 339237013 32589609 560942354 296607186 174667628 893623587 779887927 413349188 520253799 859444741 56538567 940960306 113626515 618813137 230493184 36898155 731035836 504116248 569752736 237458199 135157942 589491087 50551044 874940718 463342342 286064555 820490234 576710955 441192558 5556140 682816443 857664851 597049728 495779604 737194266 596511735 34651533 986086474 193955928 574673300 645739908 156681402 868515043 313637501 470540855 869895742 643969603 463137390 661459954 592481911 33398383 306651262 387568577 753997471 802551164 840097935 448791209 759705691 349883613 586373977 517466367 785233020 119846022 783157045 493577894 920752546 261107809 520738619 54351609 179537070 100779260 8299312 749070608 969895957 610886824 61938085 607538773 733989827 717466059 808549054 177632747 991742774 924828502 263558881 176162410 386265579 652778761 189560977 635624284 34187561 209803633 206007266 621194495 473989664 811037382 752746057 158959622 58253586 483730539 637999998 880901664 101442714 844375727 418622936 87112259 618381006 800871318 140235064 348591243 96642088 573015198 454734733 310286663 660084965 797761541 257915757 511128852 274442194 424309791 244322294 247358425 769476408 705275328 381858104 163083022 994760888 538392669 775764180 442564165 443756010 385292705 804333864 380112147 858152881 835576678 142026203 576497621 845337573 656892396 733999451 346411128 905254061 360718375 840959093 276892752 667043077 318117858 698002302 815962509 779635389 577248224 826542002 229937514 521804582 302801174 646096627 420743626 682745430 506607479 658596140 399215791 938331765 264573413 372727084 153010454 238820053 356683709 153401531 894173024 841198689 82472111 623382296 879761413 82476058 550580320 421173098 388545663 17201565 591760909 283924424 744000435 588793881 939252117 940721359 229533711 356624150 585763409 219750943 152967357 451089315 885026781 624096342 70817117 653502055 734184967 374912081 852291902 940959420 209889741 446461066 353605966 981384737 214724273 641814331 650382384 512383885 115854297 384525846 438202027 905552270 295991826 717298908 499729931 560993436 304344500 960676563 39752916 148355203 128341066 168698095 904937 313738368 40883816 874267721 219648833 357830429 599737785 986227470 862232865 940578598 672501812 319782905 515608938 813219215 715569721 149204226 417129299 844537182 474873124 745118846 316292127 311946097 193726511 406905627 980007668 420449914 977302756 151560331 568551408 696237345 940626585 190467950 516136622 793897314 259962186 54990129 474253613 824989449 57886795 276251478 33929588 357740443 148368950 734188269 552149741 505954600 766770513 451437732 125412786 223349407 436522359 642176717 120377598 909090730 979183146 548054042 182654011 847509669 671526484 223901256 261351677 134578201 563528468 534751713 109412902 807664195 771552108 170128946 136078410 731772478 139434225 771767106 629782929 536641648 272012887 632772619 549690561 221671545 642416640 46375585 943430402 449054178 447194200 266988394 273725651 601457051 278804746 871189987 656422506 51693103 347089768 407456680 732495494 243789789 756633478 671909363 878297179 195750398 12407963 508045993 248893372 878897660 892200574 171344543 660447142 436403897 932901447 149909148 359154821 68399369 230102922 788841956 606544783 278937726 657222855 379177281 325416522 230593058 586788881 457347104 194406099 112505031 853088815 846016471 666625836 267336338 793049604 678990509 491078857 407287535 853583118 805999555 472621607 258962389 264304890 948962067 464686295 381910967 397713821 468419511 47466591 562829922 698338940 7495355 327359164 636463408 299484613 131334365 926378689 402994963 219511968 903027193 401743325 408300670 436459588 273495487 520881630 323321471 835273704 136676223 940503389 397125330 461254033 726860331 286460110 357515557 112142958 825144855 41613184 106646919 178150036 121837351 338415031 228447880 636932225 22329907 615257626 516278017 994212211 136898642 843422007 499908762 327784166 621215569 496988613 461762884 637217931 969255768 276220882 787458571 486649674 513871152 987254292 908073233 425019498 673095972 361817057 514471244 413589004 876080140 817379817 193606565 670598815 894694212 15745888 208064299 387946479 224564028 218145160 785110774 258400638 477320610 733708722 432358057 77439748 73008653 211581387 88484471 677924179 974592211 704708317 126805988 377470349 625713610 162034783 565725394 139510437 557588454 711255579 690213078 130753244 803389909 946242430 168490207 442876868 825287206 368406162 223613584 67411888 29548932 975244671 698556263 175070489 101936740 93113628 280731227 908070395 285375676 382581931 895627646 924828358 189576378 439037242 151567471 786036660 847697146 265905109 803411487 901537306 421543199 524702493 748778485 172525260 627409425 380987269 406359022 903068892 525866393 819569267 390144406 405680493 246368635 200475668 529336214 432978623 113238782 978602366 961587991 870660045 207472387 12072746 181534186 206910597 944097668 374383766 562993299 105331423 466449466 458398916 856752471 924987429 889645333 134493845 837935986 483172723 549720397 975202157 201335836 289096312 306677736 553057517 796218314 916699865 354122526 804280063 184925621 230494701 139529069 469705594 977839915 858826093 580987632 455488754 586740341 807818693 987833384 107830725 945682791 993865861 153645002 227396155 656223822 108043735 181517918 112583256 202257806 658973869 516463727 373037489 307802142 747797527 21258897 493882700 490942951 622562112 97482053 64182088 793729695 621704005 716814796 79431697 920788221 427844746 570460136 915089322 600393273 608042229 681478990 845317826 465069330 394995280 342507944 213189587 269554737 503141599 279584495 97381930 147783105 194913957 940727312 269269540 64092192 60870952 27391126 987063981 166011174 390378304 20744509 957046921 797060141 54228102 508183112 754520219 186000729 592868951 967704164 444696543 910855462 182274129 365695146 118031806 675945123 563610962 232714790 101814567 679180318 132113033 7423351 274483025 341609770 747925803 746826704 194177318 471808073 229482742 728384782 912763268 752716902 694150529 668119957 419790206 947438205 782518717 527318635 678086184 595399715 790818471 247384156 187582785 516203746 202055289 641032499 250714477 781614615 906472423 450646492 361296290 6495004 369642610 25674581 504854668 326922108 141415519 219038963 202612569 273055313 995075512 349603758 7387337 887818487 437045653 87711330 289313125 724459420 407567011 980344611 670114569 96442027 967639388 485092413 843338710 525598913 841275882 404036194 472352665 445898246 312029473 366535427 951770288 121845806 542509493 800091512 559474603 254695503 993786835 769376849 854781798 965695633 24943055 154263217 123169455 969904944 7477098 374517510 144651979 203890205 717286866 291116760 94353235 389078127 25542179 158801092 41306550 512113130 192743853 587319346 614750193 118874246 317617356 200089325 179065885 655078934 996107694 495721858 255455064 536297975 592621057 85340749 226580040 530096784 58891408 141825417 275773202 967131815 630554909 955021653 727017420 80955880 696854478 718945791 828624436 999304497 402619607 337715012 59187977 896576200 388563381 444722938 660544166 20937463 589853552 719527447 898974679 989673827 840471329 735219733 148118844 792831165 556214793 691758952 123874015 712867481 62563337 857917162 802404081 146777865 362550823 290623478 922120832 148067706 874256021 246431042 877370733 985487961 31364245 532259507 635372331 397503349 318484722 930569139 791529701 490303768 364245766 881126120 222733624 432002360 702596367 425825101 861877847 282227582 578266810 193370877 905467883 133079705 326113853 656378147 635129189 946695284 564756184 550718903 294409381 583158534 614256076 343719703 139683701 918978145 236872585 645297889 336693190 987753793 916086948 765521795 283654286 237960411 568175096 333394392 448021426 535799976 827748559 4162283 547624672 648822266 529646121 75346316 4788407 118309078 569689090 266933665 974140811 497803552 254279535 236845753 291854853 751434964 328080832 263593248 842975414 485666859 473761807 709642791 105816405 859582724 119570137 742759241 875694097 89810634 336185653 932007331 967287889 218201806 482253127 83684657 739242492 679976948 996308381 31640276 583129562 227942292 157624958 789588905 82743219 980355788 266480692 249352955 668812102 824654851 262210051 437219014 274381363 313797747 573839359 90314845 230582217 216880707 533638427 551592483 699225038 192526656 917666264 349633678 807756587 628074724 124688898 805091442 217882125 754283459 951807035 980778990 238763232 978065913 623921935 586330004 860385666 39523472 192344838 796765848 816113283 436752708 738507477 405569053 221429607 226457747 42455944 675843183 432995926 350667028 252713583 212678509 277034244 150340596 181563010 298840910 82730225 118881759 238789630 162712346 468693923 513193065 556234416 199486583 113921565 905193236 832899800 696274187 429626691 370653527 439410051 525715458 933895069 458827727 458938166 247219847 207730603 819200402 323324082 576530000 304160078 88979968 49235525 952450128 197566732 169552356 795485045 291784839 494861311 95323045 625678717 132424196 986801164 975616782 690427248 175230528 274781884 956595712 552448453 729686556 844529993 686012470 419162063 433064188 164860961 996633051 272707728 135075133 5712623 536971202 246498330 207346409 383420975 1906851 319207281 43407422 822535141 193703210 64965147 870454908 649171231 149583994 974118391 771589113 52607062 1323870 844197318 108992327 127503919 283796679 297020773 211240427 886454305 647331831 466899318 937941453 497946948 98154739 696312060 670935414 384763631 710267997 869299565 826192950 43602777 686912607 624564060 931914811 859261482 943224975 817412141 657608070 384839097 664202628 771121473 62753925 945054232 914711452 451173688 587736256 884404060 488500486 719169025 796728268 761811527 241074642 933673818 107530935 693650545 94237430 319108345 809813741 812197093 523160632 219512507 841510676 959794246 236719004 315152812 904209325 50959755 128747120 989112644 146094915 63225598 977797446 851083422 397747863 504028954 361377881 349836841 400527385 308191953 465611600 58875124 428232982 489685972 351112478 898144118 218035648 990599757 794216225 714606800 383161657 955939579 879852983 622351112 475662256 90317147 651040324 231719663 365275160 796531678 716686532 261801365 78751839 377699349 312155736 800717192 74901982 663215518 604004688 999767815 532334334 413751049 636920084 63995975 362002624 270127941 437140693 483753467 114723928 111652304 721866823 831742986 186219842 628265262 348858819 603794075 680037973 56388235 555437176 93162699 572351009 369688663 133175328 999239269 366338789 698085670 263223339 675624268 901472963 35810535 177084643 205444561 170091988 589545572 199602725 200985177 75112323 805376836 113179322 116282277 151596895 57965908 524244476 57427409 787087709 493662940 845436978 467738686 430604490 243606841 558080440 895005062 530886253 539183490 811367518 143274259 27738773 990520833 509188534 822838864 448123468 660630249 272759664 17032460 330559878 307457256 489738035 225599751 494963260 887787211 232593434 839050209 404079091 991205341 60366458 98068573 949750374 78056211 414353357 781434907 869443640 995384309 480719987 443553870 418920913 478751112 450013445 891853270 748464141 460977408 174642410 758899848 923720877 80810597 266406581 882115631 974606783 446897096 520733934 716683808 360340994 222648956 444147730 926405404 898203383 901030597 29482313 96665305 479129525 18444472 794020862 665393103 415582597 844791766 963248303 158626636 844624927 598991537 116568886 261687321 349350884 959362497 447334329 860507542 582718411 223759873 965943176 521538756 526739802 535410017 725293398 667149409 265990445 947219030 525123823 791627141 504878570 926509801 586151802 180601857 530486062 64848204 797850982 507038729 637078816 271083727 821196327 232028680 924191758 571014645 248127142 330713383 695260616 331615687 418732708 725430355 548512848 723534356 14015421 606988135 859154707 931600550 534053202 537384926 421038099 924333373 156351130 567902474 966335909 183425621 284780661 734999191 960428556 239989321 683986558 142132883 449560988 50702626 548720671 991424737 232772532 539051990 415289570 748882273 153251177 151063432 65791286 8908327 849514511 953382087 30565738 628612694 611329907 365005897 427394572 622831738 828804005 46506569 654458270 101630104 503326618 55164273 986003790 367945088 783263042 143072594 386152009 14454460 355736173 915688096 147250570 283519871 604136667 407965271 17741482 885391549 345757477 246053700 578705976 935421156 403881956 763002756 730924572 646816764 758446760 545989524 925507083 285753450 890220605 967346869 240892609 718610197 51141103 442308932 711144738 721681447 299927424 720386610 561283906 89052697 231511730 568071897 400358185 674705618 944404339 798363438 783949595 287414620 294447989 942482081 427894168 965822510 696838477 516174081 457836281 893277936 129786477 699089830 608008309 940841432 381353701 486326617 409063315 769646677 834504217 943316196 106633197 888565022 875621081 648724081 527669924 590041451 468607734 680704871 721005597 563382267 126479748 853089068 970745692 54094539 531047852 601889311 808996592 607610288 766286920 481678392 809504387 972029428 122171749 500677209 542209592 564742178 436046425 917953481 543506521 473996783 638188625 429814406 379765544 455253386 754826689 685739309 512891427 78266447 507371312 326319875 509726920 657215775 245641910 947717357 463495228 964134343 78057369 94303305 332706768 993455757 503613452 118569717 515840958 669943736 70771022 701022625 801777034 257089856 632441329 457821781 843145219 38282221 697215395 450197154 772266270 289326941 445248109 835211227 329631490 170342838 240987805 271735637 329231578 770021574 583418022 836596048 651348232 878419482 442292327 453441466 570888220 59824595 390803599 903574111 268922093 953960203 644662048 851858858 221676275 307048089 359565285 31444183 347671519 305400364 917315382 831329803 335707626 148042677 964783322 869869532 197299197 733663112 613408033 391855947 694282029 885337686 198982443 918057534 615753315 885843947 539361055 578232377 318649411 446606770 202301526 700580098 891155960 414237954 526601302 52926761 33058630 619256057 289021884 561540056 759141138 64022811 807285637 394834925 382599473 789661767 105366566 86168660 358980069 600650082 295746865 896972821 853891265 46039459 41440732 954135118 518781828 792676945 501939715 409197130 240761619 550396441 465653250 250751042 707228009 348510165 62660307 906486915 977980029 404326251 845585739 480646271 735223469 502624220 372170469 242204396 882405694 145804461 988113679 358223198 641690270 105409806 523819515 741096709 138489094 347231919 630836649 613488398 12602085 182718463 88028256 16964696 356377450 609479301 353320152 587891874 173634262 729611790 772117505 79494543 686295757 375648639 549322107 377412644 753768130 495811941 111863989 280016633 611105519 170521357 622204708 416376378 540673630 532848015 549601937 275306483 741229535 56706834 532040468 136298943 520557256 928981487 394371853 260068741 194142531 282735604 101855895 143064720 231871459 108560620 244842089 724881076 942901920 384704686 689258344 559493254 622953315 771408381 121765104 320206324 524114709 452950884 445777882 221178457 551621789 908394507 846561483 352763972 174029735 957884760 144675483 852077280 242824858 875750735 867498818 933169065 488550054 656073935 301198700 925762992 502471833 313371389 291693778 556110726 439289577 783752245 737483413 398656986 403409356 831688480 76177883 621716155 339268928 942579479 529146875 45246043 619674936 854350474 436170773 738514678 159960231 727984752 596532540 606347341 795317678 652120494 378272902 541090152 922428080 346273904 808333222 769070189 459517762 412488596 273065585 511489205 495023651 402912835 377737822 650530976 307656114 896289341 690162172 348429985 897626730 702774542 462236964 467180329 425762984 70463565 636371115 705837748 385660666 168749473 181217545 60413834 163855103 919963916 51883503 793762348 101712983 534355940 997187141 676412358 368690057 784577112 308306846 446416228 830631653 894714846 629432902 779706329 356564389 501661635 347220498 12378926 545863615 659423268 975572116 648476194 790984579 305860226 243561723 779500072 564172675 756915856 592427935 4469769 224459717 865065094 311749925 280441074 608477901 160946823 745571180 465637116 213316072 134547783 781227395 819897175 92186289 819377451 946652252 129260671 220627516 21099678 536199683 1927330 767534083 963155308 446519258 822251788 273484871 106632824 896145305 639032400 611343512 145435300 272125601 756703941 606681463 324736819 543871149 185980809 323743884 614140685 95305500 522175447 319047728 885458558 979547073 130226562 395510224 867812020 550735788 243375495 278946084 788155312 570498124 770143647 688337057 164489017 93179936 2870833 583757817 334935335 748258122 502927127 732762083 605373183 795570416 226562842 504693190 739044693 920438913 231255232 81006395 732630563 643119538 300554712 175793617 859785655 545391166 93130519 592676330 813661857 63490464 486730076 647638983 696785590 823543238 656775481 90960307 588407171 686347498 137012218 779061787 223921783 547692117 530299395 660508795 639378243 215019098 985413429 436086506 131953814 300536337 740536863 922769032 647396819 357802934 595264327 367203922 516713964 572539339 167174729 931441002 850512959 558106682 196253902 469756114 315211820 519138557 149752227 280757857 570308257 969360473 996777887 354270717 778537689 573373066 5138385 979490476 348144007 878341762 334446553 528722744 814385912 503395222 419896742 466550466 216029679 81017158 380953357 796772930 846697691 750488033 145785545 507399035 495394321 633318173 853062986 991526518 221842165 867668793 619247424 86527691 80877302 463988954 384057456 555153806 855747653 802823657 547081085 704723706 460913216 183242284 408118155 648988750 134166122 510512498 431036214 211709956 952920572 815829156 775254161 265240794 666612056 123966600 657246418 38631622 897692364 87218021 712122721 539706365 550201989 455718247 375689296 175811952 3174295 97166636 698405311 603912542 336472960 711388611 631562460 989378924 786498399 851625851 87376423 565068254 102544786 796634518 398050133 936820198 82509392 566578594 996249276 953194918 701913804 540568568 750014878 197694329 549009898 479195863 84827291 948625815 929191504 602544491 855792260 170426994 224080321 301380245 804904133 645367409 645394912 499585469 324563190 35075666 419105953 980748870 676798258 298286642 460821656 864897996 698935211 929552391 540274036 857273379 592655353 498481193 162513004 883428488 803842890 435334223 191686993 588382130 782655010 545938451 941773523 550661120 97853045 607618878 384144280 761908540 500119631 58214620 985947845 186681263 488273215 141188476 548451144 365795979 251382514 153429208 691624855 630103349 881063047 103144658 363479581 40139165 607886509 70122040 580427741 625082006 276466638 355253733 861270247 758498202 578109368 437657437 547907704 673100336 83114979 879732826 479172975 705002033 456927891 906213863 583868886 543700750 128457304 315463842 681598218 422291775 449835105 653805090 336064852 35606324 956647334 582879505 709548851 45908818 590572586 371910595 429345150 371682740 859934057 475374788 839412666 837115516 991348885 256436802 687858003 223517086 933500070 132294478 560873644 22837338 622434445 338598919 770635526 529062017 851807950 217041423 120729083 388905100 902928427 810630294 388499050 491149756 309478886 151307338 950619912 39348514 793988084 932740176 517198348 386634659 906435481 702520666 275906462 164014033 49262958 83496018 736118193 1053560 221499625 683061898 524117511 169802837 823452189 776115134 565224982 781471075 138611118 753510014 640314339 372280340 155741676 909632967 814732839 337629338 194477941 240486593 778951292 594562841 752549054 786105810 442202051 389448674 715440759 374691502 532187268 175475210 517645282 770434865 28436989 61037418 884127353 69711432 294804804 334693597 652262520 963486547 322241103 445264549 652308560 840836329 460637234 383887995 695393311 515916733 419319038 42731734 152896617 140815034 596552569 741401390 514243140 693846204 558594374 614281054 891640786 798187745 749431149 142339428 499067322 824239008 21948693 746596255 636298133 452622286 95307553 535098647 638015320 216465956 5569001 642105897 777614668 734085467 332872904 601947729 523931224 407917149 992165088 76736697 690517190 182145917 255159278 37147125 396897846 963786967 874388218 944615758 370489792 622979305 222613619 559229098 121635004 430380710 110482667 992694691 8416780 751858847 924301017 90238894 494626045 362406470 511298661 846582128 569333239 191445981 787082405 918472278 935698431 460220593 682076135 835034239 932304186 407575530 335634796 945121236 620588449 108567420 91606963 229900129 643701715 182333446 378074057 99302653 788201524 483134813 893062023 87896401 785824628 108129273 280800797 775635608 514233744 539604933 162724116 872389228 529869770 750890510 78038214 632262402 295913816 593901554 986175766 349040466 808449208 825697980 987346426 482299845 772635138 441089160 786690781 640448102 964298464 502211803 947932023 2577275 599119207 265818287 586315953 818775091 389592494 902685430 310788273 289866609 63533978 687998637 901779630 417403741 203863502 43098944 761110077 582810696 318106424 235152364 108861125 622973958 955088232 300873773 605904262 327820784 817137107 478607140 898273451 739964177 157839531 565216850 291258154 86753925 354229382 278430757 174902127 999424127 901503468 752724902 764666192 796818109 378732292 308475617 841192975 254115838 396361857 941929305 192144718 531735611 511060515 474877193 426090339 28744015 467152129 502989988 1246498 915223259 190898679 315119424 796838047 96608898 326661514 841165328 740798590 927129841 792273742 92765263 8779975 616843096 456085774 48396615 465638228 254176340 812975024 250143830 567573526 709278408 567642802 745832216 983981972 700439254 838902600 768045622 498041099 994255176 992200529 125739286 199182010 585957328 442790802 780006409 665649580 494731608 1699097 384041033 417305888 281473685 395735924 391953637 449820983 763847951 620935007 990943610 496952984 95662384 424274409 987672115 767077177 410640833 672214212 774017776 135255940 412554549 276500453 592534297 204943550 932794232 466915375 527472809 882222809 789780712 763686453 961103856 761771724 624870948 782718948 254438867 76655488 13355404 669052610 816182685 721104070 354982536 806172906 734784566 221104568 319197939 746269260 255419705 657315058 994465782 625539448 93430340 33839696 263811241 288691683 546735870 883759737 122127444 828700968 283499732 999092010 390442495 929275032 690687379 821086216 344431721 9679014 419423544 33040881 664314242 573005183 789346349 846545480 484027592 839437574 735070430 752202796 857649096 685996785 728863708 121531210 735736960 968994318 364159710 731462678 957336652 673357193 128090719 572712529 585673111 711248593 613327893 432800707 124473212 224213052 211608747 681301218 325560650 583588736 755487362 53510184 342366893 423486085 325165886 51923008 908124736 960294075 274235112 483128353 920350993 813488173 312738999 997032617 939088437 24226581 492838633 752276915 155039060 20827500 56125206 832724052 763889664 950058895 802372494 735737520 193988578 210308309 859857055 884028540 295756443 591181127 226386772 801507 590680497 586798380 437440188 339291362 270313765 944704207 483240175 723330216 666153225 949680921 37970372 490640854 362265855 121254011 725725424 371283455 918833118 551111960 454614182 734714831 242385340 581088532 400054786 303520851 31014880 998567342 592127566 13015898 91244667 625509775 928988087 481384093 219831223 426765553 865525799 484972454 667154886 332735627 334049691 159972999 896319752 546486250 412236283 613965354 125218207 348390789 389717594 100282039 745154446 852899811 476361386 143665267 884601686 294823100 727978697 305093622 505025245 201752960 308044281 883448980 908548826 181904335 364604265 266335073 181614547 65049996 148280491 722494998 281322405 114094469 849628273 590306764 500216767 699548616 297691421 998881888 902572444 871297301 317845573 611116037 163459812 80592270 306819867 830817593 841928908 981118550 846472711 636380752 882194349 986190835 165709200 11719619 778433998 300263917 165838529 329882124 508593466 36619115 107082399 597695317 607589160 611221444 632854873 490616337 299190174 8298379 179339386 355459752 665202400 35888346 956978414 804199919 930060357 319956794 755711191 473621348 360646499 739443021 601205309 927455161 631504258 865300644 823427497 403857959 797996167 464213011 382425073 484776378 741402928 356677038 646456718 111349218 130754393 423042565 813763 79301163 58703441 368878122 335401414 341759107 580116707 609162316 367627625 89507546 83992037 27164126 528477873 210084491 767226819 230721639 699675433 819219560 23476365 297474231 216512218 531644120 107677878 393245515 995336565 530347414 175670041 579179810 996566914 113478699 852072869 744051441 337934557 614151406 96429197 170083908 197216627 217153396 67502208 176122411 680559790 831869758 823353267 112193176 662414509 155988661 699328318 872766424 982515075 901990813 983680759 210789864 806726789 911145403 152613001 593360457 137300419 769207101 732134494 998338882 682501108 16086157 48887388 492254833 832803760 901971100 66066540 591264460 300786798 378087905 474199669 521097474 604682326 101831626 417660372 650993614 302371820 146731223 979946498 468040562 539827670 601562973 756563434 226817087 213015547 41493803 525593968 85890904 381835114 290246716 820065919 900846390 488879794 688690117 338662784 290544027 450401260 674660887 197539913 342892297 506974105 685856316 855084473 435089853 340307101 763752793 574451175 921323008 308489796 718041743 353761840 829531864 502030294 480975131 24619936 377710994 276484448 986856407 736385588 728572684 143468307 57368809 256746555 909274089 590263797 819408783 127514192 481976152 58699416 773464794 610769958 486468049 905786694 123123112 798907117 591709296 910636549 217427964 499796441 924309192 795176301 144838641 406953338 94575938 259851356 368853183 462478082 613358094 855018719 293907151 635135951 260899710 998000780 461597313 436943326 911582084 264841017 379661791 726800982 703462818 495777340 349393676 882472483 572799530 707686756 144693514 720368251 710553817 569266100 148280036 516924893 336169173 135289529 790906109 880420430 166735156 672348726 655671029 169128381 946820363 560346906 194978978 381500189 929406685 648754864 960443597 267735187 153277998 373010070 405098860 760660073 715834115 141814282 866390532 604411178 157203033 52912349 269962867 925182675 312158572 89936252 531756231 490671583 140287969 373264736 244556566 892829499 311767755 571005721 76191178 364017290 723725877 887288898 315018475 430953602 884164385 178065357 235857889 208757141 19314862 305725477 779446481 663107699 510690025 916260853 901042586 446265422 525474700 509193743 116766413 74676227 920286546 668063485 151481576 481216749 143330547 336946761 787342906 576693698 820715944 416729572 807096308 193372250 975879072 819252553 955657383 246575815 705959350 426940370 423542279 801565590 484300232 700816513 257384931 888837159 41822297 665284618 305042049 405624963 587369002 53180520 251647219 763425172 111304758 686866297 865215807 78073478 537809377 956103846 636301113 609267344 854122142 112304025 748025150 60926977 37098230 752176206 766336542 317829569 915396024 865265962 830023672 146762233 832370073 357737013 678377142 176490519 309977647 162485453 410937495 353339166 782345730 330436903 870279630 78404648 830337326 441059698 369170897 123286007 58296331 252812215 75153029 165435400 254629474 699895625 257785849 398904938 763252556 908802652 135691593 769603035 597118567 704137165 799026439 715153103 212880363 525920996 115085349 757424842 182900589 873604481 642150976 620051629 111072121 989755327 554720778 101257219 488871451 145231730 783208633 853920580 871307764 25340416 167168727 730058104 555382357 973512536 902133000 816330887 494103790 375626273 806716737 569403846 605562577 940054447 99864057 287229583 868157742 469586600 46741584 604008267 773360714 240622711 352313723 189518496 169701921 382251526 282383203 671003590 673654846 648412281 331764162 455200826 392359678 105943594 615820102 566903930 93411206 396985445 745139034 276663200 668430597 395624934 642390421 672947085 247988287 63327787 583629649 554523926 97097753 421873385 114922267 219753540 275321269 705234751 451776316 752440948 163292128 548690397 845901629 139587739 250826754 657467443 250826698 151848178 776722901 7760326 615800102 24139149 642410807 901730665 736168331 911877438 594161222 632908622 784838668 107734269 265243881 780468520 238251580 535770063 686694314 362891113 906016786 423081093 622353028 56713141 137135059 620174878 863917050 50060036 735494214 789760033 473776432 141438135 613903108 125055946 101776390 370882062 171898211 788617800 74171072 86016846 839129751 16538166 999997382 334320026 63413255 567638360 193001732 169244670 893995921 783844952 440216026 125040731 296539062 611812064 740378734 16533742 315592466 393545805 814939710 258655411 280143432 33359828 436472066 416034253 65935356 91615280 225651578 175219377 874353811 702546503 621651157 877768354 797458763 4405740 101759429 791816017 638834766 959852810 265948521 700158741 713421003 291814554 477207175 576243538 541004047 480889337 60318383 436239131 328801070 503050549 388374557 679817972 302923788 648890803 759854225 815769714 870696236 607660326 685020233 818511988 865299181 888061946 371622257 46862342 537609578 481059516 777604013 497630000 941210144 435351297 464003088 247807003 382752519 644584024 983695721 349110566 89496974 304498727 480736709 194999565 622315576 168257715 759051127 355513128 618450638 891455035 674558498 764363041 99655386 519385457 985294671 917639363 786387960 268775268 810621177 762272795 792137151 276834443 860155991 678253639 986011761 551159528 121915240 905026321 605659158 808687099 968136799 906546725 995850947 653729184 403321951 591735315 598383153 714461755 498636498 55671134 397354604 355433987 836986748 82250469 829616699 942230673 367008096 115778380 138278865 150421668 534518528 517684742 9188719 122039819 314927817 428702435 122839203 39145207 118067924 981731603 840740372 592935347 404921705 991064357 199921019 730509360 503097009 281517670 518050583 548301644 827740081 779623988 726315911 956820104 36579433 221904621 345655654 611966844 499112415 277771739 31431986 371595270 676615563 734006666 660089804 355485343 983489342 676025196 427349394 157163716 11852050 332057045 798725009 990054724 447042376 393244526 170737952 32028899 126052598 234499259 11115734 252336273 720955221 434754756 604476906 658519705 480266398 328202943 422797684 856802656 584941921 53825860 114001654 674052918 518113787 858481873 106506560 73369996 948648683 969791752 28268323 745418926 901939384 665644946 555102416 418495565 753221898 179533065 911885905 893379959 879859393 595328351 897795573 808035537 435623758 729082911 182990216 674170735 346433016 683973171 89098546 616265388 95754737 640203128 689752291 407479663 943786943 246083620 87084792 998104714 556371142 30650414 439590274 348510012 308190094 591068136 622511583 717760230 661934067 91782403 453433946 20059271 802256922 945524443 975123081 999681205 628135253 638958823 844237566 806763649 200848009 174380100 155167484 647352857 319468224 565645100 493189793 861890283 977968932 185770329 156077178 674969765 661485146 306917171 316093060 473048490 377825780 933098526 875711315 684816734 63704069 530614843 79602556 338361556 13990530 1762512 159168174 380869215 256474016 659405718 594602527 733258200 462019855 659518590 89154186 63382244 350123124 731957334 981298180 867390912 882962959 409321957 357930906 198100432 419528570 589893407 944716532 682732050 870882031 675027431 190903098 908422723 622981735 248601413 198939511 536603806 404958924 128428986 442161210 2687822 538060012 772658271 879130538 793568186 706191256 929721493 244405300 273050260 13311776 188446268 667882287 539120703 999902467 406745376 756761085 628984445 529595460 129802407 841299952 388867049 341047615 283858349 497110742 827003966 657066979 431339993 425231519 199258439 130158821 450193552 161208664 742450618 848952796 599891891 792931546 140538589 245745835 277741387 954748997 39459513 617555829 999350421 767514249 514753600 331339957 916622685 67745630 980406803 914095686 978662838 405475407 974857056 156225931 672439489 426959048 299999133 880353449 132953274 279551350 115057904 703079595 697086894 70138511 365069532 226557047 524831045 224474937 67112542 767075779 21909366 975496509 197665505 448481553 412223859 597798115 926563866 853200889 219293254 506193099 85007694 32574317 819703608 277799789 233831896 645725973 117151718 360829139 354374949 472100652 933961865 767214489 718852923 990215187 922638408 572942095 640820434 364825072 12400954 869613417 209325171 739280665 299794113 177928136 388824714 238023059 346078379 919728216 269410931 589464204 464474591 569009620 445373571 330256654 686773704 291688772 996512125 888137028 68123018 379463646 33351873 362666537 270471794 785909705 62313780 538634857 769969147 607875619 953688254 633327232 820112229 70625234 441450441 262446760 300132988 995311935 444561765 399809394 193338883 375673927 392386193 203224347 294294076 136570735 789953093 487618400 143881959 814352124 732454285 860872811 738893427 712753539 168813360 320172661 44544396 922652360 750417708 367658385 366439800 529158398 231394191 744274740 902353571 577438393 571686911 200510300 744939629 513446900 818756970 579842226 279447327 439785513 826007841 409843542 385848137 900515015 106042710 165574207 122467081 438794932 600598447 271520298 218878024 797727752 494141730 879971948 173384672 496343253 409499263 824282703 562752782 164878137 823125843 42473400 867253376 224145222 906528913 997198793 188666848 437308648 523910300 773799051 707988206 241983986 787276394 682036661 450138251 260107334 54342377 925179500 870438990 179683651 374209338 546994676 797967115 891501238 596093448 699151449 569374151 5417070 151843363 916606872 763000234 126422207 388525336 726042778 962068888 256246457 353328566 897395174 929041574 674791329 858735133 327083284 854659603 945195706 176397758 938773410 797164918 262658929 519034015 542702133 931922650 368316961 500686760 221674036 890341561 30770332 507600584 885159012 919620612 349750339 245017187 29014586 931052903 649847374 623129411 428125901 480872289 294113141 174807588 836585072 54153759 78088840 189763003 113921344 624383671 663797257 909336715 340883543 436855877 660279861 636249134 922461524 361082506 636121622 348922191 72368439 217132749 813210335 516608526 31255019 345002296 368799164 590286472 838865273 936340521 351515570 45232945 501175759 300637382 809977477 300717446 301951470 389596412 430396181 809722058 710340527 244217932 298942654 227969189 719059773 380396954 540470160 25835545 206134640 223018093 684900962 594429592 634451720 17200894 196130280 846948366 744979352 977737078 674025814 883471203 301846011 132742095 45493477 390653702 445148425 287656856 830114723 926212877 63907952 221317047 559934418 876982723 917856169 275864463 745835915 430293135 761048181 522997572 174225955 284555686 256905895 321089224 783697381 121312701 938900553 586645532 776345908 908937993 65389327 836667694 297014712 595212953 24105596 413204326 371865541 418098507 639436149 223396767 672701746 691787127 899081886 611323295 242851156 693297650 82394644 976341388 911502758 854212927 828991345 199906836 601075109 504865397 161505143 758919610 464005395 103917420 933404522 578422459 64963376 821849911 37061265 470189868 84067636 122266730 393485441 406576444 474581312 181624289 861282350 869505434 281625789 109807970 948062976 477644363 515993783 240083269 98715122 535625543 628021063 731650072 334501204 397351414 33948050 675749775 119625168 727668544 940566609 846187795 505245705 648569429 393369116 40969586 765494426 967856158 494904697 587653732 878293519 150080779 30156772 382052086 791028424 228340769 246201813 166654713 754694658 767150302 685617766 95251197 33785398 555709574 319761475 809254748 842311999 500494906 282323984 750973271 117710809 613106573 989210536 314093500 42112247 104565884 826729806 215645465 915852829 905446583 62692508 136372560 106302431 266790333 200161554 39501364 992614132 122207417 176696464 890030439 180964938 51663333 956372718 544456239 81337490 809329497 747381488 480890701 120922170 604110356 783152601 843357328 53184059 341608316 635754044 139255141 417982096 718840134 616486843 962389168 785284913 402274995 688321032 942496314 149214652 4690497 72452449 839835734 772847706 708375527 843355139 327482146 561520481 234132701 307356035 814646403 716953328 998269071 370168288 979137810 749377748 487884782 91513346 654844925 942991952 470788828 33599533 594723841 945332374 121186387 655164647 740550845 378039395 966104898 272488545 72044066 418644283 498108006 927456171 302537838 165157872 992755701 468367671 604856111 190730020 412174427 547658408 47516944 497150589 154517489 867688768 507500573 576932911 84517313 36762067 935711037 992795895 574686492 230969448 887170839 958973812 377095745 643276840 166813188 648587246 997401388 541788313 762398316 683216294 693858984 695738089 274962213 28244581 262810227 502494472 174282535 128993365 913725433 257208334 789942097 614746858 65925543 58389781 740045204 170728799 943514115 16336067 401832836 673044499 287920405 845158182 836588469 531570680 148195017 188450179 594232486 156590535 964090866 996697805 370378256 7021977 912637157 335384023 223244227 659489871 156297162 529168052 491393863 133172241 471350197 815712946 722579323 238344253 231460604 453181382 997973914 1724480 586276593 83916291 148605360 909910082 252965398 856932049 973650932 78926865 873302033 475338410 249693274 565569517 238686117 2998355 566936886 201032504 663762963 952088550 749748537 327339127 237299642 799754483 327059026 588148561 688241997 262778225 557426289 928157805 620858964 435161611 638538291 700102550 283671959 336430810 216508885 64302060 582202192 658238642 370112065 160932555 166366058 72476967 742875223 225869719 478496936 866137031 82152640 167603230 382979762 267642174 428813411 899484635 574632903 844108841 742705510 43119370 96513005 431996032 424055176 417801920 778885955 676856281 869347727 769922136 468932690 740516650 357501920 167449658 774398915 179109780 227829803 779977348 481781816 65996827 86960146 692445868 746976911 368546012 933297605 21435593 684163678 9681281 25595854 950285353 214613440 50562852 970234307 669302408 3488623 563933434 86551002 161881022 799196742 113275089 567640778 459825028 812781184 627784383 81284748 887668098 93766178 853536634 581798863 116934891 753285252 646522187 378786305 381447507 790735184 10943234 498492302 102804401 827956103 487419237 581142613 317165046 685407104 551907101 755882019 131690116 48058388 424720277 438690569 700526071 800748990 221256643 351082348 953930837 485719766 709333379 711040657 330387000 460625505 978435355 549857814 962324292 59837876 323930356 40817230 556365461 690594608 208569128 206142592 727861671 646109715 40804451 170536657 989975295 359215730 643570489 849568455 931751125 155980389 300655649 765318040 560167996 712399143 487790314 612466123 620597818 878683999 576228824 408176078 797320548 700842286 208187275 661312903 800855304 987283280 95993047 976718280 663174648 250144145 233139458 285006465 402796646 609424487 472373733 870560944 406894774 588046047 192794218 311390140 547160559 584919321 44067046 643037960 702459572 118893334 823217417 630476420 706195270 51948369 655948876 349077785 440430954 809963391 935561883 748430768 555177983 676642789 731957725 838600943 627266750 747354516 188636949 528888765 192386117 25449815 170251928 912829549 686502853 353298018 378741447 182422054 798861586 537464497 538896676 782619859 562676270 607141616 35906083 514571614 588639801 475911600 27390237 76505249 874517652 994946162 404582234 226133192 152509385 59616733 928055769 818919528 195263893 297691110 142245519 733077216 908862754 995821155 777005408 631304670 772194781 849908089 239957109 48976217 662936955 962492192 811991120 143228424 871677314 420703975 927637053 367608005 323217818 164392104 232556018 357245065 627164296 120620394 21027530 851379322 339547094 453441548 480463506 925421110 409286365 520063884 880890640 598578513 945180367 533863181 979423834 672750348 563550692 344679674 13830327 765969471 727189219 360753600 81354491 265884014 676171712 368487299 522480944 744454283 730937922 55952137 300773573 390486282 927149362 555256236 208642478 258432011 560579269 576794054 801014489 88545242 141139737 229815188 874731525 158759751 718808195 64500467 792649055 871990297 988785215 518727278 45183802 566360439 386741585 158618989 269209767 956721304 142503578 823197569 340995248 426945850 503719261 861668451 925129587 981008709 172284452 659930913 989184997 473796646 660854383 238764691 229601341 505395986 904662431 378380949 439043973 50376571 9597866 523763638 837973502 683880018 957286839 590668888 716099667 71178912 576276620 958181594 110471519 457358133 798447963 469695320 909951094 248563782 820217514 341608796 699048431 203337223 3758674 622774920 648818217 801715947 403917039 3771227 387063755 375855971 71953464 150411328 108313460 88694074 992598985 310416275 895773253 67946897 591575829 612153417 617014080 213126062 570385211 709872391 60404971 341748091 27045466 371136234 418391324 704707238 211631525 889964522 847008024 837178675 89443034 505818427 601512839 482778491 562034359 979156834 68527819 932285349 2562967 892218177 525412457 422741587 905972373 603249562 926700082 9037201 45600496 710046832 970746447 966304598 682756121 702248287 326468208 527547966 991183938 827225948 391992610 919321519 850538028 99381522 872250611 881332960 791462509 2785847 30540631 429331438 802856254 308742302 460146371 817376485 22315918 934892758 288078324 344663050 407164125 802105550 923393280 789052211 984889829 291914235 246356172 977730865 462936269 871861375 663919255 128156241 394005209 224795311 512250656 431912611 702318909 915580598 260373326 637225084 415614827 889164082 293608464 297895741 507886366 100994101 520892357 513799283 46973319 249995489 793079087 737234721 493820986 512024488 14650121 966896173 753383090 707895675 993267626 416139866 234630528 557795724 461116743 454380684 357368927 542815688 488977771 285507417 423590472 673940428 631889284 123622298 569014711 15109811 270787667 942537044 148808810 327487181 587903813 918502919 472917645 122609114 145265561 492184693 431868911 131686977 668689236 942187570 674911120 759357544 664423864 768254087 929197497 371016165 80279657 717774096 925071108 390259927 347692977 344114819 464492575 13060232 823819930 229486327 648507196 749455726 115798776 491804805 374032344 185357635 299778818 192015098 576281880 243331978 648952553 286876618 817224628 610874185 980090336 646021947 66287359 180367786 402212013 670095303 978927312 396119197 216219539 285780845 392327433 842044974 208901585 33325525 752749841 412389103 666943024 746759210 643924644 866540811 267729816 393919591 887141411 216462646 926833006 641940604 141563672 355938331 333103758 736652939 310717455 299975811 435715532 742890140 261017271 368230607 810028268 583777729 504316801 101521272 167854628 576986793 134019065 836630304 312887515 356192111 63977802 192822344 703996606 761649943 742861105 974361911 998388916 365130931 34314955 823772193 68260606 735893967 163293074 550160367 677439356 95480553 572458612 350469688 627470597 904756577 528763405 890460906 869310208 412151705 389621510 595103229 420250392 401827677 225775437 614744319 675698499 967502860 909271530 456757124 758619689 112008892 503839286 330235679 496894022 262216220 727486404 785160815 414512132 656536902 331930336 339835720 678109336 439166278 788908374 112526820 584060005 70003144 984683671 343869038 9612090 671860676 423058612 769856303 855267252 748053906 493304647 549588564 218720261 913778982 94027694 160216714 786275249 672370065 78734765 739964294 849833144 586370301 355720105 856420406 758529427 764919587 650434134 187661014 981979702 793848177 437677196 598556178 609975589 724430646 717969663 416622092 686294365 362086934 750585805 430913817 177874343 757655878 757086165 981209122 729098731 689436710 170710049 20813897 927028227 613904321 591067105 316210492 93497713 586402489 857938472 297931301 214050052 288749987 475914075 273139494 889516875 110955299 983109623 152612883 178631494 440362165 286200027 601637679 632595691 731533191 427579513 400620104 500299527 580636350 108651813 947292248 612768916 10459753 328098947 551035990 170981821 920972264 462560851 968299276 685504509 862641193 485005663 993236622 228062190 671614454 144289289 480045664 570057608 162019740 131859468 707757814 683252743 325733980 56777699 390969513 15997933 755994732 232378711 776363566 335093080 254941860 16163398 265302552 929469279 110380966 374578351 451985174 607894003 603973247 845135056 337797703 68061785 423077585 501132305 713880912 729324618 727676866 513608363 556107884 204561695 191697159 232939188 806343744 390414441 391480120 231863756 365594126 160414641 246854365 700540048 218087701 686686538 712946953 679112322 649823264 33848563 232575891 942890840 936871083 129923829 519036059 344267590 169663907 294139499 696507608 487436569 278454058 870535277 862068313 145504268 737218150 456523943 164316321 926466909 495549520 910606498 771448171 835129441 961457563 435924441 322311961 8907700 774577392 231706666 32080268 747557425 18191144 120438167 493120892 486047959 864480045 133643375 503959825 895181605 531329511 460957819 892038903 818019211 211290717 76497326 28308229 485112666 517445228 884399747 487225331 217582069 384618544 628146596 955541362 977594099 265219145 106493292 925673318 332461866 423772827 985849073 394234215 281895515 515509865 355832803 685245667 677979215 764260071 738099710 604277988 329244073 699400024 366218143 33116892 4742716 463973254 656600817 893980284 76556436 146639523 771573809 952571015 868856755 177491265 648637084 403706361 639990017 650908149 795586032 535939245 303922579 292766794 918736217 63677535 451565492 778554180 242732754 532664709 969676229 194765265 855922393 360317651 326602816 703519076 187248387 171115374 264505349 102735528 260954320 875770736 105797476 757613568 222527852 715032100 14640528 607899511 679093929 770776574 795110793 214264220 259436715 119514350 644295329 689420880 139345671 945215639 307312598 852498163 113834042 203584780 274657633 129504786 650160468 541806555 614883974 543297281 576824043 828860270 485623190 673458000 637586438 53762387 480320086 404043168 960322832 157211438 503746515 913641914 323259216 400306905 274166181 167921275 10306079 66983886 880167093 370474709 469992412 671960367 527468560 400142146 753134649 798877078 974630068 648927017 165755633 365667978 848379488 847802943 430816813 410417928 558001143 339050721 782557616 439953850 909262490 106903032 315245476 104407784 802691882 488156507 349062009 519490009 471643904 659398803 847679353 806679512 643517780 862309530 146933358 14490767 458226230 517309181 320155375 916123064 484734949 972213218 487918956 634563579 303332843 927543387 644776907 433319053 751415452 93419286 966797300 153545215 904524346 688566603 902120665 805426181 803164654 688936517 373902383 370190648 153592128 968169523 257276599 855572888 177449400 933792732 953305715 432870277 269950257 875685667 569997746 691717080 779837140 926119715 905012277 462010810 982270742 441036227 827315346 324354878 963030603 642903930 752612573 62555860 672009820 692992147 384548371 38945031 961343010 660370538 262034485 760260763 406201986 640708464 624584874 27587184 893985543 198362814 724421578 963846184 59611964 903659436 583644155 413986918 681050881 223576998 832722530 137291322 245421792 340883758 681784096 204667397 923479505 716703982 72650254 930300888 676385675 738487452 758118381 373270012 611864657 913330600 854027418 282496918 924239578 759870496 231794736 265342905 880870683 835805615 685361984 428767390 81158119 825821587 517263080 980333176 512380978 426775157 782611726 12913428 83594965 732991851 165373733 839216060 213971006 754480211 2219592 300299155 971381587 893653771 118661741 931280744 223242353 49483595 745105792 199561914 723204399 613476367 906389134 953633710 291841709 554814301 705462218 21676965 274513222 995227192 156711671 91723767 648597082 349248042 940456081 240602335 835152377 46397235 949670949 897384704 53134326 168485774 764915970 874872927 545887419 297414157 388776141 158238827 70240705 547432826 137340177 927008181 639090606 264578130 220167466 871204534 24886079 566080333 628507795 782019347 744527472 729114833 235574933 104434156 65550757 441649957 135700072 185011193 325809858 148814555 733736084 408016722 224040177 936144904 403836149 907012687 798329389 430977418 863699912 682243289 999928330 110253076 284070202 456319309 326402508 83584681 926402515 186066799 169595978 730906846 863065117 887260584 336662229 814080366 229812281 970584864 673684286 980572032 488211888 835156018 423653430 161849745 57635760 698467745 875754644 620516589 624115172 677023314 403902303 360247023 629710904 997110024 289891907 703332184 67613622 965099215 521038179 605432711 133021740 909016608 105395375 123396302 938528429 65938257 198475520 225621202 196383067 401066257 186111166 596731182 26054197 384844051 166432352 983418476 339046397 430449172 475640250 258621179 195401559 682038741 50239019 981931406 945047759 858562786 996507408 897460176 675511878 819620776 138002240 539164804 787048980 518745606 229317273 289071229 784836114 891068173 861874021 653970621 433929136 654666875 859259705 546736019 981548351 793759564 74272071 245348710 739878790 759492972 580315075 131677812 469947924 420768210 693380859 210422637 642455229 13962376 6382691 291985115 21615414 749198392 513306252 164819323 58628274 422018817 298689437 229834241 952999499 470169461 793547878 755717578 75467664 294232640 31996279 377797454 801909029 891657050 956040206 264453550 935838839 570089285 702031368 770589114 255688765 564272837 418650394 610916001 637683333 59514526 889717285 504859557 923383775 940251737 955955634 788958730 258379791 867958735 220163787 200316807 330615160 234112278 240578071 141293736 544036767 35343473 589761771 591349938 140559335 782384075 284375525 352083452 673788703 542575765 870643933 584097168 844690310 816845397 930290202 404680705 320497360 286088404 737496806 283483712 428120452 12347936 697968928 12020961 158423436 125879676 424558531 883403423 298131176 240488626 559540399 21881979 109625399 310742375 379516540 147471715 657337356 93116280 336492346 258031601 544232366 503550234 107982121 78551126 90275577 102830749 408381643 111514201 475862479 192091785 568716114 384751480 263529441 156127973 649277774 245578572 261744395 437397753 588883759 834050299 785349594 388783611 221441601 541801050 230879348 233597148 845600057 420993980 63816111 773113979 305802101 200846672 615483280 141048436 260673143 770417724 742190001 517693824 599793463 398668403 927085804 15719025 751331137 516675958 163237138 237284896 334183717 773690930 661896604 999089231 147560784 285319156 813093896 175058664 846908051 941862731 351247289 147406597 205506227 832074697 121557383 923973037 615866884 517719383 267333046 612779825 176585470 75178991 78457770 779901973 496637244 586767699 62469313 919014508 725456646 974604500 691057632 212679513 778134253 432794776 84546414 138945558 518381582 690724676 431588860 722083543 354299912 946971877 180438574 672114228 826958888 512938767 720344466 118676732 42169455 144320019 702095965 707843587 743755404 957744613 715054791 501475678 308738130 268458415 8662762 622011654 972783007 207356523 459358862 304776945 149670538 965991866 868052007 104169017 166327363 598149490 453889754 505994274 486298873 604707220 515451052 997677942 221921262 881265895 347620479 831143195 574637878 179295511 749503474 887674256 274115003 626352779 653325417 952268101 447542248 802197717 18499549 45843366 209031833 501326435 578505247 896790629 651574265 469374761 799758122 624322282 736373531 807882965 84783559 935577446 235695493 594782735 188657626 486949379 94515169 492787816 219912053 143379942 299824519 592557130 352078617 386636079 605996656 868688782 823467222 567278430 992589934 343625988 91955127 658401216 525152991 959446180 425823722 742839243 639336065 858068540 576561084 328078594 209851242 690345537 324778340 855713590 738149580 825106525 164702808 810872660 531909138 793979070 315179247 743824172 264936701 890625565 63742236 97593694 53755106 873074694 58455439 642975256 510993939 622640790 317995209 277532951 935455546 449622335 602488043 953891458 222433771 640263247 780443430 300554459 824367057 117327168 814224643 746727137 892192490 303005048 453503534 552563121 485860210 504347141 619585243 308148255 473723843 437304052 756521010 866982694 753992061 195351631 972307270 323684272 492055706 279986687 332743866 916608172 97140289 988021582 866682989 432218522 135912951 178317762 347263152 240993023 267518751 779736229 823160089 405864401 807495447 822735076 290874333 799294746 752233137 998751778 53337089 275322189 68527666 454047818 692988902 931252261 800178759 786725936 308697600 831749212 344861176 276772007 952781210 250892084 836019295 421379102 922604645 558137653 573269075 745571207 132274048 120679180 176706076 460401545 516026444 363505537 268339819 315189962 440650855 6022491 624819971 21878017 867335926 884138295 549942235 213295666 931251372 330365973 882633581 582655905 403835343 845508443 187634846 880826264 49439 372706133 24008410 914439561 274382987 778038233 854083450 63910169 102421526 18334134 966299092 301870851 700573134 605099073 442588555 358361046 891373268 866112238 760059553 266180817 186879799 522407973 482212266 732049615 703481435 900168709 119993359 143291854 11273058 697513914 428362999 10894601 429031814 160129180 781752629 331809777 912388903 580058899 210105807 75451660 518111707 999918149 967377496 913082329 66911879 142099312 222524967 631793707 159867763 160813089 303120773 135694722 684323213 622369240 81858079 561563382 915304396 683784270 397857169 858362476 952630360 352702865 972130011 470085172 252417592 161113927 959129648 328282384 961867815 678271547 754762129 778637076 438305727 710597412 351003685 687896977 334677355 956341651 862196096 32972581 690133206 477544415 150831969 239682270 437479331 102933977 361985854 922917410 712182669 536131498 332047101 702602114 404342311 221373414 272886296 29872930 991565720 386440840 522331430 744969662 255754913 732684256 762371712 110415827 327258813 785684613 137917317 64715124 795635569 159187020 478614351 276661880 29585445 777796861 32498387 393345782 45527596 831696107 149514586 331186055 721848045 376334472 454303196 887610883 165328121 281405086 563596185 105684474 816871490 151783669 356226906 911150396 731870382 496351025 335944001 659290167 193741083 622727560 430152648 212710506 962755237 832410219 739616203 352557274 611518326 584417677 947734358 309763478 941440527 444685024 436968405 128848153 589632076 162187336 134623216 459793045 619883133 933749343 65637403 28944523 403391594 480912410 780762060 327326772 148468187 904989008 841607317 44668571 700572610 854236897 930737648 201001070 1317999 846881116 56571988 435971982 500830588 889030986 645628318 28668781 199097410 590932698 313102620 840332707 315209275 943299956 399658093 783400084 664911895 554921293 501566096 906053145 578144294 980751811 570078646 697375872 139892714 610064547 483781842 139802506 67438382 502117904 365180524 89949598 531295688 561445873 507384236 74781832 419769598 421174977 101534919 40437188 569593204 726435920 487347899 715521000 357645492 942601956 169351625 612949184 179450364 628940580 292876055 313927120 686738337 178632552 223474091 528940274 956758513 376945662 599416280 708667468 766542028 235722882 980474236 560894112 108901489 921060777 871553389 929284451 433009207 879837541 800566013 246048557 78834908 103023765 490262110 474442645 839545663 77894896 608024670 861729622 576436820 17665227 962319392 705057036 551782220 76491051 630620508 902352425 226142273 515840666 289404149 752753418 720873708 593822427 921635482 994780144 90566108 897017727 221028956 509664782 112677314 905259631 435801330 286581223 433942528 588492457 135926988 637426042 224444016 871166530 463215707 81369017 763575371 757274578 23643729 159382792 289288463 43472044 67171761 409620988 327099335 234573586 257755738 385552119 614985419 344512003 254526101 608746689 417523532 426819744 42199177 748148345 209513987 844967798 444195699 841352801 563242156 948503615 303288485 324626078 678649749 487643987 218781545 90614381 982421094 139007602 325624257 633973354 761274731 736725148 548397808 46751976 222388556 308972305 524328547 629606630 813064254 447186811 399804454 215350936 306745764 479999667 259280788 478290706 369658780 46320540 215000778 726134660 17090441 901944512 658898912 797240257 206043272 905378194 98663790 166482541 358506378 674778521 746616992 736773673 149537450 982978593 588914292 865836606 133792517 615727928 177182845 796723405 624565869 795752516 955140952 909705934 615323008 543789193 20514522 413459071 835431895 132312531 896770877 701659387 659031128 145740552 424478542 353160596 675577739 95549700 707161377 590959544 626209598 71479830 164480861 303374744 355342434 13525836 221652440 79688031 102038658 649068888 342485754 465769920 524874500 845037545 536079843 288003842 55606732 696893248 883335797 980664196 247040744 932920547 886536635 780666778 68339253 454058437 104238695 997547747 647910510 244625343 238904329 180758103 559712015 917539423 56967786 943211900 649469661 553111786 954512263 257240400 368356213 815765159 148433237 709058359 314495176 998002159 51774496 692516841 970817839 956097518 166366652 337575815 501300857 47955061 449031036 466423858 514427593 976084441 204431524 203932908 523236592 448294523 397647836 237076162 115771643 245048447 306757714 743972240 438014478 534157546 468998719 708198583 419660228 994934623 457348975 48905691 833299703 718375347 685858575 476881714 762409997 519615597 431802383 859466751 122320810 636470274 254322846 28971979 6659424 183073675 325009546 591937652 687728447 550339035 170115702 517822918 551308828 33125395 769680585 930262058 52008177 947442140 731550887 245550962 633773010 906573666 906124222 583818214 517464237 966641903 483400539 381314270 945155787 345826732 296150830 522380318 987532593 241674375 371271877 311627761 412882889 106400304 536029152 589029078 753283661 126365644 634231083 804601928 296545963 792805862 217220477 895603510 541267068 764146599 146866763 605003699 678964277 280687638 81873468 29878748 422930854 101580585 352327595 370046268 799590143 853568059 411400634 476087758 642486039 35988524 113366208 673826026 357624308 308906518 927118570 100406803 13765906 916595890 987155846 922919866 812804286 795983077 249441885 820901454 817114429 76009234 839691409 359205200 993757071 185244447 508651562 344654286 237783883 630854355 949781870 526786449 651471859 429903498 531737678 575837802 918551431 239499723 977825367 5495606 579445573 889159440 426559537 720215245 344527306 990412594 122256588 83585027 622529074 298347335 608251320 923326526 644847720 484675194 916244605 527957990 38326625 69806927 505858022 51978121 530060629 911103255 294709881 112535223 342567403 181248867 795280486 428538823 54110045 876177624 641089634 720875667 100195660 764664989 845861960 442577809 986861863 921725125 191347795 847304893 693743631 817846039 730666055 717934125 912596055 429435318 727431724 375874671 525528646 537936250 485488826 864049006 317625391 154597030 661794195 227053585 324941610 63091929 465570610 361248954 916022919 708769011 211083365 443787691 630802211 330243658 37953360 353633526 157930366 688525784 607318049 161133874 607382706 837947385 578785025 202045914 950146141 420264330 811765790 960969023 712047887 947834992 464970392 310957356 96913192 536709453 18225938 717868369 982654557 75551937 633653141 142615384 224904454 369686993 633418689 649558186 767740069 83161025 87606084 106850779 197343705 20711391 113880102 560672022 260139825 409107506 639640108 917552385 534214298 241218549 2727591 619055363 737328466 907174174 770076254 251477036 866417336 18755418 475259733 650312763 745922032 354307077 663251409 234135908 219622724 644644588 667365307 375237896 463632714 118762285 220912849 146724716 493916003 247706620 490735165 603972583 875283331 446816188 495675447 147859827 968854197 89360359 114931751 604493041 545965129 631255780 328763368 979509662 656464641 648352266 879826296 163395357 681011089 573793340 226739215 121470534 633290921 977593854 789223850 145775111 203411053 93937002 713216639 348274201 225206615 415632983 247893173 244157795 823965439 364033637 74816691 665421399 120096335 482249461 402718242 766807860 150532248 417547979 604458334 747228993 702124755 279359939 124121013 699962375 929418104 346995561 193796132 778368227 32882202 6240275 701257763 8621525 403873772 753529569 386241324 856975871 832621650 359816169 958699005 289485333 829714734 922220638 963359930 996989503 507021368 957943022 969377905 625321797 327705652 594616793 562335593 346384317 148285848 473591619 841930590 800179909 319446511 814102888 739775932 354476906 924476064 807260777 866840373 907303916 606394964 113327131 159625371 123517129 17072816 196365235 654387267 111590394 312793309 952316488 655297884 109405274 811980584 524515493 85606798 69812540 115813265 860437596 203813172 652898234 506346947 58033591 806876479 291930737 333739316 681397182 383236546 890425879 19653885 14353025 323194264 894442883 929031971 537534340 155174224 153184851 138738237 349980318 63413226 713004048 523905215 68537494 238242988 718035124 452755688 568717517 935327810 707211178 250211845 431188082 854400613 112585834 903131910 217730144 667410782 291908262 190289873 201707231 74698437 162545422 594344455 46913168 576014782 462856853 833592766 514023028 421366873 170971972 443517645 326505226 49969819 793743508 35037504 312649285 391103280 798063465 242240910 126375108 640738452 498056663 909941980 46596142 251372243 79571915 721346533 899220667 877747520 122632916 98859175 599119827 616201613 283328763 937068945 256802400 844118053 799287718 289254851 938913873 235327930 312383844 915560689 709113946 755577146 9018860 715195615 813192318 712175791 926464826 853079337 636145176 257253279 205095753 824311391 685385815 788141446 599892962 981684854 913201708 846873863 101013616 377096763 970407897 891756104 834875678 766491340 601710802 995424955 888965703 383634762 519927003 59290772 964710758 998773493 43951080 609117163 261059738 557351827 892075432 940953197 903002034 754042392 235385285 977658865 159794528 466002486 330492592 726473223 48426295 787724686 368795800 534070576 447727960 763638032 546365618 180229256 101598558 658115534 107184804 941553764 470347536 89358247 622219375 841851447 152152254 99198904 86717836 312896120 73467674 252894210 659359282 269234074 412910205 473722562 399529613 373089582 48143703 455421588 632797354 873660979 12295705 885154617 491013732 846066240 25581260 253504439 426287898 237275915 306545154 424266551 100067453 536251303 64075071 240386640 813081811 794120054 583812335 926379578 465009229 549336040 432833057 26035990 531714759 907264992 54583188 14714581 414577427 329409010 197293061 572866556 915465494 14067836 901213315 138542400 301383180 722995826 327466664 255745712 513962731 806230261 394145934 944425425 317385026 220964764 324190177 827669426 85490413 922448506 604770254 790658544 374147576 773569087 418525736 837781117 263226064 219131174 595706550 336186062 616426293 596464053 396835843 788414038 52787382 847561739 850756714 649697343 481935839 460194802 68189124 733355002 810507198 664327217 983496952 95154861 174848103 951671164 441652194 847904569 446302775 675525305 595982086 543320044 570130809 594452348 202353919 896618378 863566674 449016973 574832675 27913467 992191758 936318184 703516577 415160646 625609056 114925565 749151421 720600320 987459504 734990307 377882244 345580885 992612370 234092351 144048520 303843291 521800107 560883660 295545984 525093954 424669255 760848227 155730484 998367422 4986831 65842162 276107482 41492208 901276322 692466700 97734848 519587747 818501697 31098184 716150263 809423910 298016348 545539831 255994282 319875207 904383536 450756775 436823839 266675633 616084936 136224952 172361094 838027564 927674344 726258368 152512170 446740681 839742543 835291884 247880306 522826995 968752177 90145267 511206462 156757342 897462278 81801827 271898809 193107998 431045184 205622841 126294633 787470536 806768558 882124821 899048963 599335185 83859275 725290131 370946218 210951448 422391494 669823127 22602991 158992250 707176972 789006452 441347286 78464637 81392586 521899196 863817089 443199448 474697470 737492497 658595743 162384384 738120346 749685940 934839475 226870787 34753979 60310033 558050887 521676242 641610222 126322923 236723541 469874807 580676685 975568551 436420352 383070360 56402125 645636338 615722515 630980560 515205496 872387607 451487587 979061303 116188457 608556554 839410875 371375471 982075845 75094762 420623948 26810044 381769149 875482483 993164136 748432348 146951247 884687215 673946874 621105225 396339624 741865361 738943580 145725737 520116999 887904134 240031210 854132218 147247576 855402861 759520975 751818008 743211111 745784200 136759421 844098925 479599744 301444206 498741382 688397063 47027514 871967231 228450857 582824135 829043623 762080156 525068524 367234510 943413299 92047433 522514256 349282487 53340020 199123241 107933871 105589797 964949727 904035820 193671894 122840902 184707052 603791549 38898969 129619604 590685188 940425999 987757911 820752952 501342587 128755897 497917756 393351657 747744443 768462944 523277111 929100165 809070819 886782340 798647350 546831789 20612656 275719954 916299848 295016176 29633825 946027632 522092319 424749489 750083816 919042261 917938018 978943946 428957135 996202289 607650444 93555918 123154231 511631441 521968197 880166848 490451224 1045118 845027437 815003797 679747170 293538548 991985245 107744615 236126494 690568458 782450767 383113674 216962217 676677614 587468300 184261057 345051464 564266179 759314673 308809833 757869695 927555167 501760787 533259529 296314314 939027415 761618914 650747483 656598925 490826287 562603246 40860320 975428538 878714839 681950352 398763614 854946140 831467274 165722101 263170393 565755192 760690261 133065476 704594713 849720610 723346164 148062347 734976094 795299525 817279351 342400820 274255048 617041324 286617299 946393141 778029728 703733799 163343493 46956160 19883817 508556110 188970204 585685950 185118793 179256191 153638551 611879521 12412174 978481137 121452676 107950153 759720687 681566004 342752586 819723226 900331538 448733473 695641285 1318081 553137661 444927211 651450793 117609034 487432993 784851633 778012396 749699633 324067409 33732576 273618267 258548979 702420959 858850075 415612713 384497594 733715472 829387134 306042233 108676394 345507570 56266960 144195658 559108104 941273726 547932354 37562408 786466549 873944746 908436309 643874692 84988288 790315577 820524966 421853895 308111432 438596266 770258534 918030520 112239006 823461488 112376306 93296305 279165476 897230669 748933220 42643979 370476934 99785063 527458102 118426335 479959073 840754612 356171150 222847624 602664146 885801226 564458034 73987771 793789088 663043785 176757278 704285329 230611477 377836474 318450962 571922503 100975130 812077301 752386308 927362168 35440169 271200991 677102988 936093540 845412467 535202835 217357441 18421987 711929502 161598778 231767444 662726591 711506665 221519613 36341716 495739733 310104430 421616324 612916427 673271515 475410251 805439288 918438429 648181367 103353392 68940234 849435147 306424940 829174137 378775401 255409263 102681327 749881473 55720690 168799540 766928608 602772324 702016105 949592309 281392673 930777015 793185705 555758747 750316161 558082603 142568257 423640667 322487862 364203095 725824777 932035659 888580851 534914051 379748017 944582226 701938121 434713253 349536091 271797263 348348822 673996897 397964619 909598822 296103453 881425438 744122451 477533257 948879968 511179887 760874514 967633553 805154989 459456185 501575214 535299594 644426200 647861865 638189288 649552704 702494967 582742423 624853791 759403320 108426826 749207977 446242854 214709093 475135273 395800 746631641 408242693 339946469 795831071 678786791 7547903 355695333 416991275 504722159 138361577 826330571 742599584 412491184 367839928 708246980 968883349 889581073 913267038 110830936 501760455 747432425 570537072 767648497 63151948 614246083 422743308 706625820 444990712 229856742 906647823 313498952 664088714 468000000 247928698 365525830 949352315 43177797 87814471 848684954 903448137 230894801 251993652 731092720 824066114 408208248 509189586 502851676 405717225 895589547 513239833 35938994 386944809 505627793 542499466 701878537 929076642 506709658 714992506 894743683 490509581 832399548 402913210 886085959 556671254 714128603 68849707 752368454 226693834 45107842 984154704 512836049 78666483 715043561 928720481 499380593 339115582 868592017 398485460 89755388 190221050 592806749 597822408 557583598 259447998 297887917 366579643 768718948 885953276 33623192 335263862 856587992 183704357 259226222 49153299 52665952 958683914 734185094 189678732 689943337 104564533 245846488 881739412 814856894 654976253 77604534 361853315 599964294 115823576 77285697 576857281 571281478 217550319 50752801 180667021 924389034 567320952 885368026 916052270 147415872 914352406 409647770 413059185 919771853 702227605 995195371 785119146 123517568 197912802 413993867 156199326 295713725 613118214 752144956 839749909 521424447 804650435 574179157 158597180 346625800 387393457 181849639 692763138 307440607 350824903 365642817 748471436 840982254 399426218 595799885 407366960 981623212 193059933 743588240 686160705 142933885 763556117 954311557 99890300 474540470 996663432 600238529 829785564 350343918 117173374 286275435 79421563 341560684 858241158 514525982 545243322 254171223 156027749 382169299 533778482 991089840 581575291 943427075 217168789 527950961 786817032 642209483 327962522 892213530 957084028 67894618 383926058 751404236 374472490 894743904 51517461 376433812 987160183 956713636 609978838 364546210 115708955 136302376 255569346 747131244 734140558 16729617 309869631 43600295 807787231 263875594 446978073 304740434 848262988 133210788 728818389 759021444 555286112 349211978 491152752 467370207 795177399 384698631 865170854 810765950 680947999 128390464 346693898 985982373 43858577 614889192 978544681 381070686 30303379 964023117 174347827 492303079 647228593 455226555 742830863 502295925 897535210 342395710 577423542 675944103 755052409 857437558 20820161 684927211 938993044 222241708 4748610 26744491 920861172 88972571 877776579 54920718 14851619 151121210 403462796 327301753 280910959 935841778 242453425 206538408 725858721 259199679 107920576 668626740 318971932 371194986 212073268 506320388 295723132 279254973 348834520 856428325 356414575 150783601 45677534 870548686 38334993 483064752 185236156 768853733 624732342 112356643 291144590 56014513 473658945 869540003 40687316 265980657 269602551 695407559 339944415 319252561 502578611 682690947 382867994 318724254 748105896 545310149 239877593 957180554 610573393 250651525 724241462 883936975 873912086 269650163 60591417 55208461 344557625 293350108 307349295 698209382 905329687 803883633 644745406 683583438 364749325 737164924 182296703 916361843 701479860 504811658 56836730 333479892 70778347 727285083 585407947 663391002 461269431 519554229 562833747 645522992 293614783 380273693 948486284 478082186 291757685 972623101 931012652 492095615 360592953 160222959 662764212 859634067 7195765 837544165 416753282 932549939 251412126 963270427 508512516 402255952 170209761 1330777 172829194 438557793 848369664 242832483 616609645 531789372 745796456 73327214 796654291 415015598 311934204 604663589 720724893 483787344 487645949 627263680 305662102 536118933 488392236 841575099 835255931 396968895 48189862 897567042 819475425 967278329 476581393 445404270 792533335 396366478 348030590 241910178 174953172 76594480 628242743 48851642 668276573 130727008 644116824 625655223 330825273 479129989 688707938 409232819 730525430 605093567 843327256 94911682 803726197 626012042 448628961 84571365 441881455 884833974 114842281 958319529 907283966 85963451 302461080 853186338 738079199 713008369 758876508 624423449 739470851 780172209 495580737 427285104 429208312 613634102 704414286 127189220 565028953 279297898 348697592 101180006 526593182 931983251 470078183 939437421 923020276 127246030 57539203 960540732 669656570 796261978 77603540 628543858 808852675 445782925 125489224 311415515 919143235 487733886 316114053 168268082 243858088 7967018 591932345 192702558 54410392 654727280 257461529 349077341 986621953 293672973 776199194 18973108 985338637 915533936 354453209 615509782 901998024 323620864 330547499 15171372 959771255 340877739 36508745 254646644 399783526 622068521 175783737 768493962 704844914 265037118 553797787 618784054 171284700 248493585 482653885 792401339 683769340 163290213 125091537 110049381 202961023 681704865 870323489 171543064 833264986 983164034 24771549 525180392 667878714 313092592 206225328 997686645 853065683 483248854 455396776 505815127 162689133 28524664 432237080 217281256 975607688 770877885 247080111 472445925 844177503 190128964 952433515 41640234 701395221 327310493 649434301 962907557 317371677 68068350 289774343 225340916 293486814 867419912 628361591 788227022 160912817 570336892 414862626 221423127 859179639 28376629 384593994 37918411 376516382 464125670 695806248 214984749 557898857 256326771 945850304 797676433 355587453 789057339 629572787 451707684 761802367 20901243 51576113 572170640 137805855 19934174 711277923 642303348 935779078 75404075 411357968 90847893 827964212 272750490 64611180 167686527 448466360 578733677 905119690 923045171 169483065 534932629 2365614 327163968 76355839 780012589 591333353 101114054 405623150 186552951 685873337 408717901 878478596 918687696 570788312 474325826 64892824 304257007 394031154 149565098 987847340 785703323 496211226 1919565 665201197 342344306 539999945 36723551 966687481 194080860 789366791 199200336 376886679 486686426 606986883 56892682 460218423 682502495 53808032 222245398 541062694 78110476 685915592 454827213 943725172 405580132 299312240 620248509 224060383 502347037 248360594 506497045 529322849 583336318 849302917 135233468 558529508 379084537 774629771 958187186 622219494 961292559 260405408 153776875 302359246 663521942 892493555 397366170 409525382 498102122 658154068 267983530 357869417 125439739 828113466 41727604 333179632 174720598 289193531 338385748 699036936 424836845 731627462 450272595 550498229 417108118 650146305 114420599 920191964 207256271 772233874 521059225 12440798 891035995 601348338 120697899 683011278 409913975 98933305 521254768 200719994 78036822 275842508 929899352 731192665 44711906 907755214 826469001 402139154 290431657 458383629 329433138 627592378 952366855 411572197 63177194 84657840 444230991 213114296 443263548 639973920 484579835 644181784 517184109 21578327 453461778 496424425 300964404 660452726 269726812 445228610 62273860 838871120 376197739 163819663 660124429 197621868 631143532 812076505 87091096 183831322 950725531 916469072 569113874 133690336 344428032 184288149 723668576 652571504 271166021 976023084 538028176 272276510 746106357 538359839 143804289 437359336 232842183 722003475 119522806 692437284 316930708 217321004 813010654 854101145 680732427 850434672 770022109 496713190 242571097 895584291 21676724 492688382 696551266 442739118 834914995 895671751 817266692 760632843 807614273 324039218 504912271 974466524 670537231 442815456 154284751 711203122 214149553 769335992 951165316 516859019 148673065 500456568 323883228 976180554 846357991 161066750 902198141 832538958 974267468 301158370 272744560 20575958 504444358 515167124 292546542 363636537 899320033 462133835 964908023 461878796 972720611 910648173 826241871 112477803 615979921 706096238 187263963 363468271 889182274 584251561 172611031 814252035 295646365 568423719 789935331 51499911 31471534 950973825 145069364 955159051 532648009 630479652 465552027 351030044 328383007 784822818 191195549 559722440 646266044 134956595 761371114 405061073 292526988 313451781 876019718 51391197 272891032 201616255 586536860 829591005 792452050 817260869 426614783 66533909 436588353 826916880 28433255 62259598 798029454 654193929 673364276 103400726 618916742 42272063 784059155 641303743 484046303 298316618 727241362 498699488 32565904 401305166 923985661 260650066 339040861 366617827 623214468 673581025 474461006 737238457 862365533 488415923 285223855 477104770 428631380 40287885 133467283 549647734 680762401 115315334 489150057 761297710 62897478 867075568 97896859 346177721 505293898 930270101 594260438 454973809 27476264 925648695 616032251 40513543 557565837 13136520 766307566 520959793 869857139 377131350 825854290 77311436 36518332 565895738 774171648 173438409 331348332 913133404 646713512 606287134 814878344 385130994 323288271 77366335 94549850 468696141 307886659 454182043 152232510 693294495 44098298 580746996 548892824 763661950 558428610 574887574 451688585 501258753 427706933 119950121 406008584 960302202 381132998 921576743 723749216 94312287 64722015 500108298 308887334 645346831 580819690 963394138 668787946 983404200 646723870 188039850 204471969 724554959 610915531 416250873 759308212 135729911 298165899 689902614 618021673 726768427 218574889 797101993 171699166 654323941 786692913 31563463 504594215 80872423 232896992 628165891 879313369 941632091 50931213 456711839 727137247 85333878 587812122 482876864 169018567 490877297 610150730 231922006 560864005 311851489 610741168 438270080 781173838 187519240 58284292 387563656 835919203 455554883 440167617 351008235 640286504 502222361 570412766 142269872 44325321 167158468 992087072 821343063 197336938 731092099 548541186 373116450 921190564 243234711 320862403 386827886 329462997 42111037 703169390 316219769 441756507 834253190 411495069 635874768 596860071 985321145 191368050 926167611 552542053 70970310 998330263 636184494 239719138 274199485 370207143 551108775 501370499 309386461 412250584 736719841 123935186 17580992 121657277 217123610 695977275 651277882 469931939 87233658 433121841 965017721 912791444 273172464 289219818 641026378 999846818 383717787 714256711 224092208 870708213 296877664 209496174 402309688 611696879 357340662 55419223 934758870 572068719 307270876 824956597 66737822 302668133 12413562 183633646 29088875 759273423 940959101 333315000 114426064 348287060 896142587 429537563 372698367 400687598 398025341 15035344 70487350 650494332 768838061 867845663 159047234 653649048 83774076 134855516 397422990 862364008 472658348 976345555 493011691 946268743 505260575 133820925 27574428 460906618 277267870 476047267 403975391 497389273 645280076 455653894 913339788 487180437 121241127 640577391 389604003 850618622 70961292 639890646 122376948 912568795 462277922 927388241 194512784 43870483 788157921 310272501 881456220 138379335 81662247 942527752 326222511 676991463 567625740 948562006 666921877 943328706 503187023 826756319 537232227 290444240 872564485 658823511 565936761 409226835 135968550 638511234 466914980 939646677 416313948 406256413 643671081 719215770 26249308 426958927 145930127 170346215 606006541 846193693 322302826 412595952 409132170 964347934 779067015 419217237 537216148 61837363 257923118 352686663 548201647 886734472 467975713 561021621 192375490 2822641 949133380 901580719 356111147 977017526 634221783 436851104 314718529 257051531 67711681 674545775 814343481 317352438 819297404 309185657 679484051 759289700 274106275 948746497 754709484 104827319 540961464 58441393 899989553 184398323 316716155 81035157 507669085 165196318 984418143 986137437 469613899 83951734 385886924 513617515 439953062 559149244 771763667 186097544 96827916 954066601 184613719 962747258 194513637 24738255 649470682 166771709 582471118 975243738 177163596 263711123 779118590 245577323 47456261 791117922 117598892 805242221 212051282 420874957 395194108 555947010 627005745 802980171 147297739 502664855 402685052 530326210 386975364 29956066 347973686 590794420 56206195 471867389 662261540 844258064 617290810 352622168 733268895 129156547 462149547 415390515 159350228 409018043 192279640 281227499 28723484 905197672 7201265 510529948 503868962 583377842 418724399 6203508 898599550 428445075 240924246 866828395 421180923 748175259 754367179 542025815 752776074 674331392 231775004 517960869 651090800 83056432 979931060 244651886 403960871 738855381 864697817 243423948 284265503 822486176 47104532 472525664 648790716 103882092 567837332 677950302 774571369 139298499 936473364 142889982 641779289 637275493 719649541 312929873 953956545 184409319 249023645 638698355 77548401 318424792 575513546 557269881 584241072 701362150 668703451 541126096 3777744 38126962 457164001 891236446 8357322 762077407 678348570 417099028 418440944 533433559 502013074 750081944 483392669 735231922 46917848 395431220 552214951 818691657 334146036 459085492 196251194 763626760 375768745 872918709 869579298 462744928 68109525 426839933 633973895 666793896 718352358 731214526 99559500 247039342 929954476 222367598 449167882 540468780 790964229 673431870 871235383 671973991 45681400 625840944 347677862 135022695 570711800 281573592 626762038 694507530 794695499 76097924 834079486 115708753 634510882 637180192 593842860 865461890 418086724 596637211 252752111 523698735 772163240 923985624 778890693 653518555 848709767 676542997 890337322 278672058 537507971 768069197 912148978 766191153 597882856 154810551 141676404 247340761 180728530 504421490 653034559 152172238 519365028 969733113 871247802 732042085 566262965 350485474 924765238 536973405 68123270 437468820 351800475 719984484 302066579 840589905 898662588 23214479 48461896 787357710 685702340 684002677 586844416 45960014 856421439 843024557 939884746 37957765 624738904 899309863 675410586 636129564 747909999 531140675 986648347 674288485 376206981 236653748 612492373 624942186 550909178 27535558 859083540 134772863 115594848 420425894 275670522 508292810 874725989 919005904 24696092 888839369 132071983 520436179 216880967 258276241 188424850 212782534 475533217 953621886 14318037 184868277 374761445 632926070 979547509 449332062 418307256 15658310 156800046 480155522 247858060 702135220 976954204 272838616 445580390 416970631 159040041 492278104 409834455 663389573 615390272 852115380 250512438 124398727 170975254 469397223 119371998 255958839 908346142 762677966 463421166 563630306 356655581 609207033 364237363 867214924 607892354 158082784 7118618 902491671 379499264 921487417 267302513 177239119 454087649 626114743 311000087 587528858 366077259 429517305 177733199 940032053 950920835 176113583 84738242 816397212 517098011 41487827 103385913 667725719 396106090 392793049 264562387 985321332 79943737 771060926 958482440 68605978 410635618 770501409 485495195 683726049 362535017 550703123 862719479 488783853 794367816 714166096 209946127 938236833 338394721 105408301 256640186 887678058 907304552 96505406 800823646 130583351 405729517 338746935 883932964 403082982 958921925 182475512 466034637 556733017 974717731 556606630 835106639 669190695 261716988 853046952 285535109 81778390 818461366 288351974 870817863 392791559 20835921 672997560 885658413 521558551 713138905 571471092 311941295 618255416 536148172 722979502 671364015 183258202 261037903 564672002 118836792 997913864 201673420 957582543 469059380 925415942 719451835 205887253 26297740 368605045 657328157 404552274 99387785 809271476 746146663 275788623 126842881 979871157 98988090 453696962 915657365 200663555 851934076 482336503 532104226 956991728 6459860 81127822 450221843 909506557 319106821 397480377 846908892 951982523 114731181 701450016 496208080 6148546 700997726 775249235 943534331 863342515 635174934 778355662 786591206 558453426 565859837 233784168 633254572 718588216 175605475 240636807 851951005 153061885 851271964 310147586 151339557 882576817 938838963 644173974 706058946 641157950 315506986 699989944 890589723 592888346 928177108 453907109 855178793 267566629 458859512 231259176 5504920 910230363 582310961 675575738 911325849 909155982 988603000 277593871 154847631 916376026 365508163 910498909 818478461 536810977 571306538 117195177 646043988 29840086 735088816 986966457 898210557 71782310 802141305 964992558 726987515 946216052 627311140 872812162 218726236 424016901 997996022 729593307 603528564 115433492 234220534 417302158 474623693 186752903 223292385 711182029 499937044 130941919 496022678 559223875 86066547 850757214 140474794 280524767 69541551 515580165 290004341 706673615 969242015 807671309 339842347 565863028 972548469 791380328 708051999 201590524 388286015 844166194 807334933 321738385 336817236 891854039 992689990 500410934 291839405 753842208 382145364 507519977 350617862 810433811 788024752 377383428 207936366 291873065 739424081 173649052 938747805 631796189 8064387 262085061 80419129 65604167 979204204 821673599 642689769 961713955 940827980 836607669 510249154 840217216 308160116 710828230 726705562 844570408 354979048 146433701 398860862 107773676 336787571 510505144 213081197 154430096 154373309 616181232 993781492 170955690 515487248 318269621 399487366 687758116 692520593 425247965 499425211 718580138 30197698 413476441 561311226 154134950 895684440 149111655 768929212 756860595 997890629 606102074 267010175 433280564 563708286 513003746 792656615 547367860 868507367 953923822 563176694 535504924 854838701 381162140 461256625 876984689 136116994 355658883 335971369 36514544 228018117 562825482 289988115 290405747 550952461 737311017 294586963 15294148 383206789 165058165 587175444 857506312 272740608 294022809 299895654 293913514 326516886 626562239 149159650 591025674 80708578 295346392 424798287 58237451 642153940 42451609 929621544 310972388 692976456 146180733 278408382 402523224 47820370 913562964 3635016 790794308 400599452 146561381 688274499 997255805 149656423 163032092 414578223 639360145 524041570 616248118 936450636 181812271 300439983 137670586 501971575 859389972 624994542 77265441 524676365 941616213 603107715 549623997 689539024 878977265 934721895 811267358 637489049 588514727 879290571 274171503 630729265 177533589 190907675 384714359 169640496 116844183 555099130 736264284 167190606 160482977 432340731 375529036 282068042 702145884 845659866 312817410 632919809 336345994 470225510 910481760 205964367 907149712 515295363 28387091 286879108 575228671 786461019 780359995 14550871 54754493 154965293 725515984 142982502 264100207 671756163 390899990 856746254 559252240 225870526 700629293 497954222 955335442 349523783 349176862 518332477 354129967 136966625 861544638 843889314 251201045 95595903 427980158 285154456 861725377 900793251 498647807 751658179 102544252 137585317 931852190 615369406 502656669 186924372 406925641 430189266 470362502 270036067 884174690 25654988 93106321 337255893 626282935 118418102 232399323 949276828 204994724 616142524 580563041 288684941 130909379 437556136 764672522 954297173 582567168 168507494 676109830 668383220 725280941 889405837 406934825 3280921 550186730 615002960 569420408 227872593 411012010 794222142 991063978 462145132 440431436 41228950 410619187 402932561 854333735 355927873 249709540 116726318 633469931 206939467 730500610 556878464 325166875 44140001 252299924 239602324 276999538 558505739 948992700 568742832 294568879 119291864 122849957 959567984 327107304 168876607 288597513 599933662 845754624 592370344 553350958 137756918 581501637 6980197 991246505 629535947 115326253 120833789 363590119 603889998 952944447 65092083 11433427 11420211 829104792 513041568 126046832 356339447 796170130 734387637 974974701 894609795 605740466 397517902 992495545 851561429 134051718 700678898 813858534 661072033 904474597 973696706 312399040 640098155 448145730 701542191 248094903 893260706 793881428 640163037 929658419 138199305 740529719 344251753 569880788 188011145 843214158 835257572 757265315 24829097 338074889 840921762 831404037 747425579 437684410 944990978 546416952 406425260 979554707 150085382 682388203 577369793 451013686 788647727 473852450 670965122 878788043 950643846 444856615 126104621 220377504 808142376 814322158 111715451 865686863 236410940 543689763 167143913 652646033 218127806 804370604 394269267 710899165 971750577 982365355 637331214 74697539 577066642 958650714 697710468 340667149 801309342 696154328 727478715 474386877 706735679 449603311 28734900 665135650 362368299 525621133 696814517 995519562 611533713 976967112 77982738 865915771 858535434 322942709 261711976 717226019 306712977 162224700 883302736 903761675 333426101 149717703 172397515 755288335 831794065 982156980 381638911 845233585 14004259 319705504 881896218 237406690 467815375 4022129 325337160 295848096 204962114 914312710 968388959 57235648 171249570 534542013 895564342 179769668 200863751 448419414 857310469 16839344 687074075 556989014 274418763 561296451 138956868 482105512 401666829 455307258 408870491 197933931 192979792 728653470 104600845 365064932 450853111 352200104 598048758 983473687 794202657 830202951 358308902 2398206 866595965 883729462 981828914 417761112 482226285 751829769 282455069 442507518 626324451 773848194 83290193 415691905 996398864 664551018 547310123 737269846 135784186 498522210 475568191 732246259 580796623 564898848 724323012 680453338 769858719 466970099 409554400 33687396 832918603 472151918 170921358 915811128 847695963 543648222 451365499 642749044 724552950 152226358 448247671 38451672 453277273 816050210 583086584 413937668 244323534 234513256 917653639 767842272 112075783 192024460 863680793 68602786 654802137 385562937 753449804 119467994 7497375 635122130 261228106 215024170 862869353 712664685 432916970 561022008 255017108 209536053 503665986 401752629 64231974 840084799 877173961 310567062 139974645 190113247 916659521 174396627 645116509 814464779 736206400 398773909 501657008 351611470 443057972 448174455 640183169 814091510 363967845 991492192 860852926 51382883 605966171 550714312 606730561 83300677 447099567 380409563 395979656 933290748 940941401 673432324 732603797 263367550 50812960 291773314 634289903 676793416 886499200 958455559 985514909 899022907 546578757 945194768 773448849 795375572 176127437 332920138 831206686 217016673 4515439 924660971 423715869 217999917 713502493 425853265 77277356 907899375 433004907 358024262 208885146 465415630 200633152 215538083 304897139 10978135 656106754 511042656 853960547 276606253 613414493 980151097 917402719 280635965 954534500 946707939 800664900 470948583 192523869 105116948 330503786 573928733 485291237 129441306 611692581 334229642 861021988 829885804 394895361 483109663 76618813 404566750 103932887 600419711 372358171 866494073 581224861 46166625 455216094 79439188 163055515 819376418 376282813 247993040 528520590 12942936 693269948 239906932 22356800 3806599 456590622 427924490 130057064 787376256 935947277 706786379 747881421 636634631 205445399 26407254 313731308 450738428 569705276 965187471 199298485 488699949 306400146 255066914 824674784 59515697 652374019 45085222 398281667 444922228 943705253 780488153 425920646 705711991 802031058 697332843 13255191 270415251 837283415 845147230 931426980 943684553 775394670 847773904 887751597 823154874 61745441 94550363 185160608 15066850 994998543 965114718 636583380 629859257 363970718 500624207 65542336 783682341 389127227 270776261 605771334 509310783 178137342 14067343 465198792 549240205 693550112 960349076 691560345 820457126 214882911 69268054 170201744 483446470 15501838 853444502 251710350 682263456 411343805 610634698 539980694 522609129 281083183 368193708 38088699 225123550 639835227 125687307 898423485 53040143 352796015 937043125 18106024 798801303 288572383 841175439 644332151 36338479 227799541 395671785 209477548 794406076 232323282 789710761 47381757 45331065 999086678 37059687 91563530 120569865 81507628 387401945 483649294 449579387 941361047 809178757 747754946 468658698 58922189 803713156 331822278 179143617 860059237 731029301 911925338 17039591 118560542 916653404 695284565 455811925 660931605 147570428 362929187 567499339 982166542 485718610 650118871 325555960 291621607 878692981 3705075 386797477 528720390 194337762 492942863 688658029 294448953 323805118 736070558 386397959 125979376 865620596 549524842 950467816 511769594 177411586 998383502 509749866 289047910 949119532 540268784 487164107 601991482 579337663 128241171 801919976 528536971 118430776 569160997 200891651 609607515 512856559 721523923 330909940 772680131 756935075 79615606 297843566 992230318 176204996 521071553 982042555 746677062 283376309 837668782 486654682 3837405 691172284 704861391 15347123 960870780 217617730 91136357 751624709 762232033 302799121 806138540 815650742 253741962 66780240 58344629 98571576 749970926 235155645 485758926 735125864 428966750 947584717 778883440 465839599 891359574 175899687 705820624 108708865 764781514 98097416 795550622 83327024 450647203 487598906 432824682 856914381 231815985 259986315 470631162 918099699 856618631 381395405 196039681 76479165 353397445 852840318 735121304 27051335 592970650 161632143 755895898 907000697 257997896 510039270 319466086 978506725 657643629 286375095 522714982 558703913 622883523 831837635 66405153 958328701 674265068 248603026 58303472 428746219 280065850 755276717 100245973 451923229 422232886 547181335 875965036 923432475 817556309 14737458 651347554 805370927 683967849 583662416 28129361 901227829 636726958 975859616 685883952 140283574 471601409 998095050 757110457 546374604 380319435 80941816 690371894 577257283 28384424 438032294 178104822 616173045 906037962 633891586 101970902 611445882 167415863 970672820 817693834 464479590 342213517 882513067 154769808 749805963 622148200 252557286 597111557 957030532 431714176 907216916 141904940 779374680 31314875 412616029 686168783 591647340 631059521 179414163 136021568 191898349 465439881 507504329 490190303 787327586 682577267 540737918 599958850 367276615 907392106 592224946 348855405 464386813 840833951 196613093 393767875 74822168 87236268 264244474 211003480 631073980 567833673 51638323 466624095 17131235 803255855 612167159 931713165 158892102 803565660 852460747 575736990 640799563 893363149 694863692 945432647 310445810 691719053 451242566 107287167 615579984 7250235 564679966 622796475 563273283 870538705 959954762 536989784 770135848 716786391 969266573 652424551 368612243 396098619 566096690 666519483 259606970 164742590 299156751 980463361 986492957 789966326 461237454 870278079 483397261 516007670 73395147 353667113 838542724 420556838 15585144 707653924 411159658 448010500 346643731 131278446 160285965 970997852 602981129 522593170 22047844 111741529 447427810 207647351 232420324 431376479 792065029 387962851 541918357 807231341 169543076 959825252 210904257 88290381 321504574 35908806 339462884 73734631 617873908 393800505 88432060 2981912 516607363 689128027 341169011 652536675 131998347 830221903 333724980 138832529 107477777 422998740 371826698 888104747 831479907 343796068 738791292 563930173 896703525 80748282 375137600 324306835 885289468 661758683 47825533 413501268 665931553 214681078 223877883 654146270 656747999 256878533 783688426 175688829 379748775 271440337 151294633 455006929 948850950 500461553 73490450 777840308 124236772 659822710 667074960 103538009 850480355 126728632 601765081 964970006 541662037 550201014 897748343 923399486 752639753 193087193 823486688 485766676 971374756 227354536 663888977 421870244 344112103 388695137 585207748 361157352 12148519 966623670 292926120 350234755 577346368 963721201 441536561 75367948 878019344 923781735 871559630 510596487 572018063 150887708 273019294 956784197 766242898 130218307 581045074 881663519 115058661 458047631 715120943 122698200 367712132 136384942 70404731 436779379 12904176 490183531 597925635 206842588 317893828 996523462 724466804 602184983 352363101 851426785 502063174 987699258 260642443 610984184 112077541 992128448 693893369 611938116 466179167 473952876 180126567 805619322 598890049 763478125 218246766 597178671 510771842 657459812 234215685 638715889 447873615 958514117 441566893 719844144 477392892 871110612 990434828 516795236 29426782 25576212 520498497 887773206 102697941 208032881 762261059 491958975 132289571 854638472 782580449 915022953 324410403 84111994 897514612 944806761 358763813 969893036 286320702 805939032 216855394 842014640 671760320 909797554 890407742 438386996 706675446 516739902 295355492 582026376 968324969 299030034 472241527 638588346 700384227 719164574 845550154 552518348 810771030 273253884 109709524 55907372 313097777 836102393 289141938 694673952 552976304 673222779 369734314 232218738 229834066 693687179 407410898 136376302 720982181 761292736 258002562 715608999 108209251 850025387 337331623 471628597 621157360 636140796 74421455 970605309 552394606 739637681 851463696 558909283 722279801 313015862 744062343 204615508 256552676 229518992 396721341 489958769 135539898 433266721 40434223 419071539 926944583 669992185 63389289 649720221 18350328 130123511 335210460 875636147 373842455 938747052 35727564 174348173 38770631 796839639 486178033 547328937 411386942 631815451 526533680 150238539 288772234 372702759 438136530 364914580 660285933 136184140 350991808 668649515 443302347 807976425 729634199 565956483 779170483 878716658 197291493 970196507 374572899 16395571 126970524 387516249 263642976 681809523 117663370 167480600 484902071 235397668 144685864 565372661 762981560 934979380 940470490 735098385 982506926 969463136 700781853 125191654 231058349 413524516 197542400 153338377 700241626 728850850 522229796 948926295 709391493 844452035 783227310 115098328 18390970 352130532 970388944 896298970 614330792 917345815 498686958 555500187 314053222 191855921 911428062 403468158 22492030 371533554 423132807 81293288 478687990 668251370 218792819 259620827 456516902 397938410 357771217 388297862 944998497 205211913 501012507 479840760 567483057 731022897 417248205 238261589 864921453 169998844 185362280 896156154 292518290 203912663 859786588 220217827 482306985 924288955 941540610 160003006 264536942 369731748 146160206 190395107 184387947 481607906 618228248 626836151 603905068 548033422 380276387 509569314 258176259 516720149 522048271 439469548 965517973 61858074 593530583 414963673 970318348 36252025 72419714 837942453 356615265 791773962 363627856 482048945 300516467 832668646 840423712 894485348 900378268 546140189 873345464 28773926 980388304 922821891 200754410 42785394 167454714 810666147 191360300 829427766 32712564 73921301 208796979 469018147 841761691 731728084 279613457 803715983 586429766 854561962 746175133 956799856 152928918 496410929 704974987 78442590 249360710 443976393 206970200 154866367 797116128 556142820 41258784 415950239 451224715 858285571 538429608 707993149 876597660 598105423 555914064 735753257 136396786 162574401 474334902 279105128 134822620 994223198 152148312 905008425 975127841 164330529 131986994 119442952 4653268 217369767 999157261 688994831 309860316 987011992 789736798 148471342 721111677 928790187 418652180 985360750 591844450 801815974 854187297 55821226 287203548 1525482 454730014 964860686 774371953 594557977 145207479 238967978 619595146 867118542 526486048 842686203 434260864 116391150 555007914 128523690 780044652 145136735 34916122 943535321 445084615 870491925 757748168 200013655 749413932 876828912 155581542 334486147 47289507 478626274 780038779 358585981 135907266 192537313 734731036 28152300 661295841 199964972 527880829 614821031 247837933 922242288 696940613 876926065 230432510 640502220 307670366 548403606 402327545 662450106 975338698 869892618 63744303 546902900 521307913 702239239 213253200 797168413 673332667 755887969 912148831 59369069 964033920 426737059 871876645 249041210 213792089 541001857 514189476 277986910 416968132 277855523 495669854 106863306 882192449 445886035 221453134 520065455 590235046 767150320 315289621 930086428 318263144 637592037 836874488 947464921 600536932 35289596 522141939 819859793 657016943 6288611 744814983 544999008 252081096 812746376 667373550 539256931 556318723 766606438 770707498 621534920 187392946 513791943 526860828 683237794 388271241 500678286 384154986 393535526 71241655 841195334 756673791 725650988 791676227 586213173 686375429 643448761 353244682 692184636 131817003 666216432 557499220 185991763 101240602 849018964 166058127 591780697 894308887 468007860 283265929 533294255 347170149 748155785 414656962 435697373 351850205 858514263 637232021 853488763 602318157 21753577 272305356 316101781 142087667 144917225 929116654 643623107 750660906 259121295 636429356 188562985 396154661 284094066 479497423 681764945 111159477 670111743 127421590 526598952 100398395 170838283 836335162 424997209 692642505 981067596 319674315 564629096 818776798 9985682 136108080 674142168 438550020 414016326 321358107 922129628 287668995 412107052 704955255 736568277 665570608 654449428 237911201 13244014 178994021 926255811 409542805 594387733 455075566 515674048 444065392 841193171 509762146 964879040 186049263 133361065 281693133 586005211 943652676 731905111 4230568 814913028 635905661 100426224 607305469 354784127 730717034 151223537 558877446 991282050 169754712 538816728 387270819 420709643 960948307 515941166 501933933 761094537 477762659 532490782 32025884 760323589 239226685 499169417 496989903 106985785 550973423 802895728 622063140 827647092 892199300 195085161 60075941 219262619 294862920 10871596 636463747 390359096 370828364 604187812 6647301 463895572 599456652 352223491 138883498 783477600 528096153 451471815 810926460 208274109 604034750 399548128 904405736 729935962 943934835 518463248 721677685 723408618 368504926 333016296 919577669 489705205 531270459 761688637 723451378 625413779 895330558 93233057 123418176 395072652 719302316 239722642 362545177 698463644 874040800 162229805 569331761 291718409 42730589 754322655 996176175 515039896 793725650 179219396 23889193 361216759 307394206 934636998 731317493 558670442 143603436 728710367 141975679 144216489 238828025 309637712 304982819 962043199 571548478 582409583 211327397 563498407 158179676 545780089 586807475 141387920 647037233 761494140 861945793 539430463 653963422 451871423 308029795 29998226 606277498 307562716 856530695 65933180 539563058 257550635 242308185 751386820 897697256 945170833 277700588 640783514 608574507 520503840 778307560 820895655 388797476 668752544 453723611 251935917 360773028 379014284 257395358 358564504 999603783 747968081 385327967 967085552 972546947 769321922 699662295 603101436 873226602 110643653 972315300 306242236 524773474 313940093 41202294 782637497 633265136 745583936 58201300 273255678 465918029 871401473 368487349 839192172 758077994 206649540 292220245 23236876 145180649 183360669 821489972 571588169 702482851 732858372 824253687 68385944 204510199 156156939 479953588 202182900 86993185 573708543 101299658 22844396 125829093 744570300 577762906 986408982 838244973 663753725 110781873 212526203 85400390 357565266 283158900 50229830 68241628 359319894 144685229 295506510 217547366 285775580 999455825 325125728 214069250 957353576 584763290 158882105 212547371 126757651 922839895 120235554 607778121 209961560 929431566 299276925 734531764 83711986 577371077 836080509 294072000 901861672 708212350 228985584 494681617 430162768 246430806 96277860 408628693 466026486 710538040 478044181 735471252 470158302 649413779 4918314 845100502 456120321 470054888 364280597 935244221 764104973 982812236 443817899 983098513 850870238 343677686 985685802 623457265 901378971 950833514 984122333 463460969 880841806 286559943 994892493 285860220 959510762 278233411 358280175 872067576 362044608 853488977 184295444 384092773 287875111 190045263 813865294 224054255 948863739 314853754 857547001 583505159 566725498 356455357 483851752 213061176 957879635 993625392 519197753 832028417 388552530 573767853 124202908 748413460 808334111 969084601 684301188 699802609 370002045 208774887 478664679 951081840 719374123 584297438 996538713 739153091 707545059 860589402 201401140 813443929 27527218 348935944 875075118 902034047 407383631 867726582 960259771 589728131 762991626 386953985 842465615 122620724 642699164 677496085 37622124 263388932 229701526 156056230 86223433 452975656 556567447 586289549 893973250 868025265 470004523 832168892 869961945 686238592 218985128 648589831 860855302 782418736 733672697 45120641 876138342 990938435 569533649 726647137 147357324 7522128 521258694 462931364 493372429 24040297 807393820 593214458 943956509 75072286 535860134 650198860 587931312 239706394 28214328 373570876 774005587 642266422 36512401 99871952 633561739 381627971 418259415 925208826 124751897 250268024 428067566 475660640 358970825 529508743 923787339 872142433 448336754 608263789 216328094 949109175 175462031 602000849 287684317 141061587 49485952 9809603 116538524 109870666 49082995 576118246 505339646 748504506 21331526 553618773 523359265 500038246 306187986 514246168 96560628 638346834 102027123 491415422 255882678 399113558 47382255 81343606 557041876 935993258 298038768 793181870 970930282 283105868 906328941 603946348 12740389 386919532 330060716 587447487 363433386 800087847 487314854 8866463 236988835 298826435 587739288 920666168 139655149 824096844 116237316 359112445 582032601 90792221 714017291 482663157 815307654 524065269 353117635 843098149 184714498 600563510 193977581 880373782 340726279 337794895 240844780 106035184 306264104 334931618 475088379 385931137 548059496 157604923 680626231 936755139 114353064 907791136 788015469 917934141 531762543 243113243 266756309 666812077 647406630 452976513 976727995 220972700 567364292 777336329 388955143 88062755 558786426 70957399 537722314 743754934 338089221 119771965 35065758 847621055 440161303 192605047 694243991 98464675 26134609 689966004 733260263 449771407 921770447 95497554 929790474 544368058 152342446 953930592 224832804 510167059 508859529 893671248 224874896 627566794 221583675 647604651 644801529 731600496 518006401 439073211 893313901 66571335 754433613 347295227 646563723 728650492 111929450 810263259 739658125 882220478 262541616 9294813 965534747 912410062 157371752 307936473 438409144 316391198 301366321 872333670 775399045 714730697 545205631 591539679 432525260 299143907 183461028 546447247 246407784 716607532 798126054 879368911 830543132 984680963 514398872 685942398 704393094 656806590 315668608 585423831 178180755 105859776 418444987 669566783 743119061 558062203 114214463 16598263 240351906 210555158 589700025 513070081 308817708 333698648 111157519 905909019 705701891 482973356 79677165 114684475 280149894 251327317 210956495 499123372 18169750 293239604 359517988 798497707 764214345 541663342 889361553 435579536 403329498 793870874 57901094 211630006 778785574 859772463 974503538 650505829 377554443 488715976 767198577 212226863 334491142 628424561 692629894 989145318 138205914 448551249 951118651 290971165 287869422 716787253 805182059 846506770 257835668 980273290 185018471 281231057 101845978 536739912 874804334 276021482 212275355 732801211 306602432 711162916 983072929 964058440 680256657 146131254 599189884 93789490 583102198 139378744 99914042 633465192 434688898 720646818 718416690 270021865 732643185 582294213 364796425 637730135 773010874 995358645 745089285 897440090 897577861 841583602 224397392 474770587 751282204 933625979 851670902 508704556 198338895 488386439 658615534 183521322 288388883 539455186 104857549 925118168 592112057 333789106 260045241 704080537 530342174 797279329 163940167 350837210 909370659 551178057 824521323 172702157 118607386 855245380 714583444 159291981 153488986 990963026 926229318 815512884 857043918 372783378 320050235 421165058 989042485 374413597 145685843 351245941 856692471 700893328 268977562 94788299 510932822 38024187 981955427 746800293 632781303 944192003 209642123 197056256 15016642 132502145 580630008 687051332 507150760 813404085 758735198 59487550 388512551 752800880 499444181 960464990 208334158 781862816 689330584 828491181 543359723 28729717 194811450 683069602 56897282 218645746 37818167 208327595 764046997 310802458 572049585 789254525 165587584 429213157 785522367 786090627 165025368 416906669 371967458 269709481 814626002 877284001 406555445 443157227 209597676 787444564 370393974 312461398 488011694 880949550 490233874 154578547 808856694 321959624 523001447 968891944 802505785 358701047 13605222 53854302 791369758 64226487 268515465 715541933 649682184 694803241 601479428 602215461 22453401 590365577 227441860 22542580 329589636 79651540 962932723 50586421 526385123 420304054 513900224 905384369 803818545 33780993 750482657 54060840 816882470 45377508 59821395 316060187 222838740 618363844 773368567 764233214 537741489 470991018 190195590 804740110 353933162 165382189 107162703 649959432 885881047 224365777 409765683 585915153 271317580 556024925 886845603 371290649 905855684 170572461 170710693 899656685 792612827 779694262 107785531 293778984 745952908 257747145 693908701 714841450 242209583 939183912 137318675 691164950 312773870 804770850 866159012 892093221 365743992 849916894 17545636 58602494 431184153 199308186 179817393 950456618 610282557 748279871 80729650 359745104 69241501 580566525 265804488 737362882 228814969 848498789 889546994 852132870 783349678 464394473 912168531 609636346 263224086 76631433 687741855 564106428 717475583 861723495 230698294 337256559 964048905 913723654 806158873 68868794 486089963 505358592 937850745 186588018 72207981 193789983 849672699 480706509 66833271 509559361 565208386 278957335 258446410 532610126 957401441 518055966 850975146 586844475 491799684 524825076 587246777 894339620 18704771 188027817 746782132 105239953 625342052 690543748 436889555 811387128 288567345 358329318 640747129 974062168 241035515 940419672 778979961 93581477 845583027 11316510 341640507 809175677 857834693 831198382 429128145 782989260 604280236 8942868 424841620 624764281 156053210 99901530 737789852 685404682 429670632 838616632 519730122 434013183 496063531 338273565 415902970 460762459 304556779 845761464 923946857 861071111 633185424 309985359 1976309 802604290 162616471 352433624 394072497 963275171 964932251 100359045 474819515 611637598 766218326 701096844 911630838 545225024 681976495 773324213 344661508 198266810 751671452 342472693 814897239 409546309 224281447 245072129 234279948 646653563 188427350 493690862 930276074 441128353 530984711 526484161 387405256 221707120 515684712 977707676 293026851 943052640 331538740 387032780 438553730 648721026 763065342 954335217 570323197 635208841 480376256 66036854 246549617 188849196 911441026 595442971 507279063 110152159 379927661 982457808 915566665 949347348 556194112 573664756 323475773 661825537 703713652 181470167 468951257 813914276 981092908 119957897 162987228 851895630 610011589 899651756 934871802 890029676 628944660 566682128 721784510 192179267 110736380 361596131 460204180 75992403 194716870 17467253 115934067 164124442 461153278 530680251 691784522 272765947 934651177 312141063 701580572 48034393 253002227 911825367 67982054 357995208 403239096 845514354 878905189 408009434 628038679 601691043 224004269 667796051 388907481 170162496 290653059 333464146 879083939 908834876 852375275 157670672 772200517 633036609 305380011 474316637 84776641 617293380 554705750 432049530 292598110 785834563 738097837 632066702 203125339 494162606 942383563 908186253 647542769 730196050 500762537 677530695 113331702 743593638 593679755 751203703 480761300 748696243 904497635 728597384 846612957 587318481 767524086 232457074 785885923 864283080 150938543 917344102 852039227 545654394 608114164 201097967 659827454 290101451 910615008 318800775 257323598 639769368 443942876 842471050 743490425 977392007 626234822 44261669 682595205 980669978 209331531 391906005 856498202 742027570 220928109 714294561 699517811 207370906 795223052 128231493 372189268 963727514 449533793 48728703 114179555 35705388 794730793 961557468 604703977 575451522 394855065 793231658 853222941 742967690 97179227 301947343 413776608 391251728 413712397 327448123 328394246 507249512 428221374 438215785 598224212 488427430 150760255 968053615 351201694 326015847 972134821 978919201 185146278 157956061 143228714 322891596 955679642 968865650 836112700 421891088 191401461 974845771 409079834 702579338 524239380 968720627 360215675 280949886 408935209 862439199 825612092 310062357 636368852 265874110 991323119 193819813 766998005 149675220 115329209 92047081 249817980 100039827 731505638 721905401 64878094 939242852 748960716 539589266 700718651 655612579 138811288 983257401 105698791 378252868 128684850 128811405 292509721 377270936 990732682 153833684 554564846 699511316 678672120 207636799 644575150 60591452 727527083 444871291 825578932 448819762 974345816 578794696 180143046 677762195 611398081 655192573 222434546 492171948 259054601 492461616 146303356 418931125 117824783 831400997 887787507 109988366 828388147 681455747 852548375 171426129 588377025 94487626 200867876 361344052 140401381 806445833 727557001 779930110 377619652 382308815 804881111 286641457 185686431 772993173 55646888 27287954 875992434 441258403 6224736 575685909 930366047 664752736 257384159 349478616 866701981 951085013 328114933 450254004 513835001 621641844 993338764 633019721 570822470 382950362 372806424 33362661 509137762 18349494 124558736 421107671 265134355 167784937 198180363 54265932 904530869 202491608 341798460 62010605 423707577 51690518 269066473 378299808 888484531 30997751 674911135 519208447 119669479 99528273 977632453 25102411 399933067 211453670 187055770 744032551 83934062 534930319 822613697 44561332 942431251 718063170 544466519 611870408 238690019 852240731 644020516 666575933 625230991 951194707 858903508 630161217 623283486 82540521 927533082 989733101 761917395 665488751 380535717 204954721 515346428 496988614 728176755 161961937 896560950 682843192 463243017 855915369 351474746 599012346 646551850 48776580 551517497 238392293 58756766 434680934 996952326 877473203 750103943 697401284 395514612 554778068 471261083 738962338 868911376 144853622 786648879 971773503 488612350 719684291 72504974 521927152 766239797 98085102 259779170 588512081 457054091 539155192 152128002 328470038 581519228 696554531 969767912 813776946 964702823 751665320 360143566 856700151 789653526 927301407 137517453 832991836 470125270 484753343 408427410 237945511 964170748 135336086 428798874 818207601 523438692 523761153 344601623 505541027 920956769 641094274 27095559 245937498 779262873 904763240 335979324 48431037 734647446 758745465 409416523 15543080 978436066 839570936 680155307 655966936 868534303 694943815 575491565 170125288 326735991 952021612 490087471 892875618 153321452 847650779 671709817 776656366 827607455 835450627 5580810 817117305 240829223 177986557 969366863 704356221 30320967 729878116 933592999 828934320 569123410 332672175 402079207 168494231 314432065 72278752 116879562 584421096 917339663 999659879 487349016 958883650 310752112 227197017 242453155 552770845 264520347 149915219 525955901 794699152 916944091 897609512 21549639 970257027 285736259 755682926 421699708 968433617 491790057 759989011 796501012 382003777 265157521 51191534 941482748 755302184 806611143 448194650 294396406 772771376 337032667 57014528 356615394 996991745 482165481 31612219 414045159 77481506 707982880 281973044 102993346 185655170 471250409 554932966 645754074 739312750 832308053 484595841 460786783 904458201 393949675 606485666 63049491 309397930 104469335 883623433 183448758 444661765 477774271 724944525 230295309 180895910 307565680 902744060 513213317 842552275 597035455 86763150 324534831 294365552 990659753 860924490 353972687 472939478 895167087 436415851 334360617 630262761 690750503 587699060 384114108 339958303 292461774 801542860 787816147 265025403 248354711 271917523 260242604 292708268 14789027 358719576 883113521 1860682 359921762 571706954 760124408 275165634 386083061 854264063 741913171 3434868 412614284 427003015 477271395 723652493 767916578 679940331 491405452 40460976 954014819 104306691 703255648 194314581 859791149 526886601 121848358 318001077 194673126 462605392 102177436 319272734 292483708 639756772 255962390 272214460 511261809 364320901 558282251 287753101 30468657 438406535 542301764 570987383 144940400 285177620 515460229 983865701 322306711 961546285 475787326 172573910 882684867 35949710 877339385 248083331 836942688 28675855 593105195 114990609 713291778 612741329 676080849 393087961 196595854 641980830 206333325 942255736 631372209 758568954 777337592 568604953 608813875 238891261 46354394 863608247 379406160 261552895 825185119 338842253 594018631 214193972 883990912 98623183 948366735 205875864 521547735 607342711 436171482 802045844 783813835 734889255 439000369 173710658 373260425 120012258 961277092 971623742 17059002 107794439 16716579 794017631 263293849 479365361 396819062 953966244 414028808 685265175 349416449 675551167 211143629 590912478 105758882 195100536 674965789 615763104 129926546 564458240 485058998 247907657 748410156 582873005 686680820 763958884 638368385 855075589 579733152 18222207 411140877 861021405 841393523 289169034 905953859 808939246 548809237 871017570 567705857 650135074 789120608 597138073 744979049 978050308 730721278 767625415 339782867 163620328 57029648 680498266 526710284 880445269 938460098 70506775 648247798 277194430 658148607 56745615 592928683 933851654 213756402 417682161 937432670 483248213 216353607 422452481 967795275 637879517 753767930 99156745 22388134 154248670 36093171 796187141 123401852 442103673 35806009 730528175 482077403 719611210 840708513 991778586 105289875 698965013 838403270 787894738 205262021 694455414 185190748 744658370 996726109 622907184 229845976 884908750 35342244 737728327 432854620 175831694 793901916 14902023 52339906 15251726 908711994 403173124 734766607 13583661 250128213 308863950 293070085 856467600 537420404 639170642 545595492 480514801 869652093 438143002 999020613 443639334 568996113 648363788 503827243 245270099 161383154 253080585 936434728 529669833 858628609 331293625 177228475 423269809 680567373 760173264 886438435 623659120 904516274 180793645 860262269 610735313 280161310 14644381 709908921 879644376 456623357 346983391 722388534 452935945 717536641 675013887 685707422 658547369 675335397 824642325 918549781 508081805 301940316 665365541 666002251 807866238 470408692 626675107 35302699 402436315 511148029 29085074 412324140 261716958 638389320 614270673 992114909 555139806 800551972 659610237 187493043 72130225 633079692 791709769 459127585 870771821 758020158 118272640 998733166 400823721 470456242 92975301 916333353 880399953 949352653 964292631 222312700 736645132 432797157 679862918 772632535 463350373 8883987 501673685 938751238 153434728 890669809 548939684 153744378 257104353 66360155 546414208 330327398 773010570 820965419 410110979 223914115 209896079 200791451 55059553 519219849 769433833 689405373 948216197 967228859 468080935 369696153 499590032 678035894 439876100 231256672 122365648 445449318 956491518 809672272 417523393 525434455 393770000 220741558 238826995 620352781 137926763 44700485 429521338 446691876 930745054 913043160 356678455 182726228 898191671 665495801 893914631 401913841 972234480 31164930 562449714 918098721 525355953 529236940 443306311 413545574 706393276 613089265 990490710 933310639 305170001 288664906 384114701 13123363 380960233 385400042 113809867 549951738 45834476 91313438 410301344 382007014 954786243 73303812 934340334 173238636 78314893 240617836 393532416 867149332 837663537 251097086 344628788 785124101 316552506 480919808 962284360 652534494 124097269 213579659 499459781 529667969 220728859 602226250 480466989 842755285 268722523 154344806 139447606 118294236 459047112 987212206 309751293 913119256 631664390 120905599 883573245 450195679 335204470 410692067 347438929 779721091 587952837 511978608 124598307 611063139 96168555 664989116 271215639 614621358 959375971 287527992 689958256 73923253 726342489 624525053 516355003 913940323 255995153 150551225 722800645 98846842 78041180 291045028 422028991 463223133 256427388 409396767 95259213 617284979 158815815 807501180 776199850 581003582 36817213 434870823 977119082 272191575 968058148 218565066 707175283 263304251 24710491 720155592 763943817 11800106 368461830 857069447 307845483 451086787 488026007 268105775 816650729 533110009 722025885 253000434 329568960 905339514 319715150 245743562 463534428 922585512 740575123 325451956 428404876 377753291 847346416 35862397 85120492 463189274 772325053 367317094 541053584 279511489 30663804 690451434 688261615 878874218 643171350 998606125 302959847 965725144 316469156 985954940 115678503 218231600 44503561 572711559 119510566 246579342 11535332 114637519 788710953 33385861 262034442 957253023 555913373 153112428 83080403 972314925 293700668 17837823 700735940 313880433 202463913 381893639 417328910 80505239 298942157 964920096 805703032 270139712 255571045 558357381 208621923 693116354 547993614 876426953 213828730 485781892 659659550 220021130 341185102 506027647 549343686 875884116 232395723 825481823 170903626 495199847 389437168 197019850 920041170 211812407 615767736 47465228 796214097 459007031 26576389 703289099 282610510 236081587 582388343 445567206 912479301 735516477 501014441 186107749 110470170 807821399 584858478 933469362 396678155 914942089 811412851 750909228 7509947 872566348 895481947 824622740 223661701 192360035 787396458 793314618 598400331 903032105 919492218 462362140 751418342 756090673 967676627 424223835 207680479 38388818 414959464 960076735 282034005 361578489 517340429 606384198 562595834 860199754 621771089 547150715 57336373 596462871 181772414 413008687 944963093 280535881 624673843 881003024 966442984 637993991 441170064 598371674 483228471 381969699 331472761 56714567 618997708 403915170 897388000 74962429 134927075 251602672 34538341 436694671 774213970 29521236 393690695 162206203 596501007 118211304 191740609 734818081 503258147 108266584 871549316 732194918 874965858 924829540 751802576 839398695 286390065 100357363 902303891 446314818 290958946 779568052 869095645 591715302 831307754 466613751 80505412 598602174 998101486 541091179 672558356 989489147 774263636 29268624 463190432 542532102 913091616 381906970 33253055 739885402 835963448 523551793 935346261 224381081 294450738 469492569 543209528 873984204 57433587 387561978 816449687 703743989 301665650 103815710 300340242 716116596 583347036 395136364 855984573 113340221 331282538 285096104 700882096 459341464 212134947 895063043 991306850 322220195 409453444 345160483 658768381 869723083 75253878 602493662 69138621 169912192 857248670 396043945 154037755 90634388 619766289 778900051 592668619 519940522 934408547 602107252 780316850 340374524 271878062 776457829 230041897 300534454 682357057 154253007 173372779 876939304 106614993 473620515 523035752 271715046 255785008 259421000 337756725 642841553 195882152 519030242 921598103 607205634 805724451 56479528 285812913 988750513 170140231 16468800 501058492 564262175 285784734 123598088 217777542 481514819 738138900 327811849 849109581 26335808 181790803 397504800 150886880 199386469 603575567 992399213 913304885 546309644 599271103 875986808 819534415 624031575 146482872 15731637 674148042 827279831 2761024 552652965 866523573 902325445 620649373 288016722 310609718 633802736 670832185 213137124 727328264 1473652 561163960 589769238 28751734 160000617 31098178 684177402 357649209 553042579 832312446 540708186 726675901 890791323 838413307 434877194 972899022 16457619 31166256 899077223 32594080 610096463 764670466 963479366 445846182 848415570 870962289 322435051 278251682 928459241 167632189 136656176 2834525 367062901 201882260 551308009 178962398 958223081 176511457 687894205 107265603 641132714 218054356 937823908 958072758 468667893 245175000 270991376 318353168 324996710 195761649 399911044 82620890 537001977 695263611 229189223 304367197 278173389 593404825 85226971 804626905 334932342 17430064 140784462 296949732 740592726 46417580 207161172 496618367 770323758 723959588 981738742 765671035 601986381 370209389 407117026 275723293 26029388 347907104 736027091 281964501 147992420 200881404 583670868 701001466 370510657 678921730 134923403 518843185 303961345 505311946 741139164 733417501 663245381 487651600 966028411 380574053 393956955 660187166 212628764 78313069 355597770 17984672 78516329 133951175 517849017 932394816 671845080 989195498 258907877 393820875 101315654 881090265 900928964 802362060 612154734 628606616 710831524 350741909 717798138 732597452 406557138 163148343 698818790 87640767 914439288 871394394 518841974 356868683 303532004 180618508 662190383 386286747 753880558 647453533 144309586 273845582 274316610 614081466 91795547 634651796 43555527 430554587 951254385 908161322 226808060 555411006 715538407 798577580 515219263 884379135 881074541 12900884 953821575 755341446 645922071 304131289 124552197 152596160 939941063 897940697 667624008 309901053 555567047 629675858 456086423 229786135 707921718 237247977 620222850 862105591 723077470 314355266 665441356 986789899 940131695 407139212 198310811 166159982 880432306 769545760 732220990 354351483 550514016 231978736 443949288 421131984 699521105 150222408 883107701 523015209 675501220 856963310 137393864 877543046 792697494 68923417 857292888 843467360 731623805 156621840 293518764 923903206 126063097 524111219 302343592 231658206 768147547 854021434 275125411 13548094 828119840 512229403 870750842 467244921 54255968 212251361 625538445 388860161 160289680 147536920 2514168 732562738 603958552 563557098 948741031 420506931 243486325 41372624 728787944 487023022 679293016 707921697 297424939 709996804 637757322 81121314 408055563 343967905 322774533 354688330 917444548 226949071 20726012 720780712 182237647 196342634 669215284 331958978 876716899 410062499 426373740 705022095 535555733 177845314 268586153 546172718 304302272 812140295 105530391 651504250 490146749 752065215 984039193 390043499 339367390 17383709 80749509 275211097 61178235 266400791 243611873 155176578 764786799 436802875 11525211 118533024 621203189 218096161 796131232 30689776 805340953 197914278 407005442 398226344 21616456 224136728 429031567 712182303 449528535 456228241 339816972 174195312 326692377 835775845 855376180 528908114 983349717 693092577 261752130 507382702 461424212 643193688 380280077 290129054 23496966 796941376 984085147 275357212 8940946 656957529 854914152 285274167 834414523 9171585 4268616 480670439 926366477 674895175 549424387 732377985 693387052 4698464 435109014 988148795 374872036 539495785 828649496 966683516 852143990 775583743 380259329 861683718 744308789 234924155 930115389 854401654 371785993 630854869 490159925 656597298 747674115 955360345 494509384 133833912 381500417 860271460 940208119 92750716 929158358 604787282 266897310 713109919 423516580 843113779 947250653 39815355 424451012 993159296 322781144 429651195 964211462 951991499 17700039 799112977 355638098 965989037 423774327 338368752 222027860 161199273 155340793 312777155 784423367 360142342 492733937 907537051 664255 837087349 922708131 22697811 141542665 21121504 901203894 641793686 273940630 472693714 253536597 55063799 656455333 952147920 777384148 265950016 280549609 526908461 536319690 197774008 762740165 97442985 960951256 901832690 438643042 308978816 10838903 130007745 846184809 240160761 845236337 781875048 478690898 276366939 68866267 334173116 941809035 675588754 787828782 907475003 707616747 60618494 787674394 53734967 319278074 695041897 817763402 825644578 284055514 389078161 137393714 840083311 391423776 892127766 41511643 929215590 355435419 516371766 22497853 965657572 768883228 380155120 191547357 937601858 920790638 466194040 202318436 360752431 150951961 108605716 106782306 239508774 807876050 77516654 516207833 289188184 582035145 305808137 463251494 942254884 535908344 531179831 306043449 696267907 585464616 178950609 489130980 977802932 659401146 452458225 763006835 397395663 884094519 739919151 882881576 360283977 618578054 938444792 643357403 893126079 524885883 416019717 592982280 748654684 296726685 975260556 219712009 333171808 41642810 520290894 768814055 733371997 794506187 781894519 886393980 40746996 550630454 874649455 380361628 377686072 498540474 423532342 876715382 283886354 78802684 113277080 830142162 97538466 880501839 755905282 169902268 197012184 348493453 837319021 301483104 495049125 623542874 555170062 754654772 79556331 688207401 294330214 654170486 220144724 343551539 833165594 927912531 191266350 37980337 781911975 974689142 716047388 583594723 703944848 708283045 497019468 523694569 173292476 624959299 244427814 958444363 90782565 364248552 355339781 11624698 276516590 273449045 243996094 425299805 526173547 976842536 99147898 138438628 707074804 898972029 866606722 827068768 154985870 387933159 189056577 390678013 259717680 14825340 756109769 760201453 665171224 774359266 846588731 886480563 564130073 341466089 243173785 72181576 617496481 448406669 817169455 473108904 400020206 757310256 619230520 31865948 147112159 869972045 334120386 609853718 487456821 872740602 442434846 277944039 479681793 267656801 700321311 492547671 769542469 378139976 330610523 59839519 533256691 874434832 420220335 79620396 758920077 918905388 258478307 698183293 568011529 804455765 130860720 684681345 432036090 152387943 944912224 597717234 851320713 122241585 747974362 663835135 949658078 44020313 445557643 987301426 733191385 373907992 877757426 219083205 40515582 396204512 613991313 296242683 485609863 442428615 12280856 517178105 56061331 874346224 717826932 354500514 109921501 706905275 618251419 38883849 460608690 718044398 245011290 258402570 759402403 976883540 36200368 858382678 171481291 453160508 136173283 188249824 52330622 65054446 590765915 969894436 304466571 886806940 159331260 843014766 338555956 457442801 728859199 754258955 308572900 440643353 247035102 515597581 969565255 417623635 592982373 341135422 679787637 971959608 922950661 881684311 959783484 899748122 980537849 781472912 582723542 224162822 746087168 212857127 480121185 1347660 511122000 642710785 552977757 871686151 482102099 511005432 367798569 437338121 705498873 658759680 829342367 82389764 683734465 686516526 38279565 561490475 68816540 238612983 903667389 778772416 328009525 779804877 818530153 417429935 615481969 89514708 6612773 228440661 472754357 51217335 456907304 834814957 588011642 251209748 414078983 98550053 12307471 154283136 405557270 74929110 224858471 542279644 732145068 377414374 224309241 619153740 901375612 753085419 709734775 473519787 462172968 2669968 511719013 353446864 109535707 854822725 985626462 566764545 11983780 276531549 651823639 301249815 338450391 708077363 993476246 345593537 160821148 393614186 742921691 392073468 742594876 706098233 505399335 410872202 552379466 750121228 482645871 577833724 297992397 742728567 222674747 813961257 546485169 545875967 298423772 336160388 614117730 40083467 775831452 144846713 674797941 699654322 143223655 345444212 148122122 736748198 250549781 343576599 46362857 702492846 115345374 33244428 284405848 531733580 762372479 60311263 336626506 883217812 996904228 707986488 295840174 313116713 356788124 89759397 585273414 243169978 340265454 941716340 28043646 652876154 789496338 151704151 61936964 885696375 20281293 823450477 879259408 862810527 175343945 599006856 93317032 596920033 300439133 750678017 252810497 237530262 633042064 13142727 730013440 483786839 645630699 388523015 83230618 709631765 320816193 803249924 162459973 774823188 543020752 311003682 524378166 580303003 916083994 465150724 879298983 301860166 112041957 15704251 285010505 707357489 609715521 5397748 849592451 881293307 665391551 82469467 317105163 779432212 185003352 192644881 762155260 603372456 799518885 483354146 798276803 178814635 510871058 448790386 33839043 766547555 215650954 224475462 717516598 171717737 198368958 886147689 414811525 532239248 367381261 810445833 736870891 381783338 24027130 971443749 959551034 539857830 23868207 696361872 600014996 904125752 444366658 923040409 1545122 160181863 843859336 525328775 86944658 364295212 114707791 631440864 331163842 667432052 821139345 506684594 18203088 900322963 173257340 55696703 698594378 477723580 702205958 712731797 997209755 683857684 22592884 552770460 765887794 921803952 200720608 644196768 380060914 516925572 566241690 371300676 40209743 638594439 347990997 502664757 122121099 688871606 340909419 706277677 249966107 657009053 967489783 222763971 14360591 995244653 53391201 61712704 410273423 79411380 539299276 111661664 772175249 248316599 231492535 525162200 890651859 420115954 546314883 42774732 860356627 332360147 777685026 436500440 604614644 60255229 217499482 224128032 116627931 356109782 474083324 428642061 770891120 372089394 672990013 404318936 663999290 426284110 373370374 559082055 898568613 445762230 560162048 21148406 88986456 523615260 358051215 955236013 619346039 113964956 27877917 511554521 911809535 456536801 673137729 206182854 129048982 811375543 386850188 424626905 960833639 743253284 688088337 864311584 887364443 462578510 467018418 308973265 6645753 553434524 648776183 97066748 771880972 452456143 385776423 461869042 980465740 677617986 210571686 812626028 919573196 148585636 737016332 662370423 802614923 215441971 767442060 351560612 275935723 406897776 71939091 847405585 403730316 510489236 136203058 417679454 343535651 884791294 401486741 545412140 748231699 13679813 53726312 22305032 388760930 181146022 149445335 205841622 73156590 449727909 423104745 786833624 618600503 934865899 768424655 767859948 681672001 38609163 26201531 48221683 721850980 833002760 812075057 944194834 605612360 819010710 668649079 362429320 915700004 432148451 134555559 235266260 466491502 241603001 695313032 223979503 544298057 326957550 488567761 948295416 303557590 571992653 261210511 22970058 763977926 752913558 252411057 891973540 883270082 433632540 590539488 217389141 534690254 539843716 233565795 470212870 915954957 587416411 567740075 315613039 547845825 58293814 118664062 567655343 663009504 939339088 406889618 991489992 835636568 379635250 57763532 135572723 111008299 20726833 543916321 478594368 414125720 963581037 809471116 695063480 47393528 684842423 420660890 97973261 985084353 768183796 871041535 334921747 315773800 214016459 637241988 946567683 640433739 79985177 596382926 833880924 186162773 724848077 599349846 280961474 447603952 104974205 547017946 723584460 288820550 7261433 520457072 126135397 858837529 971363078 260182404 198385793 29426311 607603448 834404002 242194785 514569185 109066538 355424016 371096444 922774568 438055942 678589536 706105432 383294150 185422744 176886452 478637306 939183890 624059314 761212962 575058914 486471207 454931429 306498675 732367540 439685728 946361184 440740950 648189360 977934938 648553712 76148477 708063434 208024022 860811298 700602608 923007678 411353697 447720460 153910486 529482935 20589062 825363717 846033359 596873209 194839793 640881933 262883403 630577767 615319062 100132598 185823614 836795684 346840689 479832361 447509908 917156395 483589005 587262626 354402638 934236780 9495436 351827280 966420265 352165968 264556477 974077344 387175083 129191696 244698948 185754804 68514091 59531453 384725348 379826355 848537786 464867605 890954821 556826205 569960152 532090203 999640278 84806563 733302507 870792459 540191907 451962656 467638142 279220535 96301186 37632581 310874673 956491496 295222223 607362353 345939096 287980564 528390022 767464679 825191972 966348050 326735396 984096936 558572746 198485951 88659541 169811595 581319380 606565359 795001461 574638093 610559710 615556386 939688515 531573478 643301289 645022079 364277087 471565949 954566940 507914156 81653876 155069225 818463837 991106525 886566606 216633945 44398933 946696973 738948704 397615710 200777784 48403956 987743039 539747696 177111117 708747659 901017178 812147886 466852677 42720361 574641860 567603057 838925249 346908394 966706885 810221746 136362116 482452741 488671852 149847678 105872528 679917579 990867959 905869148 558209929 273487377 990098896 568999209 82391286 1510316 812749923 452671805 559071284 331755105 334087786 89547426 989180350 18063865 206140067 677422951 617944504 73895525 809107558 881201355 854040421 213370974 388722899 11316638 650871326 576232570 326584752 105535745 27759403 234637689 668214699 459139671 182236942 52852124 293849366 703779532 104188129 405476564 261988212 392824929 904458228 284934373 550915207 146249611 664899371 750437796 282609797 959578501 94450655 150923052 654765293 570873536 707471461 451394662 128685793 216828713 442551463 405513477 694945376 84520417 861480020 381107539 856756099 764257999 384671237 309129804 49792146 394442677 386719784 878580297 494257477 930147896 594730437 221287685 284037024 383520359 806113517 73352259 55510897 300714997 3489739 172198999 18607571 690763759 421752804 296956555 377638025 3952988 145404824 202553581 173046018 102986749 830232427 296674281 203674217 653128731 268363414 327530556 601591583 2473226 31110005 134390889 671220576 996174545 746938204 591000180 197775311 16684579 845672317 324471557 388099095 241881848 616882530 318501154 951856908 611108593 75893431 214810101 506427440 683591519 538406411 998731967 467712222 635761861 799731563 249565541 21582741 373902832 679421085 620287124 965580378 29622568 822435538 197817170 76030771 249156034 401852455 999774276 623684224 565374476 891627440 617503764 91070823 504910443 274274645 125644597 940608289 818146393 323192113 379110819 51754641 755500922 823696780 452666781 960883410 454126702 184871528 9825053 760372430 196209819 906895396 562046211 663117667 11244365 955377837 361519798 282974838 292139415 51768589 821094888 251783325 469920710 406430221 413717287 845322522 892626151 50741377 500729092 996020259 861673642 975067332 672990934 220786483 7193588 424839380 501379106 347426484 192336389 981395443 867069050 745548485 763269606 501966658 690626072 981204277 872292330 309856299 160940322 16230702 753684141 467477061 286807369 276820370 877547482 161980428 616481640 95342733 363200591 253685646 419652753 228611414 370721718 740083564 971454141 829851972 143404765 905400690 963463836 442026741 594221006 639915884 638186025 507374208 866533886 170226556 771482777 184349356 289804155 715893773 527285835 250620727 197565002 797021843 925840144 100165665 878045301 254531965 396786472 376412953 519829111 412520463 145671209 79558539 398596748 973696691 600025023 956666672 648386518 847174235 610438512 7977164 11173319 152382599 415228433 942099420 568700399 901592879 685511099 500902038 977885155 463999950 397701624 83958802 543617719 193597173 832291369 717582039 11336759 771540328 19956298 912955323 721315194 854841115 275930368 553831956 849997236 254253901 558565834 813377248 121155446 149847890 242358038 474942244 611825160 713096744 547885527 69329546 64769801 563296370 399021652 933494339 792441116 293339322 778083862 536934994 632098168 203204472 508744093 50183972 54074586 898070862 894146000 169286848 153205491 901942915 478194389 521076564 289211313 643930525 562820491 460939245 442949771 224979439 328798879 346208019 32561965 853260419 992211988 547207003 122558 652023077 147363763 317701671 62669632 181318789 375886489 9491788 638093013 120992527 917071494 88840846 370875300 364013667 299469792 847289900 96793910 221264427 581915673 912813531 909114163 745219769 370174571 44191098 752869468 882949666 272222157 51059876 961729260 992602735 80987325 403984312 468476089 439264251 820549735 489107359 414862141 771892434 990943178 840648418 669137915 452046700 682648122 362380683 843407932 493721449 918784806 198575042 666824969 452092472 674268544 984232187 94896003 97088944 210770539 971405468 588789088 948078756 664621427 592929471 736168173 918740844 760516405 236123947 41458050 750083309 754688701 868278670 937794332 230992813 368989466 304275130 764552179 787666812 402558051 906335219 459755299 998433100 922459338 49866479 440087026 402834049 690393598 226762187 949661120 126042735 610215080 369363725 702507664 934644626 592804279 897979307 356522484 583914912 922416769 343045186 652795294 292925776 183794171 795813332 794446429 406325647 296677825 641824424 589535416 256291549 532092400 409109753 820509223 275465840 497562864 184861563 202736159 986369536 633697238 30715570 870521849 730161436 797342139 246112614 54683164 966826353 442281938 262279399 670970294 219455536 760855582 165407556 959309790 446317485 953587857 678261183 995361491 764299412 746803168 498597402 999239437 408044890 341507322 116547124 166834464 904853270 944348433 136123707 84344687 978653649 190851581 572677271 551818667 587912211 326674275 367327529 909543155 12892978 777852377 761484930 426760582 154675724 871321139 916400877 147189002 274264983 527606585 72896078 187385349 956003720 213310204 519420585 550019786 948704802 592307394 314281330 319783566 819894888 480229218 208098497 42249150 594281721 630226358 148667768 917320735 22286366 984571267 197184906 476922497 329512526 35181206 568522943 497035236 13457746 28312529 758485234 684354769 334039980 319227425 797372555 735555242 220410101 81519139 910284889 987037446 603754118 949665035 15952297 171957424 191542924 15031306 278875962 190840407 296074787 700050051 106781215 744477147 294303152 871862759 254728712 133284597 444881936 496743656 332393061 35592744 563215254 429294337 629354976 529683314 474599044 722705523 340055006 656726236 479219492 521651172 999946431 30295449 59398467 391658325 793726515 47788250 979749003 918934999 412660966 483830732 721771981 642381956 845386224 555785894 132376652 723233847 484875082 130853241 447353398 42538253 280346379 521444649 752660704 759602389 534486451 940572554 433980892 182133160 567226126 212037735 648611048 457041053 435487242 97541344 578181907 631955849 688514852 234653058 830093634 990651387 982080396 846800086 814427031 181761318 586826213 210630906 227666111 229413315 686108964 613115478 996922896 636709624 379829141 674611736 541785243 447595914 484688043 729318869 757827432 216027989 694408429 310979561 187431502 95062704 33429920 847883291 700043232 146198030 912666607 924606023 31295265 49840782 383869728 374062403 131941160 400259313 622237920 920846815 129546636 899323216 800604415 72209784 908992064 722971212 986516694 288385407 977493171 74977380 190664367 180469818 898565633 945638494 534447351 28897403 649379176 302698035 109287046 49822351 87719355 541363625 571151194 653429906 768960802 489527838 704704666 763986759 629152629 643632280 167926178 424981894 465100326 833977370 536017375 563885215 273237684 273412939 181354567 771559040 722030628 356593111 315262267 981100352 83767592 618017897 346513592 292616980 726508912 838773995 460113252 918654689 898831434 407556426 36975663 365118874 490909244 28957706 299996715 539867450 351348347 789435045 855688301 953541278 910779438 751370051 655218133 495080417 483153741 996314269 340165847 809642750 910341523 57197596 173345492 862756545 2590777 293442261 466097360 364657919 368856932 586629040 943035882 916104863 427211804 876331280 497652342 928234503 994908550 801273086 615841372 26342452 177691531 914414739 356288578 154501816 390457064 411860061 98196260 786710497 650153464 761440683 830279412 11767452 140667207 579927670 55689601 643752411 308406507 729122719 506336764 438738691 916956033 836611123 704840994 447500428 50302854 119205042 820029474 31258904 730978983 185346156 700512610 568549824 799136722 660244344 402648069 666656974 58502963 175106329 435844220 550343917 88315013 301386409 353514323 202852782 653984482 761497124 387338472 842035878 635825818 173435427 484256936 988077497 525864769 506367464 754901306 3447336 650553710 959537664 343162923 825708 172910674 189528174 981610746 346537624 629130371 97612511 886448855 381870563 59301169 71931690 749537320 90255905 546623329 551966519 613306845 171758944 850044156 36400093 63434252 867952845 842121487 846550530 3751336 1027928 233695607 112397594 72363971 955753373 659000341 321126778 828934382 789047850 834800960 829413641 194690871 969019877 109017557 825381654 603839133 937932890 831710367 611350692 14788920 982319703 353209464 393764708 808582939 573327437 383072724 559916231 585194744 721848349 254904926 254939662 945630287 184437589 47005407 61515016 244493504 55820696 971295046 461475314 479221279 210302571 83837927 886645712 680150159 295968734 674647659 465629855 872440647 512333061 702678906 202929288 815717468 384821977 353409465 955774587 674316155 281774833 572436536 416656021 576642219 447981444 843761304 417636489 26337126 891859793 135296958 640341596 511863134 67076277 20928296 562834710 294045181 177147069 936280902 26099178 254914139 649801078 840022202 244763312 662170414 658437175 732583350 822338862 756919201 141016921 840850043 943326826 303706327 844452520 3381503 307370681 876006637 970522923 62027411 973369340 601425619 141460073 367860377 740814900 692991903 142033325 534710874 12189852 496014505 581466349 222528271 860571753 772774486 427598364 130495542 726065364 506560852 703439477 2423698 14607726 518722895 960408015 108053235 895941154 228460892 676918387 840723533 797733930 719317324 630647892 323442829 127054987 919656342 867200198 756097241 132344545 415334769 258947385 161168319 753515534 409972252 984849707 310940404 619989956 702740827 571043697 328785123 110806036 421074746 287441110 453769111 26965680 822078395 498814937 206018230 995246630 297579021 728136012 765037998 812162894 108966668 810720961 584766605 176934906 237492757 875015541 722480127 784849120 289837072 172090556 999595962 297713416 986326990 614609651 163121767 158991602 890385150 538619827 741499033 111968270 809642728 828868439 246892024 402063912 894292155 573855847 549893547 761381026 244789932 140984244 832443686 855013648 153384230 520099380 947837808 104570176 951881230 479375080 287353189 458387272 950707932 825886103 348832567 616506850 173977113 509209616 377429198 89206876 367309902 371241109 32790288 846853071 418049845 254120045 136398650 666271814 396126168 785200036 392900187 889274355 379048644 912678889 458954060 917048675 204901094 449722533 142257932 742451662 546306749 579561772 944824451 929372561 133397706 249603053 498079002 377114743 529517908 612757759 853017754 642917022 223117358 633063647 922588004 872823934 317302883 433657008 782218014 227539737 999184358 244618524 87066306 273364349 459194635 514284279 94424266 436630753 611911936 621317267 885264426 263252974 737491375 574581365 616765547 391837662 951000574 786615844 494397964 937614210 693950021 45172586 387322212 219370139 100671604 31483409 515420145 259552015 319018427 797036960 467235879 283850044 547469201 305539397 974842524 446459356 224045820 809448385 76143054 644800560 450918231 951572687 992975038 358122626 157074866 140951179 318958051 656856537 104616540 39001053 15812548 493139338 98912526 739288192 281134648 874781888 360949298 849483549 533538696 145304402 79176444 602147066 624621810 394409317 50315076 7475811 912054018 217409188 184006567 380336842 205153616 584524355 507373302 558196981 193478608 382162246 900110464 508150101 608956786 135103622 414360247 756773835 296448872 815210129 515598376 38800027 314309577 622433462 407623873 406087182 742500445 333854581 593211072 524047787 427652986 166752056 595269510 677133709 691426122 245711505 472907579 317905989 58939336 823402214 955622269 3965174 311709328 951274643 143853344 459032659 466574122 84453974 894550704 815702654 218340392 52408146 828820219 861635102 163488292 634489983 154671737 391003525 990240396 188611470 871503895 572744901 349260046 441836696 357656464 128344016 754064101 812082851 708218514 448547289 296505426 165056738 919538550 389987281 380057315 681872033 262923016 51571332 813262763 384609203 926008693 138078854 400582979 963368630 324910538 284581856 441901886 621955348 220097096 236145774 31536810 875149497 686637645 504117011 827362504 387049664 461757982 413743730 773735331 613015848 602296210 384748059 242397045 495369117 652720455 420036915 329996144 48984734 497266855 452361144 998595262 271822599 98654118 453856271 144497005 833536300 845840504 569096914 676421135 658451891 106550916 240702550 823182714 467603247 68417540 355311801 520543399 364576649 938720609 821465261 437927168 300561870 221283300 777096062 964246287 734406066 224371522 757211612 948088513 824942577 692726032 438025915 734422772 381811348 910098419 584005565 838597850 301314667 382524429 713111530 250398150 326383625 840139205 965508322 358866722 887605695 178498685 230897784 205839208 686424800 15347278 920398502 745111709 302214589 138635030 344863322 791173625 141041532 570924611 222830540 127652744 484823829 364668230 477050125 536315259 396334839 467051551 921976676 45955354 54208890 209118165 915066177 840035579 35810796 555273200 169718233 315513237 707734781 200013015 944549947 44734482 660950829 694771280 820584804 226361512 635920971 949291768 27770206 251897054 324867753 334517408 706798545 523013504 701849349 748260107 230220548 155505456 17440624 620624239 497704021 150333931 375391640 822991243 677798196 466776431 733068013 423923202 3703007 323217985 754188441 295639059 779357963 800971659 913759287 327686986 315232791 267580596 514499110 37895788 592313841 690201750 617763546 841985656 2690682 475967549 212719613 247880312 627284067 840121864 965702900 739016683 307041991 929705662 58114790 249271455 512706703 272309295 38749779 828153983 395866858 859526410 426918124 561652697 22480717 849305851 439387096 697256539 49281708 317660862 942757786 226530641 453415895 453237869 35778102 362815001 198801345 220871696 932494179 850114134 209129187 658072339 301327211 501539849 611723579 369050633 178594413 928901157 244662701 774295633 980858913 945030283 240611211 976882387 773748483 243439359 639290849 763916227 165114516 779597655 658937879 189236539 698199286 655778688 929118028 312270976 485336612 932354616 251404388 834199393 264531719 324926172 633557328 100184902 196445767 336025510 797913615 399058619 334926970 738850781 203132401 104698722 998372876 530470701 685125972 542281726 115829196 506285756 201259619 750670515 853969535 867507479 413492797 240371641 865053267 265174410 429418644 915837560 299144687 821346426 900796134 318358011 980286273 304914964 718434131 642368623 177952175 316771043 651219972 336605720 506584310 544887894 620245173 328322994 63303940 900102088 475804915 759028206 410104516 819732606 59506537 357396778 963819726 222685391 944619447 458815341 239553579 531623762 591725550 352699911 957675903 641044445 486167663 829247207 739310486 521473814 641783485 447557790 669428369 424996578 162500648 208194738 552324956 918440151 114526197 185709427 188897026 638530179 948291252 977307639 561666016 865829707 176783060 963259143 472573383 308336835 760572975 646553953 859122784 68521747 222009551 441117927 674795901 63355014 518977879 133935777 961655847 143008771 732128121 35742582 988939268 448506085 85417642 636755239 194391347 463260971 585250821 389256909 715338155 458297403 534039226 748444152 356172043 440574432 298885566 257515093 451957959 150223252 270240765 299667169 59167983 586332740 811478894 823166875 607359032 832994647 570196956 619374219 313481669 405308683 810413398 261185293 279517682 800883766 935517035 458035609 261845459 887675432 971833340 796361859 934298365 705250815 599522882 124415129 935893064 426301837 277311198 559862089 932882671 848695490 692549194 210319253 576117226 767853437 556717320 65370960 647712002 952650735 167481556 594822156 923023119 490134227 871302344 989472902 449048583 947641425 543068537 718585879 111957109 46750716 303823566 637679075 682995535 692293034 183802080 5438665 140736191 15916318 714921332 170633666 322541018 537010703 577718532 870456447 50867145 682979154 741313341 809255334 985243327 258929899 299749442 106010734 402126405 495028361 15653732 849180583 548846101 66530041 14074591 389078080 260955356 663522115 415906952 236119063 862511895 770770100 916366222 330368181 600159487 941099760 237535583 40732706 60403970 97376607 567386671 588420285 737515832 291817086 538460548 31646678 770157947 552387105 498470435 711339788 933907368 116421136 553055206 921736482 985767304 915090419 109028103 215177768 689378319 274906906 927819160 95312445 781623286 536643316 404489798 464031888 76778223 492069074 853629317 101629124 454801075 552061511 84117625 30327130 533451140 145596266 767412336 282684927 331492911 133324688 29298497 404052886 334663272 205230743 139815947 32137305 674030746 524229959 462384642 474451681 575660485 680929557 467602655 180385330 289192606 813551366 355506181 454061082 256014215 547271567 227448447 122305696 518492032 245844795 577675336 717265093 349065876 155306442 769117278 966385887 654011222 922001577 813093649 912505477 845830435 48600421 39158816 14904980 263543866 821336852 595309561 444586343 172683581 390189977 384859899 870001073 969024681 640371023 846175088 832744510 718233925 9972754 129794441 269862407 406509496 405274671 403887990 161467156 966900978 762685862 826507599 846134319 303516636 492087658 500788229 952132921 542375017 615105331 484703764 565799267 243849691 761311520 240173169 265672164 376847322 325211033 788400777 909334734 986432035 496986057 322881695 665096128 427948148 975068463 89609520 433929776 823833777 447875664 736227942 98051762 275783075 346567922 315459739 156562499 490987163 371987622 981529176 362006003 46784173 862335725 536368674 326716624 527461521 574187615 467831878 794964538 954443692 261580946 339556638 226633733 799686953 771140143 463237517 643480169 485129055 620202062 903312560 414968659 532119257 647874898 899042898 167820216 601895592 989783942 120850632 286878018 495218209 373335627 379993525 556074871 509054970 533893275 994834128 342997180 243741228 655832733 258570514 634115528 318340877 663821757 496482687 566636341 167523495 267006180 307964598 950360767 215016313 823617950 521611280 515175880 106719443 852724399 944874457 356919997 969286672 907400641 448556755 293054262 214091638 479552396 759270665 238404393 873341974 767374868 436062286 74291480 53787843 743765276 571540416 177412451 351388570 87770395 194869067 913010445 183606928 631297607 180252036 5810197 518796217 75131874 936289599 656319021 47798517 78611967 824041480 132079175 693466690 170503873 73959720 128035109 460723739 617218483 399026245 528696461 285052911 599803025 197962913 165256547 620889550 119067629 819157034 99931175 193855162 721858998 467856169 10662630 582549403 614664052 743911649 316929191 997476664 829403320 756974613 422740675 375150906 637776554 277032559 170012417 808207300 885201180 776121257 467348347 990507244 178885449 854476028 97575738 647943313 159012171 666518012 678518334 442559898 68153713 985600197 918661013 577353795 775471269 980959861 708806503 334417621 407125112 967755163 366798970 411998566 770165631 453457094 676045079 71602930 373560495 928193115 10379728 992173423 971321514 469688758 674205092 556994103 584701808 355362765 718271633 899454901 821507793 93881815 868128882 703551691 428930477 657468618 719240940 772243709 966986268 562636873 256063960 848332895 975622827 750813241 735470328 434162813 224406933 59588972 710436807 626763750 162286247 681694685 936633296 869166574 318343649 890489094 649301723 290066346 611676721 65464146 820104514 814695823 89564506 253223695 473794020 820741617 566895483 154892375 815648845 462722389 341871405 625918767 938469494 189420193 888553268 838009720 894676070 266434961 133136007 972522909 970544596 162986739 927585280 734239347 492855964 751392977 853392799 218542618 991242965 334977300 598782800 684926758 272647082 622088986 761263847 78376509 503996822 949652629 866784106 393210088 628967360 146191357 926208693 947213797 166023698 685289516 199009594 477746075 173235838 861094130 723978720 679936632 464321856 950153831 314652491 103767033 695222621 44072942 227683966 34826359 232171749 944989929 514354287 763041204 465511844 867054225 68120441 339868293 487469270 859387269 877804421 503598904 248661886 139071939 197825965 64450404 371190983 621580671 608336505 327135707 666765818 626789682 245203426 54570310 209038909 744675098 174952034 104907701 270403966 549483025 782040542 835964485 890115943 274556342 773957154 906376578 836103105 827357035 355317842 408373650 102174143 945419142 67071594 928206201 136904500 690242927 712831321 626746595 374031229 402554336 815712045 574992566 209918981 573871806 375578902 899168600 220182373 981653365 324988593 865763351 122456198 328792008 547111826 605270477 372495337 613222943 504631533 626343022 612509878 324773211 988009403 711972218 363248390 871671671 222021560 132067761 701437435 34931440 820390004 412265947 342831517 205556706 411769443 832891437 457023074 54263848 743291264 160830986 933438014 888799163 714891497 667799597 539298894 129267624 512104646 361500407 458424227 606292866 110514479 442363200 596350020 741617756 49860117 535430549 705019554 82081498 917734887 197476579 87152646 611962901 797262149 120939946 369722981 411196642 231933715 324384282 180530945 457677488 585301914 646726599 816010736 700197478 289313373 779504252 745687118 241835376 851795735 360051720 335965956 951802038 270396035 58927361 785022803 466198137 547241810 316152934 672641942 187661269 551110116 563510915 948223937 602500646 220345893 790111964 494982274 205817344 353428463 860363665 778358713 292634465 92690150 775003977 688408453 130312299 971541797 338991603 819542293 754942502 449130488 825346557 511094723 268185785 657402487 817665680 712361967 881343939 582467277 21461437 284497347 12179451 231409989 108794836 896228492 42184592 576262558 978278222 61387166 100369099 173840750 3264295 480500872 819647557 6438010 729937843 498835317 901488545 485934001 248528787 994296003 465231501 283292218 936749658 159989743 896700424 838792924 616101223 592636093 731875501 343109508 481950002 831759683 775921768 710021496 411701918 491532175 434760851 737848004 656113943 351254773 285063178 205743116 464813476 9638189 407085057 200282525 892526667 202081049 930145775 412529687 273764615 806002454 114382472 914827533 434098252 5466914 193267992 120038621 289403322 329023980 221810296 504710554 766868238 4540839 514619971 612119702 234101292 117717410 235129306 251727787 23844511 439108482 12963133 123585334 2599443 178483998 791950488 830078255 963877620 112226536 498389343 507108181 796470528 690044384 830849010 275546097 599023558 71798930 724938091 482501337 560424228 339781493 973049946 579851985 307375177 496945801 251947139 729623695 842812937 120928735 957463670 21060176 284700973 93950472 795109329 777491394 5617946 280547610 405905044 827819241 928860631 885381654 925611126 38027547 410350776 616262322 569061025 113774355 155115735 258312655 44767839 549167220 467574788 323766772 934309205 279101416 370664496 537528695 18717424 348417662 308570216 983816901 511532749 528780079 309053768 133094007 686074337 220868046 662017120 157294711 37172553 6127802 432344239 289176896 370979978 66142599 535441641 522884422 555596064 325706597 866273520 528029219 225275463 40545258 45372580 368721005 59664173 428960678 542888892 648404580 459640185 780868155 493841528 952303146 319361879 222522967 108060160 722519451 618077650 289195956 902148248 402544319 275363433 991577996 864109309 247781064 239962964 369113552 612978337 925076238 289916446 821796020 882239930 940023072 639065853 41764896 297100491 803861418 28709416 429007198 150543400 304797658 612332179 822080411 506553173 911392865 549716444 799431132 721157565 736504058 112732124 255065233 428331535 494333353 875429447 562326257 144720588 8305704 505512442 522155643 884750287 829610060 56326626 158525443 233096564 816202535 347927893 462965394 294886724 6123369 127677035 985956796 590923756 248940389 634563095 568470900 256940503 437639390 614248848 585108683 708337738 762783451 778617095 964728022 209698449 40345434 462234035 133218808 801506281 88591120 689619801 835753399 757501042 400420089 126233888 17561503 410867331 316358593 335833180 822411473 694416585 818983527 780616167 4045181 527010119 495245133 737918696 342705618 500932040 496648717 834342062 850118193 74215774 125364775 442404285 425303477 221128658 315810179 272292990 812146043 53046603 744367307 262455432 161223900 26571219 728353386 514681871 265085900 596862370 634213587 864308922 779294898 648461191 951241569 59019411 784767438 138624352 680395213 599048146 165122803 526339020 456150727 968392264 663896472 927559619 60081450 684396989 525392082 197260748 858859917 112106338 191628675 861897126 20919896 901736233 86563314 793297932 176423253 688704685 769367536 595705690 833633160 900128492 675168112 931450086 856453568 296041512 45843431 655635088 904499244 972086759 932305324 978372888 924939086 915525891 201571420 208095716 257909053 779305063 132369122 156554728 694237508 167841619 447531365 227993992 639624321 306913422 48222310 41117470 327603248 378782255 232261458 163495676 806749753 725773595 176380883 790766704 185558525 463243310 907718849 176331097 614611811 346020816 346638371 619612277 699096962 822306280 208998808 853233226 772239666 327491258 396390773 164713102 652084264 505459120 69028047 29641430 298660848 85746852 749371617 183671987 161253801 618989776 256382752 398201214 503550603 784311622 987748051 89827579 861083238 736367489 119010042 558048120 823977140 900891410 788686278 509100080 354657520 761429650 919796452 278020527 462430036 281545477 26498365 900662595 21817018 286752688 413962831 338942559 611016830 207909390 617167945 828060288 625624439 608946231 177258482 934190151 978927534 871339356 660684595 578647146 76755675 500794959 397054958 851516864 388743110 660329055 834222129 589545992 703665446 688954831 310546987 221334583 630666705 124340370 890730006 672885049 633072944 168015403 300422720 732318246 404353528 479396299 777881268 343299205 502932662 507643582 976407774 983593364 3169299 769858342 176415628 349546329 649779310 450887749 493038150 930757297 518455752 65126719 338232491 346637929 772376359 705711025 892169522 473358125 412090211 419997967 438580341 335643248 26270801 945772677 461857133 283282522 793540466 526233155 439190057 922794745 5023239 836511704 614567633 36278140 402087991 741058833 220435785 565068318 27904295 454732008 30125075 261201567 516196851 272426053 75083987 762035231 764547905 381413986 944080186 505572883 595969265 450392405 361498529 310879218 230598884 508948083 186586725 96603287 128793037 446678027 555177054 164106489 97794772 661513899 639193498 501659744 271285806 779131129 982650801 427133248 864172641 523062621 496001390 573543119 317264691 485301869 87936215 969595675 66454807 365187323 731592980 770972287 823917633 293192213 898933132 740304357 490009914 189833093 319624588 285024137 545967542 248852089 737444841 292697626 503557132 643244104 211287409 637719752 901355606 776304369 660679978 343504709 958835294 454816113 299555838 899141217 426479632 134320514 823666601 265806496 761227145 611838879 469919437 665836847 535684507 381309653 334817156 482119063 926371237 664368578 190048614 73417700 3754939 67441076 502280313 833381494 332891791 545581467 907522386 419828134 331245330 801974027 796455236 756257568 569473101 953477753 607566169 809576914 608144164 885361266 949518042 13244960 838995256 538790501 807171866 30081430 392585583 896480215 949503215 178210001 74099355 330571549 276105020 919463256 513673424 260520803 973532247 63390502 814031779 432829708 946034913 92179394 256158824 448734446 423457634 474336676 197930542 621460163 868013539 581134721 686084384 480413360 884841247 352629217 681212845 881927171 889346051 49799888 687237070 341798169 98242141 965134008 404423015 663277317 886207151 919802207 887172958 164826216 559493539 863075127 620215436 362220964 354885709 911945050 923632944 708068838 251039351 521355391 497383000 804826532 486703044 987573875 518430620 789879589 399654851 886001728 294953902 212535370 289419117 637714007 325820647 560502583 613020886 386974780 195540849 977140795 836594836 898986117 888927333 616363355 760398421 249930394 420159271 524252556 924405057 461184215 215622598 742581400 744887998 784728100 578288181 829642716 928367499 298852281 317744991 465658404 568746305 817024751 70958141 765986633 872016132 488520853 741130570 483915228 114982208 812246923 658251144 680780274 204661992 606878220 944632485 205786899 582154412 876142181 110019801 786295939 64548148 428561140 9991635 771732560 3733710 749523477 947310211 74616947 332793198 737098924 293456659 444716224 295811374 239728624 77458787 851520617 640927041 781930895 893292571 729454815 975779514 445338946 426050113 929736205 685256067 156287420 32594303 959580750 369305218 197513605 382224220 730581201 140089842 702934414 113154615 595975381 613227972 393892634 347008883 179090231 531871955 687286127 635120888 512075236 26308026 198828910 253950394 842713462 817587174 19419736 874837628 20741159 515987253 266488887 83581394 174640968 683744524 471337132 210248826 345945098 994302969 910829144 518118495 115556617 37657837 255946241 281488397 412097725 8036868 625500058 111709076 609722304 567313260 613643510 94841520 979293602 120849228 53721067 696264569 767678314 910303676 938253035 409556926 414643379 25069834 322875955 541071149 572413340 720843282 788755162 223835949 58018646 398308869 816732197 893391731 826300202 867889606 120347097 70705688 81453284 312868667 926094407 591770733 251712373 919987495 600045944 634718075 643474428 157786903 30032111 981159964 352452443 994446697 70592363 725117334 858202690 889068004 408232280 298706980 471978957 733927893 620152728 571477418 664274780 335617418 946566004 310901371 799374030 779794239 564743053 351689582 274827081 583944326 48322551 625158959 134132978 445954102 105060906 183482204 277084104 559777422 403101884 971337696 15349610 452691705 652855804 241518689 376999412 892858608 180898992 262932862 709397799 540282153 687210242 79373191 456499619 928831231 635104823 148613352 490248627 168543854 871363701 28106560 558237907 708092286 767296840 28010842 925050750 373758989 533986046 75595445 627790973 507786448 651266857 119403067 436196734 459437184 229609458 308422538 470843875 664868137 108725867 948666546 383467312 663764272 148579566 728431891 846614983 836533333 167861290 573874200 986197565 584737551 790121749 121234269 564483334 315887267 585373143 670164856 557078089 186760419 638360007 71135192 571584973 393685052 55145329 487974188 467783750 629679772 604585835 398851786 747860903 445097002 844250981 848829928 287319206 137848559 316194358 607012451 570722293 158883732 841641832 395000958 595761741 101446773 387363557 433202268 865046525 441726192 513879780 833245416 474743563 70415177 630049408 620087101 630010434 598132790 893634735 454970755 93464705 893526336 469871986 490471286 828339031 872862527 206987717 764652227 882666893 903158586 297581930 115461386 886244470 533553950 145355448 234807980 401376278 741442262 26446669 323182903 360074434 172276638 781355794 117250497 935578306 880072061 588202504 676223663 878672262 416878268 276628220 293382835 166767069 832445155 16725057 816448182 733112112 679597363 247935457 865406807 474794029 829374921 644959839 344201928 36989890 481904365 33207378 943367123 138251596 82373914 701793778 452641460 284486618 383690791 722528081 427941221 314635490 277219589 629520484 990170194 393337086 356215474 434903637 691612857 741130748 22412017 474058377 93531686 572782578 729335323 839226020 926707957 177357595 507220060 379099171 476417350 781876277 455281904 770324327 147629129 75823566 148346586 515477149 871608930 883018637 549717018 609929082 129398802 790492826 663542444 648665708 496667826 686153426 758601822 410869608 671155460 457988601 884523207 138718865 607159657 190831325 175834625 334003490 110354491 187455494 934008703 642759488 146534635 631230252 375196992 27263309 925264623 972780921 24917722 129508156 348106606 549065938 270004320 201463560 245868555 241976171 338911987 384442323 615358700 98273900 386727238 25164219 246620252 728692300 311481320 250132068 265411150 351155603 933139357 279873420 839231914 881514116 319100910 911775758 578572005 862651297 358794348 378673970 883461501 430276500 630757006 873435953 720954463 683926293 381848571 195064535 159686184 946911892 291783219 930617765 960389287 873171755 976798079 137899392 38354695 391943681 368530223 185505997 104501934 170871375 528272756 124310582 322192018 527620056 518261659 950028394 530404391 198742974 858262216 897589594 411023762 597670233 537104526 69100746 919143567 352701596 144284479 857585740 228682018 971799377 348986417 989680348 902920073 797199036 644941207 795000384 752453751 257569907 575492826 700669204 611834773 770844799 151527033 816294252 521114533 126076784 835356900 278843553 400743602 518918391 857374500 29319907 824856324 235682742 101408791 691355400 972190689 610445202 736166289 850586611 765246934 925822144 915102833 920301579 336733401 556437035 183784012 813522625 246570462 367354278 342061485 495283921 605189757 103743734 419083535 404091232 206142478 89598939 957968012 687312188 880260582 644973881 827065620 917999131 676944397 331320895 130601669 77041475 95241371 406333551 249556873 922034924 244501579 802966573 170420373 175319347 106949076 867887468 997315303 656950518 787508432 589855734 110313634 38769192 149511421 894171053 418897162 442154268 101446337 878625976 134914314 804240708 127585936 17422099 455035449 510806265 832652425 840848125 427595139 847307662 20855891 161765686 108847679 406915525 419358919 141322662 12756783 656034803 583473995 224446897 925169488 909875340 620289940 493545510 918027101 607973439 461670974 171599425 783375361 139586810 368895731 314438221 548030403 462119724 903893819 675957811 591770243 125720739 856491145 467144401 378284794 908345773 329797724 403438581 986030178 402290892 929173884 573894695 742024912 324036989 163179733 919034628 482860338 201327410 798962104 790842245 47306945 938048752 707415624 639659628 164763591 992802688 484469129 601010252 548688560 601690191 974361413 999115335 4447875 819137474 928508656 692313637 866178163 3082207 92543466 874668449 843566562 983474583 341681708 231617122 803336165 489571269 960857713 361183671 213842380 784337125 162671465 857402632 734889306 230448034 965897441 258150397 767000064 683375348 917984659 137735352 679513153 978136576 250215141 979761082 540358441 994275154 978424794 53760078 662189515 444871429 764641571 732833827 761735968 244711061 111647094 352162678 217970792 246182778 774726897 87624297 496808231 667619210 855984511 370292320 104325634 39082836 513614333 359840912 297356549 997721181 708190825 439935819 443116215 881082128 632168921 905104648 267078649 915830413 746651753 353666757 681294592 324058829 302166109 724371497 340547662 400092964 229899103 515962084 293040819 723607382 759579851 931860073 135686683 641083804 656005188 966869860 201114250 877983909 912170312 120966812 699165038 255508339 237721647 516289921 505370994 455745657 442695337 109952787 389791883 381833119 901537794 815808011 492342803 661313416 849944929 877461060 37237810 992814737 835876884 960449175 573965061 493605722 90499713 139316017 21739296 582890707 331842690 234451447 485807020 817661518 523430560 244586403 316091148 334475617 516231123 681383467 199016326 186956402 812433800 512592987 693324616 230185800 195853723 894303085 487690117 44750260 658784608 831201172 383787502 392989731 7637999 518249839 558629619 626120395 446701681 278735529 501984285 32942657 51075590 1932521 913878484 597089417 47729578 380504289 279775083 853896665 933011508 485711838 142968240 36887646 416121829 737434842 492939899 246613956 641795961 69713378 901837537 359625048 104636223 412260403 813976891 209668138 788433104 582058354 67317311 330048107 529327369 463739426 592896745 877237727 912994066 108051481 35676131 698013908 838667714 672479197 895385763 156413326 722560191 933006068 42883242 819811201 169734005 391907461 530086782 735150689 90410449 801291736 673108313 115492495 378873342 262460279 465662639 892315644 986054919 423981530 804249700 295284087 198438245 804758293 965403991 528720769 344108497 856466743 78250700 659901072 698696021 155343935 297979188 91383910 572147563 902638236 678426005 992091844 263364885 269204680 725211341 651038069 601727443 62059689 543205664 649092255 860905676 598884090 784883995 818136346 733359465 434589761 883899251 856026315 919518962 32987658 248064462 658765055 676895342 770881997 829113518 441999147 961528978 128739342 552389564 308440034 410896652 307252703 743072241 793682490 114545274 629447087 651084705 315069989 655656400 887378726 677534292 274972383 843459520 492933677 354999039 614754301 372831627 88379147 958823843 564164354 610947061 426617238 207030024 993733353 744586912 309541871 556359151 531399894 976999057 53971021 975230666 275356628 734406270 550577627 965639573 234925717 141318236 563958887 385621536 372043790 111790989 184268547 522360491 717687805 480411670 316784105 996535135 939665386 54989371 830082307 343703352 596098873 973671539 27272986 657235189 465611374 680639173 513489026 472134949 308453267 364270788 608142774 822788669 583811444 83539726 212188353 233322607 889282648 916552483 849878434 547956245 447329043 143972656 535273353 159862575 192782899 169327201 7340001 397717742 239780036 100625027 68861400 843563357 958696632 616240545 711130518 812141592 226437518 877420935 256319120 518067489 172619829 722898070 313887044 144018274 118703186 248985745 837903281 233683156 624428087 615169045 556260514 893782962 854841929 255360457 24667717 632326835 199606935 410787046 579165516 132009463 814677658 348876915 626659190 537036156 499512498 836084177 690016296 438234653 640947638 987336645 708697933 690769294 997735701 625650985 111806129 713341131 959277274 649001020 792699431 975989474 616585699 159098354 797883814 544785188 408157519 310205091 437969854 945967369 528694194 989022654 35637771 592624940 597115621 867092661 604784603 780292507 325745211 895605454 440540328 610731893 806089822 695881235 280080266 628355071 803975797 268545078 238499984 920917463 88873123 112524122 659517933 167909806 669314437 361219196 674826172 836598311 176106222 647812966 784628830 673293592 296005003 943562503 366394580 164258460 530599622 714129107 735152573 856473698 402051660 674987934 335549827 735951885 845482196 504784765 820941202 369906607 34531839 400646682 18146371 561367998 454370787 208395626 561591275 728789836 959174525 212421532 435337174 244799669 252812873 271076567 555972820 465424458 172821607 713888441 703770790 249285252 319798938 749371404 648552841 163714500 326225807 942910449 506730670 631375176 666081823 679487951 114689856 565311999 446637620 706288197 533802003 420926522 706963254 361254867 185432067 458312369 585588037 852395754 143117941 224607320 583001158 954108994 762549752 529044053 460117435 177610227 283115001 156661228 338311989 444201437 131798971 315372329 584409415 925662996 40465213 486159521 700883277 961643462 512972252 296421881 336204985 140643049 95493614 867856922 369093959 317692365 271796874 87695827 197220123 690722253 573032478 690219529 838715288 46439459 15516483 148291149 35654459 713058749 508866823 176599018 128343380 419116679 774822873 20736644 790822329 613885494 868073398 112470850 314614352 677567410 953797537 388377394 155859018 650815959 217692003 930617460 699884046 16600254 576182630 471428408 399387125 242012009 787936834 354597216 647718317 759594737 189715502 884534290 587461817 502850419 150668781 291918923 39462545 106093617 791568273 431414637 740002168 162428260 962250578 369826842 934125467 287672518 783643357 969915522 594859533 218770652 914408039 345997260 713613176 230751311 181335368 333764741 243109318 505458326 824142645 955481987 941475921 231986590 263961751 20668262 120340352 786720228 23069041 346547066 355325247 799496731 368230773 991944976 272056659 749833230 759268790 364448085 518745562 872677208 297699613 69668694 917320777 890630852 624993207 109622870 812862660 718294862 49122809 372051450 260484335 51978362 267074308 491748185 442227923 708860163 685576153 605320751 41744542 395868231 570105219 226647219 403375152 29299641 449246683 490874736 89003959 97560068 616751268 33530790 764850782 232715307 271632994 27433242 325995847 120861962 579484097 295414605 997017367 177648639 734121551 665747890 901129225 60141652 616425884 452762583 159445835 950486763 385583198 114829984 702216713 865937123 92718133 180834463 517590881 180867315 54769818 440915407 967912584 712852559 303391038 173173754 310466030 598568036 747830747 690372153 734557196 301758365 705157927 135345264 357477889 365830195 197866386 564407046 923829106 872821788 564132118 702437588 895606173 34969806 522310865 976528662 729053770 817672456 318694969 860605760 23710509 931343526 158313312 420191812 547360167 504173409 976551506 106731059 402861666 237974530 235992750 588893450 920464020 287887333 684919754 581918125 928920761 586900528 216668469 857813476 345541010 607267490 851350157 266825152 192952194 916553303 519722984 522244817 781490084 913342193 199545233 918957046 804677436 859336954 373231094 327253311 66304520 184503840 858878545 332572985 698119971 277261304 747777991 850772169 959003685 298452613 585681949 413102632 69520487 951868016 978473221 559961901 895829184 740756086 829999900 544117082 678138411 971536144 841491201 465780450 621597081 958643347 23004897 550852026 216440815 953273472 566554082 631552314 48855824 467653184 682397030 996884484 671802174 620543742 778908502 79611516 575366439 671131134 880296728 493553941 931095339 83770642 799265776 957941706 260639366 486093329 171712675 790277437 71468911 658480216 182273432 247790436 251468500 811422104 170537433 721908296 643669889 645123861 210019511 901254790 858865481 467041619 502791077 731505184 686109324 763564326 36732300 109461920 394787341 932799269 34341451 674383931 439612364 358705992 731214809 739915295 651843254 767068589 253560875 257520189 90885559 337960008 851760547 924840819 558437123 506073970 623983515 20142527 384138581 610537693 575858136 287499318 974460823 600058176 852553951 587782607 428137872 38761157 131404387 825609411 17638491 667167857 410005893 879955332 134063089 271801729 938100913 540138584 846293429 104642987 264183248 939140403 244657549 393874841 7256926 298886113 630065834 312634553 762528029 602282635 364912940 478287902 816639756 509644172 370120619 495824512 529664037 747504133 179111660 327464060 150699164 520903862 205728243 247038096 136348651 67329376 829966347 45133616 231084900 392203597 818097040 512153797 66185126 390063754 1184676 463898071 632278473 877250276 107574203 517794083 665372249 979616406 576309693 964596358 197672900 621416725 757085737 147249887 981972940 105922392 218284931 124363548 165342598 690555667 983266291 106380877 382016215 274068522 35343300 287153453 559586963 153941192 874705446 818412697 536327220 49073646 85992218 832284741 411213971 420294798 877256810 381674047 437745289 353519995 863854025 403383815 36166339 101406933 445754353 742085230 845185873 120001134 161499987 510958061 221577041 992871352 131598632 278018257 536127879 568825802 508399925 599393965 879558668 134904840 126644660 448032734 437933199 822156820 877524635 554494147 446041805 590589806 744395560 613472086 511204790 951265389 743523956 547605833 411733896 619179698 949469536 262128837 848324030 75549634 695182712 766066594 854887344 7858320 954746605 421736851 515680796 490806465 468795471 673356395 295241585 91909768 590500165 950150179 636502293 91212872 764433030 310683848 445708903 371312828 180145636 695251263 949479684 924522413 149867918 544456941 787075290 837411044 22788271 151530594 740009720 17135973 283489294 502505557 252273252 239087420 473791300 396986777 208126536 233783984 428992192 83225332 385048197 93188058 642214284 626523515 659748036 709881277 451821958 432670777 256271060 35276149 548531822 215783609 150258324 711946484 937066558 258236896 666002481 826302040 981305062 278706569 427460650 671198770 243402102 400372227 647597636 739421213 455139604 574795145 887266367 288565664 47111888 480149584 728931260 945723976 384707177 609500184 350297444 805214526 211106168 949632042 591411909 138894139 409910391 52783161 84437864 922580100 68918432 689641169 8376624 726364232 360044700 539196 989837029 701630504 114513690 524062520 479341982 828721487 239086962 344880743 692177919 668888994 434605964 890813018 835887715 873279759 703179244 541930199 883273804 844516299 231328268 185646303 271714230 959954950 970914362 700010963 864702890 30656237 319243322 717086044 633995876 204789134 341543070 214927689 463590560 605362983 335551775 235643829 933826861 874504795 233382290 703937880 584054312 935342513 319183213 975655074 548679575 709034555 166477881 690021803 754773448 544366108 982453433 483384781 467175544 562004121 896323333 557074467 142614393 154868299 745083128 577369442 891689532 189728057 831257494 734424416 604982119 37798924 959246882 20356089 965859485 204618774 53281083 222375089 287481907 504230893 667495610 136822525 710895200 37952059 253709020 426211769 871922564 139093270 586661695 682080869 474149340 636026186 634243672 309157049 518458670 969088290 944526907 434009655 218543750 628307456 22405834 100512385 979205168 164807107 624926430 336609615 561187272 250207105 568678492 243596099 821071256 402898261 92353702 44907116 545323074 147038485 317543374 157616790 197219950 825622079 847294438 434771680 945238830 241667129 751601957 735108726 68560555 870833008 38654813 988449453 757148120 3838349 491103112 123233666 47216620 403314542 104844373 496243457 44299199 564302608 713196527 70184533 368990218 4689894 589071166 207400726 114114969 946793307 986375026 836761545 815027687 543535459 36570947 733620821 8578529 450017992 975171105 652957209 356357937 486732375 393449075 178133970 782019486 630518632 96620561 484747935 910935409 830812086 653353559 499929247 673119301 68486541 21580249 877053009 293999225 649213985 416096420 442174144 684309592 997909893 121931444 750200881 267359446 319284761 417160900 350886157 798318145 952538293 19725552 649473205 756842400 816397899 657308471 308586945 225698008 672711532 91603903 302176113 344320812 884596021 185123369 47715713 42303949 440614238 941165644 663295200 131016669 897693085 352779092 890759654 66338309 695856041 498575747 230039077 270665714 338176460 947296300 610844520 78095146 321649541 615617882 378478867 215839482 229453609 163576235 708181143 155182258 217560545 339154077 804061492 627891286 287302577 720741932 842427254 876946560 355314819 600245834 905593221 477686488 994152660 249635345 810965089 73001585 759093682 170824959 643426554 370878030 173536009 50874280 758432649 837888720 164208815 592307372 245973609 85478028 15548403 215501104 276032759 180650707 203417528 102713636 341355408 476550548 758312660 640769318 788838278 527383147 810181308 483978917 337835099 493527790 381694107 714818346 391493729 221125843 120396233 99330715 721396430 938475908 343828211 616560961 339921045 199265454 271008910 390225937 281543681 973859687 578955944 599891825 610839108 621723236 240314828 991506079 439243563 162165214 900790241 922339668 217855875 670577538 912317610 146078402 263229129 170681284 799909020 226628901 311662082 653314853 141675870 281766885 899784932 466710546 34446774 158990736 673564940 598279634 472404604 602583682 99443919 778976575 388174625 292296006 225908135 875584193 390806807 449368805 884940461 730843609 909007216 220218230 713320262 588153548 722176866 746265380 804087806 759953990 761797461 885434830 7201126 363440467 276424878 600278257 811297337 905198216 451563022 961149428 752576112 245569416 749193990 882973798 38547449 128593558 304759811 429142179 985344065 6390533 946423209 191459224 400124021 717955601 955739221 930001379 626454183 929097075 332902516 497701542 387922110 808941848 873462770 880100338 853440092 894447372 600690213 705354720 852536541 25839895 92663170 88809990 82664593 559632039 171221760 206360390 104090248 702399049 852892993 411275023 92488371 891899488 193168992 230517454 210870378 512799148 397146911 211110897 629032422 612329165 551953834 3175488 268325749 647893916 569237928 733824484 362825605 910339081 495297542 235325729 980053797 321539038 793302807 301383855 747668727 640130263 754840979 56071084 319964695 645647431 40094910 290471568 896406753 945638804 304585910 136900855 795360112 223082738 338510632 904683678 161581435 880735498 581365990 564175175 721542113 25900847 941046813 678359721 614082848 345863598 899910557 190245414 70974629 333191348 603241322 129504284 969589537 946035486 797971352 802559913 349477381 802347427 40929274 366937580 180905296 472494778 596354604 196344497 320767668 725981036 313131263 882160565 5968980 750714278 291217731 117187837 859601342 328695764 163241970 745225061 842415522 471723918 435957624 463101481 308028834 398462633 240559058 789355245 417555087 185192553 581236553 969611945 711088837 479799962 207539340 312962698 747307632 752330380 989328808 545327831 471032817 60953847 779278319 654784441 922337354 348846556 946321592 389918033 889937466 731830025 653965858 650677173 528364078 973840611 416192707 423371861 269651028 809622088 372559662 656777669 936698026 950114919 788705525 124411771 16985245 39978497 165583552 173557874 945476814 382138080 117980966 908957197 987765913 444616533 104521215 320831040 727181539 376137364 741786080 91405613 569406273 519536437 483837309 505012108 880041012 204179500 769949947 238355284 281108075 186826017 503195277 34061277 141337969 342373541 346052035 83035927 978141378 467759126 467789813 374405445 486966153 383096106 558442384 594049545 692041194 361580888 436360962 933034079 52364319 762331402 389639761 52073758 414919187 699412553 316436459 688182915 756840442 476720925 536468966 154153071 242583875 622080578 557240926 80204871 533347009 70194648 174985783 308377668 937066815 858984289 530265422 543613210 369679922 332084245 699786442 664523795 557880637 865256877 286126000 400320133 622781413 719005802 872519876 726218789 465403713 264227086 997911276 290805323 4962189 58617674 365127319 261040766 448338840 537845725 899801032 49436818 509477183 232696580 998961527 782124191 126775508 353240154 246529210 835451597 893672045 39535007 992640790 105869606 934205596 575119348 485208711 30103494 371693927 502678886 204083888 975509502 595663089 367343241 405286790 167123285 662550471 716205462 333770759 912088325 112333481 376725495 822195026 675539700 430972685 934847724 870665510 994569983 740175845 736504239 666169797 731531216 143409927 427971006 217910331 98534932 478332567 614533407 622757841 331695185 481512049 222676714 800195198 336044856 384878228 296866026 169292121 422437263 551431257 435421505 130220673 109334029 658060409 853880257 280442677 986478063 502690759 665284698 666992968 561267843 315640700 250543179 903140745 164380338 682462326 442761378 872179484 809890721 296808578 477785616 81993688 793606386 903364874 866083795 833476174 880133330 691862498 748879870 310500310 506592407 888741704 192251477 185533751 718805185 443930328 472510125 566059007 965243913 276716680 992942005 454608541 681342398 394197960 419350634 460395393 223067779 778262850 242448797 685392509 10629466 343275080 342689429 107592657 871631640 544482380 756621791 114993451 729210787 366230098 580202854 176857649 416391272 224641525 341325652 247903736 978955991 845168383 564168931 986065646 569965878 79949827 48043557 763644146 452192153 106928494 734175309 646376079 726967470 334227094 681268155 555535539 237446656 569127744 294995612 25628519 469127026 346327052 645093567 607866153 731188074 646008978 973529662 216076403 930443513 62638818 947790897 455838605 954029605 856559419 645198711 324965256 302647325 898802179 125766267 692179557 73358242 863871177 470711359 157022869 907329396 864706125 909227418 944770076 386494978 317310005 902783786 827485058 604092067 277213290 248793587 762222994 59315328 142959661 619382467 482060612 417740913 505970915 146104451 643925140 690561237 762483731 694790916 211911061 481013502 439702068 524891940 974543955 624198633 50427295 65146330 184380762 263013174 842773049 61025818 211207104 831877154 335534154 317355515 103684399 813517152 57580962 782432376 105144893 975819388 74350060 106259849 521851590 526833224 335364601 565524534 249094389 801886084 97182271 327143194 85853876 619030886 892771379 430698448 377008648 689725096 725424305 38015866 504081958 267569012 144501363 980029901 978674796 958487342 167528507 74052933 381163519 46702603 806196128 948614739 809723598 567798349 42640862 54886064 718807082 398391484 42102759 672147913 499898331 991925040 755098833 55251647 675640984 831262452 529943285 824887663 799266383 586112653 608743806 29563320 851836750 212217012 607613195 786590655 379804756 142567192 332679401 835362220 413582461 150940957 766251699 334050846 626246600 635930783 388798477 379665066 561787853 875418376 175515416 260188556 360929894 571376645 7656564 586771686 952450972 339505244 262758621 199377778 452972382 546770348 485808518 948548742 875648933 797769925 520669201 672483609 90655837 312169451 82551232 33724773 416479590 237034749 555066586 285138331 271679316 7613312 693327664 980234639 941463822 174391842 950794158 46336485 931644252 964841594 944355052 2553117 567665176 269530679 36829150 819118352 28599854 680954311 454469244 778429732 657294000 293270592 902868784 534079959 139646143 760396805 317630911 95469604 300161373 23411904 376115690 350914532 60259714 101774148 436037320 552775989 829787663 646092088 816087125 949262744 721802515 501765247 512366860 276277489 406073201 977679910 616006962 371143849 449543329 622646476 670701242 669645869 280207259 945963126 376580978 42195349 828086124 704024162 526614699 300708780 760360030 808673579 151443808 702292152 701487969 577437122 882117224 22987901 863589387 382947996 781686850 653213480 618238196 635245734 95411384 789605032 777863671 570828126 664877542 320960779 102402996 558384916 753114750 907179076 66255372 248638464 298786906 224200828 502239834 748416049 810895147 885791027 162396265 879913126 431938123 620705527 717118971 713510524 514955586 177907525 973181306 655141921 640886431 789293393 384484164 167954467 951173535 83583843 263255904 906446965 983809343 227092436 568032948 707120048 787530643 61256714 721075681 982243061 951645423 927967798 378961893 834562755 706573995 491502125 546661062 11246725 531290993 58314706 311766271 408587540 913001983 772946355 952342756 917012415 599485989 515106715 369262396 582860040 762733341 553402140 578776346 215261762 504694342 513344754 964184343 862736213 360800517 182916905 285180571 555158676 231866436 832334725 625684873 471807067 863845738 190816049 811377593 922805101 542695809 676666331 540384866 802560204 408626679 80242608 570595611 846772697 639008499 989838816 212323832 550840764 662380026 404914236 391892043 133097931 574746185 85642243 498946478 756067392 985371930 183963105 793496633 718823671 277620648 186355058 491183653 4863269 586014912 53613886 139721859 381743054 246121941 314481103 761772278 595965417 151187133 246116961 744878482 849618287 134667915 68092084 418144741 740652527 379776816 648115022 616048608 750773518 149819946 669241453 569047808 970747942 840703412 16244147 177321380 370553228 613465722 347309164 242805540 399280826 891032985 247076636 600271758 916854062 478613008 762116051 409920743 782034519 548574238 494022204 427590971 876690686 842441799 509592024 452504794 516505269 77435539 125618508 997644296 978029694 117462187 904836069 468273655 612901406 761820852 681886963 164424000 690439638 819668697 919508828 682847656 844676733 587141160 188079447 713088776 203168301 340448229 429832107 903863413 940229399 842854700 444479063 608133279 135866205 810264289 697693135 830173716 136034622 958445882 133258169 113713959 552692628 637361547 984058189 167139900 913937183 642684987 285936278 358580518 994503374 79259110 189193641 741721100 226270125 527667451 90060423 903079693 210704292 721700360 962166014 706987169 854445145 567425404 251212433 776233292 677297336 869392415 928662714 775172183 365495079 936228864 979108666 494047713 675553574 721533363 6675483 781673667 818761277 139989770 998152103 36326347 710463727 684612035 543233583 249236574 540997813 383793863 767297085 110092506 683585889 3029473 637034842 584854237 802631798 71410698 71254457 461031533 960853692 740646206 242453152 686727550 639560103 435723741 119448372 326109727 163470577 586968217 430971035 287435448 518657695 259145018 668817192 123780595 582733946 155937817 656826141 356791563 904827462 362561114 677315328 136055443 169111632 459462239 332775754 694601445 118024598 209058755 710081251 876501756 56195629 566557774 558025230 946934055 804346152 105885001 18553236 221443881 933530926 871900347 588548227 267908935 153520837 854490008 21287625 70741742 605469845 526034597 563282713 773056398 979609694 963394334 146831538 746811647 175676683 410337113 755576254 678113758 170210215 610112390 808386341 948149606 703011295 140406053 622610184 400107310 324636522 415727724 712094049 87760445 260971897 992576379 444504740 389917966 228174518 523886647 53800577 490818192 411401827 270460164 878209761 820854521 388870942 950578686 866230127 935416285 866310364 838226615 453039321 26383110 344286493 70607480 622856355 377402574 423984500 175907059 233684477 615094863 75773631 300391526 519761452 819150940 926830525 924800386 614244801 577045418 366674645 223854885 417034495 970623425 697717873 609634735 82119244 630470587 860075903 484090605 866360958 379131300 704410714 71691128 918681035 792065775 56431337 194531077 163289668 751306653 26923922 821114861 270960091 833833389 208442148 57601880 249693537 676380717 676545950 410208693 694485285 136784301 894466688 665354746 27665560 333678432 735666094 185999260 189946730 995366189 631189760 179641638 93604978 67848160 378942414 757480941 393146876 570364591 930782764 29753601 648076531 223062332 432053698 13630655 488196959 484027791 758465264 872862615 99732058 728803268 524324443 86100248 755784886 904814348 201551994 543049438 226930249 762511087 92162321 934232036 77313149 108152912 756764065 731132085 861967827 132078280 363680241 517413156 368093757 593688726 911058968 717483699 775875869 498002544 679154273 764234682 984623486 246014523 949198303 640808027 513866400 862481421 579139438 210544031 302127239 634371539 541302074 424626706 51646059 981283390 579657734 8531632 760396012 184590229 109873709 996014103 819923170 930747297 737208247 319239476 910525838 687180035 21659515 361332682 518845201 808980532 560363833 491568972 839189040 1556887 579158054 475088416 482082383 16348560 42211606 416874009 984557475 723938377 365388917 912962659 988524092 424571807 499068190 227921184 290251010 119574584 136341412 339574557 208598902 858370858 52227213 810700897 772121950 784026740 193406709 728676559 570970097 297882138 649370005 166782825 163884539 438614243 245916894 561482712 871241806 789551586 220489491 547651940 913529534 884070155 752734843 402579988 930552235 581131870 828099019 777482904 410327984 89356443 866764794 676888559 45310997 570317357 153516839 956266656 782110707 213528499 716977796 248779620 980600842 367127427 197017739 963068235 939478351 399465680 206377028 564375070 16568342 117025009 548617941 82526772 838612017 59720645 268375055 77435004 941370575 478281921 864673989 443071512 45703845 426075905 992814887 123218705 547492050 915743479 705512472 885259692 95571553 398475852 56708741 837159243 724462923 876125042 145673681 371303498 711237936 765312176 748452410 948274196 739750268 27437724 299418053 394377808 239202511 673156998 776089463 174522969 883320803 109329652 212622319 614534968 125059057 771735440 259196215 101222611 628560672 311882152 676016697 684930979 266729360 178290524 179634926 133883024 606586972 614562358 451940396 716513176 200607492 931077270 838165991 366172190 332732939 23223203 48155267 181327165 739997592 246029388 605863869 321766572 690864236 724187028 174795811 945138715 449796969 845662667 90465956 851536566 476225682 320766355 292690909 752823757 607591848 100128727 804137972 972172960 309536884 833978869 824095945 201824653 146420038 29754685 867047656 795029939 132133721 515608140 114589447 608269354 723450446 379784233 206708715 281589402 78471122 966240095 952914050 106712148 733062661 644831117 539405313 230795658 117895328 66286554 404016593 14785821 53446739 278684732 77790266 690356262 502627081 531487518 610548166 204143463 775680458 158150046 701478129 708102357 137408811 222517978 966725406 30820741 817255225 930963917 711481030 534084986 200182280 333715401 182780628 101679505 366079131 335787129 430111423 245620080 995261987 674598368 384601658 384876881 706116984 220036567 671463951 833253083 613760779 736268813 638516837 945407830 289226757 842967793 926225157 206730915 79206168 133371835 946336028 519091126 193683906 756341064 761811296 184789917 726359507 718695778 507552549 445156030 775015632 878197205 933706215 407061490 779975023 751326730 760172491 784987820 848150415 393222099 765835194 782569596 198313889 265225914 985005406 85651251 932873455 301520660 916219278 884707326 722597997 824953314 767704931 112000311 758379365 413021815 512855544 54249004 232980278 643752337 310559127 757216546 516082992 677297634 714640942 40251999 262111026 703257761 871407721 625151516 953949725 137681143 702995002 298924280 433487581 12005129 484220651 150721917 820550498 962081155 456198740 725782456 351155898 190571891 275957023 785428674 168513193 783390102 802043787 651479870 216196536 838901781 443637318 874083718 590463554 669589802 871278706 19202104 306025130 676732536 583894949 800065900 858965377 909874686 630696515 801466864 38375376 396603111 950939015 415718074 129349118 444516099 565346494 820902506 395782493 808687190 264049272 386012310 956974440 599179862 400406065 673343941 814416445 894501739 352733364 237923051 630198474 619741881 429836467 868492095 559952766 548623828 168142643 830349118 470184492 484275204 251183103 94372887 674962008 114242131 922159050 316062446 794720463 962427092 182317622 290692941 579960927 691795793 873962579 258758368 504760195 890462758 457398369 749483501 512525316 544665155 395706992 658984513 948637145 707119624 482443737 190819523 919819177 859128505 673606806 691052177 677973026 237142800 379742802 159919030 772201252 892821992 54498566 861139828 176330099 978072038 182018408 334187108 477372251 899781238 872977445 176145918 222220636 835874385 509968703 762172954 605013757 373975834 870323894 640720591 112500856 682392198 670926788 711998260 954514439 270747884 721915989 260000557 274911183 719430158 756216749 886300515 203270233 23749533 619444375 634162797 291553888 273292807 261800218 579337488 740077776 123840198 55026198 53408436 569544684 52168566 759170917 514479611 862754413 583332637 743913703 936902216 342787591 764477617 771146791 405107707 296509380 279644870 698215864 491499260 645292979 954024352 720415733 241132858 280683169 974940511 590720530 822596733 607062887 834030494 11275841 480630193 805959911 590712551 10699875 992424474 280985648 221187920 729401069 700196851 506364252 394468550 968281981 978411596 523495756 553516201 872921769 16093979 445811853 209518337 988361116 898857221 37945684 563629597 559583061 321733767 657245521 273955459 963577989 947247036 130665386 592381788 237379005 454061864 178753721 893119586 343592996 544527406 298396463 363687642 43128699 647431354 749382046 110653408 173965130 235069873 370350978 584589219 985717481 783394725 986320289 297358475 15593075 69399077 586483761 941819435 38388635 769305047 376781249 582999866 479006701 633687642 616674193 84417857 866623227 621337173 917349480 575341339 732218459 847350736 559981374 760744416 726904243 730463123 639692660 5524963 122955163 138692230 452079229 122701408 389354068 942870867 472735031 642356032 606147762 711900957 727609510 303488778 116357473 140098555 907894407 916204933 116655340 382128013 454220588 419757344 20631339 105208475 256068802 29051531 822756160 835840812 836166540 428112275 240133426 89292667 248313063 123696692 940541792 900698956 121975593 736042586 650048696 92168254 927947750 868963972 665373091 619965480 75550548 368963830 603083708 785374127 306316427 489963695 10110456 780239676 662871004 582290416 348279389 922414814 106937554 135546965 288027548 900226557 796887944 107820096 922417338 597614554 171023581 497432239 416360906 667825505 714343865 665486727 79060078 409840347 49425176 145150506 776914646 251547536 69495496 175405550 365786973 394088155 69311124 359927371 914187506 481732528 482623952 636743133 458038919 755919399 492934192 371830188 531393690 886011273 209492246 926504214 131406910 100222166 132892585 685161585 283063552 73073144 70976518 971112807 26340039 999079784 103544503 276196462 418414716 79333245 12568799 251692460 911265874 258363924 295769768 884474730 684674719 454631622 208942223 274257244 985682879 651278084 356005473 323046437 428939234 86474817 196332764 791882414 240372697 857517252 157107728 653552846 401251363 15175525 745349332 847176560 468863074 356290725 852963491 488774487 473046797 926173591 442473602 959838004 286818400 463100713 638097807 948499011 223226242 634569710 195259466 616137076 719147086 282663343 307491883 292692148 641074595 42131627 346588738 861621830 610888754 949465364 393140092 9006300 845914982 831710742 792738393 711214814 319352547 482547051 666923970 167721220 671851851 413732812 330939435 580889423 196342098 891698891 46506871 506199113 559120737 858780958 574637618 398165732 810961282 101869805 377821677 384582398 564541124 995966791 783197795 799238916 635588845 923423350 359471872 256924603 261368203 338503796 488865747 247058604 330252489 68332074 426221147 610103751 601703862 668252279 102214360 327922247 255068374 118831246 14522982 584579159 186978718 436011804 506202691 951985436 988004721 608033389 991958089 938897381 46568992 48866271 806463316 482683089 899700854 836505918 172536882 281068891 478153199 635027645 529766820 39340664 259621841 476906756 280562202 230192931 362342565 113000287 709849601 270907930 789745559 6021698 196019027 440230221 181280810 540874524 876216444 183618294 883274058 788496340 248640444 236481172 262226840 905747645 476489886 879772230 509036996 402519518 702943966 541328694 603046619 358381728 875916700 595338154 982871325 418415080 208714014 707168519 222115990 126654838 312208960 999087832 880254553 143963056 909655591 126590427 896169618 374353944 746546828 818694426 982269907 392413993 596660415 963715544 21177541 529602377 172068623 272556377 725705247 40777307 669995809 160601860 143539333 274047455 273294594 776425293 936307616 342009620 741889820 541180512 568208132 225519181 547551040 552282192 712577050 200813816 744104566 614602231 743777277 11569406 772588454 27058563 220785667 272461224 84035356 288991608 678701188 740045167 837951421 628166103 891723423 272170010 273143594 9696208 938446420 161426148 291020994 310316771 733355087 855398910 978037093 195777489 610956254 999093423 138130484 543510782 843682718 357551119 673888523 55637799 804576712 424350572 439985329 475167441 132155563 74060436 139425930 932817048 862178028 408358866 7313789 163827963 22622514 472501457 249981887 92632361 85936489 591342098 749314007 497980089 305357470 413118446 901422006 74406105 510204848 65653243 925399426 461051192 359148265 901566076 557901089 661566781 795871681 644651673 455316914 501983368 623609055 948374845 111341027 326455384 446106839 29807501 698624720 209326972 131098535 299243298 823946546 859180038 247105894 318051784 675400538 653217123 608711706 618089333 60550445 496970547 130200799 870039180 238878711 859621590 857922808 927105676 232421472 460939619 913844280 566713332 955852081 539632990 788836538 285129027 156911524 50380785 191290872 933163892 114031811 569003862 924870501 330393554 729834783 359139186 936252217 46597274 893093565 938339511 211236101 917042211 364630845 104238418 94927462 599968875 657866628 505504688 342502279 86555656 188888392 158382560 188774549 904288041 680837636 655115235 347557299 638851358 334657795 197696351 777968108 858319287 80521779 780284462 370349905 403425592 816135136 57987622 175134716 941450366 487623820 91109509 924239098 959473747 615971838 770161617 834528907 21189624 712747634 797225440 156523144 300041856 751860042 184236688 620017863 624471007 59098554 980132201 102221007 763165721 675315641 273601485 736912450 692154202 872611711 908741610 946287581 224694442 608525832 204176617 646219481 676709598 892102665 808185183 26092078 868150166 905346611 886590769 531334842 421114011 295602751 891561951 325683181 792048680 137792172 131677173 910023465 667467882 889955956 657853965 217622113 405743477 782293264 810259245 464416457 545948522 606646217 305781453 862196434 449484562 173206033 973328713 785102094 14546989 160985876 149022268 957751006 887397808 269060216 116665391 706993994 934241911 888370097 65135121 236842272 946717202 122723968 430544271 403242382 60905160 10295221 831088211 596870157 427279242 51004968 525864767 10222780 679394532 266549208 693862437 252257460 505886051 442379337 941696736 540830598 423139242 561477325 95373331 14662371 716645885 921535177 655962981 639772661 705928306 780537019 114452805 231088360 293170036 796333215 663899331 149431739 181293974 178561143 571527594 836677556 794014115 686491791 881787588 505805341 326901269 339356589 268108677 521510734 30050023 39665939 453377662 848592014 85521284 895837283 456440040 259084395 624462704 501568186 980566448 658719569 893970713 544778209 543687834 675382930 282419704 102382646 683667472 196136222 207464849 888602691 374259716 38394313 436411520 62664403 36169497 374121464 130873168 807768767 672123995 438085676 83665034 573274390 480499407 183757801 802525199 550909547 278905185 619137973 665313164 908374414 273184856 452882614 85503277 805192044 706328112 948125162 303838928 719277891 568116013 765776240 413063321 363952383 12106025 577686541 230405777 793226057 430354923 17578999 731312014 835701990 132096239 924509827 709382994 706670659 888609431 47743685 926373541 930074306 500808741 306878940 556139927 380547174 467818910 35505034 30075215 980270935 783737355 712947091 81130682 197245908 299393027 331291107 288380007 142717171 243214050 729859845 914185869 176214729 493032858 290185580 264201222 361084541 103029410 378933088 895969529 758284887 587290048 566718421 477532135 330081134 389136498 109090320 196074805 190683642 653960365 999035201 911007575 774914145 672798943 744071492 209234168 589899573 15976684 591722693 220324343 797679169 339875183 862212613 535617348 822549511 627457197 701942065 709384572 110397900 496517897 706440799 108127975 988689903 175399259 85670004 254962203 603976508 828859872 467670010 474518081 729605210 65039055 148058118 776200006 845814792 884451033 451210934 623454423 206471902 255271370 276434496 243194469 137320685 617320943 291472698 427615434 495651124 964706484 838985574 322936008 142557413 493467120 63863142 372866035 176671680 662275377 491908100 789558862 455655886 141506394 298178392 745506496 90145594 800064433 309244694 373431858 405116110 806428075 733021603 659969413 348573458 539347934 248004263 887150233 163763824 830686068 80508051 881451927 644173438 693052675 76981593 420005153 765247820 920253750 874994151 320016523 702600405 202226729 434312948 614130480 162663434 922593373 203157997 180972912 892802882 677514015 683452539 255066581 558168273 760100802 208171962 470768709 645641372 974476905 696250355 376888367 812131369 802327400 425366744 638032576 99157927 429288436 278849708 199922238 151042268 845350833 900523728 46956417 42358997 496326807 340742683 172276601 821846447 108666239 434076988 362705901 706662870 989300873 272957684 757509661 447001531 255060790 505543956 87145626 91844982 64323164 206619651 2955115 522261075 725341381 950846491 940870002 832476008 974724914 58007366 325533247 428876837 320079890 246343933 310501261 496644100 635114373 702881385 666411703 169712611 734574119 746180549 154101446 33579958 599098088 227670250 571084659 964406535 970156342 218555681 954486320 10278000 320203468 417027781 528724198 864961509 222131636 352299433 29543662 498560288 81298311 954484813 587980031 779275172 830251475 481875509 594983592 738099426 570320375 231776883 16582675 414873222 807483893 706386696 60791486 152463822 645016707 71101430 657696580 680255990 505527845 54415828 74229009 250344302 352281162 188060359 191502689 435191454 22741105 191032616 239737606 86112852 324053646 486245300 719495846 153271398 566386970 654446990 332704895 594365521 334274661 899612516 495991885 993979732 787394580 60132882 938414641 22941769 770904342 587849361 175806691 138506014 708913587 643459794 916181817 368787971 860882468 206092977 994647592 437833193 794537918 591552587 277656353 662649868 954448810 233676825 682661977 234675107 125789092 923934701 773680460 791439486 467254207 456089944 323757717 291770711 42074878 586064535 419856875 936105132 852819135 609858081 185803958 667001509 516110974 896494953 623637667 495207896 601844585 368755272 775250807 566999905 342034231 208722504 771632951 359587278 295576306 537618204 492901646 506696072 988448160 323694914 378355242 866331423 987144256 331384797 984493242 91874718 436988931 111376669 327401678 123366801 570468632 223028393 139787355 17315188 880798624 365791921 686065207 508315790 937523461 761691729 186794794 410150927 282374077 166776737 110966685 92470885 264544983 578003795 487296506 572717948 918882191 446456794 768878181 302918868 273506776 186185443 916986649 49793832 227383519 78818566 113159559 606399369 71430561 353460089 391662717 484870563 724678121 828883614 554157232 838713847 586772704 636246468 758292180 444939075 968276467 941044563 260565398 325332332 240412768 408337853 168919614 718227709 337613031 263058678 10247155 483054425 511757182 846344314 618855583 886921287 804533787 811143778 290451879 792911052 414891527 678723563 869150876 287049877 950954174 566781921 155699460 667110537 534689423 554859003 132498906 62028982 65659436 995007502 197500344 586116386 712850107 657221944 404302039 40282997 190697088 515456471 384101592 244355564 335036217 456653660 227131900 599555555 224594156 561595293 794979391 481170913 508239697 458624148 351213705 956891414 714310894 453845900 23289923 235914316 273500838 52893509 70588624 383555746 486576308 427766621 269328780 101693708 62840949 188474834 86889381 626725468 731765761 735835889 347755289 283545678 190785922 883694772 327110994 402464545 771154734 716297636 414854674 629614207 253645083 781030846 555772177 334454911 616394999 745399683 849119005 290520725 800011833 393789462 958643890 792360144 565135526 280539838 403572185 599454939 998500179 609803312 274466798 906620121 495425995 365267650 921654711 397776060 230362233 705758204 243486299 452851916 95288136 137632361 464831385 764565135 611178902 383878148 536989565 897123574 446950247 873876796 173410498 990216373 727416246 819533670 464498442 780507295 190821384 911083877 242600854 245935715 77331271 6261578 391852283 366471245 521713838 878959031 441439244 7708404 860938148 523993967 296328533 222273738 291933455 262739039 182816964 806160464 341942783 947465609 431954937 363627459 997985905 109738353 473930686 994726278 885452815 391516621 669151879 32294129 449154877 136746864 280098252 258247076 9622362 229892072 326612483 428729783 918718312 856773624 214639914 49338239 144259190 51089292 512776442 268012844 733775581 689795240 340865453 566546268 369904851 884810065 545150894 15886232 218581819 535200686 783525446 286661462 819895283 525150338 489224360 318010631 706482915 325841662 909014070 587182453 263210054 527684755 553121506 746225237 596011545 629456769 170088742 993067227 142401643 879459469 677700804 864923857 710579848 486378606 859464916 478385336 448913161 748557366 997726424 520380655 912507351 484088026 132447043 729974025 139537956 389739464 841558470 663788466 53924152 786423884 10578202 16094622 7073201 855743913 377995927 577159903 206633081 98656851 378455216 342408515 280062022 29958907 797091463 265300488 856209248 979344574 914255078 499417793 4812440 252951846 481871736 711826670 910359629 835304706 537494876 890655193 471046806 566507148 740854705 600639760 608564924 33758598 990108025 478462854 897348061 84012096 853472852 62586442 773356933 273835618 128094609 630215123 108215334 956455190 176760204 914737902 662118382 810116804 808831278 295329011 248848963 850082993 487670432 797658118 476048356 960735654 361176490 454502237 977276920 358607606 913968074 298402320 463593538 353573442 631078580 574473972 497723838 626460287 546672661 508511100 294277965 292250091 779631508 97130913 450230045 27734067 198151230 264180927 521903555 214679493 176762360 826832488 913330518 815341828 874468531 738467421 168917856 96667026 961091779 727014891 320023237 810041321 773896352 75891431 806274432 600674438 484759993 673239794 525438295 361922948 129436948 4740456 78479564 911542905 709807914 224757916 101212873 823087198 579169800 593672394 179790779 662614040 807555181 778125081 603058010 737662976 794526785 162888917 44173867 738735201 531252582 106750475 34260278 270340297 779757901 648441901 883977615 745496469 216252824 972761987 964488664 596416339 637871319 14760081 98098399 13386399 344396383 2562708 622383739 364535600 551856887 824176328 885633627 263926797 592102689 513229822 717203295 690108189 171370567 134074329 988641725 95179584 566978642 716811182 699656305 818966406 963305227 23045620 467979827 902163325 518131885 630231664 682869657 336660241 292228498 687028606 957531116 541462108 400226900 785482163 86234095 702519737 865926771 522260073 858824183 438638266 47213978 748404763 345932533 192642588 515960530 888031108 938661993 992300547 152970274 985965337 519927096 227852126 834710754 398539834 801103 115136135 933005417 38714589 108981852 310572435 651182755 55135953 471070195 875581329 211458367 139831817 592396273 746206278 619391039 184548478 577850897 523245320 16718028 465207964 634905391 625432233 399153136 389346650 764635313 345099640 176507910 697381643 815965322 260939347 421447723 807918866 438642008 614180729 359064685 221809240 905718231 699806987 809156294 771025898 318547179 386877446 348338325 664640251 346811433 635353479 704963707 275519100 260433400 311450235 929179947 165208943 960414779 145254460 502590171 696778736 743105987 66122498 490415604 861963988 342313565 327133083 999533994 235399259 373294209 282083330 545526994 191959204 377401597 607662574 686597748 635039742 79293800 627225796 63291126 458086680 274499735 639206480 672158056 303274139 727152198 898331571 631023224 718770277 186453300 364781648 473120688 848242450 745437701 85868651 80759369 356511758 343632022 300211889 871309345 950693830 215282906 807100393 959641019 220763758 20168001 135564761 589823561 715237674 187265252 373525778 797831403 89481342 45108243 330849200 911392717 992515296 362103872 853731455 422205187 751153692 252219600 91690409 799407994 836332809 784320842 736182323 843591103 859977967 395516024 865814071 501461680 687255394 340367786 616506472 854693653 624382594 652580903 464818957 592679520 66607222 308715635 833276304 995724453 299938429 999696349 986455157 499109833 546921655 747572159 450057225 501112643 637709143 934733831 602821077 326365445 599485208 623257766 396076843 850920498 29802224 830931191 163986520 60456057 919426471 269356840 852396531 268186492 461856240 482134981 811460379 400182174 177378246 138347287 410527363 7943440 810224713 122506466 761820867 816208119 479454092 506125778 740001729 657091851 989652077 351999525 551875615 212925427 417477586 130208185 346150521 725710037 317402633 803140512 649203095 262073460 967304244 61045531 151050002 459636400 679191038 169980814 172001185 425820245 402685690 830852754 828224989 461826865 480737024 342363277 127264740 867104602 180776888 805369443 305088493 560400122 448935231 378801657 581056798 647059031 245944819 936197681 197815750 95002429 820574964 702254890 772845281 388221652 446958653 642973553 568286281 416435467 281937766 127625655 360650305 436832005 112089759 513787461 927153627 299170450 60583799 344057322 679889841 813183182 427307188 503132082 507752318 392876667 728618942 615805587 386581530 114709068 79980977 391461682 756080953 703932499 289210342 274906355 635832208 142983832 321129595 37005198 776608158 851273291 680057736 223561805 939140266 388139405 299233003 777540128 530170838 998750294 422894534 467107552 990274510 534770401 763353820 653262568 831081541 292353371 724254076 756785751 713462028 607340405 981491194 987179452 234726159 746500391 776875563 220967814 369349450 897148105 858611188 388246766 504161321 797670791 867093230 334255080 457350379 403362047 535747476 98501291 786678926 497914242 5427779 119779176 457088100 118083073 778346157 791430623 609978267 674955499 648836419 454036611 21570799 566982730 289242283 793778704 768197172 870256971 421884834 221835843 481745700 583233603 610032650 821081782 667341546 969528354 559747173 887357063 659909119 799187967 940877973 512685268 366291717 783883923 83067027 197371689 983975823 415317293 18119189 837319996 523201284 507864981 202226528 496312444 642699422 112212976 603515806 39468835 261545020 657129531 798132080 684260172 757007223 143657288 360798413 992908593 250895924 682481126 600272343 872597077 351957027 512431055 387106596 834265165 155434516 383300808 350922775 418482251 167683932 870747379 566726747 195830360 506714616 236101710 333773216 468951510 548925232 802415861 21464568 206651097 960305543 250666654 18543792 386809357 8730515 712007008 81621484 811186474 166620910 774538606 87569734 879738115 610776091 226714022 598436682 612540182 858078875 434130478 220378131 251042355 817070059 129777991 272991751 335903766 434669048 280287645 404022234 452542678 315302997 270718649 12891764 422927121 8742134 752908303 921376809 250200266 223216055 161543331 882794638 739872791 525720718 464965894 722149596 815825823 464343967 791229296 453936539 523956770 144514155 654652715 981814742 845954207 438307472 269024499 464559992 231853408 140729283 289440268 908177102 732470431 843651146 266365284 124044602 823835922 670213910 483384681 725077226 582951929 550752120 112923306 413187679 433476375 757710075 73528113 900591550 219960883 334939094 48845064 290724118 2274853 277628044 822954412 986715072 23445867 480272101 785252972 207744192 767945063 587334254 370123005 991164069 242340144 599041300 732716828 600605507 626247510 422093845 614035900 165764059 276927649 340877237 334359837 742077062 318943193 872248454 178197905 780393717 319496249 760049906 200855410 147352803 439906141 31331168 716294037 230130386 644661453 861559469 48983408 819131169 914723164 595796859 593281259 969962374 455936463 652050928 653287568 811485444 767665665 132268857 751681773 174768396 248764039 700205652 387996820 186326469 663947443 237893073 972626658 201562255 958597790 819502353 772169418 673872981 806731626 479496371 898554092 165503296 423629361 432850664 822327132 736650743 162055712 579932244 958828638 714155515 699734077 386697340 68359546 698209763 896902060 915223031 931828117 59335213 554231096 633150845 339758435 406314177 958304735 21358794 177509139 731973531 996868190 729861743 329099650 275579852 632044047 113925789 268311592 457050459 920405869 23234245 47363307 339736605 817228909 12331271 30865284 381351875 125402208 191620269 855378897 864956260 705538821 617691646 338988390 760850008 579329049 712494101 676851042 937089065 453132754 279686599 485363837 805942056 444975695 740713065 26256947 766163165 650993121 530394664 263121776 457377401 13447439 857439276 86683939 897461176 672741359 810372881 7657664 710399829 403654591 881097889 623536672 246469960 639495358 219438179 711528882 282514475 215962117 292992674 195805713 704774043 934146823 219923894 663413586 512874042 437078758 591921709 902513696 561251363 536138154 496912858 772570151 270699063 548101391 192723354 568893557 39427004 993960158 57266981 240472420 234179921 824726723 554615251 904450076 944354903 314712218 827642684 415287668 78183408 558293585 265193769 205162227 611027691 140427187 719064913 333930476 893104949 378078495 421805125 619572204 482863277 516337009 746060699 743277909 980759841 369222753 886567069 366651396 174373468 425271471 697753880 337935418 795879604 991637732 880367372 303288729 100406408 540020059 96825841 659428033 840065262 775178018 967813414 338403641 992948980 841659843 852956243 939791185 359018122 951105410 523109396 979110084 287814659 3563215 615136014 18829901 634227773 806617133 400227818 283104773 260622890 180633569 396582460 151033301 322054273 847616631 380873742 875372574 281220867 750541720 324605792 488312081 614586635 724945192 489881046 58588376 251482613 141470035 123273055 832741750 139075828 207769543 675986513 282000620 941571746 709391481 853074243 26010428 962120629 328773976 653248876 688491905 286256778 733510992 855772707 578028086 537925836 17333971 687647681 778591976 984335748 398852174 376739001 46996378 97914547 430072610 693502646 64431385 105243119 600971444 160791657 437590063 590320675 391129789 399471840 38881128 967025868 269040637 872104446 851446255 698245932 243864252 305878862 220246674 428780259 610765188 296278500 333548604 79897637 111839450 522832652 242291341 881476132 732525101 660969415 552258908 984934809 434253550 87648428 148175994 207646701 800870402 402108581 633404745 97329535 258785905 557511261 134836892 477243043 112361515 153580651 792200093 804277554 89079959 229943759 214661534 104563979 994655827 898689282 466555640 665618280 268262341 435291595 927518949 264302287 482116272 970924492 284623524 141059573 365667212 384880242 737843332 28651806 174678332 441842227 814118822 393464431 212530778 616919601 978110289 604910551 311735581 184509312 113126941 613591633 719004102 739958630 402915322 736412593 132484960 810689113 551990768 424264064 811911453 615995056 326290146 923177154 843316280 916575299 343380108 472752945 208351425 483291038 871236700 627165519 567790365 795220681 165810711 393163019 538848238 89229371 214783120 209867048 248767366 227570389 737036813 220991393 231647421 741547944 972261492 881046796 645054071 202482489 363729711 537040927 207517625 423527727 219714041 972750816 140317867 400097455 481045375 101378662 47038266 93768211 362049303 830542951 107673257 266021355 537945889 921652871 541589259 397828253 257177406 445355974 81685588 339207471 163362660 220986158 874371755 833773690 635481392 879631413 838639140 257858712 975126614 951097747 517067819 706100767 946516972 145761634 956528396 193623305 205243563 867043598 675062556 436546474 240023431 962036110 998957800 500720138 84105068 610936084 407119453 617686347 666504914 740916430 842689006 965231684 467966349 556095672 86100102 355508300 994738980 41629888 802127964 662341132 76198249 594448086 538269727 850786807 834646434 885514365 873433121 218631409 891351241 875518232 216231322 101996262 510157685 778132720 374607207 819241738 180991570 82385962 303827306 680722765 283202670 740937993 214934979 789256956 269406343 265829696 57398968 856619379 664525627 11844712 90644907 288389457 981476366 21969227 491534924 267005712 948119605 615894752 477993253 383408315 511775331 64287023 517923804 599761473 441794407 25427815 636711210 921594809 271451154 817026720 622906626 995330103 848180385 848492571 969203834 724910300 484639184 550241977 844075625 700072398 438652295 771608411 192166495 382816056 482945020 602819709 72261228 763395125 288338986 215990815 500892399 996146774 134446574 764623917 47559883 189879397 602944229 490257086 49987868 50341078 665478545 108095352 145602980 846319715 373340003 795386688 774178283 39811791 579640848 504988907 749751881 908607904 450102012 519512526 933834942 666774247 791824975 876392760 381005491 228114268 660105700 241001494 535249935 131964599 601669574 397263441 44472601 405134254 718715471 320249983 655896025 691431854 241395214 223047780 145735347 474321284 386695181 905364653 862042849 550991307 550845378 619518428 931558308 904518707 258040416 858744578 402578686 822061700 234288368 389519874 446185496 886286209 463612356 69377021 457553371 768943835 829800384 759164512 4243903 882078459 149580891 776649574 878124089 64900389 434753082 441042510 556062677 728236166 35450725 557250608 7200155 504765114 691987314 628716258 523049523 106579540 786791297 692103879 967128822 869641535 394582475 332170832 321109569 650060330 739167632 59821416 967137104 975353482 319526281 523488874 588296046 974332577 750168308 362723797 507098147 902847212 639006906 545367533 2617791 262943408 472159428 527651838 739562340 378201039 513822395 467055962 292147093 870587919 571755102 586416152 432974295 850807727 579010494 333107151 158694972 813453556 520218885 115607666 50223115 310663645 306009446 296996560 263435548 53377404 53534042 82484536 691027764 845677335 1283715 419924028 657052156 707141380 481208667 975015349 105388383 49771605 324700446 663297860 384263460 793677401 273182351 173044955 996045973 201592775 281948225 613937346 350320477 258849791 747907631 680413521 415224823 642431536 261322984 694197896 455634143 915933437 871983593 821230384 353069284 982645181 549616774 752179054 512880839 957160937 439512792 880470496 82133359 271515798 927845656 797438687 419087721 420773084 266456586 323899016 547639661 194938716 3289952 426590875 124977160 626075960 258745228 612152830 909094061 484192888 204230539 83626895 477785529 58311338 207171205 579695030 618709937 532466775 22729793 829995550 468384283 965076061 709657119 772928017 322325347 698250103 61758773 437029009 546134280 696348859 109123300 93409518 883138162 555144380 95788872 966819936 144679195 574557562 238870570 596299622 189939454 147254047 110258033 773797123 676383297 209567628 73308959 4403294 361582215 521464877 980120955 599592852 925743666 590890603 936717641 671427366 277287618 39525530 480909309 862302258 283509714 522533144 256164018 26168303 113672069 771879476 802079434 898810217 269699199 582533233 706635896 354345691 243644056 187771698 353859253 125576517 984160696 87159928 69913254 470423658 403503480 167774982 775787131 34649532 140784184 908990076 12070990 239431172 46883942 411052330 190807065 395700744 914404742 717002398 792925896 908709412 393912503 161368381 952687366 765997548 509514669 397457607 157219747 405228909 779272978 790930367 898913636 696047076 25459858 177009247 627729638 810901535 941828431 290140546 763988718 870532945 931109726 721903807 873575865 964090633 228509046 663860128 417129409 221659602 977930541 166654527 258832570 263526621 859247388 903322297 859344407 325863810 984737510 798383917 385565672 424160523 680764342 575307528 248325065 308443034 575104946 286806340 779935655 156161809 419956885 974700658 8089492 625480510 440143090 746620774 169181738 251209919 87820591 402560231 936636824 252340206 387903463 767730699 895723674 535658796 992670069 88564537 657910391 193721044 995303153 350279330 411282087 395688708 557532018 638414090 873054421 169305984 393178798 23762445 114853438 791338853 366670211 851543129 102876479 537395260 680107425 32156231 997406898 600175320 534479873 477946358 367442999 951624863 172700859 311697847 829640266 463476143 134753582 112461592 669410107 547808368 927245719 756030107 186211739 276141259 697896440 982757857 729471716 57209297 12485582 504187984 609038273 908522713 242664048 223398418 418215251 892396343 176132905 73001536 727839355 293182636 781562042 730817980 47733106 978220053 119554531 218681428 984076814 866012972 291093640 490550491 62351054 71023747 737917325 298915311 584179568 938032166 28601087 932233310 869147711 552117659 581629728 243575764 146372502 825489335 893098206 627496506 568111400 495765530 112210370 459987800 449581420 750603534 4306761 526896379 503211944 734104656 742856031 418946039 761008030 934829114 285685305 815955086 797490440 301120029 87605303 281447412 685407673 950282444 785465893 523947940 760489915 485248435 487511596 302931695 823386817 61862338 746513938 909919763 289562948 148550184 59622304 612947062 132621873 563003709 705997641 569102533 169670140 689493729 73397258 836316719 167515008 358039658 448160439 828737696 647238116 197855687 483308419 63015409 492498864 251651171 565722443 397650182 295189779 458594421 25462863 638197636 125485595 986839357 743388194 605720854 90273068 729420992 767951264 133046300 596861292 661785370 676487651 73841371 763251324 776927426 101912688 421646435 440249691 938541454 784170265 905939095 921749053 52791422 713402480 534915788 599149504 239632096 904026171 338240949 666083962 92504780 767160846 380942666 707366491 229477634 395175783 66040314 649487735 592759405 643089391 476828167 439880638 449503263 787642885 538705002 760262562 70370268 280226269 456413538 354220086 390588792 399741850 716055715 986489594 273634448 456199816 881789294 4674435 990280576 996683085 799141133 13614108 780336974 984929570 955939221 103854263 800397803 730942433 575265362 576428967 179230757 401532679 2996696 268144592 577070660 570103307 997982136 306071562 992763908 111816967 449535077 678675082 482185850 609370790 284066940 959148334 652518195 619503245 416226853 285858637 744770307 699930022 295722871 840887240 998301979 857817671 783396902 211166924 586795129 113965604 914895488 908317160 841004213 99327052 787534660 505521616 151562327 526102092 278498455 697683248 723245307 882176862 878586264 490320829 704075159 591212 769872104 368011220 48360392 785624702 755194376 134719998 578380844 857277659 637072628 629988323 52079232 478557269 382308588 506931925 279449782 505795561 682037136 505356414 455845728 250614070 833395301 701071424 793876004 356397249 29374356 862243244 265836731 856179140 870279898 162397403 602136406 112513531 400588430 266648035 102004150 931535364 704418229 120920279 884658401 28215309 266755181 809623305 831471176 99211761 199223100 997551955 526137753 63263643 418800539 501491149 570172866 70452250 820783244 511602262 900334511 494422838 574971317 705469892 564173276 949199847 835416502 189615018 526469785 527350258 33356303 610265134 157540121 882506471 699959859 973295272 6630950 90310749 647712075 840951810 925697289 634803079 963678494 619888229 244835932 349731752 392800171 78750734 860924231 464563752 753164802 970083298 581706332 33953518 741847421 334183359 736892477 768729788 716539278 60761326 19272470 174835529 655435540 354922231 710131475 809938863 515100084 216377886 680799782 30169653 46680073 144845187 949152527 658871021 295803298 816654516 347391844 322231127 995079075 321449152 444509198 22849124 896553417 419360625 479500472 440940478 616630665 585119940 467013846 282741149 243736458 586405306 475591619 419944943 764232785 7063540 31587450 753109173 807037480 280775594 477524181 242041329 719242206 457791623 168187339 394915999 655221508 783461850 670986712 222157744 507859920 335825882 645899850 245718855 387443701 785868157 380148833 368490775 309709811 546871307 362519593 103496332 547247786 369731168 119808395 562551057 653397598 739067108 730330269 416542653 684720093 504311375 933400946 78437786 406444368 346444000 930836527 554307931 881828150 127233369 643969865 702733502 881182430 83855979 523679171 516329200 931677109 107400035 325160446 380797881 57496475 73955736 631989415 792358063 928719964 164792841 858151222 605239267 921959150 413497925 918355440 637220421 439022257 402207611 93923076 179997962 34179021 989920005 714763757 715959667 547270880 818438283 818479541 768129225 91148070 569464280 175581936 842535592 962677642 242244713 360152116 261777704 504111278 854419188 924026514 883843206 567106902 86693462 258781917 177886190 315793897 381862879 585784726 571649411 491314046 739602404 547688562 497040148 424166587 191576818 951478807 960554096 758911453 223387204 479505452 792434989 590911440 835693888 599389520 319972335 90356987 66028370 595522028 579926936 211961517 442195722 644874193 985954442 20138904 944175939 915531903 331180969 718136153 887133244 496617913 951433902 590279579 233929261 149385921 288667503 47488234 64372991 226680288 34259413 47961036 314277005 538952766 46481895 730017006 620889354 956639610 517974312 49837804 950092101 764162094 933114287 803012908 647801168 403520596 338468600 44151303 83374790 944149965 208524049 147667481 670957326 317316152 809714547 823147093 152421047 794048830 209584198 695007833 714667185 399887853 541773040 743255304 144281181 378663229 900215863 176053898 55642586 790928977 703765392 211032325 520400261 521636642 546681482 956458329 973057811 698511617 169118951 971674634 833094604 172512825 544040204 329906581 496396131 412851270 768162843 409161823 107447146 152701237 728457165 74746878 138747026 191127663 219876954 875940379 831727239 876514351 437762380 287491983 789371811 795692165 432218636 700136972 865719727 913771415 119133379 924734482 959513348 345501067 710184816 613659939 81344140 608807709 460994965 204079140 833803599 110259102 846973399 460543644 606315528 966100379 800877398 643184502 599197681 672835717 321579155 339548015 12834078 138595520 187842820 50826039 68593160 30420724 601054292 712907880 284585757 984016118 887573927 328953712 165948676 545292413 451611874 464111231 540285573 187635790 634438004 837799307 992950985 582663764 346881034 304936682 476944588 47032617 349858553 511305713 991654914 683440741 979753097 335085209 591959562 857242200 381054226 758450445 981908876 183030930 844935298 354252574 759005374 348890424 267533425 623363924 410456870 631262699 783802969 47657558 488514266 279132827 67893200 251197270 156856593 643355185 812750907 104176857 746116510 70419457 680608695 848874781 640922332 379553997 592489823 744573746 786390350 388124903 467489348 455405135 835359557 638858785 550422540 515747717 997353447 92303275 57081720 327248519 576361276 850700536 251181355 916063856 517739105 333120783 383064613 67659807 628458177 756563321 403570053 310201389 934931345 666853004 446991485 273971433 337973932 75845888 794471000 2279813 507090218 503915083 581583168 842292052 67381600 679366501 484869126 905150587 604610954 436176560 206437316 520187386 745592512 987761924 764131555 238035536 508694847 366613924 416444405 451132532 390845871 369336115 35178818 854672517 889284539 255287362 866496938 771813633 754759778 940562098 91049283 872727919 703458956 518442126 95577810 247472712 762644477 203378093 685173237 362532661 532863031 219962197 30481090 775745434 746169765 978832437 652838924 203707310 440702654 726577425 143805969 189002877 635770290 151565602 436395530 454182083 948910419 161370738 848667465 99355186 89689118 568503178 876221646 408993169 889116137 957925258 283835656 215371981 199124502 141313384 215276974 897002058 256209320 625809717 298467961 778266879 772124983 240879721 387333401 227930090 179284655 691614200 157230355 187813182 107997419 251804379 977329684 348224967 924767652 724306034 395624488 694615371 972180496 21070899 72429615 269965967 974860101 112929193 191850007 901580541 261008893 373269542 987621431 208364298 242050072 985619575 974954695 182272738 879501278 759924687 919509717 473596434 346659881 532947803 759303538 9411292 609227723 37293377 830499786 744338480 833648948 894198195 748816816 813894488 998076406 157063027 871019195 366905016 599577672 824256385 506436020 967794903 355342612 434813668 208255150 843059121 817183424 166778919 903449451 841410563 750769717 981679453 854371881 789590337 173767171 710958792 531861396 903577456 682873075 438228349 37856163 512681551 391488689 417856433 157453730 236527244 121589071 939184144 78507497 764887147 318172352 408168790 693010891 159657289 112687499 189759326 450461305 71638055 921041030 993557298 849377012 549323417 648419121 582592385 411213312 305116629 322767558 356964232 588508821 233306120 96363173 305066890 714923019 25525890 705521276 854487635 862600535 647212634 159145120 872075958 682907470 766113679 639407632 521688635 729164263 539336336 176827546 414696364 539346616 120178639 719399823 411663891 312200637 634167934 336535725 479704002 741330137 464848539 350354676 971881571 674445570 898349808 301516852 740581272 190869574 432799256 922392091 111010196 194111298 899547038 646255721 153734100 658665032 241966064 963334008 460286367 995886950 105470239 494337634 850547335 727209277 748150179 340214309 51971117 506027195 760007620 914456991 463315812 644957875 408341175 687745205 39971118 403984588 514987418 637897121 729914569 956940039 741977923 976878607 467354346 527018367 355849470 941979658 961908752 557044044 809133859 366758543 742918247 210702546 974342425 428352438 31531848 431638508 802930443 960823745 633399923 459731388 564896744 603156383 42914836 572842475 278829648 943808456 707881808 537301466 855262058 860511427 329957218 409211682 747029287 876255903 78610274 741796893 361636398 169923389 563494681 785632450 111623143 998296870 413539786 703222356 450545541 51992082 288075001 626286697 264910709 242359911 198074601 384486319 448998219 103994897 939856865 174624119 344964070 727789848 747271439 701328278 541325066 543901746 956910646 73191212 536279513 661880769 501422599 909689774 872135226 761154616 675558527 200249644 569244729 118142093 316309315 590151611 574968556 564822955 498184942 797939667 372753420 997785310 713730051 724262293 528264963 576469395 691221663 774610400 944368222 394558574 994234750 944111951 246859298 823081702 627401076 910701995 846888660 805005468 846243988 142645016 590792993 688386033 571452938 641481188 941445719 359786744 578212849 46354475 476158391 365347524 863109218 497363212 638074368 174204674 680007794 737718415 160411117 109515144 137576587 472707383 43795142 394599175 509531639 625597739 116437954 209985057 461366292 991030229 485655689 506093984 430952036 503155424 387348384 355200175 362451010 495738124 261728028 96025397 439400668 42880980 945370612 82202895 309324761 705135617 699775445 409336102 486371536 149596390 96742873 415241753 902842376 567048706 676620437 815356833 682824872 29773696 657767387 822312809 410891828 304693808 590825648 869025824 366528271 431873813 166415992 762122774 719596213 471091571 608561828 353818185 517825840 529942742 818596500 652504692 56263074 473189925 211504198 853680280 557664660 623768117 116939804 239976379 453939061 326357831 256306812 272965438 362190942 203871694 463731192 898422233 847954034 693219419 321522519 332054484 520992359 334331082 802730519 371108948 967644946 779045001 435975487 783626944 988594665 436967240 40559096 298485212 960835611 880412432 65504459 256453852 477539162 420337096 851518009 706015977 323752171 975505720 583183864 930587084 425014259 483994066 87190749 161942367 178797317 732217761 126309486 366622372 280387593 689076546 941290049 219770393 46269572 732958209 960419679 564100188 859280652 428383437 321470844 857327048 943682618 935217362 125082489 416230444 731461459 170513152 308563632 120854496 288545599 809752582 711309188 933881646 480568064 911660229 902346431 953696894 402948597 869893735 559307217 54615010 575761999 425431589 606257476 269301335 269189117 871559175 353832335 5039233 256815728 650008350 809366503 570247328 162631715 169935804 611821601 555637065 895396864 827515896 741257011 944230344 882830201 133795461 15718423 685318368 954411404 820028896 530247447 560241027 976071362 546031716 357897122 884982014 805316247 475796748 537127426 481602650 459651359 80643922 954824342 146858102 626948810 71350843 527893342 254625984 479269633 819838171 830184671 750014644 82203676 779227819 213009209 273447966 798130183 604790863 245155805 306149824 418920427 515994837 111121632 363697655 829387531 440166948 117565965 295523598 931843772 102133796 181902475 924768680 763444817 589928017 949241801 276999713 694236924 4612694 654935660 894605452 704342023 896085436 821853879 890166967 532576726 740299245 487066324 912062757 999485638 905645482 902247120 767871497 335677681 810479671 706361418 414435205 283198374 291385451 485556581 658577058 137342343 604785960 570834274 33794885 814893623 207668684 798388433 421645553 916517144 379531125 747164235 183060820 754856780 450286263 66187913 343326414 918210349 783159797 529383963 275088432 329143931 328858001 690048085 896979378 159609322 840246006 287902372 547651448 104566103 670879879 660608494 41574402 676016860 748632256 651646462 475760952 723404100 956537174 582768454 302365452 905330580 353618190 653373370 100546409 775063173 367672247 371854274 548792142 878725888 569716959 558908738 569693690 47573718 157757187 255547693 315131490 462373655 13243928 87233449 718507012 739424905 879982904 458506558 702618399 103358915 427675378 632264085 636244723 761760985 505174709 935463083 518997839 915747136 542839208 419139922 404312640 763436495 718140419 527825625 39105976 626189048 899364414 424068540 556592142 611039438 376086931 172156733 710296233 168889004 299416795 312307415 179450306 801801033 585300104 238826613 927959443 996327825 318780589 194424744 989780527 90237994 596791869 779659484 220714849 911427835 734398733 952857851 884621955 377883978 628815457 886455060 70737070 239894171 282171717 391246636 162364118 86162221 257939044 604582290 725240407 61447473 422305500 248212467 480268294 664744700 23293755 747784835 414356363 181342683 462587491 855291024 559366267 231474365 934465251 684918373 932117579 843080361 442181051 491910776 835117129 594621756 53670156 339310581 394281882 953653613 984331252 54646446 125014906 638991625 510274131 466759693 778425616 389298154 332542217 875378993 784087275 755349694 541443911 943983467 27662410 321738477 225845462 377277038 939557006 906467785 74102168 495882617 531959147 920565406 695791286 28151856 892208331 693165972 260195411 989934141 501055159 86755102 461364643 441189979 420103114 222740790 297998808 905263944 598217037 237412918 183005817 760599527 720880223 147321294 609782898 278522229 628758415 351240265 625587787 269942530 280827010 472662031 113303141 896384374 436396835 675388411 506305505 920347802 593463601 170947737 404279010 949287954 469881898 514333907 355634142 797715496 663099260 7338560 5459996 927044999 684347025 860666781 242792891 148761004 723076060 426435260 205096411 260518212 69930955 84194817 699346147 325508363 710290296 67559988 100228785 18470669 36980251 293251854 812223155 566006478 384175293 166827511 814830926 242376666 620094385 11983200 203135290 805805941 836619967 273700979 896280185 217124449 788076537 384034985 40529158 536443551 707963534 139359169 176191611 989914858 320882927 878091115 834933914 944471486 123344094 801950315 336611160 301733193 62072871 703759630 180415494 211558737 156352206 380293239 482793415 369839172 807459333 443750436 674360505 361935341 975889903 524567610 201828952 508975597 398494564 908833082 856389636 177266772 898502044 860861440 16083315 102683885 176147935 305732926 814106117 502416054 357734285 85731467 812981469 290544906 202260626 594124553 543546773 610391009 376534841 325624696 469655651 771690134 55798228 367675007 981417187 879111808 331406350 754936423 33206615 123841263 858933402 826702236 834436865 125628559 375774101 501422203 341201038 461342354 69636679 713185919 766985628 381988602 827757867 698125925 808450147 684224843 324489373 43307297 111438561 209565627 752690652 799359150 673347236 458313835 574249967 971761745 188358590 15071413 123406608 428547190 308390629 43299243 720177051 642315962 596985337 261907280 786465628 922673412 122910787 742808982 835914354 535778465 203502066 781615792 29734426 805890883 937719822 221554593 181193956 465724847 119261084 522115993 60771485 536966487 522031252 660598896 582397484 215781455 54395858 346545723 900219476 779146083 411677052 581265152 778415819 516851551 178941274 625828346 984356391 103520601 964990997 304881437 713640204 663081950 113515873 871559143 387289697 765035131 848768299 866649683 552283131 109820157 219246893 957264994 322226783 530347525 262231287 122262991 35967536 303381864 342308997 520855262 11576680 612331986 4911194 704479936 193296417 223032894 18334199 835992933 657605061 960403247 280270067 723484378 25907673 209050771 120453730 872946174 729344542 716350361 860572568 445275128 652990448 90104389 278952928 696540410 555565171 521679498 516353757 959873083 62973978 672546346 149917048 625828008 304012662 449347600 924439126 40019631 366766025 474741272 457397411 161857522 1060435 317881032 377183230 763818835 393835176 698023548 635935354 545370525 25036433 718655008 620329993 965378745 470276912 516960343 717900390 179269907 150903080 612146320 855036307 931658255 610372879 783841225 691017106 317081819 792474215 562041386 847651203 796852396 86937361 349779760 47709720 908317727 999206917 180705283 342205843 403450230 178749070 781407299 254437948 17074195 585280595 941053263 616019518 393868022 12558664 729783852 710135532 419506690 904777047 365045272 395161803 631007661 152731202 105774124 704663913 568025048 771070415 619264035 174429435 119421247 564589208 919810819 346857113 723745837 457966683 274254891 736589120 417813130 470842364 722017899 388038686 636905696 235877198 764253333 265934920 163697841 99895936 631355728 830636130 898939666 365825182 404473149 135119765 987303392 666934855 42873140 670729862 889507561 139181290 896047701 615313716 574298385 254754088 186108733 409486413 884364393 107178950 102261847 580221855 361910310 437311543 390878901 577624574 457235926 62720276 265037329 109580407 707118804 353083741 802030020 89630187 483699878 560952880 188085429 527602577 887717042 612814058 104171155 25698492 94176546 350631547 174299824 975593903 121519210 162679527 852884258 401170713 655632323 562257111 48699823 191589428 664026882 286498214 72355958 138633400 225961737 104978842 429198515 927923760 57658861 69365704 489447871 100122470 330245396 4314530 934770512 798615004 964184322 253258939 805054252 120270617 616524537 418007887 178055108 976804991 245557962 323970580 913589793 419677332 671175815 334163631 703152005 281788843 933215801 732573648 199173147 133880771 359389917 16885218 880122884 232295638 887723831 829772740 218134311 467340978 921950369 473384174 147996630 502785809 450200055 833139826 406032989 407205614 517084954 160072256 457609779 485830231 90785576 401685852 416134264 957130883 15894082 460725812 737714185 112055879 409362530 319247053 516568319 345610023 537832504 949581849 593238922 375162400 836534636 240968439 386951018 207736283 166451146 187351081 329813112 974759432 214450614 517231489 634532004 299465331 577519353 607493006 380276048 985342063 346509590 536214723 470240490 64146893 114908492 286842823 791707562 326210196 745664804 976022756 357460276 913338571 184951267 417369051 156357592 867495792 101404444 738223975 311137052 795972285 200194523 672925936 3056926 340696679 777307269 11711092 973122153 382396438 237031425 168543075 892323167 384229189 8053535 849458381 614874445 432052709 115622442 318483745 159534301 255702388 972258562 816216350 597829139 987275644 198196360 1181711 460960598 817478289 162697264 873699960 80540950 982532127 985928659 497282079 19239054 881096705 597284753 248520069 63654119 803444268 683777691 202448681 922123638 196245125 804781449 752766757 668731253 857473668 296811918 572489202 691995965 6207895 349580652 969294182 781171751 289269341 179506547 2071481 305383874 456266544 763713284 137125573 431564566 587376646 618196218 593016209 845127784 640802374 185771769 528021087 143820571 36797220 897798422 449305923 488754006 474803581 761125271 748724616 913580611 704915236 986856457 806082419 988355388 40739311 633863974 497217427 802194517 375807623 986068583 931954590 751969691 873805137 761970517 599896086 914227403 383168328 894855441 523708426 119714506 536477065 600623725 939174943 487512000 281091108 365571289 641161306 73946439 353175938 914511521 730715640 765125750 559511385 414940834 248483562 267825129 644467607 700771184 523572716 862075775 838473569 736489848 153974700 582324553 46328708 924499885 960509636 552902316 784347524 998879040 873664456 993607763 63338907 404252946 778797982 540188870 421530865 978864410 23460674 226259342 54871037 568283230 239983959 816924586 102645857 416545076 178491629 760676133 833154254 896926313 19012772 852477081 498278781 944220471 273397560 402689188 839751718 313239959 562388047 149640731 199101444 167811702 276479769 295070189 70412836 111626480 716023708 345188701 924838256 226420116 866024420 566078838 460159112 36708498 745864488 366737365 55905099 790259537 851371203 825705046 423920305 420871251 58136387 986702268 250131338 823080261 91982641 579458075 568488765 472038638 84301698 413501927 894648836 29034214 349245229 946875351 718316802 410452512 188758564 968681123 226228714 749839666 493743816 812546300 633388266 168142541 541187921 318312173 220808803 458628569 356502855 547193881 794025046 670081150 294321163 830146675 688238614 111238200 24661863 124787354 897150949 168196800 265378751 84109077 273974161 712946072 512734840 781485443 66457482 428268934 183238343 355466501 314345988 143332678 837635952 499072173 531304687 597972172 1668736 383194158 295891022 607341457 283779442 497815712 978929622 833144588 410320157 227388282 872823507 315564868 648704899 361625964 735309725 125046903 154115021 187864396 193832986 297939086 804115426 193823269 473204327 864092825 913019420 145160304 667723816 934265071 643117791 109589446 360941749 975996116 615240991 408114054 589005559 952251585 856512142 306045663 949261101 325826390 655211781 637350808 471531396 92950337 75222628 997841255 511330922 771206993 248903632 802290117 588266489 210132179 703365346 526861638 832164430 27858894 204673645 816549621 632352944 731203319 168452452 405286382 418896998 821485675 894785374 138412187 890194195 559739674 609859444 146242553 509665441 620715667 488981040 803460611 669952007 527083520 320187888 624998220 876486379 278600847 305681227 281931535 287114310 382412076 424802458 999435389 67698870 73632941 761491106 526596402 346004740 266851968 801255808 822608478 495207231 314834159 663882158 783979820 478511238 532834246 708901541 252275975 862777484 805781349 344891357 155708135 179958572 676030670 513962867 253261353 806919175 403369786 173685945 175161231 140535245 128978492 759658602 370442000 158045569 670504385 413716869 609445229 479156284 657653507 348885575 581016079 737173309 36501855 920756197 309496966 810864771 440489116 689812321 672143663 793055905 697129491 226356673 193528030 65445814 356976355 725105102 884641633 206236515 325877228 105263081 789118553 689721794 321372995 330756985 379352787 213242364 509949562 227613991 759832581 621100469 927264211 591654085 272643234 471169720 769062183 93281656 313598552 823905883 166834300 824108948 45123181 620716816 440239244 306431895 81894454 937301706 826975897 180858315 2964474 815071691 340716203 528897635 462265172 589798762 876195326 513722035 304771199 435629832 648268462 222576033 365099062 458662297 667531952 495859226 11486988 240914367 841725444 602644322 839269535 595279849 755430630 361517099 437483265 294038494 986093914 677693262 478390710 745042101 891934294 413183364 404815963 314515212 622440999 707787202 579092759 852021150 403050543 428429912 478437168 768619453 631517126 846256495 999972113 703416013 635739227 301691386 555860310 656027405 505301712 609259045 889807277 965006725 885704300 998547020 25222617 664790037 9948561 409293338 97237444 15403697 885643409 415518331 36699219 652266027 340247688 232825603 675007014 319386922 773420320 225602436 332085780 866354879 799733804 806166790 540194087 208424313 406370212 272702684 43411718 737388375 536066850 822422513 481117380 335581183 212882130 695591564 863766790 344703047 442002505 364855376 372369055 202566464 963885434 313790151 140427250 474986189 793676052 160719600 778852161 509406762 976675870 126884072 966197989 403273571 22008460 364073560 400551862 785159753 305266481 176563182 849637158 981290644 806833174 778882128 859325043 281423517 92497864 851108338 442041918 357483529 777772301 49026370 810221738 932755154 623768996 41934107 836394646 260623870 327010480 95311519 199902132 293976352 976925209 92656598 934496992 555874437 100274649 342460190 845756127 312593435 185773394 331619458 270307554 239405547 251414048 662589626 504588649 772303072 390972992 193956733 47523003 593630478 186316518 116425745 438486950 237728071 53406074 566387902 803592275 885192197 860123586 302568511 88966372 271473803 597440505 802646935 96180191 673192231 497401261 275834092 916128274 134476386 143839721 937591560 778030807 758844315 895239889 8942572 66097653 689816688 328540819 819068865 525584615 1592 545554240 527423317 716598617 520689623 962059148 257490967 256258653 868636674 398541549 265566734 104437501 185539380 766456142 14495410 221030160 705440403 768612927 594208196 237823110 266592243 497132340 475218223 963756313 215212958 190467839 914660378 679201094 265934612 777541169 293065233 424608887 775187652 549533166 345432771 844059676 981093994 256280294 961924414 516615908 436852352 37220746 43175827 887598936 55574812 322746348 476704460 256894401 63272366 667342803 839506804 873466952 497143889 315345234 485070756 388485371 2452402 158972816 934590812 102146486 927825031 295846137 929968659 110552183 595836399 115676919 377361075 115302145 828605381 512757148 62298291 136353284 435265377 222563830 652129921 965883182 908712170 614294745 834738116 620017870 74291312 216991610 918070506 417530950 839491060 884381092 954538132 154833621 740065037 187408785 968902491 262692514 240834259 866364975 890108765 649375725 941468262 243014662 918427343 987615471 103256978 950519332 732793932 334285150 88511242 138450730 375029305 349584637 190670167 295193713 965068071 399036637 545477125 553674697 25429254 178676221 653957755 122015530 923520903 463231497 677647268 708896261 194413860 565772219 320581532 148897086 810833917 13577153 421037868 515139310 492566048 595483237 531483844 284183032 293460151 562333004 663374065 280083787 369929047 70364681 788485968 105428631 473009358 656153184 427097665 881145229 927133397 396246871 42477945 476227090 900991193 647835842 862698868 622889256 299338442 663236111 947382455 995001113 625025880 576727885 378735076 186819341 200523652 612180708 625057009 280841529 809106502 829796302 105983778 444255303 409919699 811552883 549537225 188070662 430118308 960099934 984948877 784802598 761405511 174047858 464286552 531600588 335093116 327346838 715227804 682202279 580369377 66757243 266923500 990340202 222386296 326868375 263491802 517897626 525897682 870191877 859258872 998546732 129267179 915071631 119811755 385148360 357240469 428391494 484482087 176756447 791539464 50042895 642626280 113036323 301080954 483686498 940892575 428949114 970045881 284295325 216719179 814401599 189577559 812480309 314907799 475676145 156386271 613968395 212626816 769125706 235099097 917553925 949096015 421538877 247141312 782435736 569213342 621209741 749575474 862053261 780836020 161358946 980168300 770094077 226401028 842874350 542862963 94496742 408904386 233649625 703785059 698118362 197969828 968126971 37603241 538474096 917710590 958930353 910701150 938199424 972018611 341551455 231702051 729903857 499248986 268602960 225995766 510018525 864702788 204771649 843576369 847739141 220931128 40179727 927598552 963879777 724371983 505885452 326172793 765688003 625880667 502408773 398173418 840446296 327331618 72604148 524467002 932879733 678756451 120650549 712346459 244441723 246367550 415007841 45965634 870618000 354182310 967794971 145291990 552148624 936222792 17531296 664775393 236505383 153618061 170513082 525738339 688013458 909563831 939173731 680419526 331164320 521237235 699957856 310247057 238252762 82773207 745560431 444203252 740468366 459653825 430158775 554217790 232995023 650317731 246270145 726467821 431489913 43192668 997309468 597021895 946086598 361024103 322213839 792126000 757468566 66366173 391494577 870028064 585869707 459900207 163878337 266836108 584981348 284335232 372064591 870485482 699081941 191972580 324013487 895907189 426041314 774573797 452470119 652781697 557695095 489411757 342680060 956275252 316792044 754338394 370578142 929434564 980563623 983972628 352474760 262035387 200345233 563204642 230143726 232379048 828284983 650979266 490403980 556445441 808097941 844423646 776513163 998614482 211631571 951804071 512977148 190600957 923936707 214774656 875127914 628443297 782307651 917144703 985101201 605518336 170434163 11448742 849437488 103071641 362691678 413130954 391642061 280223944 848550270 405004598 581345980 280092635 479733467 89488770 359027222 600773226 154665269 96870856 82308229 635138084 848410723 73431025 199848826 281816830 755740606 89859670 3639989 605414816 924738557 853727851 145737532 651701792 254820406 382626709 704304027 159745372 501663981 363652913 251327131 75048052 508611601 35764672 170387522 587819141 639796388 780765715 252156509 39474466 260337176 829054374 966135980 59944082 145034629 670266141 327562993 948103836 494007283 850621229 888718430 391411989 816005515 467076065 309096308 231478689 799843937 220739208 903702488 652907760 550503598 112997084 498339756 502542972 604604590 348726652 754673977 936501330 961583509 835180137 480555476 787516225 28732288 19513254 426060771 606148015 336932548 724865126 802724203 948757262 90922509 957554554 176291544 607901154 751037693 189110922 250145891 726761296 179386516 555617871 216244110 274069446 775689450 585699901 503977871 187737057 224576626 112122235 800245422 17205908 74400320 204614674 378100436 375045886 481843284 669169114 43888745 974619933 208236586 95233149 33066752 414031299 671996095 45991082 591986214 782795227 501576720 344883006 742833310 922866061 767265595 131212054 92229917 510179451 87960479 195271261 797183279 539630685 630640973 815789394 862959328 397533304 41516470 902502532 529240343 841483450 661608353 194566814 235989989 127964194 523723751 241816924 160921590 11796811 524547675 158397707 306247302 518307396 804455605 615333326 751556448 677206059 415178408 549695138 98904790 782262930 182170884 219364713 761505322 391728772 465507748 403766549 735018790 51626169 648833280 473394714 782227446 442322861 970858255 108013803 364918168 806194146 303938134 743457606 352126249 489104806 718371477 148036468 78334469 402734998 649549641 276296693 539825778 997410210 337972896 51810236 524839378 965489382 28174821 266264456 456581642 750403743 260572058 265585330 228904803 108433874 482914212 295259224 929494435 854537235 422636262 159194948 398747275 48677700 895320293 896437979 903660973 385620750 94550214 576095700 972183096 12893301 44540976 576618768 546653132 734194504 729204035 46518359 975342963 677539928 483388723 601592151 553423649 754519337 221237369 330983904 906921381 563185557 103524416 651174252 431111081 474821170 761469971 876661741 624426179 365813681 17623595 202435292 956878186 155416768 280976120 29821955 33051244 197719136 56172656 608759435 996807314 795685046 460911296 491988833 252238488 563593637 94722243 143946727 915444002 373700214 235778669 932108814 715728046 628423033 922762752 480104984 684214091 947712720 96522728 855132275 404109905 796001073 44469706 609303234 127391294 537236342 421906340 676673211 423597321 69470380 176664831 180672430 277221913 695280890 50978833 403630325 153430324 337314197 979672939 20506022 124771088 989738394 160874201 863133894 105649928 895443424 196839369 276892777 161048457 482362952 610258953 621592936 50544580 320550841 913254337 988754688 615254999 995264467 723142947 534242677 196212770 828009282 588500095 90493241 359305906 295157480 950421926 301666427 85160137 563973047 866085823 482441436 128835770 761648843 552461228 820375360 192158267 647945024 93323202 891345972 352917947 98971301 368477971 444639699 363600472 45967325 97989949 998977333 780147622 215908166 285833826 663016648 243419127 674865678 892657809 585465291 607709168 378535683 909459837 282365907 209742101 187812416 322102361 392669763 434474213 59587037 817614689 609194921 301577748 71034035 557299050 526763507 938095717 749878588 511952376 305194574 842272557 358001969 263034720 409326127 752379726 186626273 852055931 683980153 740798836 5964439 77086378 43808628 418149254 658573835 43828978 461745409 21284786 445896362 483883337 486487896 237177908 704312082 874781029 746893967 869444783 895935622 205778795 972621710 217072845 106390593 954233989 948754257 694481366 90714328 227609545 267529422 687223245 814357138 697643985 574201935 196248543 505479582 530292835 531739424 993350087 471003585 825946025 645041184 595886377 363383020 941685620 463235313 313544566 946469972 373650165 226494317 747737342 192443557 959250973 106718522 926404651 458373153 140523404 687442512 55106873 29220455 522715925 821207040 874455774 79084478 48303208 617509615 876107808 211966694 766009701 118775128 324802230 44289298 711056204 794169857 129816741 369673145 970385977 489127131 423224155 940838350 57375069 328698410 236892771 260456282 742138135 166611619 940794766 816739010 564791426 973102618 197240807 340411459 905091272 855864130 908245119 90061271 886540317 323670087 281306380 139311414 101082045 802611694 373965022 560997409 432345501 856911719 205222522 981839322 447218096 745245809 797022862 442437715 870893534 686903482 133055151 841113227 122995806 750646409 830709272 589367010 970969234 980129141 712996335 459493721 833768857 954026260 664285727 681506992 420616766 320522831 437704405 28591965 371325314 911318310 927662929 978207057 774600611 303030711 139034971 341779897 728949147 87309607 678928967 965777569 977969680 716941963 159255777 501083565 178423194 350199633 880150988 739201318 280087626 806344652 876433275 480715320 704460959 608299940 838873336 340445934 684905822 857262284 905779650 646004894 603268279 313722963 690686065 236279260 87661260 571666971 741602106 281430425 363607948 866080499 50879626 667951728 995601512 381658691 45401029 547031321 268929590 675761134 404970617 999060506 60281264 694935685 570634108 783914650 403811501 772794110 174776510 18562652 672008087 162771140 217207507 661830392 207731184 579407121 497145875 459142265 913219830 936407962 306989551 374875664 299903090 252804157 493829511 946667771 935075112 343986718 929853081 416096926 129461528 968947473 239982335 723061872 441761093 542927456 224266997 473788100 767498468 879280375 81395535 757117736 828868822 201092579 400083591 336559903 645291176 421963240 291767268 379940098 904198923 507438858 944509051 574315808 354111840 358899787 755476452 12541698 462879171 139211040 854512069 152902513 425635108 696825023 663695251 111537463 869091755 822801092 246175652 497719765 367750833 913311382 816147869 975902782 685302921 771823470 200557579 777525103 441936003 667264239 694707747 974103314 215192198 174920340 892179148 430152782 780552233 808800993 408158331 990889021 124629116 531022854 18214633 813132837 296544497 447951597 213231137 303439288 293116186 658000474 545713203 807560999 51225460 455878876 78647350 41636762 271547219 163534202 548298912 861509941 257867627 450476841 89333093 732458907 541113208 923350808 898218894 264194211 433998581 604687705 603725464 737668453 15742836 928949752 427510927 101915285 42260497 644551132 526624403 654155880 863796235 505299219 253966825 352268616 991173103 246156194 830336287 390142947 149155970 728765188 777104709 764734597 737424563 673048629 142151353 415888223 602568244 70064729 291357620 959165882 722088740 38140773 555992223 882699560 806901848 614346854 810792821 668563237 645321006 951657236 879265365 552893289 366757111 150819929 452070441 634264286 299671181 275866485 786807755 368646690 768786898 17759741 473081737 246065219 120287875 371248677 797231737 687759286 701279241 496042279 898890441 384036830 297016796 819040461 774198851 170242454 837797694 401565897 262696285 166340776 197500977 397122841 190101734 619510822 354334188 975856450 678217885 796492689 235259774 609644596 707212668 682017704 714460934 168040295 763575338 732469502 709542976 859320367 2543642 988288665 267836260 544878252 214233756 405699255 268190264 605224362 248022451 896720211 914444671 533848833 278184581 206646868 473840880 908576967 912687133 996196234 762080495 481373411 597612958 850926490 944481575 788546163 317365443 392173000 453659023 846917266 673392232 81087702 257859571 721932216 64540782 36658793 729935001 757642395 41024886 689331125 794157644 85551903 981529760 727011205 401352032 289816619 931276767 538651037 472955893 908308387 198126310 678792734 453464233 769335937 435682458 180000602 949813785 120505339 599935520 720282547 765451753 65482911 131968698 296932493 770042972 813106224 259801031 990620736 313644489 454135215 871024778 637742658 402212773 802123354 958642077 495883231 42685946 971384902 187836533 784895208 393078175 583973848 108381446 513814322 706028138 913390748 390939470 877252001 333756819 327932852 148277069 510016991 864628260 623774972 867205071 379704253 538764616 234917909 919557743 104040605 62905624 926495039 151422479 702018659 933065737 49039608 350062338 99387312 721540749 436901558 394210747 54444479 103859954 553427190 331706204 156591084 857901020 681392081 977256541 115824373 572655258 696901676 954748580 855301354 593937042 402439891 352075571 970641905 176058478 566866472 24747974 330162775 205174055 177102247 832448838 795336125 412437419 405177070 840728998 91432962 470461279 246939924 36379393 516356266 258821811 278581878 945787592 975905820 550279445 312642844 332633519 162142868 748655715 726464189 371647613 938974603 173666917 953522465 916079371 529980739 161962530 778585404 448115388 63484289 203882322 353939318 635644337 888484403 91179628 732635235 351134133 999026584 187798486 779209283 958571514 349492426 554291893 165619158 854680031 126656592 588968940 733822478 979202309 324513892 909470644 398738825 539648511 185524047 490541925 451533067 414730537 927097845 566005773 327093618 356359441 707020426 88247061 25017954 285919482 410628138 537347432 961211151 278613154 344129155 148644399 718376673 489853270 428426098 153826625 725466040 707516941 531668360 36890229 207348977 161572877 772276558 133707908 266113260 849662918 561092020 762144085 958647673 124392812 898404901 685603773 834568923 772964835 181059077 971234999 418704945 576732513 104283727 186513518 149678801 532762208 594752137 839292882 928872200 275544636 32427181 386194622 76469779 756635129 367449441 779118234 481955521 507723067 391988804 505929023 16837800 223639182 250551513 451178812 976103125 943911951 516270270 481879554 7954697 470951733 813910293 1474082 602248599 800429601 520540579 174909350 803702001 663961020 304219013 179534816 296976071 632658786 481808809 280468732 701341285 310241148 647399127 387590276 659841321 142105003 912416152 230337626 384734581 959865853 641178288 506974617 3200412 281798705 74579731 484858134 846026312 107138741 504764650 566796322 129985287 341549711 614760159 36168951 741333720 31311148 791169899 295836205 764975467 722159564 943565456 46659842 226270277 517745697 87429064 766888371 77673459 706887148 113427530 363922869 961009196 97181567 74699230 342558697 785029483 10479419 261737309 399120740 719603678 224617246 173769407 152080164 881178697 355493274 230709180 520606731 492619461 192595652 365212811 121334249 965264257 774954957 885059620 501406484 68325387 575779619 560531366 101740847 768346852 241424351 422112352 286324794 992064217 747774067 299008527 431208097 521493516 37281234 120466574 514723101 74703433 447805808 848767480 212799589 773076181 349152176 522957489 829147795 276567402 403612914 823435128 806120713 901240295 986894897 678486624 488776403 658875073 471343147 27053263 99280565 382384272 962950583 814041675 379457139 254813670 837275532 301757385 153576289 975099282 142334024 891550518 541538501 505626181 381832269 266415279 551848362 847206569 876591310 974055524 143194282 614515711 508132838 428598166 327832405 130034697 891522522 754842921 557252213 166104283 267539750 979055680 128628204 668079617 606700681 753036251 876118927 671829782 357302275 868507278 377090868 654314177 419928423 343485107 467376044 575737318 471146929 779048098 951485505 842703133 671365255 55462372 249697092 219874232 310597623 383084335 223307452 29896794 467463953 513863712 629995209 38747425 169646126 581452341 938562179 301985934 27719538 834075347 182123052 845127891 526946954 823184359 997145876 162221135 409396707 223486851 310026225 579059332 469236615 810302108 549535710 583754178 134301783 744038048 784501652 473594456 646076045 5252406 155624948 452353814 975232947 261150985 503351690 591538627 864230683 886558591 41117325 484115136 243046713 886583407 368579871 983847189 749798616 692933106 63644970 745367243 270103842 87394038 425827594 406605435 205378358 564115476 490910426 891650144 171574939 34181403 55769753 988021874 337000952 726230942 320409506 524768439 249196212 473993554 898183787 355992525 663563471 924964070 17094336 727308705 545858842 774464973 484711395 113443632 142293124 474503416 79954462 1229056 172001355 443378642 985958731 943102445 117254292 292183174 753275293 711424277 542410195 955113447 363795820 492717338 820053745 288533875 940085098 731825491 891809290 799762834 652099985 639541458 564722598 67578024 35719455 340628983 801774992 265531053 124571980 445646311 376831483 809470731 159848170 205256673 839692989 675548349 774347868 966982377 617482457 285472915 357812244 176257849 131515531 471931315 769577748 486974987 430858544 153128671 181548023 690611514 484436388 348450681 611449193 78919578 411943275 25783456 769070876 671099109 340215876 542562163 836146754 494505020 404080109 245837723 184616101 260243616 426667947 681379405 682089996 555656221 911250315 732547701 181470127 487783335 559363227 669596998 519299558 83720199 91521514 126550424 801689901 800824551 680466088 63037455 453373080 75096614 834240225 388973640 950123701 495611368 932521727 343616407 90983247 862505673 679749193 465046977 59994291 12190209 1653226 120152059 226320948 164864263 204708708 771433141 229961527 52627386 238449145 210197183 246104606 300790670 114710866 508706523 17824702 282345639 318729463 9665422 769572349 893337977 666342626 54487769 11955322 66439050 462015199 769788657 399341845 731676823 334385023 51060300 712478769 247146379 398785598 94836622 379023376 89944421 52577000 403216845 852068185 564907132 796893542 886060117 891709668 706425089 682823785 862871126 818591768 88062702 923014107 636237899 300989852 339560140 697983030 233383065 405573524 390750426 916794702 319017805 103106768 979046926 867047363 762507717 883792346 858111624 485542017 946030340 199358341 675875538 655714585 181562944 542608964 563871517 250457563 431988149 276294084 558088851 629480382 488708257 613204809 371387060 533497115 311753700 672811840 1300689 963552888 578365278 79551967 689701856 903822455 348009180 926476012 302854223 344727989 256753044 849725365 575372071 64801880 905306749 228488993 455590358 732053582 619842151 866834388 358471424 511357464 497722949 443592348 601308595 993891580 277781326 623552099 845330628 446479823 970555076 329683844 571586831 600669700 305150369 491707404 27287717 54765348 391738159 910124632 30262294 992240573 375685987 907058791 547624166 922686882 741928844 33417106 26917502 27455627 650088433 326676108 253928245 336873398 144901974 538004943 355779079 717854861 828914984 225077442 988969183 980483226 436417778 454231877 564485164 344283145 836618477 270620258 207547511 777400094 867771143 88071620 763150703 997213540 355919984 281288235 853549229 582969290 649525960 168845346 335481889 226836990 901155367 259473448 851988218 896283684 2628462 505314181 107132745 109237336 78823531 805271010 27916250 656262701 277234021 876632138 204809196 717001581 405213206 363237185 924784587 904491570 332499811 327325610 544820163 55958795 687785752 443409321 431763535 823401220 894291241 504988751 629354398 689601511 113349005 237785620 508166410 457166653 337636105 569222513 864035101 372743690 968851401 221852132 271446573 602299865 982784196 503584133 747176128 264344015 760408654 568173893 801928692 449581971 733414687 465059850 843214758 783167330 49082869 207821871 507534313 686780555 256946607 294442577 538149767 785194098 340148157 413494030 58386109 809733813 802657671 632481011 251005047 813770330 917155219 651292095 652716706 898210274 446268470 196221116 865853182 897229048 328707759 467145065 180135591 299690794 443840248 185461766 512610156 441315867 603355981 832157993 464025306 136180880 39509902 13699316 944592900 482512638 681401597 704466674 298490367 92081396 732976665 438452901 73154950 219949855 282941160 813454394 320275556 631513206 919421551 366976901 353669221 575561525 842054079 135160881 664548720 259231674 849758147 451184962 147741961 269472345 308500243 520805231 732590677 731897180 764708931 349595764 777800562 380587355 539620450 176912577 14844382 236715684 936843707 60587644 24438116 706839418 188396859 937310221 964173000 346247575 890714247 793815308 17583530 558749865 575938033 633066408 155207993 164932543 759289650 43626751 239402195 679527903 81366543 916010659 735263713 82010983 8643749 686504363 916758682 929318392 965735186 848789793 637288951 708140749 281270032 749288259 747011733 552757087 506670356 405395717 742602210 54751553 863117099 53258672 113486410 40449481 414188777 143786298 475307571 638573698 44979940 61231886 288388791 749326870 325449251 941358380 606167667 75349543 896417342 687788214 993663261 226246190 529003184 9081008 22508463 806868152 731547654 913480181 378258962 508177000 798841734 312922271 258822146 423799084 727934451 762311779 742737845 869595131 489176815 308947852 311574008 772140266 312197235 138087901 335302719 154415151 133414407 30514967 578502670 855338106 543954734 205627969 757481480 162256199 401729375 101261364 902767938 799810494 522178100 401014468 104892220 338005097 867496478 180301806 15491990 866359643 171442517 618808947 597893315 914270003 429878385 419289632 120811074 47212278 425865292 350102212 531801473 563083830 662220007 172198357 972321603 855264841 442918495 548736365 2794989 215573390 560340706 552235087 226945173 329496132 786832989 951745989 265722116 707790109 451122168 562636819 856669274 735443531 726222266 518400217 572378023 355849814 911291331 591463503 639299872 660575260 126311911 933737632 304596688 389349994 234733745 89260867 425224204 732865661 138805472 453923706 387294035 469253765 252360808 905268243 234116380 774373066 780084529 675304149 623490323 478193776 330585716 569402677 401152146 733852846 520843646 960015727 633580051 743839532 946170429 820163976 431107218 316567174 677822460 990370173 602705211 647499101 292732550 772733531 226522180 376337343 26915587 713285848 472937836 27769253 228762278 469604566 657427768 947920399 411016801 879209528 81292514 6047554 625724726 250750164 829304827 126003264 681290796 331064290 684651381 502301830 530264019 951347494 293599266 738675116 146688846 788669814 571160012 450570903 236988134 280192574 587151001 256653012 323636457 345528032 758147398 225735626 391176073 394063715 876454684 496062233 782832941 128615728 917938130 905742722 83815196 398853319 466883212 197150792 388856825 812245294 468226333 775268317 65749611 295539475 213955867 945169026 706464477 110341974 605107212 640153545 398450510 243583281 574612812 538117648 71204279 184117486 426593700 184887613 10280205 745961781 869326619 233395717 405889476 238858797 471044889 292597274 482893836 979676272 801532241 5253250 680917061 626440916 389315593 748821108 511203335 251995802 355819665 193592286 818635847 591767800 624544711 94800853 247471562 559443917 916740999 701779475 66564893 833992409 472716089 734333139 933007499 991920919 892558942 780397771 583554678 542034542 257579475 700549561 388087837 310776655 790145537 83061305 835066420 891164732 181614316 472921897 144617354 770342676 678650084 732568999 16345301 414430894 621675679 795709208 964305532 102946425 896710695 143142420 296188699 63269252 167665335 511159670 686042247 892943088 196850219 816023664 322330976 161684576 992069995 104754169 369835301 455974992 338315173 915977271 764134647 782815 468706564 508492152 194464820 49175473 407350095 665312849 222845873 391519437 570410989 610271351 674473188 514865596 946036549 367279607 754957070 966404320 199337914 30343934 342651977 814515413 672414603 355096241 209073664 491674929 928142350 883912470 294873597 361199541 253171123 939287653 621434252 564574793 2868515 217028422 54840619 465646652 843818965 730376082 972254435 318415816 172062530 286153031 440244677 846630674 813363956 590892808 800738003 761309892 568573933 140447623 4476375 954315603 822602710 128011379 193772747 151914724 510328689 580295521 786807967 852967765 299380346 247357634 811392974 331836602 456119221 483421212 45819704 469823857 717763896 994583395 753503514 704557451 785025676 877108202 36857708 543747882 404566033 534744817 109674950 982286734 458315519 612007156 722461663 237477614 963450639 166471707 362984604 950587673 942354050 125329966 514606209 203631373 224932668 724220554 499489799 598565796 606914469 379120878 814240541 614054799 400682575 791679855 407593710 910153692 936134435 31534791 361200136 45041560 537666681 82982250 101768647 712362202 663998474 985205383 984180996 440771566 134891557 142666372 938507067 818151921 576429862 199814762 748467756 63786363 136231520 400479372 294571718 63702021 966726607 792381622 449126127 636020957 322617078 502169701 152759844 93104575 696600743 436058102 233417623 960215781 894032181 426534982 399639185 481492647 603970844 392865758 431808830 203609966 86512678 713456851 815270876 822752818 700511435 330249078 354100083 813280241 514527069 280997034 415288983 862048008 82847004 65986791 184342543 512003086 905191666 812174506 495342260 749126612 745062324 602260528 381059457 206132472 320548152 962305309 283713561 400347339 779461553 102508153 562296046 300672212 651509597 363707867 91578825 888722164 25028736 524896230 301382203 620556564 428160426 513127095 639293657 619826428 94160000 834434306 848985149 901935386 527443666 389136527 956985624 171644541 844878279 776063859 202512471 341689967 796834269 838437860 66313095 9867498 506036076 92230961 614300315 788524307 427573783 964154435 234526472 540450637 642144775 273310053 971097338 78787840 376272750 100858120 610352393 307941845 691937498 632455495 419470332 963487997 173945205 634608809 574241942 117319368 389671180 542282576 519798701 515775650 888403644 908704705 910680498 330121147 474998980 161123911 383219510 894215818 486348562 635139300 504374318 956601393 197015436 726189292 762750968 387587137 118513456 978214389 883130410 146193492 831766834 322060181 683626677 74412824 396718593 433992410 632090067 69313123 748106796 780341522 716566736 429054805 66669017 409193892 156422121 122804742 587913975 722878060 36502893 718140070 481324794 611984477 400706601 696628244 38226275 543524128 874775757 386000238 358917284 676835197 184615473 189262821 872029727 575451001 430994402 20798592 385386622 199615565 91309885 338149717 233773203 236823074 931208855 584127392 458216693 546716354 541294702 736732216 44981008 43062314 506551304 94815490 488041216 640756444 964998307 657136316 633694551 631291011 839239010 396776013 614465548 203853265 320525223 667225711 888975817 839973139 57249623 845896981 742831001 376012475 279984364 934235258 255541403 728305005 13586024 771559706 955045071 778892413 318665132 816887206 431755830 878064026 462105193 735256005 400936300 202017601 824123255 993766072 315186604 154798728 92320618 583257392 551554029 310675639 100935621 202808673 212740761 532660151 445985383 253785972 471428231 469614541 152904962 65859190 834209756 213841723 836227767 506344962 549442511 552191806 281790372 802222528 324453608 576652227 178710802 358151598 722706558 445428937 771408067 215445670 19999577 915652985 746455146 600742815 314634579 670887581 528525141 700054938 131862142 965150127 817560944 653073832 454810553 280119845 173154144 186560520 845722774 674984064 538302320 819354746 633677253 250602146 707630036 972121492 720870938 449158771 555352651 487390379 906261494 807129059 606087110 938764545 526714513 941641270 148590393 805651873 2489334 481277582 804870073 862066923 644482014 43000646 290420570 558928755 928306042 670837201 512109794 310475574 768088894 381953287 797998712 83413365 772844235 795817633 947397785 857044053 134921964 252189195 942422341 189363460 104408299 897823196 598951088 84924344 419001255 613263873 57562984 143774649 131523415 804852030 489233355 718226782 893822964 372860014 578956810 765775301 864424873 180150783 853925028 452518761 194893262 541753094 180613797 332767010 876416325 502454081 781057253 720859511 204955279 944565840 444138121 467163327 123483554 660160549 49973731 671205017 5798593 896709385 271447308 257731620 638449237 174230517 224664640 748031682 43796966 150870578 947345292 443308181 496856583 451397910 459662895 793863678 933417133 636520963 31314935 201761560 622552346 797245269 977601021 767740097 244908413 846801076 893240292 201597750 807891801 413844242 76888001 238182335 958051816 874899601 825276983 774054334 993044807 446390196 519796044 610345604 111025563 262913565 878410596 903459873 844631286 738748681 507679591 699735462 230046741 245681849 871081634 897176810 167822252 64883206 648333052 248003048 819363452 99382670 720585241 375760280 296692709 596804531 985163501 863871849 272004093 382076700 718382499 908923272 539816410 319058737 976625328 841834463 978199303 715020855 171567734 828766452 756198673 947851740 212730420 809104682 453254693 664703082 616739671 733013066 745735943 376282557 700194385 15143143 285060842 694753354 654077340 777764475 475356896 330847487 137814723 380373153 777544995 473065677 32566193 590747374 308212209 358098023 936377513 832737664 63696379 351577982 624838424 624469423 807394161 624139336 401199937 726415863 814846046 844358703 942199330 271290715 287903123 242454455 234790790 35076420 140889517 82916425 486922531 60401441 942506177 61736751 194258951 993257593 510635902 105151681 783863292 86803321 17969225 746797503 283107315 155999017 683716808 503854049 409927381 750809584 720340349 651982264 982208951 635152119 372271632 554886540 210749476 666771317 243531140 874038269 408467625 512878136 871081440 361610443 923015683 864620980 983511910 932384465 514476397 949563471 273350916 412295435 964593062 11876196 14933892 196253639 552507118 806596615 312650469 956762296 57503151 646321888 564953828 572722248 829098774 812303316 560182571 84141549 312821287 352368962 569432859 200404451 504102443 783776871 50823871 72910835 210824722 178439767 56354447 424220630 162759613 310660406 250320415 981177469 47266442 224685287 344639071 22435560 699928369 256704724 315373401 621692178 135121972 591853991 95469283 481576185 236442038 961314619 210318124 138470034 59622733 974421512 646680222 596459676 192541970 106863509 339085297 234687257 887523673 725984727 701325643 677658713 946668222 877083223 144796373 400464319 424203299 513573484 311536054 557515377 960887581 261116015 499528720 300143555 5432395 537657818 382539033 854760496 133289059 204836101 549471005 940924503 229427639 151052305 865240680 702680644 605871820 309070845 529770916 653072132 759557915 895188999 692537281 826497959 504786153 810597726 389750443 465013735 589209473 229831768 190439914 569028370 636265299 969538077 666805816 338416165 773599235 721227647 110048375 869415528 264369864 469954896 857495970 726186549 610501284 36165666 825542494 432765409 159255851 929857693 983160927 362620893 301659686 552863039 854272109 569412042 383969666 601834331 775408021 844578856 864146377 257863134 804745931 956535626 692461523 760042723 411358266 686020786 473728633 852752333 238111029 838090295 143017627 844904737 837193686 242037151 581984547 451729310 342334631 726188101 420120733 123355580 887350030 829914308 482813652 816309099 667814842 542930133 589553772 186873744 662172236 266749667 68810891 160414289 72661439 178751606 87993934 302012394 477107125 107167003 661489666 355225122 185575426 76721695 353985234 82001269 517783778 294149374 986496261 109034029 779744637 970834541 151896087 132960190 413403700 18655759 214318474 39533326 768515178 548711345 240205130 549078450 3456328 44439513 100964584 951285176 517986188 412060681 925795802 999867415 352640298 375233995 5880736 929916129 360395594 306600512 958480854 15995930 906745614 72431242 838004091 875631579 898520692 670025192 997383452 859511785 982655398 77688792 88386947 264242506 593707583 998358144 983570754 428195363 432894661 614200107 455284861 899272877 487867448 503755784 31887081 117133082 142063800 131623341 109582442 73307922 880663866 22101096 999595148 6862052 771808335 780882301 379709624 301276571 934299618 28515764 570800700 908234873 908391419 482550902 950055951 761373866 449424543 399874951 602566935 84048045 972370707 994204259 309868642 203143876 601309472 835263250 478213043 606688658 712542794 104104861 573058884 707014410 589094255 262465705 975858553 942531865 960683973 555762817 56104741 585796670 155374567 529963007 939175828 924462255 315024784 158756212 477930563 164222036 486869688 439072881 424791113 74414967 67554338 238264926 860542610 609885640 607389399 623329785 126821646 13391273 685426012 109566529 563231488 178183209 257710987 326006017 493736591 84881579 245485314 628653193 504765206 805397356 396680611 644217391 237953564 792804038 595677824 977677385 672699180 758777355 227128957 918776806 374256855 593160607 464379727 220824044 18109187 732603559 261678768 616956510 344591253 266166963 490715394 631149347 454344987 679478844 595299811 520050075 125107990 534518250 811269847 826372896 425920122 951429816 876570230 752921184 598444000 430684474 315917097 173536588 852008674 613966 657263453 995892517 949539440 532451685 524590262 48058849 456361923 985725709 756524771 433646652 474825031 84878235 440443055 797824358 144164228 581242850 848116532 215237026 938808268 873525489 845274696 679805473 981056116 27125457 321113353 77198860 291664064 156867278 131517458 738168642 364464089 759035967 388844905 190416865 323931203 841275068 684235918 621466496 865249173 581542023 438447274 15686602 221321147 812048507 454456965 472478297 25858359 503857623 148481789 927570514 94905342 227621873 897384782 307143172 835122661 487964534 695025437 874659617 513394860 914305864 321862843 403305301 812609608 388872629 805301485 949895026 539526068 572668032 380892110 566710183 153902372 897046488 537101157 470559098 259295592 420495505 255851832 649101879 790458226 128566319 967861115 738776423 17520940 506463779 283546075 76109972 913385936 330716303 319521346 315490623 768023911 78408824 96081456 698764943 362225915 233879008 249622172 49290228 18747324 36045669 588571072 805833670 498354028 568845431 539256582 208182111 760703540 479482058 11036302 586869191 811562740 581909248 13611666 59389221 369938637 302801366 70851397 176132583 868387684 789520655 770449793 727261532 905161115 661074944 708903175 24798214 657144067 849862326 264950600 860713001 841562511 129296943 506919597 770983909 280503939 806039240 367839012 117401870 684174901 235957628 17262800 385094605 522192705 328098373 597221655 567969663 849564928 758425812 254323933 338013310 1652960 486640090 994361811 87693583 394277573 719760193 240066985 138514909 259689906 426066449 602060079 126468717 243086610 821700084 510668346 430611360 957624764 485347431 882312588 905987749 588552343 981085369 950327896 581590431 391244761 102356709 15466719 434018667 60428064 632195956 831669068 88752267 842047773 75763235 149620808 512546157 571226982 563716309 148860399 180720999 68565200 597764676 757171866 525566768 212350644 70067636 635956030 730662517 125269409 594958858 100770957 869154593 785139416 623600240 550052189 92831968 980184513 101471460 170060209 563155556 673152612 885367835 577630108 897722140 542676280 271252762 391735662 595510085 892291696 296546083 388965039 791662106 62527982 712607959 508284542 996137810 760572922 686714166 371147924 450858098 916615210 807704091 112209397 246633561 341350429 232860703 84122458 536598535 219190502 826185874 679370431 354021035 825667240 172990360 329494937 328020479 91012687 277584821 641061563 245178519 770575942 837195146 150749220 974922543 412195622 70717027 680450064 102664680 673813445 653028987 29390376 671507805 582951205 464584295 774718318 601964517 225949757 116430969 179689893 412798266 236100565 775437310 105348447 460776671 998594131 416723814 762585069 494798906 861273109 227666523 170698362 538751751 394764184 262418227 183254405 590119022 141503151 732723554 521582316 690145191 273237973 501173198 272106109 267401704 503346427 398977511 487071352 312587921 191685696 413087375 619229949 463191284 635434628 651049496 184173234 221005465 771700926 587109141 480973865 563535432 494642288 411179631 354391417 478543507 771247875 293812384 285195346 467620732 682362613 574237321 8616931 69302953 79616260 242531311 605494562 307917764 399528310 470927340 98734536 469502599 766449009 123537787 833188837 731196553 582543586 512921809 912461426 83903265 933412603 352310379 313251235 753083463 746614386 57144570 388394426 495417036 692349415 32630294 95500226 543476736 483831786 274462825 356941194 18713037 193403075 827298544 254930350 279567120 686979311 243376392 181704787 253564019 342393732 259167171 800727861 796900330 170645209 409215268 144711462 64415926 391032080 10396392 307950655 936871876 468405974 257082522 741572944 343579323 373007217 62239169 385390556 912680141 226443131 423219964 301555058 970017148 511670048 637763740 904115692 841556915 351632580 515386996 736086246 115613878 240396565 244848912 469218045 694909020 784957188 293860970 809308027 916592915 643971236 337723958 84255505 211911940 14351602 79159452 923052215 616162124 425234763 921317396 84452668 300777473 110993235 809564049 380176759 760580595 511441278 460037126 613456590 5541643 952692297 399148897 955859723 486829872 660940809 161291023 434126961 347358275 313910045 804913152 895841276 211654450 367759860 268356169 901114843 298943113 456528743 982283091 295007241 537640651 872797786 289593649 997133735 128613938 681055813 57555412 884206612 121763217 128369228 270936776 325408623 930583778 298640487 14960446 555361568 865879376 722531597 292125312 468323600 193954787 615944572 877445572 348391228 653144326 203819157 239539183 121112007 690704863 532410511 677172993 546006106 895683201 508996331 443447476 941045268 823603880 255914640 181240952 756443645 224442963 220383518 426843636 471898886 424217262 914510059 73540185 532763170 791392186 642084965 813133401 955629266 514617161 53869491 612308949 322393236 770024750 826006332 854822452 466086925 438566069 863328517 951082042 717635072 833291532 431039442 184842429 109737959 843169284 171689649 403150035 241639846 113767738 656118641 337785925 126028985 396459365 576220568 727325561 333631848 114859326 819628095 844007607 970459759 449925443 577020229 987067368 255609618 868768158 950716740 515325973 248946038 305174459 885661287 698031357 339153937 778508398 882673894 913496911 644914363 903002793 323571872 436433202 584393751 75095696 119315663 791212087 64668235 542824533 98283668 59561789 2423427 249057678 153966244 449988972 758949510 885441902 736068424 522486622 226425449 821378589 415539690 298168286 535838910 506988142 818675424 899952891 662310326 224702211 149766121 899008579 239643169 947612435 96264490 136653135 363952361 944269320 9953393 527854711 910256618 43762286 815272966 165524364 222775777 290735139 719107631 994753268 882724405 208473350 674412584 934276909 743726863 926191588 800148393 134673155 406767808 963578780 799210422 995920756 563368247 154481270 372353169 173081003 866840505 955377229 666592164 333580024 561913426 644026534 581739394 688880526 624664495 836018275 846796472 42493612 835550780 770638574 994022356 20132476 27101814 503585894 510389551 723463450 151985530 290122409 183641199 30385060 408491777 402946813 348676719 292534603 980420634 865160724 49103969 396505067 222437336 982959896 958335757 812604170 493695013 567159807 150336538 333736801 230498762 895488397 703021201 329849396 203173649 198640060 564720856 401532967 17836821 473957211 498183132 324762435 576082884 579412969 246732728 22084609 586290823 415993023 962419220 109030295 418483726 824932426 279772758 238284519 635296082 945226338 696002303 330189671 295475559 655365875 492028575 374937961 832784503 354401810 836463773 417282137 596345418 554643896 585518496 870661916 869463024 986918741 128552338 975102350 322088023 485354644 676308157 78212019 928056 607270082 745872285 442199783 39863452 733653073 272143958 210401729 216122449 80664427 616308608 630712654 805995630 161395127 533152746 333260567 833434022 836620713 657199010 453779466 564687619 126351831 202078109 704929314 160039015 922585957 939064964 463323774 649293366 910609854 566471631 468569321 287731378 678891331 702329491 533172211 816343572 642656027 881274559 289382436 327242749 997496999 479756407 324601807 8781045 322578498 838705900 511269793 233986654 557334787 643290447 266502825 304031061 566165813 751394106 875481041 29343353 747101054 458325925 646435225 790945437 157390587 469375139 396229473 77609130 653853994 62259667 942558066 333398615 991732634 783650748 157205626 841111052 950927268 24713733 657416941 618785220 33063055 29913773 570704235 272868828 134509752 63840634 936511689 514401672 123347966 674461427 811452944 57520840 34378380 310543945 60877324 811496498 123455984 643252855 56372839 422599090 219911295 541301635 403178255 470885408 68813503 304939772 734690398 438842290 208514451 606159137 840105428 147476768 974276090 968221883 843537561 90245392 202000880 591952997 350483420 267949127 901231423 552927268 566396920 559989346 921846685 113131714 850566719 891999501 967277670 138560139 320323856 940271185 998839567 795181178 549372811 280580350 787092188 828870416 287894930 500562072 333939771 52840558 714503720 785121075 107897455 390743598 690619082 313897060 787628123 453746082 763428873 565803726 429371854 313813904 907338827 20089896 999031219 881303851 559828432 887943997 176956932 822152498 66193384 198130158 865149933 875254596 99051544 573493556 531050684 423079157 341221428 398077936 50822228 476699498 889713633 288084532 923034743 193899345 485783134 928823568 666954366 821452249 566288731 23382283 804002140 58609187 8041326 414335907 648645429 466314638 119817865 143491198 957504242 450211465 424082490 835293291 560250447 458633003 857768099 806936348 629535181 834346877 56379842 637136911 234844478 316521840 986331273 555674260 687327185 487368218 976219709 16032241 485464356 225086337 85844875 573284672 211712215 160131977 123548422 35549120 765263465 524991825 591240106 494531275 207572395 696769567 394036516 891384745 392533600 435270046 740108167 207759360 184260543 353884391 176922122 652091480 511009408 229536048 153217584 286287716 887806476 381302602 286471029 290326980 248508427 113944348 487738586 201027380 68117372 283303233 2123011 485476115 321391459 984997531 716126913 78866220 278751328 967458372 59086498 448152592 914227375 827945974 546680185 554095460 758476820 598026265 176019850 909386170 453467573 893436805 8913272 406586822 219390772 346946713 564160433 648869752 921215217 320528763 236821907 443308333 8434278 782005195 898791763 487991274 925402615 181325411 292387735 193241225 979308696 131190362 268874979 633062618 837566 523281248 417224522 568702491 191538590 80842983 463386286 930821128 235314459 247392019 816167810 619600781 214021054 832912574 959675446 901945276 448697630 696561691 312672691 21479836 669832979 144368013 915155031 365917023 676882978 682123130 613753669 26616730 782504877 879532252 300431564 925517769 43138817 309430148 110506351 764065458 230711597 391373830 384217061 161745573 165044560 453057360 450892760 710755714 827227875 2993240 682701207 666425885 718171619 922281922 756355958 817551332 953888007 718305951 300457699 361434723 250543570 406719251 381947915 739452482 114845804 114171785 894419984 732727166 498874587 46982119 197312933 234695413 305277690 374789576 539826737 885877818 677051378 194202374 1561085 41007889 873506843 480088824 308459192 201399111 681199420 981543768 773419080 608064056 785476881 143284814 642806726 921422606 183256300 496938206 660161009 867078960 843172218 718173479 495301527 987046960 560606349 1463493 510352389 909351694 597589939 562006431 473169378 644866079 567203044 470282750 667430415 72098160 138234249 183305151 241456269 37276110 26404909 747346681 344826782 140190789 589020044 196657425 229192546 360925103 800798282 589874302 313077479 998669454 950186703 842223647 856657235 842444757 902330328 81667751 479633596 738360140 148686103 258356530 479858047 320619700 803572039 90641602 551987596 637621489 840966340 976812264 215597348 732783292 395071395 400549223 421477874 423157067 766731128 519040571 41497865 391039934 577443883 192390118 923282864 969776187 331162842 891821109 773465096 115568371 970528589 893834409 856488765 201556227 68633577 441237648 684074637 921750581 958198615 65133113 420024831 719087566 501629080 493389558 626301826 633823934 907080037 963741321 30424971 269529376 481127403 688248085 276409064 876335627 331961114 137916418 246767686 751456619 714199462 352522284 191946286 467223418 605331365 579895762 157836451 984716456 5220576 156297669 78012652 933370539 929140252 724428735 714189190 177908458 682479210 659356448 179624108 399129816 273137645 508396117 699838772 129915270 684308570 377442274 745729605 708467851 179033612 545400700 298843183 590943881 364281286 709029700 892104275 23041977 636459765 787669478 164764647 717553007 488277189 998199784 254523701 422531279 819539687 919450463 71101103 492678643 275907067 100301622 901662405 431213481 335656442 635645496 359770840 139888511 534175926 462724872 372065445 596846705 23616467 624638167 124885607 462106674 73713725 380451 713961481 556117062 577584420 386036698 715647247 595192157 774503203 119660111 733978315 152063315 882763311 507164954 452449480 204297242 100391182 833086055 491175453 125659657 805066156 190863637 65542278 149318072 665809366 853943386 751835368 374945670 616010417 195290643 169233270 21910267 265002105 843499687 71276769 737177280 807751899 809966688 362589711 529601777 26232937 812290595 381682540 289651893 787924446 990598910 977022250 10649515 815434790 787665744 369072019 995901897 708387307 952113699 559211078 550753522 467552222 191139890 741702676 460592165 459059719 155168236 764866574 617972956 958905154 844832422 891810607 545824857 125659586 736212721 939809534 198160360 566910376 351134459 907103169 999793520 892517284 206154374 161898729 28596067 312832659 807874668 448107734 546618077 431515297 749721477 551583661 640599985 721756545 836494983 733539546 760596163 497571640 955976907 383788741 213788957 916126084 489320973 416798918 479650856 77087993 987981702 820516079 688511129 598479845 680914964 672031408 152987768 346116988 857732785 444567291 400475288 359927679 778170257 581911425 550003968 35682869 766892779 66299302 189149262 752314299 535766411 941626163 13553040 732817665 292753783 383016195 441088731 851983873 265708405 898349359 340995852 994547088 298057000 618971146 33215041 290813693 89509548 856858276 30953326 797996247 161631910 194581586 8994858 92679495 55232386 937721055 868250330 15295889 691679433 410455981 571477086 880598413 234593083 67108113 458873962 3280205 840042996 12607597 310566587 248422911 270682433 555051001 468420579 892448693 177410519 440554553 140095229 66025996 348553968 109585236 527566243 907514074 467308773 421411246 696499756 787819321 375035416 811834164 615572540 626447650 246769146 698700881 252008681 615269421 502916768 288126067 974622054 985374104 924089596 185132809 54081214 724337175 290247493 896888055 718198180 355986029 144586850 26031239 292933326 505060215 227131296 137970263 447311049 322849546 5723483 997492374 142220111 430451545 942262374 267496658 41134537 613506085 694842791 952862860 96396376 206213912 547578349 394229173 417596791 429372028 258330523 551859700 624140706 858373632 937494347 138516183 839369751 714595602 373850870 416781565 717551693 650483131 98672118 520214658 585354266 263348652 795305964 871306096 218126567 780705941 21234025 710234697 911522730 129317381 794968108 821208274 415707649 922441420 681293754 385454497 126246444 823188412 511403201 518043748 635695301 288803462 870662466 661560348 878274037 862939070 930749788 863371843 311520145 458845136 571930737 490209119 222478956 72883398 47121720 665510697 361671098 801341192 410749776 762691983 814750936 728091931 622945245 254008245 826406134 375943945 516403837 157367957 364470968 826572000 303543790 781545166 799527330 546738406 250116318 555710525 906993874 861122087 218646882 566298351 330818077 4747305 988817845 123343476 2329286 697151966 975577649 767776844 312213178 232879921 664205570 406041527 410290906 699788617 639279275 431438254 873703588 502286149 412680763 609817581 210214465 924520684 998171260 925467876 418847399 641449083 857990102 305929827 404765604 838801259 873120131 799095555 242478793 334305940 363247028 865992344 555596055 165425505 672345868 665080741 612890265 849919557 815361597 160046582 136440589 792045827 949044474 745027453 976523893 732136136 616146516 168457010 963348779 207320085 352314347 919230009 59165422 994780403 24686554 340369294 332493979 365617820 430314280 156362138 796766627 692151031 984185260 822358303 880552 677755409 937235073 520077939 527589486 946548448 548935613 389121650 785197902 140391495 881365350 928308320 554232153 298395283 823648028 155677439 951433615 378990569 958104910 641830666 973221262 576781470 385539622 443648059 902620762 868782330 700108246 358091203 495490238 692152590 283508690 264741848 906403018 957314862 61873665 691799647 739111666 966164575 839655179 284489719 508136686 418350913 133023173 562123338 249944347 444533747 411257351 144175270 983645738 788121789 961676954 562778153 483278954 707108562 55463775 771193618 978383442 798504445 685410279 641197397 965180733 522007737 647577841 857953521 759194371 436449131 474056188 105377360 805193295 504468509 543775628 211177183 754087173 909032826 73333860 930805158 550135014 631036699 28540597 681957992 955766406 679873099 156965855 689218012 892885234 914766988 640235313 879483462 179424071 343317716 452632239 450149478 804064880 192322524 824496273 42228825 974173726 140607846 943442344 316753724 181154315 624664947 219384311 836323407 451459460 238168667 792154594 793147596 420737457 64437492 5419112 225202434 43028787 190731100 784130648 176451532 688570150 377980234 820473242 403445392 185062477 357480496 303410752 511953430 140980244 487466801 75447072 359189327 581187483 664334502 109819230 623687576 555095897 477151177 708244590 382533920 723177278 774879773 974112433 296109478 346932880 660491 598229035 866889873 549208023 735675059 660040386 78005090 545414174 476226269 823383199 351341010 410341553 205573023 282400101 145162809 985026652 749952688 800677411 310769704 353451325 19247139 605243175 721331426 529506412 989029544 340605904 4477305 814245024 832904473 339211387 239327536 918533594 886765071 690244197 538017546 630137622 611629468 769516224 233912379 239868116 926204865 122352704 961539738 693235122 943980697 966278046 83242988 698591201 65008938 154586191 416239407 957845396 277757870 710477791 525571406 680035298 323460848 63784821 363172498 717014687 786568532 338630879 737465635 823064247 486336332 245125884 331134667 896403534 676892881 728725382 925969688 479854927 563008738 246708748 872504779 917430705 947868531 189738546 239040526 830284740 163777914 514352695 924868013 920600924 869592429 793994896 687919648 190992285 627355981 409259397 373046404 681800450 380267384 842478577 766336832 376481071 419224957 888612641 421277682 604982135 566834237 847962177 818672175 258016907 629949717 489764506 497705701 259743766 749162370 748738072 337794256 503826764 871620197 812705567 521906312 935346332 812944348 854870586 447353578 646186274 838692727 799878835 256777675 777292479 55401702 830421684 281739115 830001351 682252418 538387701 763387473 596900806 666214987 83985808 174754941 663798841 458098087 863176306 313736394 86819761 656912499 178107866 552692007 559107159 656890166 897165781 703326758 588605777 895218263 418966699 380015510 702725680 64863051 271571995 430257506 354874173 471742662 692749602 97212424 141868322 117952827 219336271 352393030 609862887 608158596 188475987 915213390 938445230 309503820 631374849 546086099 15491673 465963733 279411064 361510678 993973591 634755074 891284243 153661548 612886546 307269407 997139681 996790859 205880591 389747976 251598966 307000655 955157120 901733307 473888818 791124528 71326062 599328129 64957219 545628019 539026661 348402456 782714815 564664878 219371099 584077287 524643614 370676360 188309152 771793597 656291378 92531384 163265163 550300041 999366366 937608001 583231159 892955857 179961030 963361059 121469301 172916830 264207119 961660103 292532570 446642809 809659079 963483591 934002353 885239793 533219410 68412110 243189570 51885915 315159042 851232626 109202749 2733940 984321317 197842721 324325203 718890926 311315357 3348953 671185771 697408992 578838139 400584478 692861044 844805692 327293681 963697389 928329381 78799740 99318443 466263005 492330550 114622848 821715589 211272432 193860418 401029342 908333468 413600960 226043655 276273957 186262769 775020276 962953213 399983553 721495357 503962260 360520300 466408446 472710029 770501872 626858420 863926873 757471184 645194884 41218347 854991466 798873383 97211938 268340957 415408585 998509906 924980872 458633608 378035520 696473742 845915267 742166654 268086862 297461144 765501096 994858382 40220759 29828970 908274046 178866884 138634244 582655762 686643160 810578666 940134829 241097384 911872253 797036425 645371697 210672839 473536470 664677328 54937788 65905486 844579928 8444585 321472056 206341171 690237021 925458922 245848076 228285072 974199177 976503463 320385739 689166941 802080899 149365294 542045683 721713123 429263531 324939026 221693012 890577456 743113261 243614759 75119749 581886249 553250935 843028129 230055529 982578933 540436604 999452061 856009206 655844663 710330734 63358204 256820513 895827546 922641136 158106522 559718440 823504457 616529694 60318749 133334992 330188905 951372552 372493613 71004530 240354477 450346023 626445340 302962313 170217175 4773659 906855748 390964002 953597919 192473963 84561249 51844713 304541616 99922265 756428021 707640491 3034095 15052618 751566869 81966621 73246257 874781651 814903300 963571448 614503022 406465086 716825971 386653875 874662136 379742192 187609796 728523651 806182909 927711079 918131245 598318015 710727093 518998967 690445644 690269184 706277701 24809182 829950577 872909109 566995657 736859659 157002739 755683052 692133107 947188030 610667650 365079512 417368860 621914073 53803757 306800394 761715825 65523077 257158113 820227828 241950929 253466804 618431683 167920710 606275759 332720191 625038373 866246008 360436767 675611992 655819176 140280861 392996998 39381663 777738380 842111922 252298270 70147432 539154190 817554383 316430478 466168363 620730562 277655373 412628019 903689369 661400271 822952491 779307749 507033436 911772290 550289998 781948280 460524148 631827322 337298540 272405449 861873103 769864483 620428167 288320892 397004983 793656020 753852218 105120221 868638653 727693747 749448731 94083658 17458434 197508400 775432497 302517645 944666670 766478124 396436669 864421415 333954164 965327409 407292332 146970658 364568009 812218788 151968861 146516373 306966163 804763368 966997348 639867393 255735907 862749843 621176129 959367167 455795499 322320030 501263259 196917825 878178531 311550520 522877418 592530947 543408327 631994430 450132542 532463425 225155125 93692899 715806728 775900381 715347385 101052123 558776823 468207324 987931029 108051475 535723183 299623860 757872206 668244817 852734345 716634217 550630443 536326558 890976925 460584529 106988654 991976991 604157430 424063433 882882971 180551569 292483570 459475205 228613779 980362136 607764021 771877682 619585776 995718680 323502492 197632256 916490128 779309860 575571341 500120091 123760300 865742641 526878823 154863180 120359643 560039363 835108251 292555338 89876915 20548595 614904747 980383548 67358483 591804154 983305607 144547298 675630309 487464486 315431436 376190354 588236263 305660310 953689796 174380259 142768015 753914039 423256539 75265354 369763766 170120685 2396760 763213710 476238516 426384445 942736882 932389819 794278693 787918923 485264657 204761437 302920273 728454539 620153502 895592239 647335960 428761666 183123294 506846673 852789887 804856201 297785218 632346508 121125435 699107498 701978827 737472910 274411918 981515307 62112020 939944467 523506204 74684914 238152790 782403107 262100577 323640222 786866784 5596954 577311904 45400522 97994486 474439892 826240448 339788539 232070910 104862681 764669388 657840779 916765392 661003378 310973329 363535788 664082169 894388090 269301517 120369790 624803356 38109525 330335588 275714589 932010230 417088557 346110661 100497681 24380916 270152343 148861176 898327505 144432349 53762611 336599670 197685072 942316612 822811663 708165137 634567786 858884665 604819152 931453431 984121935 195997530 739432119 721427861 771454330 972534122 122051381 725010158 656315699 280603962 26525320 60268655 185505432 831757201 788896252 929986823 734616372 159362469 246716217 585103259 883204406 800048857 791847954 98684444 472393915 146068155 815949982 206425834 955132060 949885599 187050200 971111765 172365735 253003865 753690640 464027173 797719839 495874697 514758105 178847755 497463968 167663140 817451346 542437742 182840674 571375836 278007328 404476347 570814467 840409882 904075736 530536725 837270981 103710174 880628027 686616748 378259331 963029430 765613719 867658011 243611912 152337773 71473934 783105541 890432340 618599169 113624296 595320162 536099767 184695859 462032144 14074981 358952876 993298999 152580593 469941448 369559172 770905571 780000537 158650068 798071551 107894487 756677583 300064048 300504375 870368149 786906725 334237003 305009823 775093360 160623119 964077601 549875930 522373045 74024793 814128015 79048441 113123152 92341374 464225109 371918654 531137342 935345398 920615915 771484744 454884935 992556410 945976199 230086816 485554558 573794676 534098806 59549607 578973231 813630160 890001133 559351358 725879217 216192534 94726184 695548258 167971894 730722001 992294978 384033384 909509614 935757177 801476677 598154004 529985834 987203218 717034902 233767091 203237691 78400591 245969168 8231109 640755240 155886139 900982814 685502147 991504520 182157584 282680291 336848091 402606162 5899923 936237527 990144739 770650435 931698849 28828115 384076734 985568267 331941497 720481193 575600238 885673173 211209978 87032519 580269069 867832213 215130409 807163179 862042276 535259247 454974355 324080947 343544839 509147413 913871129 553469189 291888106 672705929 250374755 480219454 13733172 979622071 614713020 865481632 842379959 430190770 406587916 976583308 331729440 209906937 395920714 150502586 822168876 350976931 772475028 532759912 739312109 414134829 91595380 13344796 190969243 244150407 421818376 475157619 151319380 47084194 236759552 53468036 854974696 205731204 988033617 218158935 691909970 673816612 931335218 64392471 172559614 570166663 352967270 642626254 294525473 272017728 413724062 773027965 311206444 187626153 454338630 167000325 358080306 200082923 698807273 878067042 787639135 409058691 643168492 861853988 172547171 448805604 635512397 637380227 346266935 493340947 576158166 991538473 301631004 943484408 465173960 720323859 841148536 131354644 785318801 551592259 495857420 847229393 729120508 676149694 610772501 375046567 763505814 726456581 365373694 504886658 161653388 428857105 518641165 672132284 158714778 86259425 168053491 751696930 432647546 578971903 138634301 80424410 381824341 769239767 695830136 328038908 544526227 698271394 355370865 984179512 430191502 880850552 679951796 695013841 975521134 470998008 811349097 698138640 649160057 828540288 156072623 828291069 411215806 445314323 663196744 901896389 195382564 849575184 39072914 839173363 381720394 868276725 901774806 156450659 811435612 911335590 159420627 671870738 295571051 69070340 87388002 615006235 829413989 915526891 390436765 101946952 927410095 998626287 622585261 160105844 288997233 386393945 494788867 458050228 370021860 861632073 491416639 549689739 79138522 392624597 997933450 601221407 684806416 574833166 408675875 106405643 755618389 963379864 811660501 874275886 922905 60295159 946774965 605569064 707184163 420034893 916867523 999839083 12029943 927015836 526150763 143058974 740903271 423388976 846246875 392115831 828238624 402283001 161135033 243030254 824900186 633033515 526053983 361395548 507554465 879100578 742658710 74048802 393215532 774542635 534084444 782347403 149923334 710280648 312096981 647942415 6669743 458781436 58888618 31188025 549396992 113399733 338442627 780847820 711710592 249016462 253458705 898479948 567909399 126272220 649431846 511581476 905868910 481787452 370113443 498869503 73600754 64463278 200342328 986618372 469897805 48788347 722558387 302829228 979909651 144250403 8986702 536453911 841490842 829331879 112882803 54594746 936367496 812453283 899790791 483677148 548101362 695756808 242427192 878954550 961571398 615314575 72906530 547229764 311164600 704106024 374970956 196038171 553313507 617058168 740682727 359437193 192392367 617932672 666620428 970145492 320856911 833173496 51361512 19314437 332259367 484182273 274385502 197227034 829071304 370580535 10226415 9066229 396586800 141056178 48452887 200975644 4176098 254384281 34079600 640287437 261054332 181541157 495152110 776730407 625171247 291074684 977886096 20587688 58409141 102554078 140863593 17415368 957412900 242432428 991654122 18851912 413133952 933486867 420951952 498864718 202269465 731598712 571471153 793803773 607602659 481454277 299975129 690306895 156659510 448193613 198862238 469610200 680400327 175610435 244348046 648594041 656172989 167152479 735528036 914905377 305451973 335918658 624288461 507651773 247396655 161482186 818634964 40845626 749785732 665322535 264339080 420890742 488448702 4742548 861489390 357092875 215269291 64931556 11313994 320817102 138335624 210169499 666053506 708849361 82337660 857577911 645361331 414686527 405506536 866505627 767157749 202742032 166777657 241910498 352323700 285642547 585638711 354635828 664424526 665858965 919771374 518168789 617897472 467602657 107888867 725647847 498216739 875217368 961251933 203851421 41212308 700799314 219727117 46079331 633325782 573769760 658402746 289750924 21548547 226967787 208746540 329514777 716348955 838443965 319322799 730408568 284107891 144297275 959376993 108892925 343144454 795245204 289900085 780608062 195415568 905559289 981278208 673961552 308418330 484226870 933840445 136654829 939006517 335471221 493082629 985943240 274484832 471659666 972018776 708217718 569300444 392111985 91628968 801373092 671612347 55851983 507840390 674242473 324072359 867132013 202739283 906899211 753323329 932377893 953569758 28711702 211675806 792704169 630624079 539489713 511789679 778228065 890663215 955947911 508545803 703682514 529152802 262401553 810887585 31464603 78492555 980441532 820827278 792445178 819229933 244422053 736666226 862631375 323085439 527768893 113774282 107652686 438713828 566543392 481069284 297058370 375791278 641865721 305395894 537385308 518740688 475901624 229913848 16931437 743903465 561774 295971925 404625624 220789729 54931203 258591406 636003764 362523215 890980154 81733397 11194775 157589392 725821336 953668699 504295231 874907170 414916688 664130306 630684219 287189636 90568628 314504176 479180954 427900635 778450883 785430418 545867377 943778305 576337781 425592321 914693916 894880018 465113014 623221073 874932870 812615706 151362282 630401353 97545722 697749236 602839578 945310159 450383117 465190337 462172863 713038436 778590830 858524363 915851616 897733246 736682775 218904522 786371397 129572188 276615523 783270515 9377804 785189461 795603453 845451805 469151306 115286035 496567210 51189356 976937843 809294288 184041819 955518987 541842000 670087850 672755516 511761870 117303864 771239345 407830824 134256333 930282692 436359168 728406728 933213013 959400585 264258148 830166442 671602331 124142880 482146679 69461499 743003555 532635480 397576803 222002075 497239945 353821772 263045159 70736876 666299820 29977020 209473904 425396737 811198612 969209550 405625938 580421873 109390816 629809888 491886920 328244103 681198636 912812932 434649304 403683636 122982088 559224950 700678077 490761088 33410397 837213931 622708564 388782199 592500033 653288531 121860836 446958891 855315519 966025777 331781848 722893970 635028765 648687246 472599674 398950633 212078357 798184898 611750839 485912757 182737577 528410793 527955510 868863092 612270445 852606539 786246195 789654486 403769656 995954855 734873408 368746611 688184699 635382083 981568475 333936600 43098563 841444212 181096054 386655787 711894687 438367817 425662680 436622954 910286490 309688288 132320473 134989533 935797777 777629942 86809585 510968784 665791911 443871239 25847406 223553026 178373831 720263861 25609163 752223245 395908958 864127532 705162945 162394744 243672833 587073087 202090667 328633497 743046169 628633943 49478155 580947977 202731690 54413871 147555826 981304739 35316304 857690712 686224409 240552183 982308617 469358474 312940352 309893704 728636466 72783428 298686494 232235983 781741257 841543576 981129471 612083626 306124574 46497199 742102134 79859577 92407012 592794316 891734929 603159574 57746393 864857636 522803883 672073520 489263001 686893813 759634987 403632733 502963719 891364464 489589245 961631243 453526654 548153216 154943888 461376891 245091303 399846254 311198861 842106008 7122713 51951615 210972702 551480552 739129134 479564627 573926145 162834530 564850589 992327560 433873112 863668993 754546736 370502026 489522718 347353403 144161134 85195504 321815807 762621991 366512636 749916331 930656410 349805276 107072270 545429284 420225744 145820700 449399674 530459062 496146694 942261337 63857955 944029971 476418585 285589089 94641600 596540566 294531563 722269017 618040292 536156662 189967072 556389603 884939668 833343428 176239278 459782663 86871263 640611017 762961150 986600311 557741232 677911372 624974348 802462652 390293899 878996780 454270916 146897784 590013807 788483807 750372599 422293584 939388476 195601888 233493062 752888350 483299530 129699176 822348402 927774616 6704690 870806313 287200593 692525635 140430599 613179969 70403167 252148703 358114605 117614828 173308400 985523060 211663002 525582297 969116571 714055673 310765196 800891679 527358530 907647603 991081160 965193023 685361550 18636069 316528812 424091872 92532274 895358794 149974747 374048353 250495233 890122806 216757416 388124153 924116827 578143065 912592367 683668624 984351833 648545663 542670307 859725760 482101771 380026710 55770895 386495667 559756902 540321613 14853489 468773391 815275851 817228659 601937004 456955074 139674251 635835823 835748527 611519931 895606712 294527565 28320822 659897455 250575961 647322174 546129240 652327006 144204063 962608881 152750687 562498444 997095694 593080441 218660495 855539778 771087546 427409646 304708368 183104009 939511962 246326395 695195882 905839848 112695384 447784904 877845304 381704617 787223878 378100807 187035153 45318925 1825449 697412968 780680972 122017066 166513932 362785786 836010140 145009111 469625823 702913531 144509224 894598524 179043114 343308304 12843532 765886089 675410508 428272690 654073589 157015621 899621868 730340065 185625953 387474070 451527844 93942909 80007000 399594257 959250250 875253833 133331548 92066701 46087556 587498509 688156139 671853490 561738350 821815706 709864422 866253451 961083154 641693531 896156656 445444935 812574001 245987098 454084862 27458766 592591216 933367890 627512035 297171456 837824025 626244704 92104373 582376337 402464269 703995723 282899141 994473397 904768964 626015917 94292921 989229942 181230212 656944360 839928603 676876692 504438545 860757622 131859883 909559170 982428517 726464201 815866963 190043744 699305120 627897990 268835588 251117051 861888358 115025395 884531130 67613460 843641745 696668339 18105859 305643622 936625512 34981284 191875226 303808563 842319456 942823044 569578885 593356790 410001650 76457094 614337858 69103623 592736869 935310187 22552931 463447450 264339447 540580152 245937864 231329768 251062924 732567660 127626064 595282271 285026055 761883848 709540542 834327118 137996024 309224723 940138897 126083726 511182788 401795693 694705895 664558252 87099309 381169467 283354962 157375341 802707050 467622878 590485515 542037028 489134571 475406766 301344629 33074464 717169329 961555133 777753519 216095128 118366743 310377482 200487664 104846396 593482684 31344548 687337752 762299615 87020488 907601084 726334637 470525343 330869858 260029900 250298914 810427231 551805881 340216610 282659130 406232140 483737215 813221437 134759871 652199471 171613087 211581187 354079403 984649664 43289703 169311603 222114712 611676894 683278475 631242150 164116282 523487318 579898204 206279741 731739574 151559132 756539507 202724201 850444017 51395086 535088678 896910012 211807762 449709229 777951710 674820238 954775694 352087677 730705935 391009370 900242039 847093755 599688722 325823 139949345 966602668 670559524 734514407 989755187 230495090 946419165 876290237 228041239 56782432 809353194 966043533 622656988 761998364 974254027 873946602 645458213 879341066 907608875 691442203 927645010 135323862 221574512 654717901 832744329 147893552 880431140 214991996 296407417 249342522 448322281 693294384 285211257 763340094 616172898 396661931 945792206 902480577 140620558 17003677 604849948 765034085 772326923 954231615 802298647 729753404 153924816 383868065 26585669 657902381 479118118 309709526 749630769 378450587 324780333 990406355 86331310 639835590 770136667 808737525 757010290 53409736 650167033 963779937 225508076 695384155 369370090 604936370 28027616 116291485 636186195 306686040 728611571 376636759 463047139 647121214 425756289 473045130 543743218 312009963 129153727 338017716 445262161 95722948 532572090 204818520 442574166 58113629 712048000 119521805 133009979 281425072 847445116 642209077 61532114 290029707 79467461 470621456 242132656 480797318 870496586 297929217 493819318 464342898 389329710 137470848 994946525 267435936 637900220 497010574 668432859 306335747 459947923 380370856 556663158 690821446 112590087 110402753 451530677 933648086 487271410 602711354 846718242 713687820 937788902 686174718 483523996 691023533 683100751 518729694 892344405 772737166 110536907 970663320 830256364 693532360 677400695 986268788 855071757 545273245 569230018 459382148 336695843 954144090 961847266 280536211 771100028 141252805 21177175 7813454 882270319 24423183 116826579 333613117 585220281 998083204 34994133 349971082 858427383 319052880 169690571 563947713 228830153 121370464 77549828 489620689 707857588 571694447 716461132 112584972 595840197 713043757 205529939 430089316 503953167 727585006 186845310 497539965 413980990 878191276 490515588 147542450 466703497 684528116 47458575 188880598 509768546 840558988 688636978 413542537 540946130 351000974 300891615 394726001 477106550 940673258 997209879 137371121 499796201 891275066 181007096 187400150 52791069 409143359 194173279 372866064 729735165 744788203 183348280 794899099 731822452 394297584 48352985 256849397 658340105 389679810 130505390 464683288 212864188 953869740 288060575 861374430 416327432 48112949 652611306 935460872 695275200 182825328 640768374 34567634 600523163 232930958 591115564 746092021 970836472 150271927 771081664 696896176 87919220 903611925 653663337 295966264 146402509 545453956 58342896 567948643 222934264 142129684 600042742 778882592 818045399 796048568 717752287 847008025 250705733 610660068 886301794 303970578 124475421 521718025 805410699 344906235 296353363 962984469 275098167 627136234 755938647 52278866 12480880 223817958 746352338 820499908 575144489 315132582 698121230 587507538 11733131 787623432 227176888 455392247 969477058 272476640 573200073 669922246 216835736 929603666 693940174 651616731 963027505 689688738 665249880 775764417 406381153 761042401 798694550 920681902 174020107 689304642 345379947 266848627 101640253 700171738 628790029 364855249 992172644 119094851 224242984 622715338 96906586 919762112 835162022 767573517 370068284 557140888 19459593 615496767 533398977 922241641 443166942 137399532 180070445 36010957 25195567 918464740 353544304 38991299 748141901 737562107 26688298 668696357 542364868 64506155 105536784 919793365 545015993 71630382 20172723 655332099 461593098 46159676 970036448 497732648 919499012 473998010 241812798 647316497 574308265 922605985 985371318 365859183 635110905 625936808 300551457 939034158 677038865 267243027 471035837 762116569 987238599 33176465 446228993 91766378 369158851 909411609 932317306 589031932 918067160 829560301 285310734 899603265 868172183 250328637 83141438 5621427 48403483 202457070 712862611 801697383 822062236 412745771 861195420 470604005 383381280 374828264 569603550 123887692 947560579 508335328 439366474 606310994 203940152 909087327 953663236 593592109 489393075 327715416 74028527 949435489 851682440 309427401 415724578 108823840 543461540 628129287 537803935 266751571 582191321 437708568 957668567 106187525 426182922 765703868 697428254 74215819 823956894 464072335 153180809 18366693 756824235 125454093 847201842 11505426 646186952 630201409 672426996 231585112 859408170 378666145 561160577 265546407 725813719 221085675 628198212 469156136 557862383 34883297 725832627 425963411 456944261 166190107 25142614 37621544 6750425 676633616 942811673 39474849 248048031 265262317 853204314 332536874 749252658 40003832 485051850 80101834 703079066 565102090 81523768 709286768 411294398 603524537 728612771 761314720 598430136 345065513 986766002 912220762 337177319 840640408 34742523 756478538 616174274 326814628 175743989 183551552 344658500 618060755 449649543 797384140 453152348 188299155 414279432 633080422 216679168 337406846 717930161 138998824 791374160 728307631 437955680 875162149 672670714 708224497 961755613 379676609 273931436 432690936 219592923 955977790 834943396 859693574 41222101 423489987 610447815 225113667 692066784 588187736 723859470 228812252 160015485 934551040 803256068 378289282 771075889 974106274 142169749 299161106 402177308 837452004 780963194 508751972 152126677 507147216 302949582 435263962 627138756 361425227 689509095 87675838 509581087 977931492 667247520 49016293 507248247 558968927 777117015 139743779 794710305 847959818 891959005 373346145 957388656 666704804 864224930 3640070 627364417 956965701 307380137 339056000 154837415 673449616 694323768 824994666 256597562 292503612 446025175 856694723 640828097 2933108 58000157 801066948 754667589 886877835 231754083 464357391 245600663 887779037 971854833 691100 329385717 465863941 921671444 734565629 590246978 180272022 901569670 376719292 445099779 195850408 402478397 87320226 707611641 773314978 20378000 264274449 892206322 828221142 640385528 404017145 484773870 353857242 541899571 124605039 139606564 979276646 613126850 149582031 886331978 470363035 399163748 522397909 835277504 831790223 293981584 147504475 48062498 868836063 436486698 255683000 722818690 283989505 795943278 393839181 270322241 670933775 561065100 740765436 995524915 338666586 224729560 695154395 280940964 317799874 80235050 773687927 35616262 166155143 13238417 89986505 683515664 816610840 356896424 684917832 333064734 114304524 510872027 795946209 481940782 988477991 402439607 715685429 636893379 393664697 626785211 824693470 691455780 747091232 597281117 659854741 585070243 63734265 770374469 394114778 799181452 695169759 864308464 575120749 932986300 345795439 840609840 155937382 929317204 602676389 123618720 449404301 50445461 545357614 373193887 49310655 53844653 67863267 156341294 458706503 329918346 532128208 694969071 801295177 941359946 623225206 767823258 527325473 72001154 790933663 751308877 988575700 644715929 952343415 713776993 446024943 569521174 675623344 519497291 373151709 821139847 55840585 180810572 977998373 942271028 517051523 770151186 84304525 132322997 651576956 237708575 382834650 811864868 438877139 461829562 735425372 487858139 174472384 422553821 990253778 691065929 701713274 852229032 764965237 208362972 863829326 314049907 220176093 575507919 491000991 584517122 755592604 862119589 674264150 893051935 157211755 929678741 867045533 369179833 485933889 124909336 59314457 770636353 32657349 728490212 747119004 711184302 935984945 66087119 209104656 721637467 992713253 289116908 177618455 41619546 458606683 584569868 539440103 590509576 13806319 663858354 318645599 736259092 476100279 483231927 605355305 881330225 807245249 452438416 798269495 108454912 890691341 902667371 336937040 644388127 740902030 790533694 312979538 314247765 152243252 85249408 565565595 688585797 103405267 779886546 571155972 65888636 32680816 190593270 466845151 209272230 494134318 700739372 660799293 684664878 857128416 698730739 954323632 669914380 263878824 443590811 199184357 838837942 243260047 261654127 862886322 825901194 626921948 102487902 81881613 717068964 106411409 575623051 336857403 584629493 196646006 30923553 755805022 247561113 427677780 123670272 88978622 751798380 346097686 668655217 216615658 390037365 587122532 951416138 565041645 491425789 916804730 288293910 752020235 502591288 627836640 785448739 656028820 249964135 758772315 616028648 855501151 867135672 651912066 905904626 717167012 33493102 432686909 179952947 951558436 565183869 453840387 482498397 978629429 577075826 827953533 392300094 729133411 274661044 510988515 644244329 699350424 648651320 785479846 946169238 849907504 168877037 826804150 434110906 507738680 131840224 37203701 88774197 78375069 13087057 590057496 10350415 515587612 580626776 691490023 637875336 191656325 302661653 783059669 425601381 778613163 23754958 672203347 743179903 328469815 787293954 217538138 815204824 657678647 989176399 191764928 682158889 356248058 407956453 587114091 24455693 527568701 446456443 440446452 910586259 838487118 647174036 948089189 138298061 890037179 307014908 104973401 845900961 875875072 500341762 522767792 944787311 58170921 302049871 711026778 601652665 389369477 110085007 967036180 358087235 936975308 989252003 621910234 331806863 831824522 914947169 382082524 795194313 279954684 535279213 881476663 70324114 550262003 960638592 422389348 950123683 744909640 857694167 615713142 980592490 740176186 887622187 323262483 777907705 964864882 905041896 662169842 790733935 302036743 699169320 349834607 360238222 568179157 144348778 846012639 871943267 349275644 873555012 615575678 757581095 168710713 858987638 251253736 593472596 618013941 526119724 425447774 782385165 818714921 988793039 264855969 135402283 665791480 170052283 231051174 192536480 618359190 670538946 770005954 314455176 181444932 634700710 726975621 14096662 979745681 644324914 614443854 397768728 373189484 582433091 142511843 56381547 755308498 487752578 220416611 131554362 414098132 226955867 156892469 823495534 320384813 665477214 735602112 683700515 408699788 436790318 563178076 106007737 691953756 156760208 860377319 192860037 161338380 354422400 643082132 23245615 229825115 455186240 568081142 832399178 445480364 673897439 423515764 153373053 693313579 609562214 803158967 436161468 443157162 420083435 809731984 146678223 39349606 608651987 291913933 636149626 172611412 854670179 83077464 501566389 976351940 412471917 262391441 466157276 329619902 280367342 101666615 410679834 770846189 884902102 253968410 439646396 657294374 794498824 452145220 91136952 92946874 966094925 185209593 375847767 311643891 744673348 469744779 493453088 560190710 311955446 953058240 537409454 576756855 859481110 240757850 855132849 656137041 42022536 348478327 925296247 983061996 87390258 326912343 359734953 641267556 370508463 695172877 230593761 23409348 43031990 830222959 723717262 842481632 860649022 159752000 826146576 690499102 857132420 900436038 934994953 448434772 110985627 342038832 264175023 568798595 695650001 629276881 464683207 293588468 426859888 216224744 357670053 652826882 424969958 76593430 585877664 417126995 354016090 331492714 759317607 539165435 611392160 50636441 650635911 107094693 447141445 142438045 998822988 187805113 534430483 520074832 779016009 139226094 638112056 34695370 766022742 659416747 651605447 909905442 987366565 985508358 190532005 187453175 384466157 385042189 352305452 601208983 295842191 212706699 366476374 671128883 735598614 396841126 745545367 253885369 937034920 468268662 407000236 491929024 111435594 293509460 283984930 74743854 48140724 998970272 849680579 662990912 717642676 490199754 554372165 147514641 548955396 868230782 93655157 741074991 563666496 442710603 284387366 879571171 777973205 503674907 505763188 86730943 363926324 382533803 159095839 127813686 824373312 790679950 427637248 100424181 110977291 27178507 679928680 722257727 55619066 878401941 259583536 953624756 681377583 965362049 803968816 792979665 416544153 459166051 446372788 458597265 377303313 297126577 632829288 410714439 260301143 196576218 968741296 501528635 556272158 776788197 308110648 862299441 721525951 542427498 409261678 720412275 168413494 153871975 752329034 151240369 283476470 146912440 20579893 90498565 726533089 991377913 949897780 50470186 185299111 90199960 42680662 289324365 747126615 601098572 612172331 865288915 956819708 801734127 342283552 299716609 458643525 235324489 831343237 38320982 975707169 935973293 842677778 264378405 818866509 362006362 995621809 51061135 411232899 498052632 210132697 784112151 142807842 58764509 206598775 534422703 386048682 779841785 807345809 712928538 850017956 147172678 180429719 881780996 664816318 867902417 634900324 675540987 234493062 80644312 744183637 577640989 398912786 270116225 484083931 840236250 516446294 908897566 400336624 237493219 602181114 331390796 695116217 53279940 846153848 502644603 959008544 875586930 913142924 790971009 567723392 387022962 342832715 554868195 991789182 636994393 568457916 801136064 340771903 891433899 302090859 221750238 63881688 671812655 120439772 932823251 200824544 769886095 524673957 357622987 455423877 533080115 906288397 398680178 752605249 399940008 192101779 189020478 580253576 58609948 31615382 550077097 803595968 231816849 929774782 226883270 253327700 551657914 93219812 367323494 202230947 59446155 699743435 920772050 984993461 900682115 347832044 308168781 957513502 352541429 818708966 855394422 891073746 703398084 422163632 705875235 387936503 289476781 877980489 100466640 840835468 883661333 839117936 522014149 895339671 626419887 177884777 742244408 431853198 923840166 847662282 725628172 374119916 673448929 368213488 374623887 517856554 392971532 454276158 79565870 316717200 393364563 987711612 895292436 643120907 143341157 816887345 132862610 848284399 231097317 924347964 720107349 754289394 154909509 819457584 15268369 264458493 456921323 338156617 672589437 337900235 57480371 202156976 777347616 174371720 799666469 349051930 11785903 604675630 615673253 592073616 420765930 404168109 86431944 23303633 561749260 580002121 777296330 50973591 210618384 746486689 485641269 296284495 243165409 627186671 569546461 388069947 982694519 332590744 644553714 915180773 569543623 353930945 554938673 755819722 278108512 818645770 770889876 286186787 272161550 390729307 836572803 194202816 80433049 933011040 209674338 239747912 274962798 887148606 709772680 751505108 508355197 902738084 566258901 189136943 293612157 540686279 132576459 67292592 775567525 190838658 192911422 683118671 850283197 884381052 499937901 423333674 46804109 716586598 598540787 244939481 622658408 392061884 69480695 673008647 161266013 528443259 53385024 353600857 345062666 921217109 11128430 379712691 149477357 75399466 645658587 311478717 89693997 69414529 858680412 90092848 968499147 222947257 933017600 226395953 290557414 441546100 745258000 493221002 725648148 826831744 362682347 604825110 565112137 591059335 962991865 851742605 583017723 888354067 498842355 663957429 844783764 25735098 158886612 351253954 583845599 668456244 115632245 98444310 591124602 286987143 516539486 394431760 878849081 288290022 14521187 606420240 149923121 735061291 215761156 187558730 616176562 118248814 22617388 134545799 464047009 421314058 845877315 130110029 945700685 363473724 958051463 777520976 858395880 813627084 586720235 554482255 321644626 748938588 16598319 339730023 681403712 789992574 305304441 383159686 424244739 368908364 750429817 610691367 145833212 379374722 315582118 135072965 811972966 490140333 205801868 252497325 802462921 416923684 331452358 919141077 311116624 172156508 276256643 56258941 565202080 431647538 954792081 697945517 454143214 728025403 998867756 600646972 929931027 466871372 804402142 270388736 143476098 650060956 867687877 577781808 652487572 210030493 476919803 435579856 547734547 574982138 137803910 297814186 420644156 918405427 435989009 434454388 901402479 205310310 743920602 205861310 467178020 74136569 447205019 252680738 435662708 863792916 372468164 427553390 188748944 8262280 459530207 132722987 130287481 46517794 726066563 589664080 979086871 799547442 467917685 119107712 649777271 147773890 842745278 668705900 331668284 191521705 817836890 248496069 455144865 587618011 787320608 384771278 601853606 362027617 948897396 406303706 613870635 449807074 180855669 899249269 442502281 159506036 281449819 119174347 634843067 634487336 176971278 163521904 152646016 351806117 94555514 510623411 224264492 925346496 368485911 567000417 493968648 50937560 727348378 768365002 223083079 142829333 89410523 369427560 457210819 354155412 21602418 473558237 452163866 74144723 262471575 425127928 51181966 212130528 490613357 607964222 823139145 143121631 645712722 704699628 377870575 271701990 256842356 148414888 836168165 923488949 104781921 56021241 624693543 794951053 211304002 514945154 388109780 859762374 134665876 328781210 908831352 991691121 418499501 596007356 259985316 486716854 147550222 686909029 509580011 696880366 779177434 514518358 256629708 743760309 751527232 286589838 448510155 774837824 46094719 413611934 919222784 891538331 664175695 746288019 624267004 447601590 500521103 193555222 412307108 908180090 637564827 157688545 592065100 103192320 562479113 74469421 677466983 846301937 201547197 544653742 447934428 929661383 927121784 564095389 962815004 662725400 957904200 790676834 515955358 328021067 376917277 664412002 323529074 550908856 59180060 227099052 419845625 111145852 385604151 905199219 451492984 408122495 639816351 213486491 103681122 164098886 58660029 916989447 590708397 124770995 659954518 183636327 172118465 888907570 802057894 998697534 80298634 866949380 792456411 444549403 972679014 134896767 580461795 42842778 722984830 845212904 142599079 75984452 352611858 746734905 799194793 804571801 103240912 928142005 687858046 935972455 375195988 945266857 234361266 880468349 811247855 659505956 225476262 492226744 733089835 812929408 499000370 209883524 658396393 382499616 488757114 743847008 598355202 422323224 753897312 501749565 790509286 422081475 953256122 766153249 124494701 686681935 6609509 35019932 589319285 362030518 482603216 666515190 218453372 620242742 908371944 474989085 579945611 170417139 259200306 92074192 964161384 378234349 603769166 923750333 610145002 646643522 956703670 292223864 870490176 763420814 250226740 322720605 344183813 511397424 253238204 787362975 233691853 65420529 948199863 362499332 900605710 351409157 571169166 427260160 834999211 419397069 498914611 366986311 295969445 447590867 289122196 26981338 742065634 986531592 416135451 251618483 259567607 54107532 746447822 274075952 188905493 295495802 354404296 525907330 482801673 675646284 981100844 598947324 957432463 356358511 190407276 432727865 205842784 322658714 154794338 59218167 878568541 848666657 198390674 995159077 808545286 711830498 662644998 544897759 293802567 725441950 12230352 190265095 480418787 189202506 527858497 388968986 709278214 743867739 151139739 177628924 724763650 81342310 603861829 235304371 200644491 757453811 862568317 584076231 117112693 647155500 666200160 85329317 207860138 224220595 700942418 26618479 772715080 63530312 176586930 317345504 594328634 844945373 882541034 415882268 927711641 376568013 956609973 122688897 296223187 630246186 292176236 88033650 472288177 811742261 551243770 420096666 666680800 291679391 530122000 253343885 417884447 560316111 419830030 987551296 440745807 880058291 557907914 232872039 947636985 925290396 129961027 983601211 970424909 140913047 406709479 647191698 638224110 744269568 446872035 995598293 6952731 695448634 286687088 673914762 168247568 824619623 701239790 520753593 106820582 491556695 209774536 536037800 123459837 749587941 228139800 36706206 517716660 438560713 588092445 59082757 407332290 539087132 321317288 266942225 926033481 51344640 501569480 54324345 252342968 140594300 90519449 71758100 324479286 905596958 981739408 241592500 924949811 363994113 367368252 849951980 918763961 389586667 713996478 738073460 954434806 767878581 704360365 851904777 772032679 358158664 569341855 705997202 618702810 451744469 6975581 692838427 449532847 259422484 858661947 569617545 606943098 808162130 717393337 678632862 313433040 841010663 919074231 950193434 28076743 465509971 611073629 735482864 941156872 550920501 294710102 413311354 436697833 448514256 683961984 732211270 314405850 628665303 197415564 423653102 646545341 532737711 555948964 241780590 110770078 579870588 769570510 325805414 627490602 225077389 549930063 883318678 916794307 133180317 108179148 241270865 890628588 805601901 288550319 992159604 586154458 429816362 751013149 284468529 828862158 420732771 237420877 267421543 395393129 268292595 150670703 648614010 921859604 246858432 408160612 457334838 438996362 533434781 784653633 653413941 375627328 561125374 836983390 865417585 293266467 467935572 72633453 654010900 560615036 670258203 11057496 489391401 379306570 879598358 843116773 168139068 542511921 998615633 409446932 220312930 235669494 818957229 181794002 778870401 352411621 157199565 966793894 929794948 355241483 435763007 501162727 99423773 6576187 595696726 569681172 97597999 520998859 117267584 741719585 49405116 671063494 144907208 729181151 544198542 819321380 338375806 212038643 568790560 306559414 887583915 999795717 63616071 34457435 72433134 52256384 802937523 912753536 163870434 995430893 363360259 967057121 464815238 11371237 770536955 807022319 794257823 942803609 322857088 616035574 972683775 493937876 137104521 160530652 230480036 329309504 935931664 92811176 639448134 316715205 913074429 818845672 865087978 966572593 738079479 303127338 613288513 229567065 925894534 984207630 892474831 330043308 829497019 780380233 676734763 469160299 170869841 183975108 290060352 62337662 326934834 615749892 833239642 988498870 29570702 301888738 372951444 389140985 763996015 750543779 71743882 370873554 529556885 936108474 395240154 216802438 980999184 851648139 529549419 894800327 339222273 612063037 235893482 489990599 384952932 3540670 386474031 8556798 249428649 644142746 909626381 940232137 893320355 948513536 956622081 569593653 292742351 539359248 750870777 328360261 966774202 575542622 376772654 922126672 242348900 219303396 270765514 860200068 195586334 752783297 652168798 945059020 44787768 1718370 895686056 794975388 50407622 895816352 454054571 932864590 99132017 712593743 380751428 394374918 396456192 323661948 109166465 224997032 355439052 240344252 719689929 546099535 484186884 259956225 705017072 938473598 590310957 769093486 711667064 608162913 449846762 894801590 171336867 661968549 946911073 294509776 231775586 71641104 224892840 996648531 535691827 528877188 170278493 722845104 427238626 498351087 488056543 503133028 403394414 771210605 599951539 356487864 858848978 627009364 615204986 879443701 108924694 928920782 19140954 240385504 399555346 18181367 346780864 969526449 761324613 883435808 478014662 377608609 952704431 592595134 152590543 715020799 555901811 534004864 935872039 644512342 393356228 104101075 812714043 449644336 873762182 539160111 490761825 852735627 475418684 456515221 794362053 967391775 532991226 62354360 946022105 553011241 713058930 154465865 112555650 509259461 662382164 813228187 91670543 303150899 476859844 667277545 924982602 919951805 482340083 183596163 168508760 559262205 997306022 668782522 522612305 35155031 588792959 595795131 922398683 258990407 594641713 837332552 621439088 387939158 850393411 614803119 808253169 164214559 513640992 179430831 701103251 53320958 575214298 173016111 600542130 941264710 343736180 921778145 878464046 999925631 174009439 712044833 848860949 601237130 333500292 309461844 631786558 964564753 313715220 753462314 850245261 896629105 75607379 292996309 503611054 388737455 797044847 352336247 578832896 455780959 269136749 229195593 726892871 702406761 886506778 695838411 164450097 307120969 823720903 50831402 307781896 983088118 147078880 26543465 175981725 173824894 14303469 224659752 484365162 635760347 54989094 794984467 673538920 798013291 627681398 126536262 857404909 229533565 820980004 797067703 433478223 235863172 277040292 581817909 968970149 323321243 913302243 812004816 215951634 782126728 870719400 619148071 215640923 563646788 312003867 102514284 625651765 399701181 287996933 448211160 90514197 518494858 793248345 797701372 922821083 599143921 144330994 884780830 128369894 951835498 389309705 622693042 909661520 575059335 170586094 19412176 187862514 274719898 402253330 164064588 833805721 23560631 808320642 525508324 713630624 968832743 746744895 917320206 696902785 307033651 862381231 144308262 929113501 173694230 809492000 916289913 230425135 955614288 40165979 181287252 762930287 341847832 510207619 937134993 567148110 578516062 335563400 102101999 244268773 489844215 797849732 452834382 452341025 45820789 54699830 856021943 465857044 621622527 348862461 146887474 681714256 539842812 42924421 862174831 596479937 815501302 262601247 16764516 171680140 811276584 548012013 347914368 454649597 671294951 193654035 902083058 809166971 210634693 676487160 977372929 309495033 880610822 583917890 363182849 327099051 873687341 470350660 23849200 158633275 615705755 356042598 266375250 79278043 6209891 791923268 90087486 769669397 131890616 105929153 665270182 646422895 840505581 445122634 347081554 637239941 949363054 794542326 270896710 219409614 357731141 989652695 378854221 171607242 934079453 253236553 15753994 567246870 342168414 857940050 667678757 386185039 692703296 488085380 16581755 589201670 301057454 725527857 548379010 609259877 250689778 396220925 680036872 949747398 466936158 209131825 243808071 307263974 247276464 750859643 878639611 816544675 761332615 459388477 238071783 638389714 699289717 224202831 773030062 968171525 863152741 714426120 365710594 269550578 629922975 207263311 696912656 882545339 905302016 134240190 64168890 35787743 70910996 834798647 843776648 401152956 899511090 645440180 249660687 362333332 97195173 753857391 486220011 950253123 171347081 439086695 859694470 607704896 698822022 312533124 378897777 406465608 914316332 71407313 199816648 439933643 560805218 271936376 892500854 683383847 704385546 91461098 871050593 653791354 194052194 504531331 862779139 639486961 761065661 412994870 67276658 110924176 898759899 921570490 880759438 221137462 668315052 684198134 758627023 720467838 121475152 862324435 636978098 936676764 578037362 504234049 684734281 914631098 8800273 851764546 256182503 318102529 698656171 560855637 561097160 600998552 560331746 73242994 50858951 667838905 641640698 374664710 44108697 591308701 539287618 631576978 12334682 130758316 559666149 497244027 437508466 232384829 20993504 516840873 264575936 875694789 510346247 767573914 437249296 508623868 416458563 853698710 61642818 122011446 421896799 741847291 539549544 994041889 606511250 770310227 921987755 275348076 645077025 697633411 412496062 474407100 729233859 679167604 281292520 799533501 107362130 738201826 300728122 328675019 992210939 871133127 308562358 724320905 465333963 619874616 549573641 155212195 107547683 290797640 481604837 876767844 765543230 208970447 679476647 91715062 941398168 875172829 835133788 636323898 74404450 689358222 564092840 224088427 715310301 237151064 542681157 131878898 115374622 555687446 26423979 636604162 28773397 529832192 359806589 718271453 398195024 221072024 844436703 614290265 927972105 870140476 305350170 933922823 76420258 329623696 442825152 15475486 712246669 2060440 479746061 831137715 903782825 561741691 798262845 780322725 145657781 892749539 366332598 65915754 786365378 269614462 913696111 383236600 388361327 115694574 488645768 619023279 95053309 168172965 997786512 288333798 291071065 366662656 456355839 113478462 935632222 370713562 519679519 394022004 553544677 842490898 895404088 591648732 321954093 306913538 821545648 483824070 816248548 5733335 937731306 360085700 112367243 219322243 387569192 682718048 8505270 104135354 580409380 104050405 397402333 144003432 329576715 398939787 13265945 439406539 125916465 969062265 481267208 978805190 323812064 171458063 358941179 235841309 839688233 381449125 7700117 502335842 51576731 387622051 400193985 901264085 523268666 285382116 842309058 77279740 887861568 697953870 755012615 221674852 16048728 631884328 118931565 705012736 569635876 74079144 905117185 616158134 254340941 380046330 347227963 600530723 397562151 781603092 752293224 611889598 27966918 824236431 812015987 951436043 883684551 847690751 772905783 57805403 680188855 852132339 937523962 893544502 884892376 813903017 709115225 229760693 940840197 71975636 194514387 328357035 458635249 74727755 791501868 824239950 439236982 458830928 246774472 794899365 852555485 173924077 59205778 27415139 460432574 798129381 475440037 925225191 607928072 659707628 913490940 494214359 481666515 481638354 683658639 199533330 808034263 160202590 159828613 688281734 643764930 272742510 586890373 699078085 167476085 308673416 786274826 114376526 661540450 142824400 359123006 397071244 517538306 29783198 790055891 620920109 249115577 522596853 808284809 93561115 975641467 868428811 568777856 587749531 100042100 503528306 353184546 701484554 394309401 105177350 86898154 385215933 589114708 712375350 701471316 366116275 881210076 699254552 218994008 537379600 758784660 237407683 578783623 727019522 424018740 403634999 95395156 517431463 361066185 293089898 925078240 891576704 228126423 695212165 252531295 942536275 30329747 491739105 626162016 134934128 756710878 446907003 236795815 684587465 3923200 527110612 389334402 70842370 747739213 193414418 931290941 674628812 533370148 522846229 186175428 180474380 747007470 875811481 800168261 848234967 689465060 147387307 435096854 690058405 765022156 985180025 276409362 496255514 100401423 586755170 272819970 256385211 767886349 373831814 542086208 954704574 8190644 76613844 545889540 86561915 572976336 730657655 879539612 609846656 682174928 1194776 890170075 915032328 695874892 940193350 699226261 993470815 103064249 82084373 297091820 994256379 492375952 420516868 783071742 343452090 676562183 430545719 633089986 333973573 838327531 943193338 258230243 138555919 210450940 490959079 958408274 141745777 726009086 584763608 365035433 945542176 226408228 549928170 704414624 600452686 105731519 972270008 72016427 582730085 113103022 828294975 851613226 754119947 520982686 839066835 886763556 443358416 331552829 503814972 117767481 802002641 340338498 745879182 808941276 584512034 182687714 809922903 405236079 748537416 378088 460488470 928664768 818181390 585044319 461258928 610075556 901069194 176744682 474535174 975308726 341626018 107320019 251940379 384148796 853066970 798591409 259775707 334989343 540342905 941722459 687760723 240599012 421332090 724875668 196174232 253986624 897478084 977627094 990669222 529655283 507720637 759179762 899492339 522575273 908895649 50655816 547007217 536750604 303181420 265232942 850621308 989230558 578823377 679357865 460905652 291255506 892311413 263711834 233391333 829394857 411317629 520152291 312702401 809868519 466420326 913052763 226366368 557869461 29273147 408920123 867636255 860494011 64887201 290782045 804573020 295479259 833197340 538872722 865280486 114546911 904522564 401664877 617565170 14932157 692514841 724837145 820369771 226355116 670612181 13798158 203275121 451131881 840112783 994905091 12833031 971406735 26591349 3013928 415515348 2682346 306309319 561358103 500853638 841234274 671642966 885314254 313192014 478553972 351680513 192809662 375702236 605942744 517871788 43244281 195738619 159432942 769768436 715663545 363684281 279252642 961651192 496246394 647410963 133814811 667677617 366016879 783782962 551581150 741498840 483305450 845684769 716298646 969973959 117121313 765926883 774564423 691767326 20970253 516963243 952215601 322166766 665132339 882027596 978380787 838650740 648480442 188820982 558623491 676418140 949740198 963710 693598659 254440391 31644808 167672728 668682971 617554359 815812595 395931411 118125610 433006214 232497747 434667027 505300582 286822793 622962343 439231437 756157029 806172750 524087442 244211141 706122223 422323707 803937568 913199146 175227614 765233019 5919691 756596063 945676869 506437190 272985960 619251435 18743146 543489450 45974570 797773814 111890520 829225548 377034681 939132750 126609445 435022597 982807541 274725188 196121866 777013763 621936220 200226921 278068346 182611650 682323221 893553245 149989433 658689891 558063279 512423825 947872275 497743890 286739678 314699114 875394433 666712771 581837602 568389773 754980072 885502078 825266922 981842868 900937182 283281587 227381115 772339989 207136241 443040551 905127129 928706841 432343486 543160977 73222232 83733885 73326462 498210088 332380605 182689315 879530666 937000418 780565114 360580855 635361496 530289834 447989399 15116986 967635272 137098772 818629671 838329802 667658053 18904457 508015449 237709369 28109827 576187883 903280414 329308631 841526005 268647508 106838037 199192530 454917805 632582793 160381064 16273069 853279485 982240447 824164893 761234936 197358712 245056640 684649160 82854044 79970854 83401292 703901514 436874050 712879357 633916655 274438655 528907477 770821942 579854835 684992303 468475739 896013949 374328619 164403521 200605375 261029603 888750802 947379624 790962203 958075615 714454758 138161873 51538696 200420980 977836279 537916585 766655775 785867305 133788159 575625911 762298076 418519355 904444004 469173566 616957301 926805377 806959002 594196511 506980268 558076655 364217629 940145206 847243896 616288238 522303100 767709936 553856064 562038588 136378373 941007758 749945265 277199235 706500558 307791892 623799261 562517145 650318911 809093988 791065004 401038604 630785877 783141855 272966298 338934480 579154146 277317569 78749406 933437710 124135951 571006487 118556976 303969044 663445822 696640543 776831939 549251637 806788787 383868517 507848298 773198101 813556732 843760711 519083323 418419227 5893159 921608481 302127047 974970085 432031075 743626639 210729865 697853717 771656596 861087423 444781443 243392837 219604645 449021966 972885007 465982993 820885876 674748264 721559409 223032857 795304695 41876542 58191439 834639748 168123696 504132839 673615948 677821657 886621444 834742555 485220734 330308175 838049705 632950033 620981629 791076826 828917306 188465771 561942203 706060178 577778098 425993528 368112314 87748351 906505138 470471958 944440156 228754640 509702955 194511472 327551001 138517400 414127090 972273733 544160746 715294695 440229421 948240471 639174666 714457816 378074900 553357294 687574184 894225864 81847699 234570849 542306117 354445942 751895536 468053924 408782976 808785205 973623224 528166802 528299932 103073552 47578451 466929952 971651423 957769969 139174086 628649980 371412799 328891379 925743870 41690538 733034749 770443561 849171739 868754353 366561409 365790677 310500699 926804392 783516903 340321983 809207155 166773577 867956475 307293265 259559058 982332200 512313634 470800023 345550803 194052240 481562280 876720480 340270311 496280828 164228945 295782597 919330577 999076544 587255580 340705714 448678541 79191318 514345907 998841090 396494682 653750304 692957180 338519749 195433330 196316880 961457142 948073195 112734101 50906281 832271511 682335400 854268124 752113088 547554511 479450955 204922399 701188158 679545237 826800975 617947925 445407318 771032151 788985910 902519078 865077904 484683255 568830729 225359961 601344755 534277971 299108863 826004506 224372106 307534639 598301870 626427848 158147647 743383177 81125205 853695157 244911642 76563839 524891868 857595947 707796966 344494298 482027332 326746271 378126757 432025941 902347283 69912447 446029260 379955360 41305858 542015534 636717084 283038510 762425110 902949092 963589791 387072458 676230122 254944457 715248088 522785517 213434817 16443608 745259655 85460667 602995300 458009610 119785798 357099095 634254624 927624058 844281329 690918214 594358567 549023983 923092017 642455423 287431396 91238260 401733223 454638567 413652053 843210005 821861571 112851976 795637648 838434322 250224206 203806148 415072162 209011615 922069005 130514629 914673440 326789168 813165295 212193272 878685613 419339435 414364225 441887503 405738127 658027041 520824978 261378176 325374580 55116780 123644164 981419043 5360955 360173649 272391712 342481034 600577524 500785348 715542197 821463963 31184450 625094480 426293737 921723505 833374972 547876726 79620001 898582835 901233432 301883412 596483257 103645961 48997256 689094323 929657681 714874590 656508912 831401457 958700628 476598520 389224441 271897853 735096773 230837386 81874254 261244585 850398232 455954595 157418861 94883338 486066879 133066849 926064087 351689963 563847972 908011028 685106059 83474575 422996951 88031560 946031119 91412751 617881113 135421688 896497937 825096576 759237744 984705131 558481727 881858421 658357411 226638934 215439651 343978053 940367044 865954592 30649214 855248110 290677945 533195593 420041498 757792296 938508257 115965949 199735932 436375962 383303146 870986426 59891805 887405066 175806116 529480142 844037036 841942268 682050389 886568757 550958188 497158246 934456397 606655465 481861371 449318534 372809251 937812826 676376427 218940118 160713494 363841463 955360597 297837123 956604267 183944001 628923385 976503625 900973651 479920026 723994907 741962469 278391226 463374510 613971912 774221358 929821291 950510276 431492968 869210153 970770668 264935087 934446462 742872150 852530192 948702813 102191936 786091790 301812936 562639570 557918293 455625185 778567224 685781566 730346005 356571509 470050797 267658189 107063225 175356253 53513044 603900846 636837312 24743540 495665702 927406660 113636451 135919562 282920284 996370446 507725829 991188337 133051995 278979057 665683762 681165964 45325508 911636090 504463340 22687215 888098274 93637856 349887645 300072710 17433118 318481557 989819111 395024359 209896825 3460156 13950140 330697481 857779782 978338972 163130501 668388538 509855348 748367415 611013443 118549229 334392925 375913652 707703898 702839052 345494591 151368450 963520965 5254478 171580068 446272032 454092161 181871234 873489647 563405505 333299788 367089924 903593881 431908564 706639427 303717906 648869343 17690212 582712412 503201525 905145989 50367374 666951428 188339417 915628943 315188740 474383884 502516225 762339600 278391869 500696327 891658278 581193747 906683201 597346659 987854591 78665339 902839335 456655568 687761681 871282964 848244980 569787431 694676266 829667356 205233770 627811655 112703730 271755889 480604415 140476709 270534544 190035280 798690319 922148174 762812489 508804232 279928510 658482210 745017389 514332463 765034721 608116312 281929483 443944446 461152443 728588840 634220869 44862449 276025176 52429183 129836571 770399437 424187026 691242536 19242190 253872834 248048844 600283697 904537025 986289753 538256836 609328287 773514431 252461813 626615713 801624794 182402054 710898526 975502143 751255429 959438102 761875180 579967798 781619786 398515950 533766191 345698667 28457765 655608567 998131667 399941511 237286023 652408737 146040167 675770173 419425411 81803745 890979215 621745180 976162985 985712333 606947701 992496794 237830319 534180279 413501170 349871549 224835759 77953629 825276412 972964944 161448870 826749360 49895432 139076176 637525856 813321368 51869037 249483600 963587170 602632522 924261601 890957413 667205703 924663282 556617436 204163216 719771429 907753027 342182644 182124225 749167368 305757276 720337633 292680649 50303171 702464260 131988513 821666458 737421695 642100297 733061798 216422390 536704319 939943691 129282399 811974688 16480675 838157196 938726376 451998703 620408018 753066957 890974706 68537755 627881192 984977624 73884829 488898200 601631985 682615953 871716180 930898057 391874001 561662129 453100201 348705056 661517700 512649616 920423824 133632613 198338854 532507601 62017692 435582499 661847204 817777106 68358517 437851800 226940136 536578434 105566397 207128546 445756918 759801150 766474315 343780153 291580749 936484861 398714593 425500743 618598756 209163553 142975690 281222660 71006185 837914362 535314577 850153386 539391655 851684330 343080826 137736615 571250392 954264708 70619552 764595444 893819121 984350245 792643194 96339283 931406358 963842211 321088217 393027532 748527557 269330943 107741213 202883132 150821251 297512852 437579525 119422987 363019977 645928327 684632048 648040522 36498351 653642410 763399717 862765614 567744506 590009580 477315730 851591835 907744168 486029215 503976843 188732848 684207503 57936610 646142088 966677733 607475856 801028313 531303551 987514039 125525273 594161416 724090955 376532681 169891948 290904817 12988216 532189613 55257163 798373596 544859746 530666940 131328945 83584763 893568371 25552826 127567567 785200853 975633624 977456313 876877843 800762934 879773647 896378398 441143478 546725455 966355027 737321073 820663665 402586586 885741283 602604014 991995443 925357889 871658180 547048363 111665717 511939698 722139432 177007314 778526958 956837024 546368333 588753295 698135770 817775219 505053064 938977823 850437496 813724072 93675629 594545596 436442353 656108449 893270033 139889854 364930223 298576393 323995855 694089915 961058850 818113842 98480909 830204873 879516805 36354141 302628155 996491626 474219246 161826934 688892491 269881312 906852923 745110599 856561567 134253215 691185147 514312115 593940010 881946340 576464186 457836800 669735989 304154422 676704596 794152291 927814065 37699877 539876959 198194618 636859402 230521330 668450533 772161736 459361445 201098961 453817809 151845491 636473895 471555728 41355364 671411235 419310123 748047905 806548875 456548697 908220230 196485262 727212356 830286047 19470764 172796636 286386429 971079172 320663873 470320239 134740887 818187590 485462451 812136279 210162391 240039872 624855651 958479052 568493103 797099744 545612594 223921936 704666290 274683611 840570514 433199660 240660134 783986444 971839080 191171673 533586609 818257697 116706741 183148855 129333642 74918729 210688099 473219969 20538586 159563821 688681914 900234090 92123324 466028385 499383717 312298636 5294554 868168411 267604816 826712141 559378680 219175685 517154986 761042011 55850794 719523097 505084635 902417357 962118737 509520951 831223140 416463512 335159983 949899168 918374656 334503448 406907246 660367433 61827010 123183068 48311227 840131531 823647761 434045254 492069380 155365367 406642260 126548205 363029036 961889243 226710908 236795839 997842215 803134673 746689612 690484453 432106523 975758290 173731613 393798480 86316247 843621202 549956574 404949055 419831080 87464425 790531974 170991200 188470107 635461291 132377399 195077118 493530097 296263444 633973106 937859664 172756917 950979053 451222944 327379159 939990898 247883894 659858197 309789375 308586337 257181721 144047356 404574834 525336026 371071165 652375902 244196472 761834313 116673213 841923120 874220382 429466502 858888405 703962357 71019122 80575986 348880524 453697039 891487128 342241979 351955025 139955661 822005038 528175504 645284943 322786733 560877646 802254265 19945154 830785558 19543108 719643905 42982780 132160691 207656802 708052106 738266828 808426962 646364211 916574966 510447013 784954395 362841389 437461545 536468393 90466882 675239725 41259614 513312143 268792923 614820401 89323124 53210100 522477439 503904016 855141487 820434914 760831313 288554859 231098983 845467148 908981225 987022127 26599730 549791050 52818974 37757308 328603843 430469281 892341946 83649623 537724996 813084708 361654220 95805127 753887916 983391473 227448573 455132025 185242520 885975288 858488121 478641379 573083688 840130936 343961728 843523574 771611235 454680040 522002031 189579493 200194061 338401881 88711867 96084991 560098503 172578520 733476438 343875025 1413953 786017795 472640993 409758106 131241330 712448390 883295909 421437004 840136748 806052349 45352401 54824071 405958436 188813867 721996292 908670959 789454573 48030595 501809728 424823544 381577520 491240252 764315803 761187792 569390608 592105078 49084481 664092590 134159048 693500422 147413811 20038133 478579539 816833407 932970156 458461177 51975013 869997131 956573717 786461128 732677457 563563003 398686043 766331819 816593810 570215063 121573487 813762526 726262612 580793383 68670372 529269346 488339932 402943158 942400408 703699459 721920390 86652268 810911264 651991358 936379398 528448392 81117167 576520242 914509228 614182987 645962050 838842400 433151549 522283138 118718529 874059467 418213030 285345179 963120528 966161042 419036213 537459232 50784422 63198904 165888409 306995707 195818828 934787500 843406669 631147068 902052064 524352514 330648742 340544389 59552981 286467362 992093055 178963079 847329354 501791951 904983311 451498658 594255812 171193430 260477041 355683558 864974282 680798737 404967561 505770291 739659003 853659913 360314893 480275938 87631010 870388183 165383218 502562122 18566331 394212650 733025492 926857148 170191459 808950250 963428237 718557649 157714850 122579632 391423783 401589852 973603339 95659014 258995390 663849062 183543823 375452710 775324716 284740463 888180282 259950436 834395058 222953313 445107050 578975917 486674198 912486603 13806989 4021356 272137346 777754776 989982820 376663191 869647796 291349597 110377699 800804105 73463841 477510552 338925936 294131560 216549267 197276829 380112351 345941467 764740158 564053898 560401291 291041286 761472963 398613082 628519105 803706227 72845467 44483035 596490700 477171622 324867896 737698568 677785309 664571608 100018771 433402363 710247797 751786515 355999148 525073989 182832830 710865321 722965496 255348057 233816125 736914510 61756772 481129026 294122851 678605331 651775156 734095396 537450597 440479068 283162461 548521960 470139466 968841289 179562265 95454803 739735443 182512950 462297498 555359576 462301404 767109762 41017173 806092764 687072119 669839863 47975627 50669522 475328285 942999749 926008522 183764806 516102071 476345057 117736288 949760079 166843524 630466467 865373613 478864282 304554891 469540374 319524002 512366615 702032032 404971626 637740786 952120271 984375550 552565044 333724094 200460007 561431204 751290767 934604380 201515035 490501939 788457678 461586499 130540172 369328266 426067434 86147019 422128664 872811145 837830913 967207766 560798182 394957047 207069022 893631521 238979549 414055110 31614503 627873995 27803480 405758784 744701106 435257323 461780647 244910232 894142811 163617736 165341261 690901946 802743310 914725811 241799389 544768383 929042893 236698968 256336694 432769371 295410332 621696950 914313781 948170677 588291865 524909277 76465046 279802618 252546313 357547998 404880548 98989411 195963889 109747310 106625657 543262713 169732392 418087449 581248145 464415457 535977204 906665654 301887722 452855742 954783095 213400532 617778034 256616456 32598801 338424879 456906121 993751321 574028934 568705014 148792201 637232378 96047420 162541586 585389272 945423381 244902444 724166182 792850400 333995600 838810881 897475470 857788926 120130961 597415660 160297410 687385331 876467687 630700757 316768274 482651586 890396272 675149166 551392214 781284519 607756308 837274497 790334381 231568408 961787482 878740002 943856310 245632250 208183469 815206135 995808495 834479986 869342711 858802769 284358831 272767016 252558869 532287737 291656401 419659373 256934862 478059508 163399345 436092147 674194417 6436336 918602779 399550728 655258402 520663471 116172762 854548716 445850680 321407922 287917457 986100215 236308889 461409869 250554277 292959218 327017824 636115885 213758672 111310027 89362324 300676770 171189957 534966852 391125945 578642827 851329016 113594597 868059665 799015273 696596506 514193057 75977976 258913097 294946694 872827218 572744060 326627500 303243001 268938214 128181470 462200485 95323075 389181915 727751900 402114524 360252247 526258831 141937514 809006038 72905363 683865018 90938433 326963518 673462161 579542620 327834168 251733206 455795699 300525026 51299588 740113950 854402574 294256672 837530417 722659980 203362080 141027206 801106674 57658381 513158998 698126907 916912241 357776773 742261901 957183176 955271899 895560898 589697424 447633036 752288514 529870840 441430452 68381451 817491557 358710215 116492008 393341860 839255140 196972172 162952825 568813648 476981797 71434559 856650636 536435633 223937333 716780383 932230766 640724425 899223855 514739753 937446504 464762954 350460594 908213683 823211567 113558204 933701468 932616253 605050364 377916523 810374851 113237193 568186337 775977610 60791224 122962594 355912287 244496834 750059588 896948904 634270070 325852879 194458737 537189380 322314841 334385480 699195160 316905367 563807598 329076016 842753150 385253700 820817299 214362192 385536970 35409082 885202675 913488136 590937160 597323309 783285894 695947190 947412474 488872524 739386274 696066712 308691828 905264934 855096907 303996271 594833467 363507821 829069633 344729135 220431365 42109002 645202892 216321941 263844186 49418658 888020633 746899516 920517943 176838657 42700156 526763988 920819803 334002508 721575277 446745347 674074043 181588102 880996765 485402458 751587146 672843762 228084399 189582557 643106387 404544777 891700360 769078637 425211065 572815292 342118398 317026886 817989892 669706526 685706374 822623364 922049630 849406507 6630952 416323813 685456193 327006863 740688192 81839176 344933841 423368179 390918990 701702766 101025444 902538971 518379683 684658397 8162741 341374326 970181385 755312567 648161091 804426896 395955871 365619965 828455252 942656466 151102068 278209860 557200956 643737107 123334212 996831850 809048127 937948215 142502244 814017681 475619257 278117395 525268509 183869739 536579129 534818550 643376118 736971767 223536198 115660956 884207916 205724449 336448310 808493780 872820472 473154792 574576332 466535666 309207790 801245157 527824749 530108771 859064816 366907696 8713116 126405993 482488489 834404528 682020446 275138465 558941299 496991452 188943703 511195946 41904407 760130740 127187663 439919352 720037728 621397555 922448253 47558654 603113899 739906327 227827083 149764082 783885902 711474742 178147240 50885275 976623416 666791505 679650052 983789160 965155112 296485583 977800148 902580185 318838531 810489266 710788198 757438470 340352728 739100294 137070992 144809678 969137822 173630079 781744901 658542198 327635918 927927635 487606700 671951380 718967129 20779106 377772637 666838981 126419239 635436672 982355316 616442438 38401976 777992736 94656289 25925023 811004704 646290827 347790527 657059517 864210678 763144419 81000720 849379150 240675347 95521056 39336475 240899768 754536243 721487410 576835831 135210635 465482447 861510821 275631621 75748791 291487671 802283683 585127522 257946642 975043962 797898581 311532406 680761122 129562223 195863639 711093211 198718670 457024478 580193276 466872822 589112101 837041322 492852112 523434687 155676915 199985272 964694404 681858941 961369732 104115167 342465113 947760584 820136034 846823989 250047354 467342269 490215298 792966328 941157395 968472329 147497643 509599966 237128468 562645095 614099362 524401210 700367244 613890174 943417399 944778674 348754858 50493196 608427097 48631304 920902958 685196598 974835904 619749938 914948207 813857239 950786892 289843058 962745643 297620833 547102237 125215929 584002305 864939426 384398420 106792452 11167940 218987451 890684508 249260544 568461469 57182617 249556418 225954618 825707225 608847104 773458413 826658482 318650941 225545131 36607768 824270124 698123639 567833476 795184334 248010720 845659735 514598488 524823675 996196054 312906262 472355267 393194313 256980001 721649654 269160379 195306499 341658471 347472896 867834009 558816309 596485254 340900715 177154916 589807055 472707765 936771383 363063986 350427465 133903694 323134789 764499734 297698176 875133103 178293263 522025723 351541502 295671697 5723681 699012799 519597114 112120310 361934457 76652910 965350706 781871840 572330303 269550285 770858766 547093967 466630406 344561675 363911578 425572145 27844763 871465663 44647564 238812057 462203811 556910396 877587807 407261848 770746845 75944426 677302837 314166674 766160359 58345503 942337833 76007283 256737533 909238209 128879184 147302733 295510529 146811735 839476827 172947845 541677038 940073099 520736674 152776338 142823053 980605777 467996041 299410751 260094832 272746356 796239830 287462967 195924257 828504968 174598455 130784384 194506887 373781326 279511775 386547776 145532673 899591523 523836099 380232826 988247972 642920254 8003809 740182083 696532609 678580815 871451537 23701867 723876580 940935680 396486006 95710127 773727377 945738208 14696973 360936889 141776867 954982967 931185140 128367701 637906990 440920988 325370854 196309227 151273320 116272761 550640481 624238241 405525086 909758322 751116470 789847767 786872473 465158331 770641650 885652114 938266561 885739633 888042403 382047937 381077572 829429156 735989508 118717788 224605895 905358056 793092471 851851660 540025448 151919626 726971528 627842556 683766271 147768927 548386608 840549867 78311475 666464263 579051335 138913193 40115710 941762637 780859593 736353124 366632229 372185776 515433187 298844080 542923815 543172769 264297790 772317134 472923795 453032734 991781919 54496773 986055753 896708135 489800116 202241468 112186370 681155289 705927205 618301093 215303004 861506096 697403407 170348707 929244715 177962589 358484497 464633696 708642479 496738769 874337635 15485258 859690368 583490587 672727217 493406564 427477471 839076826 353441055 21589754 534457199 598120066 338140659 426434045 70547979 435002113 856817827 8698151 118615550 86288190 560209263 687558958 859542726 280591145 119714822 548134992 344319556 379638082 525648830 175631069 253947020 793875272 56872756 157106110 750749523 50904710 323927897 445700534 386777708 796832240 345199904 771220583 7765140 175333206 326486492 570852515 970205390 32381266 63783061 636195704 718532183 358623327 791903382 605375833 759534709 503610549 72091792 904652569 396967735 796556584 749888139 325688680 358284108 585163604 502023257 736033673 985284328 717674274 904265051 58645435 203527058 425137888 348787566 148538091 971233662 934282404 236913167 429363514 977082403 526690719 691116970 26991442 105547523 146586056 971305952 973661438 892654489 64391639 353582525 959955054 539595368 280113093 199288019 788930726 694967345 109087466 422528042 178622843 504451754 981283199 816422366 432767092 556377646 873624467 907971785 435182520 829630993 998902623 587127370 834345085 513607829 74175053 942092930 688023882 917446548 115581645 208991871 392552611 754986393 182286198 929641813 193754082 217365278 793006386 605672152 754681314 146289335 769975546 710140166 916346818 64794736 58921858 627769193 510371430 590558222 229074736 907909187 11994831 988297578 647844275 609209612 491781249 215091086 454599759 866542113 689912497 792192453 89384209 407653867 739686426 328950610 913200332 675727456 729682550 115137817 671658288 685740404 234947364 580118585 722249990 78038149 913138092 50968753 264906407 235066076 660784221 439017712 583285856 677743231 778794093 340211076 308676963 796436116 245694810 85369284 362321808 312296572 625200543 734831743 117799390 703246597 74328866 303305803 149421363 149648742 348162080 426149995 853007098 865226738 117667729 840313263 552469931 912838821 776491184 176903511 996583266 294937649 789025759 110759093 453622890 415305996 141468884 188592064 386972438 481489774 138282782 188567648 364762962 170058686 38634273 493603969 933163271 227692262 504555950 222437427 948493954 922998017 598655424 813892710 729072169 968113847 384450951 604515739 361620858 749326459 944929362 895262350 688292115 667600929 43107003 349647594 602711173 288876000 801563250 114635630 100390117 118379421 699782100 350945040 365278824 381513207 537058195 756176786 924734002 441347406 611162934 467999926 459536970 7234899 873554478 924581721 380999965 392083479 609229959 722403645 640384537 615384621 997032646 781570265 146328353 718823265 646844992 551114641 288199466 326732615 911496042 191602341 650403330 794025978 199496868 122078813 745400062 773064005 998286054 634989807 395905266 899393305 128376752 305505512 573209953 457384291 727194119 224019175 532321483 555023282 372315322 848819653 876172729 889825872 82765974 213091931 775514653 370744544 860724088 799101330 409663047 36971167 897794748 861559423 463794215 947957704 991191594 211282844 979878 589696472 597238418 998446437 42152904 834867581 660939289 483446835 195895655 262808256 467756390 588063924 47697948 734938824 386059012 544345917 663776935 910042075 841332781 828567840 531469059 371389935 462292888 919340765 206726531 728397793 8111477 985374849 576884445 848032818 291107039 113500052 607541022 249536303 9141953 126832590 867241414 574976469 411740483 83395795 473799534 170774206 805965879 699103930 947411144 386201810 819302750 768061937 663590642 242445727 895178587 893102292 65206596 659627950 660040168 910790336 145201014 728942059 280256856 904062792 870561048 175565722 871117678 138011130 606017443 873087804 62887579 49244628 198109854 202592704 600443230 836892389 815085362 197790893 929830353 203684553 727844560 50815755 827514101 204143162 327344889 749732837 615128642 285509699 874032672 605346581 788382536 644493908 252967361 247471029 360995291 629415180 15265802 588273614 924911671 136714901 729188988 377106340 121715784 850068739 315981145 428106391 77565075 57229970 468528340 740498132 718776697 516023875 403247907 722641517 513289405 160748084 961536768 732136530 856340487 853388214 552094111 389801002 402662225 360918139 26781953 195970521 507458328 361818520 555733662 581300151 480210855 310631729 466983716 150313675 449712627 216791239 404193958 120828059 716067371 984753933 214847928 593896949 376646034 938580838 752356796 34627234 7988636 153803248 33047253 625987958 956460001 150693987 771315710 115386957 750720746 415665240 22992620 325681100 293763248 519085856 635937678 113778727 391702042 824253443 751925916 567681208 501423878 626936662 826304039 870893722 248368576 562413420 684281191 493133194 629133193 346791483 547925717 346109318 45932573 598567050 197172472 553034303 35083020 889688190 979084995 683462553 428187601 92949853 665293358 885216138 517676986 179394745 564538890 614412693 442938147 272508478 85902967 887153326 88127808 647367155 386844150 241341711 409161049 295978709 356251515 228633174 831641589 675741001 6098210 865024612 460165497 220311331 148923443 222699465 391511557 473209861 519037442 728116680 648226844 567383714 606376597 600833849 934437154 45790990 337102762 936935725 404509356 82627339 916048339 905545913 636130702 293597048 472040899 786824617 447232124 850493168 530244882 420174565 749952929 681486050 180232451 214750420 533140801 522343705 881250304 994723700 669756287 555867993 243729588 43872737 294476268 954209616 312385265 763300020 899032152 268111389 662265058 412508820 461344245 673084407 414318955 184104 32876984 601273585 665309969 322388927 222970288 102132271 460026060 866007719 174594639 148732631 332720703 985444792 371653730 517798861 824328913 205896231 130556619 732000233 69052967 417118052 834105717 27096492 475439658 586540214 982176240 745706042 744839365 349234435 908908075 920096710 509187733 454689421 140951647 697406142 576473497 514581701 575485705 653448478 10358671 640197631 690617064 482201809 58659912 672911741 186262154 282798477 516566684 844916973 700242021 691641380 671156365 122266157 162638583 818283600 362080453 77055238 311825791 52793765 601476103 154070851 598628411 582854109 955052481 701664206 26859788 799556316 613439849 295252268 595259875 582609710 641600719 926223958 833797761 888271736 487319216 356165734 436752932 711355101 271544874 984098818 581092671 106533175 205596163 727931204 588600617 273381934 908192075 537390641 41922396 417715309 330288327 480649709 989277143 206511212 23313011 508553783 763986640 167497947 924200361 133877016 571977828 105551142 517578763 699120180 127338612 636183819 122378173 671234332 147462234 811875160 695511320 829689361 951667643 895492877 440452596 11090286 328377310 743677946 704019612 412977183 901504928 285083256 193735962 761130732 109379322 818478555 848950830 645082132 703400612 139114918 596912361 754884922 742356377 286909910 947195085 821267419 580621018 782482097 431768663 194105969 764973742 121532780 395526536 768535131 3994521 650033885 558633109 828857331 564120759 200311570 327131380 28939558 712767266 298881233 408640106 620485274 279718429 922584835 879639744 211426786 88036917 251644760 339006145 555772948 575711477 397560690 84731570 756077099 129420468 586378659 701192914 160407057 252339433 353657573 183829630 537018885 760668510 897179858 464515895 678314022 27323765 160061632 223232266 609515464 317457328 350797420 601755341 332171280 125576940 357456158 248491205 365955599 281744384 186578449 800833339 533592084 614849969 892245855 432982165 700425169 968905102 473667060 420694740 82387633 352286162 363938385 546401772 875723696 854052614 284582062 474691226 529402056 839093553 184681010 795778532 426966585 416757505 80625966 477141140 98564010 657619202 500974747 487570509 567494315 779911732 798424860 667143260 324884656 403506814 876370817 773287334 55906137 838192683 630353452 34859570 484086001 79833678 506811935 409322841 856227027 907564667 584968287 250749595 725884389 670348257 584005883 989468236 537207948 478436099 788727119 468792692 720432161 815046742 360145436 272389805 244212887 707185858 272440373 496530098 575768213 819483612 691762057 39704558 226572583 132874122 726414930 408361510 81447445 722340408 99153106 261074035 158935707 327098808 501611893 204787887 842239716 561446794 921905909 354308196 757846349 672138509 595570073 728679425 403342554 17154002 622254219 992706219 387060564 464192765 102058823 553957568 354098331 20512201 547916862 930041065 383126182 114896247 863026484 755601878 475575913 80705642 905631064 31142516 650929186 124219950 926482646 434797908 127837555 387361731 430481565 862109452 391508387 35416110 25398652 599793434 633186064 856115385 600639988 144988515 956461121 733925746 492307308 361720818 145881139 607086080 160883652 655849596 972573548 931005850 155359151 230440259 78011727 401677078 178350224 121813719 512784654 89490458 355933692 665504244 854775800 95600702 979935269 592112888 659311670 641206849 405503582 285304704 876654390 362378241 327937946 671272630 364041149 40686001 138542009 504578230 846121772 229742190 62806976 672296640 820260709 811931001 459099582 522683487 751520435 922880364 770126338 936063882 480021868 885728220 277558130 804867834 422826712 844598118 931249996 34924980 253758596 40256384 560544086 462903326 158385889 311783536 555945466 424889761 251217045 629800449 145206743 914108726 360644507 555011342 369725945 27545110 239150459 966533978 162781288 141611401 730010877 377550621 53353624 889284920 967454215 183796137 420609786 655378930 985078688 41613690 37582758 429917974 394609681 221115289 393517821 64806688 839295153 236004588 74208933 860865209 643554669 45915324 207991287 707432474 960755786 268926814 811869363 264133918 967349427 6709590 623128239 596083262 682607387 288200596 656669305 913257338 518951257 660565633 502254226 763569657 874041636 902689947 238032056 850677702 942400711 202839364 259097034 669335036 789578465 25809502 394199409 59911216 834428382 939296491 522353149 770415534 895329999 599660866 394265920 460328922 568902347 480202622 587015303 988427643 887979105 660453805 621655926 923632390 229887198 527750830 130463816 306341878 352961489 771245963 418934061 866682828 125185298 626403671 183196355 37185525 474714135 836369892 201957519 887927776 273657717 664955685 603101175 35127146 473325844 482347109 413876504 234781707 904162775 587528130 48627093 963989425 270569881 660883910 984796583 867360276 329028390 456671798 518609174 217684575 747251435 533861653 383241423 596912477 400987917 516815852 257494013 490265915 367818289 889076988 525438570 359380909 602287968 13766080 436972220 923418010 761786803 249819684 896964443 859037131 200737703 54774798 611356937 13945849 793956988 589786036 304863478 92244954 738048127 162640168 218003809 521216382 395302300 162863320 290107045 492912705 247086122 930201947 674445108 349742950 763803430 626592095 449247910 203549634 2015509 553781968 265151135 659704002 384506978 833698186 741404048 687928099 496706379 321833569 625083458 124779332 507667118 57877474 735927796 593826282 208115576 189130857 18625276 745944340 240851753 888358204 138652163 65939306 115179043 91840706 112970604 520262664 481434744 129259745 935264214 977188627 892507556 658188115 761960626 591898579 551051956 540442719 64689237 194830941 394047315 763415318 834626393 411871151 788190737 993680673 281888239 645201206 42710883 535148999 114605434 481051083 366148398 75645318 332111159 692863160 752724217 188244981 778733510 845555023 791020455 713181056 569785157 249891207 805449859 489421397 319966519 588736612 833199291 226598307 609217618 465625188 304658685 706497392 512542404 250193850 320805918 115073797 203717065 503337891 326889931 467288305 964529748 948055253 591968888 780726039 327564885 261644599 166889609 589935790 404034914 129913896 787526810 614726518 34360817 535770746 574439013 274568194 176891433 452000658 700077008 934687245 255007306 481818926 810887779 897382496 565942070 585139700 811673412 172919617 209520687 982537784 806844582 888805552 184190383 290412250 576929768 408266339 531975372 336016602 347933822 686267658 448478838 847903174 247160730 388704175 40965709 898250347 895239513 709497592 487197514 475307236 389913892 139344160 92798701 847217327 569495293 739602370 775357126 438773564 174375966 850661993 215394793 248013475 262199493 470430586 976747503 418731346 899082252 230863676 739700249 124874110 633833160 367699115 733073885 735773639 923291961 994472412 799116823 136945497 486757002 771997326 194537368 54300460 372232296 908889688 95550749 121193920 936120168 79536656 782431213 204189935 912809751 127170226 931393271 425790040 229380575 79239941 184214176 616397791 651439422 264345837 925505617 584692195 275076003 58848390 459694197 171477109 746013591 672276420 545400300 145699738 865148987 867715148 511652395 992802243 730269193 119371026 87752626 111884730 634100775 974602424 457694347 62646888 513718360 78715814 693660227 682231778 971321616 222853771 384356097 319027306 181052952 52246528 619267368 953434426 983916175 684415469 244975860 167383363 232920731 198349933 637666988 322693917 412309389 438114400 907748042 73993736 92131561 123999644 241589976 587131881 942424425 556627887 148229423 594901791 947599489 673822084 389126691 618464428 30552467 75345939 232561114 68593801 52668192 208928538 77363724 528995621 325744677 189730917 355541368 897018223 680446015 920246665 606331489 169248379 634536257 91080856 841121266 262593356 930767914 669251682 531164562 285618830 514001445 323525898 893613395 250199586 540246510 153222485 89992295 110919840 171053930 295585556 423597810 825447818 968344396 303867180 407605551 337211793 308394026 649032530 670484517 789659063 889758094 760553236 94307736 287363058 839754247 787716090 320870791 224657751 584634419 880616565 584713382 480028581 504545069 459097084 835288229 200998429 958531038 102601966 408420353 838279257 557062943 937360911 223046939 653146868 559315667 941788130 240321010 594937709 548022045 74221838 846447371 599064509 26922042 659019604 394424184 975837387 590011115 108749188 62276255 659167331 875908157 672878241 738607895 108578295 193429313 417806889 335050415 435547419 7258828 864021123 346521255 61548688 960166743 542507727 920561893 743899330 215781224 447347538 729725180 453319950 294910172 687974522 64875660 542357480 551848852 435678107 5607626 437020837 977338683 362464274 20166466 874824839 1950365 246146732 177932006 587590671 668359548 303784502 570371400 935025984 516512505 51474714 911213832 157343252 81497911 320059150 683344534 282963126 714208252 984792652 596361284 849585967 61216745 323795077 378873118 926822926 707408888 856683846 96086676 747558121 423166651 373279101 423338852 741486696 724486355 648120688 27817642 373624842 376020537 564659344 793599374 260611358 21758992 457887047 60126668 330212674 902789457 933517249 30842131 740443034 139065382 158276509 502928262 892164383 514525251 371008731 289494251 683922778 379094906 551949426 97132210 234574717 811240762 795522592 300725298 336073394 243186239 643562887 511660451 406182262 475993600 307732256 870176882 420967042 122499027 669557123 667259875 25445012 472011445 205709045 896574811 676904107 645326384 104277634 823340309 70132482 695671325 667649319 634245268 560463008 302449225 656697126 345179550 965758252 221587034 985881270 439942340 492274319 633453093 596496441 172005126 694737071 639265341 176058321 732421735 593422100 176665238 353720032 586320883 645977686 984821023 976342370 472801549 672916814 675264574 822779169 528796267 883189728 557953077 795080080 725827676 190587284 16975025 647912231 722957065 449617840 267364252 359232069 440897197 931098392 164074565 25622281 591559461 308631568 479551689 236987205 110617408 72901802 918002238 713944332 646029811 316513994 327647049 430264023 69244044 85527448 730618035 714941329 174630936 205951554 205851597 136938603 935224585 382927643 739825790 757333390 493747964 455335445 700251881 490603700 722855345 235766077 82535624 617968158 581925450 487203957 427416613 576412249 695790192 681465853 26739231 802070501 464809137 561928362 859647268 664407699 467658592 239996972 50347631 866611621 368469420 873517538 67533998 654528514 84097711 426588487 470061563 687660916 946286751 96963230 462271307 274872447 655927439 835266427 998990885 205312666 919892239 264044027 349615615 337631524 158625983 460122727 194841141 199663310 188991432 856644252 816365958 97491625 477976569 484788728 706497859 846320963 253334425 858379391 690100246 90987414 370717716 344750804 197434460 93077672 533972248 132280144 192702418 386421575 465788813 820390630 941882030 152137451 27572798 870822091 467389386 843588788 211133657 731106411 550381618 242693463 15467556 98586527 935043081 730857525 715339918 535292793 928211763 247642716 989733443 503026204 590821921 712401909 686890545 14962682 911152068 64379506 945819515 608665805 129223974 269336307 370664329 871536306 640739880 397463518 545570346 307881379 844520261 760943961 684382614 733478531 513929343 373937712 682968587 290040471 503033338 578764381 673351623 495170713 884651971 653243660 728807647 205175839 9307001 467503682 679308959 913925822 822016839 401115062 378580022 467995412 49330162 533462798 582697028 578618115 408526718 876076467 933543462 790051835 457999682 10557331 407442794 648580660 96426065 209402726 993535812 132758825 465423902 223711790 70644377 719990924 493495403 648004245 743529883 363233590 633126029 63205455 351815649 234467271 874169833 303117796 948839753 282638988 295662112 1800014 318546801 351344537 20600394 75897938 144829422 858954549 500329822 600436871 214773878 360272996 292337312 471160006 583450327 413596502 331026284 319924977 129696392 164103463 617523916 871806713 406197939 88060281 275103270 560948436 612596756 837022667 346347509 899445378 635255239 613543435 157246447 726858157 986095263 769272465 343482633 158115729 598911809 864860912 239852742 3671311 656622558 15362262 379264351 928997023 587956173 405172508 139821887 779481105 644854907 758664622 436577218 679624951 903019089 100341696 541744646 550151448 342237400 276106993 132306457 782350654 184142520 444423764 353598555 511912006 351929993 965598878 741920261 52280501 414360321 578272639 680471491 896049174 130439467 613885971 711169281 264680664 589230737 264563068 761442366 160881626 42122493 736447296 697150660 856169533 329464401 83366296 385700398 31674178 81476480 637734361 366155649 808624431 748058604 529314543 849087532 864045663 232601816 127987723 793839274 792304943 810048878 452058717 141371533 708147513 896481646 892134647 711777394 638374285 819087591 801695920 188633979 269990973 414980916 23979405 607765958 457928161 757518384 805689892 531272537 767924636 608747832 11568251 259482353 51545106 316151031 191838773 991085068 943381028 800434746 784928824 590017943 478956672 93498835 354676073 122559002 134410118 314551790 426903348 269954746 810597366 282454352 545674566 935814142 433932421 36656074 125913570 36176474 168652283 497029828 166578708 367401509 237881919 739397532 739369681 437605242 988891582 621793577 901275365 630622288 247894894 739578229 846487093 981267145 114495725 466412948 501131194 775524749 23413881 634347224 251294090 530153491 976202367 921730376 192265905 752794822 741271884 919846694 458868894 224134985 715303957 54522040 394147657 985866795 998273166 508341961 8096295 951268427 584733038 199652958 629433541 559365568 629282072 840033932 603520075 611623761 545562274 278872655 768825445 358841341 136781101 56840254 277506044 154820313 540354913 321149533 258382770 757094878 433549727 161366643 785333338 943520036 755188314 994323906 179660356 311550938 739405341 356888471 468061097 961569882 960740912 127765981 247182957 434966918 3492438 339931637 48332105 203090290 211238983 704296181 53142103 397081034 523063652 805289585 632722018 36055107 755759318 962211425 494828538 43651377 935384318 375889444 154986052 653920532 47228274 374823690 293776854 763676432 30009940 559254997 790865119 789281970 139515487 78317247 459935018 173430615 661054251 328803501 451530821 843490463 941546935 602744659 804578925 144378377 258352137 716329065 162024493 580744472 689692634 337530252 2665211 189335559 619371239 79924152 182499815 201111305 453936384 77732165 590595510 84099719 12634316 654757977 109985345 353932283 401413849 5103000 624026848 813010739 688349810 780990158 761054221 355218095 281333712 439512253 116122451 616129316 189011871 58628421 660829013 696588090 941333546 406193756 417875235 392676145 915808189 71936122 495982152 513280153 639069660 371447293 197059604 878394571 69546198 481202871 894426641 288145344 234882097 710300843 494990402 29681029 231508611 923788159 377118167 507292340 7456400 472258208 827354121 690704277 570580706 963904396 765757332 921227172 906127941 875247528 544226560 512365500 127147113 526851371 774282106 262376107 415741909 675906431 637839086 257080981 100164807 993776850 853494618 441721437 429807265 73403697 165906497 192634233 366552328 90275589 60610911 475545103 94439043 911336548 146610601 307050314 301265516 815295398 534020831 706192608 21005751 23309560 337646045 320603903 685711358 215786300 351775938 61891442 473397889 275481305 328401347 765965157 42597956 33270634 917482044 991694035 404953483 739869060 15158350 437096869 569830286 40781098 309479309 537871656 3240173 326656333 562715351 690459601 517169154 825903376 397455155 689671781 176227742 255699496 607643502 300682256 73061169 592168144 522071522 348490204 620594625 733677522 323367318 117050581 703066023 736103935 658753847 222809771 946827362 497711279 974431837 983480685 745011469 803429272 814957058 831222996 493562940 137498147 629108827 35744968 818068165 956532077 712033384 91367036 455187423 292240473 192063829 334950772 470820837 186673698 211549556 674616173 453694391 905972715 70854106 298182701 768713563 515611756 74715981 715459488 65539209 175876566 332723853 88465966 779253406 882973908 16866880 693068980 122783713 709580746 781365739 534849977 622762287 935901493 218539695 48823321 834693806 795072239 841171470 123380371 86727325 798966591 899500377 43140089 283499662 837152988 59035361 632703886 868618290 57840055 135079880 839266194 968316841 54971475 554367268 127753332 832022876 481382114 359094734 619592233 897194233 976931375 192287180 677584094 522899137 327077288 74777840 495894659 249725284 309018294 156474944 312099270 832781569 341228866 408689918 278102884 175117877 348195129 931288904 173352223 253277583 728594960 380253797 766662710 679280931 23179024 632773397 699162880 743754467 421811060 749099869 521897405 626766600 729405227 77970671 541960345 164943697 964796296 903150233 705490400 582793094 572137565 623472685 70834863 898952651 531500000 407854079 542945451 76726292 390031106 511251228 444007139 256433637 384839937 726954332 828704421 278629967 23188799 454911132 418129888 775356461 462905120 438015163 584493600 449097064 285471480 576106969 524823980 76092513 662858531 341923177 716563098 561710693 522160594 850630720 461385260 543789148 315625846 189190107 142127724 730338145 145201417 296519100 128774720 860079534 888642738 461799589 815090554 926002324 180091547 473526979 354450430 731849083 599335074 305786023 348063474 101500310 225273462 415096834 752005690 274467646 982014254 95885257 193659848 128678273 258958841 174765897 96691400 85103523 962592750 166352712 56778833 751814823 464890414 145383654 140037556 952848120 177958457 40268348 581638390 369659399 210790821 584173847 69386709 647812867 655736658 392346085 416587541 167427349 548694971 955538827 395326621 981569818 42688510 853380644 47076063 378918907 13936277 266857568 23006059 51573512 375557287 968887914 718812842 501652483 633867736 417298146 867542166 798883587 983074589 892108149 928265809 269647394 710479827 387655666 847235388 566305261 464885033 689960655 751378357 238887857 262085757 687834689 25181379 521380614 521815376 415152288 356378292 25915813 490909411 371186438 145394849 553231480 909625399 64630586 430201133 526249537 888468593 839439309 306297106 665081498 279250278 310291223 868267169 725019889 729083064 631126519 702414379 587208899 774707506 840360283 293288999 442764909 599073462 868960725 869660965 640280141 350393621 582189532 234854443 204813246 857380871 993484813 974668765 886922023 790186161 59818692 818753078 510122726 767390737 110112754 724982135 240956568 130863962 994725150 757169838 437668953 82274442 89562371 637378223 409752167 884651136 979431874 261558441 135893033 542451970 982637458 835609541 150518262 56294889 401092055 827141753 963465442 867030242 65755911 976128907 407501387 136593409 584254125 680324900 439432380 840337923 921792273 960136637 528925250 794540648 557275944 163635155 103172592 924057233 693458846 249484788 746228785 193004980 327744686 369843937 805210176 275521127 739313241 687592940 543052173 15387723 770062070 743734786 978171623 873347292 622262962 807317398 386922072 947686251 537057112 150243891 679550335 764484515 342574525 815506141 38337902 9342937 321320549 399487462 575910580 206857480 592957960 218490851 28469247 970273240 881321556 833484122 735925347 936633118 361307701 497344237 643088655 215303535 787529084 859221037 903661002 457251198 22185227 236137876 189254215 622353285 771660920 929370199 864111888 135829373 310750357 647979623 136596762 211790581 499473993 951824466 49272358 963584051 753411351 254381650 234291279 382508344 248501692 982425768 667649368 195406418 441602733 232845784 93631392 800644510 615179787 467346642 316891185 911690671 389093501 471130602 516672974 562924282 326197288 16817622 532974977 794600229 899645258 584872202 7585810 842637884 798404213 864204204 633105068 150044861 468320408 168691891 537347329 768323655 435710339 178145115 890181333 995171758 176622628 535506355 330894055 515567214 987166269 967671183 124278814 945889026 963777712 693039989 43384885 804701133 840076062 322280544 926839314 989816631 381455894 741580055 601590989 523345223 412634324 947481399 28307974 234075121 79537244 940236849 661829607 493659687 706873648 415094181 989352113 997544758 709079194 979853703 896377719 532625455 801192187 617362073 645600304 187599088 716733899 634455617 804436551 643452649 170843591 247500440 900493094 222833165 969400345 17761687 152181678 494431501 588715405 842088162 344447019 36773933 888468988 600900629 593103551 574370881 348494400 81472391 521339196 804407995 506737326 314647394 770232711 989180348 784949547 542014201 244629455 185817523 390398415 133204461 798139460 181494799 913002646 638623772 478383655 972910931 266184678 903983392 330962831 90834836 988814091 14435047 600315633 897298534 497988146 138389478 533254382 234056854 690383718 589715528 945743252 951221610 656354225 956734438 398207827 681933405 650956777 728132082 153078567 972421247 897719311 340159346 694622808 966921860 968489817 345918287 367602218 196826017 20424049 645893053 852453435 45257071 985707810 363556718 538921612 716975478 321939552 627990043 404908845 441421917 806367322 794786201 74102668 175158196 211082906 144459445 699308783 279775987 30011525 631818806 297477594 46086047 140164072 513721312 245659489 974375913 658774271 258550010 557736286 930656334 21533912 366132153 151957107 408600195 615304929 554862101 700774376 476429151 414780311 972167467 844084446 3736128 856012798 264779694 715860277 882394659 979050674 698023586 654072967 695378124 953383747 687926049 319547828 219106976 838138373 63723728 713236207 407834109 915701850 201304717 398861578 227654475 500925894 778639610 525725913 670879026 20660530 52043055 29276 332635485 518406604 142666650 187816743 374904975 627259184 640610901 633579091 472496664 359169693 727384686 749984732 915915578 74287843 309611158 732280360 14862950 579820990 923658031 301122104 627827238 614289214 567788092 834674883 660003168 47247511 285102024 757499178 806741549 192433244 306070785 184236770 865531551 612723424 46676365 611358985 72965954 539105030 51990885 765147842 736969069 573761719 23509494 993794142 234699035 920403976 611917047 438946208 240582715 292417351 637698035 227742721 745415415 503277679 611318603 385617150 468432001 677628127 67216382 402357034 415814106 764898504 151462629 429519204 771038189 354065595 877881209 689025301 908476657 272533177 938605203 585394437 244797642 389704774 229088789 493269643 128797745 180859268 308671248 938077626 880963549 113959750 55919684 92918272 100275175 484682143 169616908 818619355 480261486 178843815 205634881 998184858 878401996 447175393 679927661 862533322 96622410 877475619 747800352 168322548 643202388 899752851 645725282 162538265 228522571 447633291 25458644 719290451 242122590 557639510 291772273 131210794 445717813 432670553 594188830 283076478 89050045 962090947 668483313 594437987 876442415 961632245 76976672 764814818 857239427 637831254 243658596 102871021 933576014 131708009 743096893 522231603 271943623 116427390 903514849 254483528 512682615 65025929 563642631 327074358 453182640 100083958 584926508 890758976 640391494 339018220 127149691 164575324 720737861 696085727 843154207 546276623 921131443 779382010 192943787 683923467 52278522 790868951 393485449 728096432 643392181 505769362 648418891 442276343 851276393 914594280 377844421 617519810 743323742 396079464 822892330 927462795 158715809 166009621 815690484 948850716 502835694 508993590 843899955 302199280 578780062 719792163 859785928 536741638 351221788 116134853 609418765 268859456 222074450 909442319 608097660 56450166 993058373 397997863 823822345 510489225 295042396 232036668 939744723 633246465 744770673 557489986 949632986 758613391 256390947 89274332 903488887 555005467 883407817 673188208 629999245 87088911 67179780 490777619 784186172 452116018 908375869 655893359 584982146 56327575 987250353 881476788 586083550 570776759 447054790 242119096 478467038 486674294 243144480 164078773 106838172 254218313 297264985 326481642 739009320 9779438 132172049 654619011 895615411 400629542 709615492 181493116 564131814 136717556 25566403 844086403 956578840 594853138 714148986 337038092 181980549 504102706 913928164 57774579 165630858 764430047 42371846 358493814 362274011 989888834 834763722 949869505 609856999 388415174 755648912 335152298 5260238 880053538 322863037 238599878 935844432 563994620 958727200 667539382 450077469 935034463 48790557 843209528 585985146 888038922 231132329 155770561 437071243 592232577 161619086 331745895 810250662 651697781 458302711 21687755 871333766 660574853 976549714 668966638 626816019 222647630 532699733 312862535 335676344 572001686 427645407 185333855 486654430 191376227 309570077 498422273 549354121 922071334 217951718 770832014 378094599 419175084 130066826 713264608 314708365 660947000 907079727 697387615 919524270 912018209 859024610 88390596 267274314 686617830 527188492 995693105 244533437 370043358 133540155 829879690 103531235 710958862 119377318 529574380 71563791 733532483 334344038 540900557 261554201 543270943 515122477 392595375 600705692 989242985 388659133 614821411 294540285 324122299 723388024 963166218 668076662 479965598 780048142 953336273 598569950 24457479 414747452 923042466 498188202 82810829 223456719 317653036 554933378 969473101 333868475 965098109 949599274 703694662 239151522 40141043 324459694 225239162 682910300 26961289 243213071 568499166 9017612 258232752 88059236 71593785 72601508 57431214 891916942 469783975 855812875 687333657 61920314 460522145 75215048 196262149 475369951 353581539 729822393 751219060 69514550 884849137 579137346 647910658 379620697 678872929 894119064 557402946 54879016 324254025 232194615 794304011 271320909 711142929 553103286 45473267 577564502 889764656 422959580 489533734 773342499 109109126 803970351 352568784 518734197 616725335 685837043 533042617 650647552 623149148 158641025 901320595 916325997 486352604 934539510 88450084 786505020 177218438 656979145 279295833 836279709 402989594 604932514 783060097 216440026 511362326 753084427 401979275 143459875 484793253 65840209 624596394 451005125 404453129 898457463 338605901 990217321 246659027 846184146 366679027 514349887 407432315 322213138 504767017 701436448 425935036 56883366 961047601 561524547 883264586 778987567 911273591 574905066 718210890 584744352 146133581 490972709 227603595 101678657 847770597 594794784 710286364 552264007 159465138 826462706 474722883 641706813 530087855 314881541 890068993 967330857 252635028 93090902 410223651 800190611 554314300 895053931 108311051 859131280 760070112 546870927 924347703 23992982 285998101 620042629 157137054 810198862 134877862 591954010 960391597 428046844 80989642 275486223 43213753 797590785 938058925 613792409 264499226 194139121 911661012 784763918 520863472 718017622 354304186 658986956 254640962 681625556 960809805 496270230 413684811 206625964 880158536 51451110 380017453 636299337 380168775 449709171 996645716 851699164 872722120 438181247 21823504 259161987 386953865 106891633 168143085 320370950 84033857 459617141 181422770 52229214 975507227 439058796 191269026 901675400 826821527 619608398 522084910 17305763 980698231 78699944 393652082 135939479 24681876 594386877 655753412 169076091 448616175 219666745 253270432 297969745 949022448 995652076 559755539 444624347 333404652 32396334 352097419 520398488 161897606 148957870 570858305 743758491 77840222 309952814 647185694 398495434 739427554 786794621 473899387 215440858 499128843 151394525 354036606 627255604 969119938 506821724 200494948 243758339 27411620 896421940 46256696 716295828 841530184 915265834 261287837 632434804 291588012 973283989 134869412 986318161 916480504 115696548 169716030 877676928 916283426 632353448 997764600 97668886 236401664 174401541 594948299 746278587 401358515 155751192 364439193 972929796 903250437 282650389 477526553 204745672 225556748 203769957 548110682 122149385 928759030 565858708 962298520 284582701 659507418 790972934 342778056 985514007 23008920 399722896 464526349 131672385 757140500 345417986 265541816 992266172 746222993 888693408 941697071 374580467 31670902 238569316 100815663 194489032 619491700 275782139 116037408 408046845 679615283 95203611 915496374 410987074 842952444 681423977 592467114 27917171 143021327 484097193 361560734 144927196 798483750 232149291 910885006 695248466 356844275 364149207 636779014 799044746 67011108 735853210 583169025 902960690 954456861 440814986 670733380 42740482 786966935 613187707 750886934 627722950 108351153 837376218 926128743 785357969 353353036 748816916 192014822 908408613 11640744 24645336 704859126 304316741 913154669 44156425 859424913 988465236 433327816 948410070 163667629 706565885 570477673 976183304 882521002 5008859 83795050 964793166 639940824 592688855 816950279 627238929 196818072 178599108 136711860 950119117 466332067 934155704 916103970 724838322 274415836 72684116 19160240 751790097 271348579 54006628 284587806 520860715 57000370 258605888 577887306 816914566 40451521 465160403 27308279 695584663 442913072 447902093 973741360 998928479 936669628 671956888 693841747 758975369 401468476 861881390 570960977 407591818 188115042 670453056 365604696 193176047 552853944 529672316 414605914 467460719 874115299 895288546 451048499 232913296 710588681 59151816 310162246 151183425 788865552 609718561 665719742 113428362 924532793 681063087 966784291 771331216 877884231 963255506 616192806 105177583 490714864 892187728 554595901 998433569 483959217 536671027 902867946 264303670 511997725 53840886 782839848 587081435 198939931 893287912 966919854 100816743 601828367 563270205 445284301 556991800 908898687 159889370 747884983 886987557 331718205 147983666 36324293 470037096 378900328 290934865 971799857 268879293 215071826 776646255 105180764 615483855 331568087 155326634 289084639 464600892 448559587 91044377 103309390 2588439 763900550 168757589 782174607 983283670 332846768 859580061 742203026 92920585 379376337 732804963 580357609 863632980 106022257 638694774 388883494 19486465 775188333 72209504 696948753 265333557 770539439 525514184 498396326 942058276 474786949 66095237 334102115 398485448 180746192 523042567 333814529 240915472 115749203 533773848 185418034 4769570 90234684 111877938 690311617 370168753 186887803 900505389 804915597 10427382 145433586 283418481 583564899 899117177 877144288 689639313 444146554 794588841 825326832 35136004 963747331 36175080 233545095 184227925 474974159 147243121 352830768 91444338 195389779 937807668 200984031 80806226 967347613 278189713 855534830 383754634 669228784 143847405 841425311 510056632 321668799 731205566 191815961 836835453 432376294 248248673 501643747 746722097 115640908 685127228 58967229 475596316 214274491 642024884 206592544 921134297 526848977 99132983 217836982 291251035 256748027 634455661 869681713 998533209 433881976 620865167 710735391 811748726 888752711 398451673 857078684 165488617 343775158 259670004 574663215 498084316 544523195 779221076 703179918 954709417 64333078 248697557 401465412 680933332 907313630 976635327 690361017 297129003 976172152 636023741 550858626 4331978 388786901 946562883 448673962 316058899 723281994 246900313 677430505 417693841 770924820 411310962 148240253 187885646 56095559 947357389 428478189 800764183 490985664 522037257 501409909 83015271 985408565 380344492 87644557 792769241 763090783 285707074 199258034 139844787 309901129 442008942 350032910 326339770 758678666 82069641 734217267 732457249 466403182 740661554 918444698 291335821 422968400 383636248 642285259 191217563 171199127 433443005 605544095 943357108 918612919 661258274 555410673 157522364 726951334 696994295 949927984 965392104 147709122 104462563 194160779 99324734 266760908 395108833 188809017 894356239 210131356 577216931 949865509 790085236 564647741 577235016 43084484 872989993 189709513 264223902 347819788 407578785 68914321 675755863 352127372 315800380 656941886 234559605 641314400 178569483 161886089 563969763 460151834 70810980 424904912 334386373 425896087 769179877 727578860 738272495 765409827 143638854 309039294 190638616 749284277 428901177 353966101 764878293 697601442 53718773 226305564 938075937 96403721 279992105 369699918 333715660 231436123 141450216 238463034 732396057 581892368 983332110 784573973 688918186 996946020 544014554 322227542 757033090 718026376 243974909 248379160 924344323 417943854 377851743 234639410 566100992 644578191 245795106 652082777 341718804 150769625 184436831 698002585 123494977 589779901 313594262 874154247 25594309 443264948 548038500 372717788 628650048 731377603 665357192 89738648 635533757 707480128 416564260 744008809 289535593 808863349 568592945 745579315 884306889 804267647 429151232 745008904 678109573 9901226 293372815 405117866 32806190 758479370 50600181 355912989 679979541 718826381 669177156 72395745 31507566 622920844 752366093 686777384 603546271 280263154 113389765 493655603 496256593 222688737 196881435 840485853 332832861 425921841 438426593 856065458 535554633 625665173 799244679 6479425 349884698 327968238 703456662 136817653 138745268 279110016 363803559 950152793 28690355 780275394 653544198 895629723 817872051 938271004 730683052 919529136 487744310 96917951 606282600 172636307 948326823 968702923 798125923 674426525 266245579 655814737 935261835 400858028 972898604 579172041 57170836 567758518 749268489 953776331 856314839 199085677 181666212 787448403 725579027 124078561 384454629 648038372 441771598 309241232 564586674 84803382 503540541 187039599 532740135 508338319 624711708 390483633 743789686 238050067 39441500 602609319 396980461 928926681 958296685 218726123 245338029 909500031 559294982 37424173 154501287 827365262 892366492 192754800 105547476 249074618 748541261 72006339 897045894 998027182 430753433 703976542 723011641 785492734 732307348 108875515 841898471 714732058 162364518 360051435 117922329 322166907 708748209 121826866 193693434 293301596 582437114 710474440 125149362 120642729 966937389 522878698 795852371 831994725 913853924 456324428 258116917 321530877 722842912 732330030 729213792 457359050 768741534 116187763 481950418 682371997 18195995 971983270 486439994 180350765 940554620 151563630 325918949 765916978 903946704 814269141 782660923 326415215 801910970 342778464 873079047 816297135 98146698 793297371 109894547 368572822 933001368 864468522 811007910 535976108 229257227 19239927 100106296 714724494 262335506 419657245 651331382 396199061 870056950 53381993 996598966 658881895 434335368 85728621 475720097 728391131 102449302 81837643 553516453 265250939 779099515 763455550 45593855 427015478 995080013 269680805 923765041 682299707 107624623 832357581 978986138 610495918 685429431 444853651 943144652 10330166 417575470 192799649 751092453 178355772 191017903 468710376 698205055 120474240 373988617 172133881 79302755 155542703 602398643 225375808 677475848 933762448 583241887 40167624 17614074 988274777 656894519 124385583 529804288 783667709 236025812 502900462 17213801 105983527 391502715 535532571 105580381 680125892 597801091 671169754 119815907 331733264 283859287 876885782 934277892 947085017 433638199 2305299 319432735 825579096 363673135 390735969 358101615 816607782 807860530 975336004 669291111 933531649 62888127 27047817 637840604 262970002 668463886 452600865 564889051 651985303 849803291 519348675 632738414 445432944 569816158 266844571 953333729 607260793 716792152 303656043 660808872 300650174 272535692 897446916 173219091 390957818 701208794 79907610 773335821 569430474 862042703 624389089 513372153 236841101 959912677 381407566 592029322 996715135 920304825 613604209 926614400 58289236 196123818 504179562 779489561 279535352 616525938 161618815 17559231 907168852 52836416 169414533 475786264 353552770 87547317 505424557 195601620 934481937 30680533 4092696 748199439 607060698 804605155 85287366 723854433 839001353 64425678 904401798 120882473 54023127 811103623 742521203 360875098 547954456 923754431 173424156 114610950 927662793 672589047 877010619 863593446 854760030 966824280 735164061 156816892 345225027 125914764 291925069 753687056 379906441 3755136 831355918 14576066 639199821 454745343 837911856 829305469 277400232 381501434 154490587 163409618 26627054 617872488 948085921 399450579 187281863 851634870 902793466 33765988 119936887 621634644 88205041 2042670 265824663 312414116 358814261 39546119 99837996 316863117 50556217 359644326 491949782 258768244 309330166 450790812 650349484 317775722 174725989 745177414 447979866 581694050 182530573 60196565 25112260 396176101 553740811 66961917 647489875 383284312 760789749 226629037 572783578 12975964 972485168 134453373 651662916 936943693 493894528 5098866 911762566 994005735 199091896 658053595 117910721 984999142 50088430 634913738 368755806 336037366 475366604 676658172 903502949 638979511 974647902 859090699 985194279 741667898 957192157 328419433 268699949 916610216 622152596 994795380 760294224 239037962 898187055 233358613 792833107 252590473 255376581 223431822 330292644 432283120 628234059 404085706 278030534 68046975 724819974 496820752 478679804 824660821 288535757 212509226 291769285 640943565 165538062 334904790 490353544 181448383 809786747 389910382 928058477 338241270 831425092 536942795 808821573 741603100 852246609 583392569 738450572 952817601 175743644 347165127 356222542 643576008 44836277 891390277 283283028 584635567 569508266 236348939 548760114 808240596 852280090 8319667 698102413 743220570 648800928 989796346 732921188 938233402 710941291 483213292 328684639 466091572 177939624 364707850 594020385 55336279 508823902 876269980 751543361 724137812 941038952 982204529 718378081 932758477 530621937 418850790 255561776 206401528 985879711 757184385 905816320 498499412 291609854 862035502 624082594 545918277 367933561 991012443 998596512 993223913 832356768 776564688 653313712 93103866 875937083 854332883 652931005 801800121 491729123 331037872 586968988 325411049 276803375 254257595 422511614 416331406 83565221 346397747 534497400 320709530 903516892 87347549 490460083 589584499 181840318 623001582 778823344 580792030 342540661 784365752 911948515 535961833 283191937 747374417 314502327 109660490 878036276 644993455 207789391 783429573 995836025 556784311 421131083 163370212 636770155 979750524 434374853 560578351 641189066 450683307 643507902 985753321 876092081 631649652 711105990 788222191 236358404 850199071 428011416 966088292 615442492 513384139 68709459 272370741 145079448 902249136 48565998 374005251 906089701 687336753 470306743 123891784 241241812 936108579 350054351 159216683 617458397 691622133 15442478 787028720 335773973 646753594 671019687 318524687 300761561 114736078 46692454 434826089 355399970 176705259 13050811 443839434 359234429 278714069 797625447 627440406 706513567 177545807 768773565 491782158 341399837 423709254 752447481 638357798 327758066 794981640 972488270 339377091 364488986 638131449 664699992 514790579 869681182 223844573 646980077 496679387 929120592 433960618 232685868 380814680 920539425 538771473 368954921 739551898 589749838 2383446 64447532 556729165 334879051 998399305 91300254 221271208 472237310 611605727 975002923 748005476 384121067 432337667 603453589 1256816 647724316 748720967 879883090 262255518 437896130 732504324 914431819 7704172 437692097 277377344 882552356 166788414 400755268 683793081 618359643 465746535 276855988 661024813 385010447 71866828 787351568 494307243 53353982 119557108 36775111 477625771 730946488 241241481 281986296 976729633 163608059 720287799 94664444 197566560 179726476 418066494 999911972 473599578 363612246 635963175 473731953 199756129 8890842 158497234 501822589 409003175 622698865 700266764 736911748 67682349 642508676 281736159 286703969 952326741 745098129 743929860 860392301 288505367 813325503 589287134 555839098 256026925 417225805 699448232 69595480 247095188 305651732 970644477 717298530 600234092 681730445 318584713 646878300 898834174 604686070 564882803 570259473 209962002 37873865 730330475 110185879 958490658 73060102 520188339 788631438 583819024 451827513 816886690 252379749 360953017 281817403 305051706 578104511 706943848 812868444 320417996 146064418 256236714 204800361 410262119 881464820 301772951 532742166 317847204 796390275 566265473 133952763 847490001 108964519 51553900 278238189 368763777 24941811 50528705 751420740 459382774 770477698 763493591 48768301 279769766 622173672 441353456 914152897 241980364 791018899 578050365 757552718 765955252 918235596 529352961 294609757 600673007 166995291 640227203 902255384 268331547 829432482 532092937 19284269 69583239 691575245 304574860 978806094 317885830 690961585 63630065 845460299 561162086 153826230 986613685 873069406 452121460 902565164 727451734 551539413 89988707 34018986 788158287 26979213 369874979 226131420 65637268 281169156 126118345 88415441 125288826 202887539 321066782 979379586 241463987 914157255 44562079 603927130 468620457 397679442 260196225 120754301 964429442 64990723 237318501 903098236 211058505 443603744 492333104 638852947 749491500 208359133 315033525 931581078 926092660 744044768 917812923 964599304 109322214 419203192 384129278 481917338 563905416 533630589 270894541 602757475 206671635 774176400 880442632 418143757 291760578 430606878 891775502 40266066 716921889 533347485 439401746 803305704 456421956 197621574 641185481 489846390 227395309 313981171 133746343 533377937 43187432 478930231 370091234 649445909 231072417 509445668 726990729 596747564 308969771 596653860 884581825 516713030 963749169 658013378 957936067 335418612 505616982 272694340 356832027 989676851 599918408 756627003 548858137 167465338 209209763 328505287 247276190 452322625 680259709 502241135 375417812 84867247 609064989 669039722 823222977 894815634 656733222 640547231 302331686 942377362 895159456 814078624 1723738 394525237 861969400 925548717 440374078 443714143 610069921 783874577 956851212 333551469 297368099 902062000 688060083 871582528 66636983 868241473 401915334 154401037 103554060 564315908 46396636 852016253 102234112 680556623 743432890 297711229 84450667 248908518 355861645 787302756 926627588 398455135 338349812 287912162 345061168 682414119 445459348 106319043 565276506 619300869 323526774 988238151 279876480 558930579 148366182 106849605 771461900 516146880 412624026 614067427 353263948 891085034 700213701 281334499 6272983 485260309 566555699 163676174 435571105 920847451 814382660 640216404 88683320 632104613 745360184 427272380 84570336 837894059 80479038 687779641 169257475 40513473 90480563 911132984 264388241 722241586 708515048 921577440 613227198 78423766 276847050 719034235 288042190 994688429 248812181 782568919 478974093 104880140 105615553 82327113 966704712 574063681 633248708 815840743 667825429 236323732 926776978 413395895 205130240 149963121 313673575 391906092 222575776 12412395 895940704 348915656 287625118 409515961 930543254 298691694 31744203 262646635 12741451 927140869 423100686 364106298 905194837 509813340 229573968 878299433 724845597 344903070 49371629 907065817 362183436 615024800 428061314 279694191 362634118 799639012 799107646 520711713 269703390 879051019 390607736 806505464 97674056 523288701 506875383 374748834 592680630 58605999 768827412 216297410 168729139 275882699 148427428 244743496 584526344 603408445 263115130 487249638 760919979 846930125 840228652 184820986 301895401 519750243 853009048 215887473 976159426 547033666 562050469 225521618 736066169 454633214 352296542 729944763 653483504 696635204 477662031 122851741 45289932 115996277 592018832 58403305 601086628 424546508 92654292 492799844 202000512 838900732 292604840 592034427 663806324 77671350 286657226 323509821 618292325 972279758 622476439 465742878 844382027 6662759 430897325 930718740 69695045 376393896 394212621 878967243 267818045 227900421 666740806 391828572 551932802 430445986 181704189 892301100 42125218 850677369 570898448 590310878 347818251 70232803 10826615 73920602 977910217 649144953 52699258 485473942 876244714 651635599 329518649 999622390 906105813 616323327 451760227 211486938 359971880 652521104 710413694 866686819 933340483 439827791 862907699 433301941 177485711 345794857 472079518 44470472 243778998 346395920 848105386 820887840 604967409 801209540 923574495 163355941 576402487 885729954 919572712 571841928 937465684 343844332 41603456 993896531 404378271 293702524 829387186 828276099 268631498 178241486 213843320 622532222 17574013 497562424 56242345 263827784 304946046 441671764 586682855 275554239 330828676 524950791 536940775 823211499 813824170 934991162 702794993 920744398 936400173 406427859 577648510 884140291 416272785 159228793 839729298 622612865 314788001 557762719 853934377 780196551 101102888 210779373 878587635 326888861 707274752 984408519 145632496 999538254 218687771 692264046 107516041 501804430 371248756 542566893 881665487 303033341 823496084 69763839 752044842 883699572 848293638 965342542 499625326 57985034 229347220 336761163 848295642 621363576 421195881 122612668 458916926 452351291 672292874 479308477 266096871 888675336 801315181 672023633 354678943 900858247 512110758 769849599 720775390 446751324 259172647 737101953 896433454 727572312 834623821 721770457 72978456 359660983 482361995 175455792 234955145 695009757 936408273 61322090 781974500 500552563 278138099 460285621 917294889 476886637 514748993 670787942 988413785 495413937 103696396 271552394 589157106 858370811 700879567 33061522 695734375 261800180 115417780 69233766 809204454 199833203 308340028 441295199 131434420 84996743 417820779 254559355 681860222 386963388 74855156 779749080 195253037 829523444 132843465 280823666 510626809 373162976 317340775 583049949 730512639 792187623 569114961 740713797 267605120 96097041 50886231 173724877 358958463 115076766 151986547 350685139 512268574 389236168 135545490 595595787 926434456 444964374 932127234 942979348 841330278 763921078 98693129 819754600 312249315 347365477 145802486 982992879 399833582 4097010 94161674 626304941 867182222 852909692 715578897 669199545 968205817 536466202 771767522 767140648 108086029 59720962 905903366 505432292 356794225 369722263 419606692 358953192 44734854 708023547 304170716 932957635 643426120 905504515 758877616 210828478 693971073 584470076 461668884 788199602 92963503 14108445 525132001 781054661 897866885 542000388 604395193 285956548 737577491 412555552 212786218 407965734 709724653 672066509 590813402 784330126 985411763 81684438 198925429 351277494 239215124 636860269 251027078 788969352 791859867 694519034 633225528 836822342 36391353 904607663 654022961 741273451 149444960 272907360 811851674 364500189 718692848 472148727 435523324 292079733 341792771 476882 587642804 193718820 630614658 937770223 422141813 120088803 700724224 577249173 695240934 323286613 236190917 803183176 983608829 633701179 997181986 145352583 13248123 10123301 97346902 12065499 613878760 937890611 513409394 766149043 776544767 416055489 637357958 812442635 451676260 454866668 949254778 436403020 536915413 218720192 205674273 660024092 308384786 324437693 410274187 685551474 901617171 993126836 635070370 354805362 924280936 328201266 828223270 245188532 508796757 930725933 156366227 833708389 402953247 429652760 577777406 172873749 449493555 357750387 985257068 176083120 925695823 854913719 784695228 898928458 671979325 174690515 324998360 606423999 440741207 418929636 896022800 671291348 216470619 722164122 843755769 759188050 570516207 607733377 247236386 13641603 994032412 463179314 500744449 14348698 157028736 588961472 592496715 20563480 82334986 702213246 719304008 279818697 741287726 499803878 698014428 522417653 875533875 140105931 146407559 164593441 197865108 648669403 598434705 207037026 289394456 813356438 130342236 89011853 944131369 832787728 511575325 525311351 757451541 176359744 840680389 639032211 686096954 559254637 207348814 756684423 116543229 721961295 606791998 787012264 550685495 240660573 212619671 246528535 349003564 348009095 502576843 114501919 377540296 287211664 522811972 663940984 239691046 109345858 703066146 754864156 363546524 700613763 780430005 891660490 371920766 687280542 178130054 965298316 924531504 100567985 585128492 384298540 764959672 929917568 841522698 531519644 245578223 337171225 400401153 773343022 755019593 455833967 712869323 856579427 842965947 835842019 169302958 847568268 467319086 674748247 575830342 346763878 197511701 159319744 924135673 247201270 844305250 517132759 870013220 362772576 448909662 958531164 79749722 841998703 827827219 57927287 7114885 449260301 557274440 388844356 192620556 644001620 93293054 538045900 568639091 890927146 812368538 364081762 777675909 827623527 376292023 93668040 701103192 94841392 866636319 1969033 355920389 192430647 266191385 909749421 52921476 191004236 348689165 832054683 310445144 107331370 306732600 300452870 93908780 457384350 155021944 389196557 395955944 434224790 779963979 688882209 972957970 40141596 76722938 340423810 132428431 29518500 907353458 853713338 820162297 988255462 229096783 269302132 389404734 57514023 853584102 431725435 756422883 180460937 456175010 142978295 699538889 973501614 772615010 618432882 553420355 955194984 609154925 175575290 255124508 499877323 306259573 366109219 295679163 177063774 915592291 959272225 552146595 571761148 670215104 545882707 925300282 407829279 871555554 673252957 673738552 691449366 952527439 315458343 460499123 46165454 180261122 955140572 736469104 382094840 659192684 754554824 725257832 874301137 446770188 301729098 863213231 923984614 951343053 787686639 12635532 877709159 728449517 134319486 211187327 41797795 542769516 408882046 700317929 538396186 312508492 3643654 297161767 524976993 313780503 953206956 113324290 396190548 455123370 297555493 633992527 369943035 114167662 362966985 457424499 793662927 732315745 472432727 56679526 576869952 510924170 476929514 107340094 594287483 113238199 554412378 957557393 677480523 105437099 578611986 977495514 771145787 405943716 145794176 269503323 175206538 966495465 337007395 123752943 668199980 692995780 273054373 850046375 739938086 525103816 368502557 113716059 559220448 942228998 900940211 940522189 767373880 875100691 102246450 338871630 402399113 272879331 709745144 583596485 841292350 633645386 289362940 984115495 417169373 85511478 809692332 169166300 736365422 790946945 343096697 704880571 366363412 751287461 592340463 472328945 99373509 839087597 845477674 907254027 300438965 41610965 750734592 301046072 935399139 968121548 569323896 357042817 250808658 906943580 433250678 260182075 293054903 759327739 574519165 543523877 789246457 747364020 599612801 176268488 35851041 332111246 230792368 134429061 370638869 326226044 469369143 144516333 94433376 714117800 130359580 224036531 273708806 897383120 37780603 704130260 977598016 544820601 542550230 94533156 936180884 433006682 28458120 726676594 880079854 674773797 144300702 671361382 604780464 220468289 476059108 15476551 833848272 660921073 872017479 926572402 100398770 113807764 643348742 914778233 689741580 353366142 224369222 680909891 766175038 67900720 49562393 98649062 424484188 240848689 874815864 525119021 828986760 313323580 745846439 29501582 596844613 771618555 561463013 689669681 970919801 853798246 168062863 627685617 693422149 602639455 85572748 49783541 33794096 979946204 368810145 956996331 359010586 841033770 898487145 549246797 466619626 701437500 89237985 85172341 315532312 33099191 398804368 768165743 642616576 456752708 52763822 457271123 365783906 471778155 677508238 486894289 839738067 783746113 588713756 406645117 965515426 73389147 36412150 879833269 140650733 194268480 64743387 342039094 708071839 574917094 296848919 508450046 137262673 886761794 685113545 664448308 628689447 948796022 964070737 664332298 197691782 2409838 760575384 244559214 558091258 871213082 770019313 592844089 60693491 362405156 333274650 365359869 952898782 29167251 932796245 835797687 411246713 815515538 35039431 687137420 704526170 109363330 81596524 727582316 591695915 879326577 952164066 536853924 13190538 362619087 309499240 760876551 592304393 375017401 250917458 104084167 206417924 812156643 929981101 25956084 799684440 978602333 701664873 79638486 975754771 275549847 347618989 529356471 22055394 588605769 402026995 505127281 279337737 549018759 264666152 932102009 791567877 152432688 699692795 68298693 440842553 572642008 33312372 914592420 100377412 2941247 576420437 911811422 27533044 418677540 289401957 653894741 707125276 950513349 832022410 573731968 565055518 40425797 902644079 272829265 31012723 280586990 772909671 256091871 288971910 36684801 677280639 825459883 945221001 735576072 159121002 238010335 383382877 985745835 598816409 160164736 300282083 922392052 566131913 478744984 750820500 914145331 117246227 54177359 207646084 540308046 450946801 12921899 917059770 190561016 896261529 982795012 661326241 235034076 440192830 152122099 901393352 334741111 586997929 558814504 491341719 128031592 56831955 907902460 9413447 187657053 844884940 104132212 769796096 618920353 870258288 98438616 833052896 270983070 261513810 231046750 545023458 839627726 985511743 114473381 695698062 407168598 255617954 861194482 2762653 304698540 998732208 23557388 307475301 973158767 334527234 590177851 659240996 220669838 620231702 29103048 660255266 420204558 790487027 477818992 409939119 719668149 392642434 419463556 384853200 950881445 489723073 608446940 973612573 892091690 391546665 279711792 7597821 335692276 70048625 359898572 93199102 425797522 761742050 975616486 907435080 2143098 722837060 736448349 821288039 315883706 155335409 824524741 269609318 395501628 302974586 80564860 33960351 97908843 885737283 571602558 870029798 403567331 774421435 844406740 764539658 47931165 231096606 942009075 935820737 702387180 5429307 18583939 592681356 256086568 20222240 896548531 100479876 337532078 358632217 384997614 398231563 132146728 698586675 488606260 273228564 209114310 610593477 600747634 383951996 975098221 528527477 24561006 639702942 452492374 383897166 654114833 344269527 481443249 240109284 787309532 345242787 211060410 476635112 49711771 444353083 914785950 522222954 615043681 584266348 373366797 179000959 676311195 656370684 881938751 688826969 594270728 802547288 681306991 157480703 220619307 409750464 248097640 448475755 612602853 579645411 845322938 845745499 565523765 718707270 254121840 294015893 254282492 497701411 660783412 222397586 572746452 61695625 478711350 476295425 408193518 929648331 685925997 679678231 481131474 712358248 361428154 156160051 65601768 663148681 277804930 218039399 991189093 755227063 329773516 685008017 336026578 449809119 170158053 855261350 858342791 966124719 570043129 845194797 18073698 659286854 148749911 931227014 640407233 935807986 546354786 210161642 240524498 858046617 804731028 504750975 762752835 522232970 197257644 999547646 157298234 663225704 790846260 236805023 930151464 870697588 302481766 298501151 29851044 132292898 247928379 79072031 47700777 451756876 431250810 55855019 672055820 116549154 336686592 371704761 967448720 425579157 893768256 958246133 869533214 136834814 442549622 21514741 256611451 582024142 293175588 848425137 877471908 906219726 656549020 802722402 11811989 456956149 767963663 755640618 327695993 169813446 287290216 950741408 893793067 481809328 483487154 748760561 851539196 864396098 754175559 11545777 229314457 226352232 383247194 250353150 696877949 63690008 123181174 546159058 29300050 458324248 247040916 78805894 693572573 582581632 814884970 566270804 426618010 885973138 619367643 749145445 944317261 446740004 390707901 330636172 842262680 649029908 986936060 416102790 98657575 802649534 395166738 734298102 324534925 351148043 544181397 64514687 427424087 555094042 896394995 173664879 662493774 812405302 983767141 393623495 915026751 675141245 849846600 841951375 599621720 312430425 473911485 282160292 967734239 494122981 754434274 159158749 404819569 69756391 311824775 909114080 293251444 954159426 55027366 473669370 498160715 578990359 252669256 875055191 367041442 83012089 731304855 828262658 555504580 379763152 282616868 122221712 414963065 461583300 594150099 190996990 643497011 140416266 187080625 717246397 700954426 493554604 550305310 522467435 83456520 803865135 226389041 477796016 298373663 597433160 917867387 392316768 265451734 581577727 712701157 676146992 991699098 727191856 564592614 631842365 514269413 429857184 783818931 648845581 988438501 359219427 387213967 474175701 11577772 554207658 60273782 964766132 853185754 268631073 453387484 498066311 148926399 290288371 192200113 440638483 645209688 460702964 746109448 168178517 102026201 90538781 100493178 819445548 437257340 777645670 31298207 324410026 525299694 762048238 91015682 264560476 27559852 663826451 679994947 632491609 837545126 632884131 305255427 21022579 435060563 476648643 564447181 62409118 358748303 605804570 207902313 108883698 555595476 105409045 123768163 407572256 315578033 459844143 343586802 895578286 82433859 185573322 954860426 523143720 926783427 871767595 620048784 540533286 647426588 161537669 970574265 283290657 112596246 21534604 304385763 646087847 2912769 207877627 971973099 578277751 464962177 43874359 276684027 431997312 697376814 239148955 108398059 796725094 122551909 702012689 788079391 490334915 293748652 424535683 36651703 109036754 9685749 865714337 73714036 30673721 281402372 732447308 390498448 92504593 560689364 904653061 422188528 829139230 100146367 546203894 728591851 72050709 745130758 400364766 264420210 687840358 617317896 160717929 753230333 409373690 898699115 660562149 145027527 137042360 773923667 943022460 731720778 10877835 302949026 570947973 511992510 272527325 39724369 692604659 585161830 645671212 428816767 139528152 582062054 169140341 57165793 284863726 258223359 760154064 93496635 990981449 68215623 480429707 327550447 266002666 127769981 803710946 701620513 429855604 417494470 412543595 406434184 719881142 876849145 934380690 651750915 308042028 415445035 877281641 366937 242412784 765124830 960628264 709960747 963825930 934046745 162697589 393170386 436562813 804016217 720477309 102572816 485329466 375781938 736333071 342732713 495894966 710960510 705550984 469700618 408404308 24640453 159000914 617894207 829317372 974917188 334433778 940502906 546149280 335726559 336803101 216859178 471309058 660079578 947483813 701424540 735855270 537383755 493960181 242202124 170894208 302806311 434681033 350060264 6491403 497351491 816653452 983550986 125267787 551890479 811694949 581530641 887481328 380719960 330409825 892358799 929367258 558207614 533774029 311347187 803865949 859246209 470659434 314591525 651492301 111576770 259945887 969787629 73125780 13894216 896766713 211208004 943858988 761312263 718580953 22885691 151921664 399065414 966514019 43783510 395855423 263044072 75130323 304516767 735569906 608097832 993162298 495048327 293158143 665171684 50427857 61580744 788262723 62823765 935924361 300441043 89162356 568549883 819552192 444983996 529363428 102209791 157308377 79011984 244785384 363289558 319765538 376261081 324380460 290449052 438052484 133298908 846121528 376443045 561836108 174839044 732692895 896146003 297598355 901137325 224129315 294114697 608333783 88245402 413019647 798122119 621460858 782668634 671461342 966593987 572457699 10782439 363445059 107674389 991155202 689009492 628576564 510612017 572918470 409063674 297348196 725188189 699664493 841919028 425614314 499805226 234344679 353524179 30227169 630123474 264261143 914458197 186916875 43846799 888546924 467295283 575475100 565211371 719446992 91087863 283602522 795667936 374614371 923474234 250999368 714194546 923639937 116857977 3921178 562091182 122637993 424803191 902685571 487261851 107864463 752834948 600882035 869759364 134558013 779119123 218200119 359370131 363225095 539552357 647056063 378568870 129648904 764300634 18392399 638969211 214830083 657969030 725982699 431848058 890657757 445439676 966594738 95718871 303456799 703733824 868565343 189073359 831746130 48450181 607482692 9630852 585762388 957555345 466322963 386222097 861203817 214656634 870235326 853289713 374407226 126197533 775257891 248456770 117378857 426413897 105860991 785345690 603210886 251888307 439386220 843611198 478197790 349726851 423207153 590045987 56974604 788840345 769185930 257618974 138375737 491197902 487219553 555172246 335149605 134729871 612975937 392413945 693384049 465516854 601757981 599338754 701270885 796660951 259069041 159605499 396302089 749497478 918176466 566522493 253898099 668038167 637291155 422861094 966794290 279697797 713930717 440066894 425995837 882296111 9171139 750732701 20013949 683507184 130012525 643153718 254770274 559832922 184131582 652468530 850950548 813455751 949117073 846758561 44357073 696232908 730304745 402532726 990893087 659569964 896582334 88840571 246137328 710993339 322157021 972093317 529632791 713443738 905046996 787308424 433017594 708142568 305191336 362635005 390780236 518182718 777471658 812627809 428292540 177721210 974557050 675597543 746937601 472009728 227923723 308256909 731295033 528864758 899412057 810183862 94857357 889344234 55991104 37636632 377014826 433598111 921106586 697243199 172017190 457050608 67320115 752426640 739179937 159128833 195468052 792691747 743886766 240589874 667907151 445854588 328355498 824647976 989998251 199200433 386519250 197382348 273418648 75621922 5843577 113564494 756287921 472762589 794463880 619111025 177625962 463290449 890187132 293784287 766109961 494134825 759265294 701420328 682241203 626457023 213433432 988741173 314152130 391565655 379356149 172796158 313359182 804551937 624298239 369702644 356776594 777712646 481209258 916352177 646370411 398834709 814689434 31416905 755158711 500461269 678263160 119248452 871751398 630990375 208267578 736982924 361757948 731487284 193135241 971834539 391454327 624155732 580485210 589985626 870030697 962467643 271771282 925705059 554114334 642035112 343642475 725098581 850771042 322831960 899414746 929771011 798301116 677192056 197695971 425591042 850066528 673895933 524640832 647772813 479293705 210864724 635044423 828579192 10030613 463488313 890797110 591907933 969625296 305294374 445215637 401281883 498124156 313100456 851568028 226278000 428008130 873300378 894138812 723234727 437057807 963924941 319487547 820256763 786665129 562492306 446851743 380511545 816836971 578667381 672675263 61046714 682809709 794066909 143268600 960862773 915908264 924804482 544182824 268594538 60740331 589265079 834838230 438969355 990400097 1105255 494719800 272367730 117246040 762034405 711355673 547764926 225532001 822402226 670297976 954726351 942423105 803777307 938275938 379677539 935383431 236007794 168631682 626325315 112610016 46297892 271341501 764372670 676489288 964931292 207043254 457940081 483172814 747980101 914593248 137168960 202480454 532304687 899344029 917636023 756092610 420759102 93500683 936931898 331976805 889148486 778624125 819543059 702317830 460662956 134539585 997691504 613347520 662730553 234888718 474998709 7368645 362122702 779828254 528646746 509121465 588194001 536419945 633671037 211546938 851398406 808378362 906514070 95446116 529041844 888344589 694345251 582667628 418215875 515815417 230099901 468880531 185218462 37352564 386259856 249079016 817933931 640894062 963663520 227799605 548552112 582030130 429791031 196226210 816786881 13140215 385611823 357208529 637513453 202250595 942010631 706973213 900414014 385148395 804477380 240994825 214098572 885787920 302869044 457203277 323293532 998285697 317600991 335542600 283963679 710495754 552892733 555753973 464307079 58207187 458226645 200980956 796731766 249977640 625404272 464521410 627545839 752964249 319187208 186590260 244909533 671936149 48033978 490728927 577269921 79322792 73037188 206170092 89321782 964264999 66362368 676971757 383084948 93046952 178223840 833111298 182733870 166527535 708521170 787057190 959537869 342460435 422463603 799846357 172911615 686468425 130074704 35252966 302934989 121348529 554510869 510506089 224505049 325533377 718593046 85158227 753223495 698867344 110739440 954859396 427672547 248843757 205608147 742584294 384442065 813127734 947312148 879146 164270335 512758731 237411813 174968704 702719565 877660917 737479344 346144415 427457576 142847178 608756235 595327423 672164194 457446347 874502050 985528387 964628476 68489564 887620475 67998416 597217141 663279671 502274620 425879349 235409960 613815539 230719366 559412620 974416692 872063500 125076516 904997577 888763352 130119689 108395727 513893566 199895054 97334691 10404134 81881783 861033942 436895120 596746463 535795193 756710203 116942950 865098084 746941506 800815601 648964040 655689625 259724527 70803148 393333927 985122423 953837662 610322886 974046840 117823755 365616809 509157207 218020109 180347603 826525306 33186705 629472294 144071887 601831159 684623088 761282771 745625381 184649462 104441309 309539163 646544711 558527953 797508367 775767147 306555570 107747264 163034356 161803951 32610384 352056033 640936478 860275978 177477427 3008970 328803701 257989432 804889498 269263937 418876970 219578010 328862492 630587753 760022995 100368486 399229367 532356586 355684823 361589954 728310733 196500860 375148832 210363094 489836 29216722 396171262 252789136 876615319 563919508 139695956 742507693 714623056 256515963 562952234 543815379 604693091 741500072 586794621 121313566 123744628 573328746 956579556 118055075 137935052 138518934 912703627 384965764 882946829 328734842 369541779 409627907 93095781 631898192 463063602 624938954 265163321 840853798 707672525 490409321 116198545 153072048 738024373 914294140 365243995 382185046 884557965 329351366 103246791 796038522 853391631 903244383 193011417 130413918 209230232 837901836 357416056 523667643 898640401 522972793 21509537 370562924 2978267 342476618 203839708 163582168 565880650 81811229 783634439 22940017 878903134 264967401 775966685 659238816 486411248 627079503 547498794 198883765 610554816 956951876 876948918 85857940 743291377 503052455 112125979 959946026 674902255 756244950 140801961 697531273 75480092 918107624 186531110 747031185 807892693 595255597 749222793 948125782 711254163 909775451 546287174 107327587 276037030 299883489 814458931 826431848 483637730 989523787 551995568 696416715 203403677 818160574 605760651 441346523 73282300 647761203 106969663 644942719 427398468 779965056 884484942 467370304 830873425 8357178 525428570 190238196 355673392 395775841 185280006 812112870 411527160 722423071 501656096 21003467 326630536 336672893 277846709 882699555 8026292 518320323 736092418 261300440 173537393 125147545 201912124 378232519 638377444 452594643 497896581 474736460 575534410 632599858 750923726 527512957 23276230 32706975 879158387 602960942 724855810 819344856 374980579 694074933 853677439 888304696 613424590 156925039 431345451 866231090 882142904 16384680 926648816 184376241 92496992 946757973 984706539 787026065 84603152 905201861 757273399 412870653 635718598 705247686 725560012 630151421 795823541 765459789 711449860 528964319 509900768 690040315 178865557 161159985 830048722 395539928 691692617 725788022 393440050 305203238 804271832 376299266 621386537 329351623 696201180 763092215 757358007 939861798 763094634 349589417 769161554 52115970 207351182 472876422 103205417 156488777 143458345 362289613 878470440 295726299 516932575 202817633 189613246 606113554 937166422 599072102 397094482 278337380 405588215 626790356 457602203 173667201 174916139 879755613 217871030 633982158 894922383 346211901 920620104 373305824 582263213 787211930 661637358 894709612 402509675 399627181 812824805 279766232 944764246 725375246 611026335 212410372 378246621 443679737 404214679 612791755 301466108 959436507 482980490 609284070 418237672 334273041 834937932 36198672 757388453 710410468 515689414 215878254 796512663 978011548 83853318 733129857 334483369 275401304 305008557 887777477 897028401 41544338 982393563 943047402 340753341 10947952 212038671 411093745 287856391 338937042 318393723 825605403 287151484 178252958 359369160 733323131 523697567 870574202 963702065 522826659 97242370 298779207 395471409 41346041 676322902 156642999 568882143 714750130 763417029 409800983 581706482 609366707 424919056 104102884 329698848 217021585 920357206 528580922 463170571 117209062 571012130 785517149 613695832 976434602 171202903 506172800 204031926 356670350 84098719 531443751 173325028 89101600 25879859 945284048 546600956 648866647 521729400 446506412 74561244 468655467 192817074 161839537 797881104 213378002 578897947 981265268 568095039 110956300 834608991 405777844 751946605 350542130 492177774 369324485 168961846 824782369 634757685 386265068 77390503 696705943 848250232 509208023 622465470 524890331 305865133 771414000 481269932 539575467 63552409 928980202 489355732 171667810 310747966 710449095 346437375 275693196 106392025 167081203 325255571 54234299 446707734 180468076 735912528 448855866 252011627 647488324 244971619 152660949 216335257 175260301 44259024 28945327 651958479 384606273 95142502 684190545 13693143 411364661 471510115 53198453 526985667 941335592 137083898 169157243 990905395 755503945 494984428 550005549 193363093 302258566 913224146 158008867 134276674 984800368 242189212 76373219 696956132 678187510 404564614 907450947 830138683 274093744 288471396 974621163 132832530 577127419 890095711 103120007 199158164 796757734 618241654 43592781 33944782 906241893 614239508 12628181 531855819 145550936 905533170 789613164 334635553 748442071 828859733 305441103 921307229 232513690 465365494 508421608 640423973 379045259 736327747 205402230 77626083 705566671 169801872 678931271 118575496 610131643 580438721 486580669 514090017 960852037 181834218 452815285 841248334 269628133 392242666 361998645 576940446 345250722 796791050 705507663 662631686 206043111 662810804 185670617 688771116 948339175 93824907 602471809 402386937 536940866 942587158 769294393 754614272 104046260 569977258 200325115 784264767 645292523 925690644 182661646 901297910 940496081 278246331 682916756 716551627 872803780 363205505 210028233 612083813 136450441 317701901 325018240 529232813 627027601 986185419 197103376 598970011 808421958 546560285 605139032 654218314 558334515 761125787 958815959 598296924 954973850 418645952 633528718 239557195 845349911 13821874 229484409 571751224 882011014 339518709 586487242 95902775 602675848 761372561 92437379 374291458 623097707 593841807 888782622 825060139 448432275 433659473 871728910 963030754 46435539 718530920 641635733 685916499 831781705 942240184 434674436 446435692 788803582 518612150 663789860 186481412 240699726 734368085 848596543 268790407 573803396 813630166 909445700 565390499 587976786 133936432 777315283 221265673 334458275 9614199 632421651 903502548 715484710 287107473 803359960 971490900 564322481 54669219 718647086 655734679 575320428 34386050 374499431 201078140 985246366 761735610 775833171 670135858 355449771 114059330 172142317 318354429 35005760 175358373 136502703 495497797 201018379 960076352 669250723 463910474 77584363 179257870 295164596 904579385 110905991 620658223 928986773 767510154 994209032 192749843 116731324 985553885 761692070 326872327 955789103 997503260 686634745 466856548 628721631 573298619 84544941 724971716 965751407 669695392 930419507 150062409 969501330 211071975 84260781 117621969 310791111 456658794 638105237 314357203 843921961 281085574 967027375 550880462 171958703 975079073 406861913 215019229 992183776 868002388 286632928 978658076 736870920 269099145 461319250 761091056 118904345 786202398 887766667 37508424 304836817 931738422 118052861 915048902 887671764 212409383 812116273 533046570 918574400 387278336 443772980 913117803 627002536 305249210 205397047 864703938 766164874 67029341 555820184 139900888 513154313 527042966 67593302 152010559 767660343 342949360 344658521 687843192 552163891 66781874 41646356 449889009 179952464 435348380 392436189 950064049 266180789 877630254 856678045 539770298 152711678 10696903 889777365 697889258 848869868 200066862 897636089 154754265 648650837 362818502 888181194 350007718 378527514 231526458 372653333 950759281 892322351 667356888 536874001 761770270 350919884 543082909 109502170 365682478 620123143 40675152 929268761 28565415 722951109 844545236 27539751 276760098 669838999 360793437 447637253 374454586 803107609 274609294 906245265 281412568 468324441 889859269 343802297 700263082 733935091 94740068 935882120 88181821 555499742 797202372 629007137 45904763 686923886 767404313 469867386 460759212 748684252 135630957 500446779 805129819 713405632 124039447 850229637 907931274 941827757 994201207 401569437 278509195 807717762 151496490 932018185 322890746 432533241 673124705 80429529 568665214 82346371 464422257 7263875 577085631 727258638 528571191 620468558 831147403 697718892 27997835 480781796 141371327 371222206 672015568 213640665 672130665 67475695 738905729 182614397 758861371 674537638 550945969 692076656 956108824 648026599 922024637 946124895 425450454 146274733 587173966 588028850 83011415 386162514 964603831 420505979 261120564 603067571 576302158 574732 681897311 992439233 680724477 489566940 884545247 589008323 267313405 344467423 911417172 461548515 689386523 623016654 737790515 208423480 933386030 592018083 475668688 426350443 137064796 511670070 505714339 943697234 902189739 749610104 748543956 835102068 308079058 937382294 681016945 241165351 274995719 181879431 80818394 716187752 232730140 842946837 850323566 582311009 992580595 796342198 385946204 705728493 607609641 866453632 566182930 177007039 287423183 519284313 292858738 595774222 349549111 261879648 364938821 969336538 370531493 308605014 368791414 18737809 981634555 56250756 318747735 642902334 780449928 905728237 598271436 239092946 200817944 833366954 482138354 407208893 114882367 147403682 951531158 278741899 995079833 925464192 462066077 148147249 895650039 577765895 530377856 819919561 896264442 212805377 7876258 323667029 162180561 304536057 524898648 555483209 55849814 840933120 677292476 200238307 397974041 944525897 394147497 252913616 743647024 559312283 911674158 262727464 885628513 935170511 232044444 235161425 877857176 773486429 277031030 612927015 858112160 551592342 86356954 889239295 407950868 111615645 698867003 673546058 841922460 160919641 313808570 788819053 609637821 872897181 394887058 63493064 147661842 138299630 208642237 290313194 999553002 594234946 913886407 538422684 523374570 306305291 343736800 143234756 45090488 777099015 246995098 207755780 822110714 733916523 290358275 926388944 606685616 641731700 537073293 542836054 673492500 173372449 634559226 887536148 242966971 748626878 316602376 784243472 136514019 80468938 933454317 970881258 597768709 601790624 382371994 489549690 909813366 67403389 792530251 970026638 207280043 523763444 426286562 25872069 577504387 991344984 325226695 341305176 77172932 432413213 111881439 656122671 363275088 360921390 149593704 422636799 691714707 727087612 314139438 364887277 953235059 300313149 659117519 932806798 310546576 978438736 111688247 461380034 155033055 865762435 283935711 603050206 711687269 533651805 424409376 572381393 852113421 348694775 915285289 503918999 785520770 574165957 419654780 170649622 606979834 424550747 490447400 224714891 823827673 444471263 234786588 839751583 367613019 968857385 877174923 636591519 384585801 892764641 46065403 291530845 432432982 723433202 645983620 764057467 133307179 244168847 790663157 457321835 83448925 463501800 935482709 486911965 39084319 348152779 586664208 924426942 242955489 896667947 398493554 943036749 185114988 165492898 792752634 316394555 193592322 618766007 182878587 817301186 880111461 228333205 520236484 352860926 136599251 943985775 899299734 459523381 45721915 902417218 280124603 491543066 961077845 806852858 684308991 900222146 857607254 100582034 978024822 178021319 197050130 691415876 932390439 4954226 895140324 363272538 39394582 642440470 20276072 610234439 170415128 158606342 878012732 58892715 843001067 518842256 792690309 713167223 887079340 70666801 450952220 706844501 741810623 501783025 287044555 731976125 987943887 924590435 953746869 531414035 733432095 955939834 203070501 914856597 704840996 7711831 345004283 157607945 735708539 368196972 209713617 25823700 182076625 699348481 746568063 614104287 752316273 164756663 981750191 204332293 509583635 435088166 483111264 162924476 295427612 363595480 852533807 2602185 6318993 16771614 300445008 919827579 47957950 245889042 264011703 794297343 915939557 903178140 185532444 158913846 827713365 388603272 854578036 174214979 728469033 499627740 397621811 269173442 710193979 28528372 992867427 421815045 946419398 380823341 322711074 594523914 671640392 947048024 745685564 38539533 837375689 239257216 890511023 262250870 704487472 904443076 486829422 45618389 740060083 359369378 734022973 470790597 34635868 354951388 360164988 817804701 720795928 230373708 158316094 656766674 488675311 952983630 879414415 692571828 914917824 363929290 30554666 627179166 953036801 387100422 609526198 717500128 353193041 810507245 308546517 287711178 770675566 311189898 562606791 6127317 237989129 642636592 283160841 211855480 134048555 879099189 37561161 98688005 168126011 6227606 511334309 525505424 225789308 393593683 979658337 19495801 307564817 866951361 477128365 260431038 820915738 300568984 383456315 41199722 870219863 988956409 577686731 435468774 262969968 690486651 223357287 17515843 420420081 679745310 725528716 646650541 192257838 231966244 464748668 993050037 931963580 630855535 75268667 522968410 837152079 448547884 498770132 765828685 120105623 951905470 156336649 978899349 859413456 459236010 479847136 136250765 312493155 211591427 334922907 278089342 622073196 661152229 73972855 902581250 611434897 794116816 587061013 514791960 453040677 463555619 94390190 108584117 619315709 800567285 251869339 846979714 868117741 798973497 678643741 902256086 337910090 232001906 843932475 8877808 300521721 111390836 301076928 644695431 353205821 666600148 508625493 834306271 382942786 433857523 35638308 460800029 533088158 743491008 244410103 677412342 649132145 521335243 889295089 13601126 798771709 234445173 689769940 154925301 560421074 611380277 854554503 677861510 305263265 663151809 352666027 595751989 844678302 718984706 478403878 346743953 305223 229433095 954456189 10891754 691948528 235844296 195974883 662686546 798073351 436550847 671464063 417608055 642528949 859822719 295684034 592726566 606114221 985952669 789852442 613434491 7574823 859556909 323078112 455478689 853440199 520821882 289869054 964901507 45121822 270326128 595144514 545843677 842236018 816704750 99543340 189626702 242134003 862680784 454037234 59223493 315267604 138873430 889429189 503780959 668603777 288300042 176993931 314214786 426698421 744245078 686944522 883845726 830907391 508202320 532378753 597751600 528192007 871576535 224514431 409194481 936584246 527708807 12211984 651608483 110362436 345210065 619894020 690311855 841975397 848158084 933436496 478972019 724809296 348997765 701660589 507221381 420904631 476214372 231025584 940317669 292656337 772833818 989835397 768383004 365320497 781019732 571299728 889474757 175812691 55164337 777131408 713981334 648740403 386564327 741791809 699998060 359516349 417302437 413690156 999878476 117639507 633902101 555580893 443074575 162441729 176693161 330765390 809381785 452202535 893528054 198172901 722378491 384900727 284176710 515627238 584872294 335091743 940642025 298244613 891638832 939796650 784386690 60866045 513935004 389962312 586082230 110659999 652696067 368627425 835996796 888507948 156968494 216311285 239473242 578404157 241305241 113719938 595102087 377390065 919538180 84681769 394153686 335815365 894979560 618783837 739417867 175669771 175979056 758599236 446184757 894602855 596049868 16343781 748417894 339991394 828887309 499152167 153607671 360599756 800711541 81409460 993016762 982132851 561742482 554833306 131192496 756822541 309309241 883048938 89454794 824377811 215050468 488592495 958600059 78793050 395690010 296995345 799047327 785832790 294621346 351398963 98421781 136296876 697278755 763380708 681874260 63798291 343304996 678425248 526651449 653211279 827381608 741697008 939634785 674747504 738699526 554590302 987946178 788834139 276546005 89842185 138213563 165911313 409976508 660591284 10596819 906245301 568907717 875244663 614550269 685582679 381043611 970161091 77278306 615115229 660872907 532857318 752629099 331910391 853081441 477197755 533597703 905104787 659354415 900919086 95090136 53908952 213526768 14197343 865579779 634677728 172247749 597399438 278068529 42776506 865548768 944160439 458399693 942491912 809832751 857918149 777459429 988854079 857898893 353029040 599179930 720872810 751796701 940687645 890609633 259339144 447795094 952193962 576788989 648778265 382226589 602469766 293615016 568976196 330708300 67226279 110211805 625724595 408999121 24828558 927450764 187781987 632793314 217920789 994767320 657476722 294513440 336041959 686807266 24846262 803694082 601434591 141596481 577686711 106308160 273235039 416091534 630615000 526101644 26683744 480404446 905752442 79698116 953394189 553066357 83118533 829792281 818900169 766327115 707652023 211748298 233319497 352811217 133169960 437593159 219672892 184047482 934349151 31887470 946275767 88891641 457303657 866003862 107143753 687364536 176905854 370614355 834604948 162616248 848961002 140922528 496106109 551817865 907886498 813369571 743903639 136238761 975599223 130080178 706331578 904435334 263763204 178860529 136066787 237930007 114114019 673237737 63990336 883614837 131718783 243682888 802798086 133620018 595940334 54355783 428871965 831552506 649057027 30213355 333922707 468723064 554433697 573507162 671374296 790291337 773892405 634405619 788947364 520717632 26011346 309503538 829315581 899131380 735593192 260774079 850737959 214139739 696089340 209860632 231861586 669979407 436653037 246670046 213638523 249158190 361636247 714299005 396667061 979598863 19828136 411681602 504771962 866353753 591964365 123340116 812409111 988302718 469521884 425858693 241459306 735214504 970951745 594473958 814108659 545767959 893581333 332586566 95031670 488628950 400868027 454001575 608563146 862901539 409085295 524045034 744530469 794053487 822269776 396459451 305134367 777977447 736411338 80127039 454921211 17845953 737761409 720451086 627872682 884053774 686970127 889491466 247209810 658356613 398019845 503439263 560483773 302718187 790503620 814434936 519171801 281319034 401013661 79941865 518852346 272419225 247703930 596386437 524675277 152023256 601027316 884204703 835186500 175265983 514174147 863296325 500187723 304021457 60358984 966613009 807946930 893407000 916447218 641008525 488539397 648011023 532216739 326728153 997346919 411863935 795089224 168364481 20333392 687876145 826929132 602138784 251613992 597353696 291951531 117413277 850772192 420655461 502032366 975002443 374651973 81045803 74623874 839619607 832691281 899896748 929103903 296529762 562937262 976549445 103424479 678425004 407428394 664368793 343987383 862546533 480208588 766809237 726789189 772649767 887320490 613268150 838794979 178517902 195623059 335812511 392958260 388383543 579880842 583043439 254369110 464331582 848204596 352157827 202609312 894169490 812845601 108210039 522453077 866695896 735862595 88296889 556900262 695966235 448987607 752501546 114639464 809375677 412905756 355408245 857627059 282933188 946603182 580217127 902330175 856612044 555766906 684167927 490333409 860742010 676823074 139917977 410370176 342152610 476615813 219458839 550742365 811038774 88492434 461159549 801020464 74576907 403486772 180286264 334640319 662066381 835592593 824589917 293385057 279188419 817265712 254879814 117936717 255432495 215834945 175617226 307581364 354065507 363313017 595582706 373888993 246373929 118267416 310469354 352975641 962051955 667951078 913653830 772590596 131110576 926648311 567587671 695062588 200656220 667542730 345017173 77532477 297339664 998654326 45203900 794842847 23909947 632712885 516313186 123250608 808026956 601770170 944262907 924508925 467654285 872460935 51525828 266053897 197969803 469072294 179604126 59540146 365922712 614737919 385121937 836174030 210087837 928617700 275265050 224528389 791018637 564393267 449677833 468887025 993680289 201352709 291603263 921728598 694931140 462862820 813703386 22582647 755309517 689525645 463826726 533765539 923718802 101720633 21133916 613049947 954824575 412312161 261515915 222744329 889044943 441783605 157729445 360920594 992983955 374224972 861922457 309001381 31737443 432029159 579102819 187514884 383972932 84449897 333416962 202020024 340751469 572411738 970202834 171073857 613572491 218922633 302740885 333005357 668286913 333091695 344580904 452416552 884309805 506432101 996893790 77340102 639355709 116391356 853955552 326072013 765709927 428973506 218774957 467779707 139244781 348429445 175276771 796275045 440302474 430585283 169543553 801986617 571975699 323937138 434682199 798378526 652222931 999466408 145244508 399377095 799763853 935633917 412689431 343066866 422032035 320407030 929521419 496984343 635192167 68753967 910039897 90153167 454368053 624699385 183352207 959820372 784067034 593110681 427417488 175701575 889911068 927330342 755155147 929463743 316234114 734543958 986341838 848303020 676144538 487866957 898750261 8387567 957478732 859224600 804046256 470055791 358474760 629931440 936178940 726358247 997207360 179632141 244601119 188429987 954022618 93180346 39263708 563433515 870508572 993258669 46315208 892671044 628802533 319508098 53757357 178055544 410983994 573964671 303960845 560225785 294167654 859699920 417479056 438134765 516944060 428696479 641250713 813678641 610454126 739034971 639755585 860129063 334634645 171051427 270077575 541339573 489887898 631247603 488108939 171860746 957261745 312467828 541832277 569323743 20373855 144057700 770399846 701875207 250090342 931128424 115265695 543168858 381757222 426581811 265388946 965679214 860197729 669214870 696509040 884924632 463312862 306957167 543344898 958715635 278660349 800693253 543336494 637739721 882333601 927521277 161920415 443102339 184371343 184115647 126435235 178468097 693581591 223120439 824291603 18790168 685854292 829646353 978096257 712381684 605378970 460162927 77754942 889791130 6674408 336546329 30489123 124923967 233904698 854621283 394004979 563703711 497282046 927619999 299125060 467777722 257458758 394004707 806573044 860345685 685993862 431905399 830802366 691364274 42091188 262626860 754727109 489385917 921544740 498916369 564849740 307643316 953707988 812738741 447886527 842246944 44583809 386680787 359135602 571837392 492428814 191567169 833920945 857563096 777410515 12794555 789073312 222124374 855848728 29292994 791546112 237800549 318479735 450284675 267986482 332510241 620920057 878462812 178929321 887148527 33265366 214261969 220564747 282986910 546984556 354568993 787348049 871864820 209091160 190425651 197582087 724922234 498791238 58373090 791426313 838272909 146498305 675749035 510843575 513206386 365695241 518166205 547869180 829085774 469281573 837884729 779452012 394251231 519775370 682731877 358247864 98997711 692583234 286813394 770378877 210346167 780060347 77173907 870439304 603630213 801434658 561247893 512443819 71195607 844191153 787488560 350401737 134686418 423373662 980045047 811156970 309104602 222900001 526276975 268879557 481913098 476783942 372726672 336875120 260151144 714413649 384667880 690091464 849231821 255245671 649817791 506638618 719560967 975411495 258600076 951509903 289923835 323224233 327677378 271349626 906315481 574092041 389602481 707403472 214607735 958648137 137836352 543355837 457534322 534504093 771106493 961102956 191715575 18217764 998863044 361720908 618692339 956540307 309738980 620077669 136788244 560726985 351019138 352695942 80845369 857853053 347359753 402959716 541415260 562854883 78259044 815280955 795764048 907213963 997086640 704260585 45728699 273168002 13240942 63033954 89325247 326728656 594833379 588893996 605996277 420282890 491584862 544190775 795413723 751557363 190652454 708808287 743445525 920292029 298026493 957886236 495836725 76864762 220169491 636003804 93279421 825381455 741641003 130798999 984807813 916138266 903813069 963410294 526829866 484988748 196334455 468940880 964318682 334180120 486670154 671170333 699630403 678685045 4789590 706366090 413426972 973902732 890948153 960113835 8724758 618858192 739918462 831833998 146132777 439523607 798766704 257837228 614556015 147186325 179646384 984473269 405615469 31653659 891236877 125641496 975105396 346175535 58692334 985336587 957017809 52434081 824011395 719514596 509130267 329258025 562992188 128391975 766012032 473225929 669876532 721687202 894931271 775761039 762870558 581422651 473992127 113654 938630217 914984535 10864427 400614242 396377182 341896715 730695201 78696562 26332339 853379623 828622768 685300714 835779168 667446324 49198669 726314680 384560857 719471600 448656016 81769619 151967343 940916710 370191352 415140112 918365789 409126664 565365615 830641250 583497674 870420538 476997068 383062630 968797201 328607175 306219903 188915350 175558045 127567738 566179075 462443316 680720003 530476309 752986138 583669546 528463719 445497136 415645864 367822019 404397016 164673766 950168044 116179710 650837217 24594683 533026777 318215533 162362841 985590116 16415651 133492434 898225643 371129819 426031805 834156893 745019 89966816 949898534 854816303 516082495 787118636 567226365 734077498 141499510 884100256 452677427 129776253 109539228 757329013 929656687 776745516 486554236 173525507 212996256 883669602 549136309 370548861 195231237 848227514 299681554 589358051 365808629 582421805 490589385 7287306 982868838 199708 258560280 498646166 831281909 910608585 542172117 599716496 962496108 386336575 408066221 293536767 48226280 791002985 897541847 439592947 16798432 915012993 840278743 253882225 629242815 74988395 567655059 88981966 306193055 233103738 388584787 269215260 246971425 513885712 329741785 193911291 827219009 633865027 651680215 674661346 209160870 347047346 736602138 307495155 774649642 486878146 924123871 330638452 56113355 391460772 84579202 828259553 645530619 76271079 799006271 646424505 993274857 259279109 580054413 579711562 702574388 544462917 286522840 738795816 441997373 341703027 670237798 828605258 235804645 708959155 656713411 466119683 44306646 295659073 648870366 211625337 775225571 102810987 889368743 833218352 542275187 11712413 570577744 513653105 91415593 460202422 867203558 49373221 644030195 614217774 280001388 216020954 585278687 656662722 956958767 665516275 76434120 342546541 795591986 911910369 673892143 56670381 529926455 452637846 393788395 430739276 371535468 861252143 806412011 717672654 574192195 763595073 720972834 874265778 861327517 149507516 771495778 957553605 204277596 29806601 142705672 122405684 841962578 657499869 956510319 448260689 624170949 454193154 450648875 718677473 756052081 637863329 649013091 805034887 979867558 344916126 350473388 292717816 418397550 46203916 99407988 889708362 546590932 880980732 930646697 957154962 863635639 478451997 895004673 86356369 269700012 831150949 173102969 9154299 273036126 339374422 845853399 828560372 377992066 313350445 771541571 398263693 416369863 34232880 434203253 707415108 924383096 318239682 49690984 167415063 987355443 369157146 777876233 393598608 508054792 305385125 48007922 733333735 453909929 349461990 946559790 931859068 852774778 725898453 22229055 229171270 379798934 61922232 133574149 927567958 587079807 490928403 245862351 389687171 283398550 936527166 253387058 570587022 459006709 891271358 290949188 104771147 216127542 918889669 748410746 556508386 438229634 741170489 317050406 47975115 369267873 919959176 260640519 260519201 184043271 697902225 675241798 533424191 612163561 499597241 650098469 159809955 400660327 251433938 486184250 713375018 331910989 604030571 584342495 156428062 431415167 644046378 362102026 122392355 438391722 575167841 549876778 515395443 166520304 35133601 503923397 799610914 954266773 633804639 597332762 774799705 352858820 931864456 466084272 199261948 854113658 521430973 936394996 643667245 303531220 399592165 618305807 372568035 296410450 584981723 299780699 85172804 707193957 91497192 31469801 592570555 746137569 18113229 432655738 84433627 274052271 923451150 48678299 84153868 237537587 117604835 419709848 488024914 966347517 738010345 68754873 267750384 422921502 541811200 797782727 926752364 116610092 915200897 713493834 742037236 443687508 293653779 314075886 826740378 179289885 531300121 782891125 265562606 858892881 721447039 779238019 795909721 710427618 814372618 94400754 659784363 451020122 319926452 530961028 196559187 805468921 512209047 34842905 995949554 597836543 172763423 915225195 397432758 980764330 581661402 869083474 588499136 427905237 295383494 286869540 321374913 688738441 774026006 215476791 403245737 601452326 63548838 146350095 786436969 150592596 332316049 945336337 26398378 89332934 176436549 184252669 141819862 923080802 425226645 606902048 636270392 532139955 276230786 167848776 949406981 289393587 273994532 505003459 234116644 908491281 567861561 809664425 644669760 829606732 320104516 806240699 926636180 569586012 13153486 510655078 506445971 154123673 535824702 776490638 551096308 77168038 790917829 417022121 411866126 954733910 83478292 833048452 432457989 530784340 210708244 169680320 772682093 776119180 105978248 588035486 744038570 434589115 265996357 983841554 903632305 89918330 214489914 219042538 468669897 79643219 973823552 238720719 973649486 625264029 669429653 584393921 406103258 737221195 400096226 452215918 229736202 556622923 802488603 889394482 577270914 916711574 93801617 889656842 985028900 748968100 938409121 702812295 417072532 78438827 651658984 331462342 762921991 574340211 803699611 109556967 387691392 895166280 203922077 156681936 294747070 968779126 434842769 787153249 222283405 257697932 652477610 843683323 424754251 21442807 193727062 851367299 912160871 558912023 319438794 75911710 12549494 463282561 232742024 494414179 862656427 703274938 903226333 114977780 750075306 4173889 125469149 722799231 912941942 912059647 988052498 975395339 557081653 704013249 741243070 654705203 219343748 993553936 476499589 786272940 90288317 535292613 388891722 42210919 955573818 261949279 546821318 797402435 681193706 587144375 782097555 805200366 852420223 301278546 111541745 983391161 566352558 153915687 168777112 626591568 103576173 966753839 779613559 480839810 81254857 818474116 804381986 217468742 496003231 457189912 646813296 569342722 999612979 564887581 20464594 68672053 189267120 877959709 693978319 646585652 706255856 88769633 198224813 992769993 643805826 826396992 831690717 928758850 76871671 435029072 857940338 629113009 933704216 814932629 733004428 61593324 394830830 564408418 595662881 826262178 683918100 396318514 146030961 625606542 362322338 936679740 230616062 942783674 778271340 149675887 41026690 200586712 134531404 967608116 864319856 466639765 725813041 786162373 392434170 480960606 39267070 274744173 707053507 622017186 877879002 346256309 25085340 613629076 342088199 753199836 123268043 344253222 286651986 283954173 544420924 868879837 686315092 175113317 146142376 400085491 132505747 824403275 268670315 916438065 794699502 972541189 679523913 84634293 101797832 263576939 730236147 819903255 851431386 135587896 499436350 820297583 143448026 821415678 764143378 861572762 193751336 273455965 304744153 193990821 642820758 881635251 249673432 399701672 593566273 54104707 494598291 534648185 336799248 882246181 542828191 595185905 405808541 874444003 833693031 926092430 461042429 788140056 379845395 42171849 277104439 135098711 671430573 9080766 252041284 598333888 319321513 652611154 488848739 579037317 60907088 41071936 41856965 727661386 923144143 605670104 970010421 164495471 51158730 769108691 691032846 277019398 724846711 135760965 520845478 54425350 802140575 324692219 976353411 632468939 557826371 231007079 118915006 255766829 427851135 624575760 71701127 956400335 669032861 820166499 665227500 739797018 402630830 230415717 547111263 740551254 579462300 55799832 972425404 102863562 404068693 794351293 723054297 415205076 779061446 553539920 43411493 992559124 382805501 976530733 822581784 133063552 485797086 207539051 250145197 659664771 628080019 142502266 676532992 619158481 462408449 160206188 721680121 620927249 855431698 51150154 830887796 708808795 234020120 487291165 777106658 223324970 775234628 306310546 542359575 499516132 134276047 864968657 901836349 875726395 847086933 535815291 606634707 578376513 301544924 538338807 89438378 285829575 86174777 135124481 779655865 552036348 409518911 967545905 212160208 569513813 492850441 528737283 519490667 857421719 172641747 649789895 771252953 195816739 23102748 295346819 992952774 374063214 577580916 242601172 748450687 553632656 363594278 538297000 56471971 425931944 302533789 21261051 702777413 601965298 622704259 961308206 906450768 78969382 760982604 861394662 38477998 683871005 53237824 932776703 813539191 256688233 341055853 36170912 965799483 203417809 594374605 38692920 844252266 610587343 621395088 376738727 639173975 133343364 694803432 693319453 285953372 638706747 36697883 600818869 658586017 133192447 349964130 296180846 518188865 401193330 634486619 986418957 881844870 937724452 404820963 637153804 660884694 110258722 713162880 279259758 946617017 965474980 23039253 673000665 9665592 98245535 942452466 765901928 485968384 942888369 826708951 32824011 666789303 345417452 826589834 809662878 151998613 68543712 41433049 476786561 649846027 403386030 497061437 569662737 339110186 789425656 667909581 840321614 187934898 346986615 563488085 245537973 378208471 166449621 291227305 675178055 807297659 341405136 384406854 894038686 442711174 436859707 291899041 464472735 515400031 592138545 695570758 865645689 70787900 296306532 284922277 808804259 852286041 118032715 545499990 194066362 327052390 784505602 332617872 932009438 859217385 183716417 896870642 867716471 685471493 869904400 762098825 292051429 127990437 595552251 289036741 27674411 991178927 126773180 391728418 854669691 849008063 694606589 310393894 470894916 892635891 996874079 142615477 617996025 152264624 476099315 792116372 847378079 547843517 917136875 198005093 118824379 785338066 263350321 24831005 518641955 673607025 79416705 759409284 917943457 839032911 388224165 516941120 577739452 257193609 618542281 588543757 853102830 441000715 591865820 601462651 485321692 60975464 131438750 488748326 743001532 526775903 703962384 545837422 298991357 740793041 114784481 974516723 792220948 684005231 159552855 353713282 498946034 143796172 94091982 26807256 276435808 542857909 921515709 153316811 129939596 524848962 720089086 491399638 965022031 838584054 865003765 604082133 599442555 857738923 551767618 595484932 266944729 635603119 19127347 999895994 441395346 168915068 440697433 469506922 639751838 476798693 475600337 227790753 427140096 550420306 971280440 828190173 294548810 862114694 188919990 895458475 707884972 576718058 456711785 15481702 683300809 217326809 805769682 288559380 477430101 705661901 401982875 579253575 399305991 178848015 189286573 37901045 581413575 312345128 175693222 368576115 40664709 401943462 664267430 617344780 798889002 512722603 506356014 27683287 743897342 656406847 565653762 620772220 26738996 674448187 860651841 331579476 161579464 836580882 827241475 885693961 345181979 784376621 876488509 989111482 686583931 538643693 605392443 465299831 162614962 134110488 17873895 460155398 559323908 940449890 689996195 311650090 465651011 729816680 779603750 441263828 630054275 85733366 660485370 481530776 257233530 554884403 340435421 37727548 133690108 470101733 918860425 745170064 666911010 772315236 346938303 923882742 773021746 883887087 868152849 823275202 701532226 501661703 295590673 139224522 391969149 13015402 413866857 2868410 73661264 683214583 846519426 67778564 811092410 832959297 444478252 336940035 73217785 728329935 360835852 513622814 764165785 335620650 440498333 224045564 243077945 652878436 133969768 822176812 426352881 228130110 763667156 906286349 940864490 586006806 70932707 637459910 521924733 365256409 93330327 244555770 832746506 64109327 313283995 593868850 580171036 74077077 490568151 314236920 226559121 215398430 180437861 458110734 84864772 102900283 756078123 721135246 161855014 776820558 217074425 884061158 676697718 336666788 38288259 198275686 918403022 456560545 283356991 721120548 76660166 678349437 416706613 576092961 754059492 157204862 784534397 184061620 793726046 736405490 782609261 618493406 234474778 418581374 116876624 709559523 247754957 229364917 820336795 311024895 375609092 135993940 799742859 666696024 979405193 933866458 426745945 139080232 616638796 246660139 629599425 837781014 590711244 696129753 954394748 130108690 750041466 917626102 238086907 321876095 247065049 384580973 225954468 876259928 939280557 354779706 2987811 160618327 930951853 288954448 99215626 912754018 795099939 507010422 453838001 740958461 550785694 440853229 256702834 102744394 394303429 582267072 920632490 538217496 670547651 107165837 158181704 182539996 825620190 481323978 298354183 733148471 449723567 841868630 53061745 896929890 14432610 311679609 20125506 99571944 904339786 183192217 700905947 306672955 432615586 659714075 931509363 288399123 805455892 737490617 14205198 948967325 384913736 132629263 495459166 979540812 262083905 149840845 151094153 220555707 311552709 418357580 581802201 878593061 716391817 539015819 216438635 843641118 240246470 455276325 29215860 748093255 871144276 283012216 110466193 869022209 461357742 581565755 561211923 829871271 249217073 433510392 905716661 714135628 870791087 18308095 938484990 932728851 915336947 24711540 813181994 851302745 716504302 459057358 226708728 864823461 518142192 880955105 477094707 337266425 719622176 498521041 891354819 759993368 15706831 530487314 622684147 139397041 780350709 346476016 927475403 447953859 814118261 433342744 770761995 12744927 456381920 565186689 561727492 331566026 72238460 7771995 684168470 550177438 360193466 586021095 466777408 267045711 745338442 746920547 703367981 171250654 19541142 513771936 676425822 17861670 227827240 803721402 303743136 836299224 704800580 684443871 506244257 737374485 572475057 962151533 717847285 53242160 829413086 164533842 444097301 712267829 266813418 841559849 777379369 626380832 393051448 89962673 794697410 757088287 765488086 493676203 617217124 49262581 306325408 395525543 705106553 706521356 638068399 54031530 397076400 748224860 986161223 561470959 851430093 819869444 691377325 595576514 486624947 661747328 906290087 75112089 980988354 134590598 671335938 414178385 405856862 61008307 654679707 192432580 732765627 211501296 782496788 564062444 53530331 354323496 35243599 376120945 120200973 72979782 49386297 515394526 51874909 893833502 98970128 688495768 685248447 512411507 290662871 975821233 329755235 641872451 571988011 566457017 473892438 370682581 499762178 425931340 811138186 454767825 761893458 186293258 941948283 287189543 789045796 816161236 768703717 105117565 94231857 696076999 31940375 933582775 781013295 740341881 805401998 470313514 728156290 181680758 442779201 967941713 755063831 976001495 614406919 196974068 135931646 444443392 84045509 605282392 279919722 576451095 775008473 574336005 900190037 70841013 663281453 127976712 767409850 66659564 952364776 283496565 982333085 48906588 599735294 334328472 225766815 863325613 274907645 539442307 844166390 300652428 575135471 97122585 490645350 494094083 697722518 34888895 530439471 342211580 679965456 839187220 460064323 820577797 44218449 678893678 20091913 31390796 995062353 16002818 27805963 40133802 977866751 253973393 698951966 227678111 547100950 713840730 589236457 349969047 33072605 743729752 101789837 528324113 628539855 129948279 201538053 511184854 766610530 111093773 394642921 489670744 100850900 190290129 406093215 800629502 470927088 18927356 588795562 574955051 562260310 216930645 592453104 729308159 633629855 70324893 232953027 854356168 813221714 132554447 54567107 715924762 886392190 21360663 839805559 692318123 764177857 370245826 204589090 664500917 354203436 647540487 725927621 624684281 760584403 234528846 323144559 925663356 787787944 269824847 817295304 952760809 227908507 896285990 813055373 87145254 714565006 541764402 987614396 884703085 17934211 179874235 738591991 548575332 541749149 877812375 951126199 611278596 3693401 112633959 930268762 289273344 474110944 598701891 244850976 176261847 737324579 260016725 58002849 148770379 220370445 402284188 316553413 520171040 616768855 19374179 297399576 599926262 557754810 665761150 35034040 251596177 670460562 364020222 98458049 160436202 555717160 234729175 982515005 573154659 370893590 956612849 720368703 156260426 162020319 561991640 352826654 409500313 491289749 695430868 68272368 70171302 15799275 435017756 246370313 810112172 35238842 508204704 161171519 977836746 946166433 108025742 586966443 558482402 317878554 33069932 153873096 677865240 724334128 360313384 476084557 650192338 753200970 218451774 417646133 899315082 902285741 385865534 6542210 360488326 246124540 950593563 713107437 915421131 921608838 636424287 32005984 5791224 703987003 566764851 651455630 966194479 529748475 611956993 962736658 833762275 437112959 196863361 180249993 105803569 999915585 761001877 59277217 729849163 110237914 832832382 892785479 703446734 689991217 609513801 808006250 319484695 601141656 41877960 590656916 407794379 572812820 23327831 20357116 163503232 849191515 351000614 464564805 791767491 814868972 457077362 662780971 855193332 321656549 561112478 944753711 355290635 550206251 661885535 969744309 745082312 804564657 102000611 501793388 421879469 326859158 817363536 285734261 90958621 196378571 442110901 853782569 708688863 569017428 915520307 907552969 956028782 320134058 615323551 507280133 480070167 972371177 585836567 143327549 141140567 531125847 651746637 376246918 841069258 938859740 6841064 493901738 681648854 141547409 270324198 76450024 450039797 90967680 116177674 419150204 874093388 565650494 392989124 926908281 798408942 496689694 280784033 766818856 677215293 827016652 53735603 520036485 298115616 576939681 630217414 726246172 93188629 26972613 353791840 433832479 189187971 544746812 850612001 543440129 340693660 336436639 34420314 502622036 842618559 217367037 217246072 941384034 482176398 54699159 380956072 620672156 580732206 743610947 441242822 565433944 696840070 484057375 482208971 723211930 687855677 774890238 262954504 907313629 76232134 142237783 825125387 473089138 205064017 585969019 793419570 359438858 61095672 535833045 338707287 644808720 659829330 404186739 478429031 343753081 327905168 402635277 523062982 432520626 606335113 938734542 752470452 96242484 298623058 827270485 997486601 509865040 595182153 949318141 246481924 896756289 770873988 378274129 574578293 442469819 564081982 757483680 924753066 845161957 880581049 423170635 617095387 503821112 872152117 750426943 190880487 710468798 833253041 492102807 56715479 778050295 832779156 784850111 521195682 880758404 199919006 470859326 862428442 154283800 321172318 968446288 489816983 881292018 406838113 792881303 704843658 100452984 209192795 881424069 525860157 692452338 12153866 531819803 80929969 976870312 480206137 391308358 742012071 489063026 580158791 338673348 208829715 696539768 510675546 857138720 62250641 768257588 989987895 2824443 575964783 216955495 280843181 904863286 767931654 638522366 554664640 379658802 321405019 386230869 348454513 158132978 200970357 274117825 481586581 868089665 526982069 282580880 762197718 949178890 653662457 889064775 810947153 223499095 72925760 383076765 493807224 769857684 874376175 806076137 855351685 218702500 296475943 685387688 188860361 766804410 164200671 10248338 111358890 202395282 851534740 706297905 225979938 803457911 777196369 468499249 770270002 688001844 383219127 239055707 686555249 42829794 15620032 920525358 456642408 701426279 898689693 579258216 528381001 465482073 808783633 282469784 130156929 632381950 335687011 132546337 194120999 475958087 186861329 634317481 196345230 231078857 96441020 692658119 191274980 977237073 215778965 32484516 257611197 150726545 898144298 538781224 265996963 348179952 326784282 426347537 959125914 801473105 118948410 337461608 799932340 975001411 850001199 605823268 106676917 916208951 310402977 233289275 910966256 226650966 671121619 76976829 914144134 133432426 921221367 936345603 8477573 998251632 352437812 865311293 485605205 624123713 277013355 895872554 355413883 908885759 326523631 558865733 660211013 883436387 442051864 386708800 260581651 384049098 539947204 584265589 348960870 37050581 177730573 30938395 64331725 823333259 734564591 827318337 187319055 524566375 137870309 515555586 429608194 597801283 871765742 312659766 112515529 790147550 352505278 124480573 469090650 415357876 662288757 810812726 491050055 59055523 897739002 377961481 805570085 601627236 819187711 493965929 562517356 821106785 627599444 688691362 536066322 66130543 731926849 60961739 361327536 336760379 251093668 699957771 260901160 225477583 641961973 124975058 56066961 905843857 194858468 52766531 678746498 149500509 170212655 109655714 587874314 193448580 752935487 566581183 475505951 528808483 354846134 324798206 951074708 656472332 293859579 978200542 960039593 242101025 562062119 372075963 449466194 855287553 887260148 551371264 734059936 812901823 840330615 503797277 695937928 990518916 615352174 505915077 443657271 155304137 452553808 511595044 911329803 235170388 455842997 767700086 472222361 724032112 946430043 332867390 333705383 15191899 435942760 950973206 624570513 462976559 65832569 73996618 735853964 306517607 830854448 568489708 309425528 71602127 329043314 214861913 84744555 686084872 698894003 555987226 52955094 720687335 365414892 210987111 129445783 87606736 396476110 195223541 619310459 907290992 955859016 517568674 113224939 802436672 401415972 786636338 282607621 107304467 185566791 599691686 208470106 642354962 821453966 518046899 369493804 538422957 472812380 883611412 448372553 431977942 401143068 271415930 253390504 595726919 319419370 265960497 415600327 181431562 602001738 808533026 913968654 954172512 48175133 609134489 38462450 834441459 90721029 630759374 752151715 56497369 877732731 682960611 41466647 575578833 392406244 28339311 545025123 893549973 746580519 655490704 666509704 379825369 309859870 293925014 306596879 418034190 261451660 170566098 456375743 155172950 206819405 776669131 502383432 427207361 420204164 650597036 175408795 799839252 336373161 191798115 61407434 672681633 371152671 850883630 21036298 223700140 39700877 308692154 560293855 90535486 200640090 883143491 457977683 908732357 497063913 367974139 738639350 552430970 248299497 252543939 843213340 771312200 457448364 393946909 974786918 906280037 895607540 533211979 520902966 45298934 376228085 48961177 514447406 706458296 311281913 163664438 867014543 105237959 956437924 282770255 922575872 340864462 261731154 50976611 430136122 172196712 477473129 263188583 505485905 664701081 144149362 96225250 181629519 2113517 926081203 952015503 846995738 4089568 421768852 354702989 204875146 783120166 232069107 761248124 649068864 520921610 174198229 328611747 278710156 708331694 295841400 45400049 578254226 943180109 467570853 23088133 919585159 264461109 972784704 181039790 467785083 584469637 623485616 383470448 61370758 693088280 663781023 827766100 937463529 713941997 418321119 761043200 139785661 965607436 959996518 377558425 439624993 419422062 76470460 574796214 812026102 802391954 940907247 219595794 458749303 45297063 861047554 765777634 727117591 2682116 39111611 418659760 930163065 350738365 840722439 388803852 546625442 923607688 522898620 529475966 813593259 344659722 762332623 882147147 318174253 620372411 438811134 39150590 605376593 37688965 932148099 909668711 33646044 406515603 314982150 162213480 499766127 300439631 393521859 152262275 498132892 562149800 283634892 971198875 259920195 40620195 1637980 875209716 302998533 440566873 582131759 895231375 822927994 871252682 810076541 568244291 861861586 369272669 570924197 502384659 462488235 658984958 855456891 869289394 803986224 519249442 892717785 59391487 438320459 558902233 138534568 901933688 450228863 447581009 453358663 415275275 277899201 324065445 987643646 340966433 981454993 981899612 376018826 711333456 446972019 360832412 12614955 652120300 894421527 313312539 126728457 94083685 119105875 212639475 432368604 958997694 853729591 766762780 446175203 337362508 44652418 853808234 177223827 167544314 420520428 496492343 727578006 468371534 326164042 454951559 640391294 620836222 28290901 548043071 402101083 133009241 486725566 611563401 694043488 439233317 30275423 306573505 654241269 199404044 434727073 544547548 119318856 319766098 608294653 935401560 930495151 539519501 216722303 552157574 794772477 271632639 909476182 594769568 449947879 356329694 675138394 975331803 516601649 31751793 834164965 649736537 202912933 472178826 327996918 602914069 179581554 646423575 523635096 221704629 544902500 502442635 126714937 629856703 377117094 503571808 849552074 182879967 213014620 511110156 353303870 939939267 479189460 934876798 697246528 672002531 206088799 583974129 390514660 530934073 468712295 223662925 768715711 490939649 580791166 337898274 663861576 166472335 105057220 28682694 460661401 23644352 643537207 459064467 831016938 921754492 541087687 204050772 578599427 842738604 163150987 699788553 624665103 916870496 175131934 37197704 941412611 445892884 701457995 818576330 762244863 975235526 810817736 997882579 882688299 528342014 471028504 521503035 513726380 320590369 87001011 757849300 634491364 539251912 771835858 949818024 89955744 879899762 196355269 610696966 715116451 699254853 202814723 862516580 94427993 884890068 497590993 363776727 781566126 958249506 303592615 106633156 675081184 8297971 353673691 159315261 110513310 719490547 815711031 966927125 894303225 558221969 835751193 347576736 602935305 428804174 90671421 189205275 511923128 975711486 584431151 459368496 771456409 484828558 938185646 278390080 980785855 40807928 870850057 976417621 155069236 389099576 774217382 274866767 832921843 85499051 744351786 667226038 1294955 626062578 316258210 620316148 553120173 639017798 514994693 912071514 583133160 137030191 489908065 253416628 45820120 629897614 651875738 7341684 441994298 554035674 734864555 642271353 897863805 246933045 631275251 279945881 77691398 761952683 727177084 143491487 419650837 279375421 963325597 232368857 453811338 782139238 1571493 383308959 298224967 661634446 719967224 867141783 874938555 277826488 458929700 431698104 519845712 695010283 335549333 458097613 237737681 870639982 812187093 817662624 683644997 459417524 163185404 320591748 388734837 935355490 781460316 956030985 761812378 125941453 536995545 199861575 364827940 765572463 254246530 748951268 395578039 366154508 590590723 497953425 799537741 428931342 429755583 612849623 789425746 156775040 617427081 301042814 105528910 751950800 332531661 774895202 695651449 151985024 482169031 411429720 689137600 533239760 947458616 820179714 187005989 485944550 666529668 185101459 670328416 864875298 810907242 676819242 241830263 735842905 645905906 665552266 469646410 712266044 598947962 497491726 81825730 145122824 118445131 181149183 387903285 646635476 968227403 29882025 553990192 334564984 642882598 435885263 369720131 421264864 669594376 830053893 145007833 319628927 863031002 228221508 109401145 570803796 594068503 226253240 607172331 147184650 812806957 796337403 863914509 927064174 306165027 410330801 161048245 686099379 120250544 975255280 358133749 797071211 807189672 508612787 421142656 242093891 281392222 660327369 757317469 790266192 761967276 51116280 927098119 787804873 792245555 357957277 502035981 824926577 691820571 453645221 820930494 973696310 643356021 647258006 340804338 45702017 716998694 463011040 678279024 81126864 28100810 959777794 653244023 803891948 380965608 645288279 984161841 936785615 474267680 610627310 708307075 549433618 823395443 971153938 139103820 356084121 725101544 479570990 724869455 34584815 893640888 314094589 165432275 31738194 856702527 997097397 973823772 66178464 617107762 733710241 617366203 122927152 124164874 732878120 458055142 977663066 486782401 138274881 78156418 857364039 259778983 9645587 951550294 79128364 314778976 188865076 459484745 927134399 476912220 226983902 62411175 102427818 864445327 325283259 422919527 321320467 880165149 21203620 4128965 131449641 201502554 387380170 172618796 594313679 380236614 299684362 413320933 516409172 555364717 689953421 128442707 846933972 234038063 95810980 553668027 721352455 573495297 9446137 621479747 180004644 896119741 21689664 620407423 743569900 955203329 92810524 60011692 935158304 222553704 89158162 967257452 155661515 957201916 782226074 789742827 280697710 238616493 939758811 781851653 317639269 790431716 181689585 659857228 567766575 766439953 95299156 645971045 124982732 36475780 770862154 302817572 68735486 469912009 97205364 587740030 756511778 868973113 697011211 24317861 687445902 245045212 162474136 297605113 355265650 195020247 370746373 806246396 344880177 132933849 470829937 669198794 115199395 931062261 426335609 262910829 155988353 851341877 786049892 536088757 785267461 966164523 201967481 547574435 189273314 597899672 519028712 245693769 74755107 843690881 654098727 703451685 970071239 208416155 75081465 799821188 850379841 580429694 85513180 218623878 622957728 15183066 60535566 178925729 759476090 182797280 656049976 853580253 150048246 370913127 655531461 392843256 572748211 948745224 917724996 655052199 175106343 782798206 596004148 790972790 590920056 184832404 861163831 427699353 478824651 2106597 41553691 915384643 130147306 782721358 898262988 664584491 717268844 891639855 691571364 507116102 514987214 313287589 187497949 27888194 544571552 5689114 480489257 439871163 774838944 738287815 298576720 788980667 420740728 882679429 295801128 938983070 253937079 516431329 934321448 302992727 843430063 638391820 491681701 356440911 387907098 915260460 52591023 450001078 920753805 304340514 585585321 372892076 224547297 339375605 492586146 637076208 64718105 206283136 346215597 360032782 289863487 110080267 183573100 924021362 275757959 900290762 114123418 953275538 980029601 348178906 2893871 463497321 383663857 434631996 221554785 72864798 716877623 243530983 982678110 997230999 477918313 176326986 558761888 605083684 946511353 774745088 167063782 850434616 380423169 709466117 204028534 248164340 143653138 49467837 483795720 277371554 233667565 894235169 882016871 912144184 520057797 37311855 536502133 580434827 278227700 590645485 536817577 133176233 606893108 179711261 327470090 807360937 340179724 67068343 697227337 532609413 188624895 609217820 244541030 972192188 478566026 446410505 206001833 990303670 993852857 858222284 925845701 186991858 277136783 382097665 780257646 982976238 107120276 549282754 868195681 145538847 616620794 571314528 800943998 336500798 204514252 505570572 669045729 234707351 975941277 996996095 384464629 175424460 354031799 174443113 13158228 82472509 886585397 220416553 802409860 710847551 66572603 38259471 463875896 990213096 853609624 295489480 40581100 508674980 459701101 969377226 934858526 323902324 235874019 11686161 876900291 356446919 42205626 452296209 365542052 869468233 735053001 857722134 705079559 88679642 948280512 755844215 465527318 956981051 141294658 272166362 826749477 163763224 580303543 23923233 8076233 464763113 672288738 594991518 241263528 308755657 980631054 420125230 981253562 3280556 973081512 177829776 21859189 40251427 648301554 623882825 406819235 129968005 824457521 293101589 171785713 734463749 709206843 317930601 39373768 505752625 142450926 501519537 853138264 693896180 318739234 841537211 220332371 522464083 937001791 254697846 168316012 357354383 511183878 945731741 389393723 182415096 180609543 549484594 390981418 592507558 679902766 756864638 82187558 798718334 294793438 438228732 697675967 76397023 644939063 419211038 532473372 817029866 991080818 694873554 715827856 74387688 666414894 300398033 432649300 618313763 222628833 634137825 60026878 981883617 520454985 896621755 653797039 121123997 408516526 726718189 653304862 33014445 48578712 79167791 91273875 967960918 831440071 200651112 583719553 556868756 363202824 940205306 871395977 694197640 985799161 212604264 5419823 784406911 569549037 493959327 302215091 352130612 731772859 501736153 906230602 187091018 544020441 158988549 393081126 232923732 50302221 121273151 513051797 795662564 851619738 507647845 449510176 74833307 350084203 621170092 956989547 30426915 25171860 151362626 873559231 114478269 373005654 238613083 914719247 794506713 755077823 55903832 610296776 385097752 518024242 510124054 3400811 698257612 823518265 298229084 258639777 822497406 911166744 92084179 809349067 694720664 91508785 991236470 976888537 408070336 828638013 242611829 822981251 204810484 390598072 651376213 493642292 573689429 909847818 480243339 842915054 984062279 310376969 164672507 401760693 630296814 737134238 604698885 143819538 980264194 695756427 698987791 658218830 357605633 21874412 574147467 803909051 534800106 242366295 757280289 239903692 994649519 512316322 953741527 283898684 466677000 134842898 979777796 931769008 173695200 415989169 395907909 102989134 584790893 707336743 674847022 883432935 753543123 113040589 91675244 768146593 87661251 811262840 568384055 349124742 331738466 875853077 928246346 980038262 156637940 418652277 572473564 693571463 488516773 582003935 989038322 992786609 416726937 916820496 628791140 601833103 351930161 743970067 677293849 150466468 111400625 407012417 627295291 524416339 782049765 18722429 316057825 546754916 294358348 230394364 376497276 787830534 870062578 786146659 369570672 390616087 88440344 605302762 956192854 437109990 220622068 193465438 951310709 988401453 598009243 173900495 814351346 936558825 633748557 624625742 407718268 311546317 485620655 973745853 315497942 992632706 287095114 271153514 544397290 461709802 231751048 528500577 121385669 614492800 967974371 315511625 436378928 408509876 855392529 660366854 857433832 72172519 84096736 171443811 631844303 153781803 691641687 119029720 165924296 230679439 459598504 528629207 876217673 918255614 473573022 400241414 724652979 701595402 761151466 859199977 653780405 50504294 478785185 172426140 894099313 917552271 330164689 742398567 995637397 650741463 21538117 610891143 493553607 55592397 911353974 442714404 226038574 110873620 250047988 650982188 50373006 901348467 357165588 582890951 122781073 642780146 538012164 855815858 169012354 731657690 980985055 401825141 773285109 550193169 12336463 790666785 520154986 83467992 716219326 170222409 381411626 600934329 446783586 543090979 166599232 370765105 306391747 217979947 456261438 892154642 115014312 221342301 42990034 316227622 664369976 121944018 833039062 934201535 974973456 22238967 698345908 654949691 350347563 765760516 768519440 215143520 510954503 740412517 246950925 288986041 178338193 173501763 974171001 32936371 334571094 808927271 96374425 157219479 623868592 200452295 564269838 565608114 74471363 983354899 938375882 60054430 751370298 19188194 853560202 535140958 130390314 532992833 789737442 414679498 547614523 490374435 333254537 478983993 83483823 463372266 679997218 88235729 175107175 463506600 166618517 423470738 169806566 125049182 939586938 787017243 418790178 851921287 649843101 242029930 22857689 905915386 291222179 661464309 509433767 484005552 798317569 107936663 461938866 928282584 446019859 590558994 258551650 907328268 997613770 571432555 711538654 25026678 632291312 635803418 443877186 136670357 333014370 45074344 524215306 849917420 124838502 745952236 671543627 58494081 221585559 754348077 558569378 961773327 199385676 359244063 468819468 463581380 136512598 111772686 296490399 500969820 328257334 547640920 246341461 850804922 777170892 138647815 814020920 516994072 522361606 325270858 314473084 832102689 458419407 150775675 618057660 988867663 411662731 95583081 254587637 778163072 32136183 68601965 689807207 30399959 894720927 582467560 201858316 617243223 437544984 434144302 592280765 455815448 484785220 715734417 228031088 32795432 265286096 126286462 858085256 53962848 782515276 916763307 823531470 738105853 115886408 74287496 669590944 605960420 760058232 891117330 97567311 523027906 755193651 378241786 647964038 831048303 19582521 477990035 131252314 327948306 681935423 281473818 466760570 957713909 466618409 803554843 463560087 830481498 841244921 259502631 916856611 122538775 534045609 863270440 410080313 346634985 41388761 287918479 473370210 274748461 81388534 848091631 278389008 827287636 139863205 281107883 750100441 595725283 946369533 70504990 242761959 339070177 85253340 6050031 148542121 763997152 171819956 991423941 559222278 164475334 597148149 649586067 884338565 568200648 749547885 616247007 288320599 5232071 216517811 233355292 502596787 668381228 209497178 944734249 998127836 709003944 336392300 635166552 680077373 662677923 378072667 446405113 207500654 590449409 135176390 32599207 201114449 448693017 353298398 732536881 626467940 539891363 951710012 511357779 864008075 82366380 935214889 328210252 233673281 195858024 676899931 860342974 769418933 597945310 994651494 899267782 391680978 344997597 980071035 479526154 989587912 413007360 993389588 615439451 967415722 469382786 139023568 526228439 901252111 166979575 232494593 238061254 900864385 520342870 202709012 328867180 444381076 649893162 101776202 67787321 668592447 437267978 175742968 674946298 314324254 732556964 279249589 897769450 705441626 448924690 815049076 226733474 870221186 190203140 623789644 860248512 906582845 859785814 310310297 858978090 823435356 582465402 22875154 927824890 620748602 870828631 387743286 517810929 517443402 608456492 132529934 867714116 989948687 669373537 122841870 293676494 567945593 851494866 772731131 544669956 601093472 84190871 998992611 214067827 738684613 291980510 318032551 289289671 759194538 232504812 124211019 445004351 957048900 381228228 819337605 376909875 534461621 796725041 338960405 543282098 317562050 512343001 162466931 533386835 251775881 109793981 550853667 126931573 182678997 454998032 274760401 443094785 366243414 141800808 153503692 987853251 872401547 905081904 168908413 205256818 618229384 807721360 608766354 493709860 351382658 967374147 344975909 515757849 78335382 529427822 562501143 14121585 70746647 147704291 852976675 567441141 404679202 490216895 500703499 662913804 346129187 173434270 907075002 188513428 537471815 573927555 417885844 10223932 934827105 847068815 605437528 532455067 93718933 946256237 819236441 22127669 137133782 993662955 36418139 204900060 592198777 107118382 140057948 44040681 893396990 752764713 329048902 892066077 315592630 940781012 378896260 888497738 916671448 278830389 917736148 856918195 965527654 391037779 697065804 562110144 514378187 66925218 95070203 434488286 156544638 289921887 321059706 255561279 850906033 39869117 695084863 681341289 960242813 116324347 753007924 48298771 880701469 142462982 161155577 556593937 242068582 411964047 9382525 73804572 634821880 387339460 65898663 143559864 537810463 595044267 557551753 949311451 906763885 177781156 283757713 551007326 32943472 396223828 546487147 43184447 675139068 198026812 484108556 884337886 793872756 967523483 352683556 909736040 172058087 815192134 873874403 821944311 571155857 138791644 814582279 313550526 824268783 422884103 626948430 555253838 142490053 836102128 788694638 455369818 813796668 507939807 430743240 689452472 947867896 398617927 486478461 363609478 336114015 383063930 733640056 574737250 5315366 316235436 373596669 558059332 569893463 166987410 280416442 259367300 544430619 693048982 858941558 813301176 222416712 402704599 857563267 663887369 676647932 169032754 128445270 143124814 589210499 12308160 708462900 106727090 895950974 831185084 53955394 32191200 568881004 41990401 782548028 306764514 297607229 285614177 690640879 158757345 767135477 126392971 898014074 633278773 576230290 329116575 970300059 678391026 900344379 258407553 497368444 159450075 489742929 196067435 636238742 794651816 825394142 963791657 191510190 427211520 286556870 941739558 618868816 959375410 865082734 428589836 872213178 354353367 688866497 527718472 534975970 671088267 728780779 101867068 328456724 664791833 389991168 458237404 45024845 361280156 631003915 359611861 13143390 652224271 202207252 187624332 493170774 8656999 530475333 260723919 796576964 224690916 425619142 904427394 398614478 624125013 726035920 341030231 393575182 759445968 639208098 599611611 359223055 120952073 547561992 328946547 449483210 748517121 934448105 661923520 163421769 855346490 611881936 488816129 610993647 594080278 704044112 179049706 835551099 541148333 999955682 639723789 545590534 316353752 173769386 283263746 135601587 225849792 277446510 347602498 251966025 751462893 217085586 766014849 250929981 929220942 49243386 257796857 554871059 318150943 474337333 831639371 284215741 891900343 18951946 534511762 427658944 691161755 292438369 294215518 819891922 717000339 746707998 994144522 724946620 847167609 22573398 563317006 454730212 681051522 194231346 76729245 899778573 600740724 800632059 409593507 300429049 385969462 99053480 800955689 536603254 471079822 127810785 572597423 192952009 86161766 832643277 982662420 969946378 746175923 598804320 852999947 535246460 809162115 829567782 948442914 938552891 293747749 780363088 239331773 68079543 921495328 415093290 616471988 820696847 161456092 541220680 474817204 924292501 110025966 794031084 221055078 173779743 276654599 128487148 802096048 729875578 294483841 137190423 431903284 938525304 609774748 109498455 110557283 329951725 986873387 672291492 626192970 515767208 547801067 532868314 202725445 863122023 132298869 116904012 379070097 600260626 974402877 142952673 815690195 105933979 258225485 829783187 266126028 63013370 564377386 27715486 506285093 650049040 65211583 795804748 388749275 244919754 7102791 885329260 346270623 767460007 34851418 118989530 566333937 88613415 662885741 915743894 852042365 381065679 90688254 168114665 617137922 237262728 551082558 885587278 887255105 876006940 982573994 757159679 462689387 887955504 785823461 119217140 795492242 589081619 49541685 641152933 986467643 5368745 586014173 871866517 211985088 590983172 905954033 645410828 351764381 60957440 797165687 704799036 317763920 778387396 784219659 416873578 204558215 54553503 142492173 619291808 936711623 567103009 276704663 199467438 765218045 341197754 22000190 147552298 68436946 756430176 942473616 988556181 601262972 798955121 746575144 828898956 561184714 129337471 728734637 421972790 509346417 633728314 685415202 841468093 459753112 639716271 723779168 204711432 345780223 204038274 733905328 198000456 539428869 543965550 29267124 794429357 847313426 820183211 77115197 924606479 426412294 527629961 953939529 99871130 305297165 646180675 333217704 137741681 500768951 640618108 797371508 834170134 699424723 349128275 757277289 149286041 757940804 776819916 111226360 226463101 920137515 542394743 294136090 172297922 231671404 260272083 629075255 650398794 973188114 246274562 964025235 953417636 184966952 202937110 628258576 705023642 116220158 714381730 960224767 619467466 617778006 199560193 581678460 560820697 266685491 175188848 984469346 422777018 401428852 97824413 271071091 406774510 575236750 350586139 479003293 788493757 460882696 103851236 979718925 222092165 159687187 380034757 734665554 531733283 277782202 890197877 825708313 944615875 993796265 854251425 501418730 725102158 420839545 15747420 434068260 63746495 75008891 630659212 680354914 105801074 605882612 676623514 384725167 230221625 883561715 376189678 72197484 677570134 426430353 687347243 955100093 646368301 762475643 728364583 982696910 737110442 589447043 840108340 854763618 990502268 763280510 982604507 750470975 857343820 832679783 762561944 380718409 579541082 375621187 132709073 279290193 303354618 601359112 372264725 445987183 567279810 39080017 869741527 42141336 741130891 575721878 266880731 271734252 376229548 433142564 377358006 319440140 963204818 970686023 90606164 495052569 943494145 194436106 943528046 950436058 5902335 149486182 559886960 528851493 857228435 425336647 316308172 51279426 375863662 403087739 386166545 331326974 493899200 636791045 900352404 449687673 715054069 902721309 334505043 31082860 324349555 492468960 946445966 48845992 881701459 209346259 166494956 419570263 766976269 148390806 589714697 915124803 629011057 702414346 899298310 502675176 871515160 365978273 964459980 357487559 104655187 651115346 443856125 633297167 582868976 984198828 580193581 805763458 551822700 290982783 92003948 938305271 861919776 784449093 801993119 311169540 635765775 417603884 652282343 372845505 590774367 162835697 186520829 96074524 67479859 457158856 270353054 790571393 533762136 321160585 335550859 586090785 366268850 916109105 874018082 918969117 894172466 351166969 787532045 931475757 292336690 916726992 564753770 565253352 987414830 778397597 883360170 496822893 112746919 955447526 804798674 121250294 290908592 602035050 614301367 770874208 434756812 191655925 680684917 749076207 425986927 860919516 195446481 109469709 192097882 98276162 33426352 679599677 794631070 120351904 686619632 244606112 402210187 180908287 767408889 179232943 607447809 33012767 875502076 560695158 147347181 407436397 293666137 998459555 477690045 473860032 706032361 718787709 910165517 69330952 781129068 20226607 947112637 500397511 302320485 144803774 489317771 949463253 898188366 341337824 346214233 568978693 142323386 292287968 587110688 270231557 749339027 178864985 743756161 238934275 211417624 688130440 20380876 875747107 272129908 741580043 70646495 310517483 567467491 357858560 292333432 175608920 858325272 52664697 446880784 603300897 474165218 835465880 425480848 6875781 892696359 56710766 825762636 77615429 420097118 93498962 344882511 493089865 450508773 659402929 699352467 715655081 20567060 569096938 67513633 261121680 30745879 333672348 278501452 686580930 385409405 621041797 12116263 475728457 499344500 209846087 540481706 390434346 111394372 657396088 867607153 36610340 77917920 256348950 360410078 61545087 909877 117539089 38253775 390859496 65554422 364245332 885688413 54088160 48138497 253556306 776845208 569052794 606109061 311166030 880792135 428160533 497967439 946542683 757048744 21566573 392196071 855255260 202723579 129267471 436109958 709720428 76722695 56113325 271558217 704887330 952921458 358823310 755941905 160540390 350041756 679536059 185373171 276581645 368169321 162806502 976497380 705420662 154323036 194860450 625886213 864439975 146744690 541134122 535129181 235649195 202704990 231276199 395361594 285617048 993937865 937121818 193737573 401707810 446312285 693528394 30958343 675027776 401438712 543747205 969697082 605012929 769686015 674337480 751356641 129718312 760687568 532076739 739932461 177896141 73483029 289627175 937394156 575166873 832765680 541692096 513066941 135381388 957045091 75121041 282544022 468247330 887815414 161344416 180743037 395822689 770693473 71724459 856139092 437708768 364977761 485539980 956581959 668733557 56155322 295195378 701039481 655056732 496296114 609745073 587220909 957936376 414820860 497419213 442114231 802575690 197921870 903400881 778412559 893197337 42626471 439993492 496528501 308095125 653657624 569915762 831749920 990013651 567144509 535350564 748934935 441200814 957103726 717294553 537349028 954824883 301790659 90505071 947576674 986175502 408425946 305575776 153636438 474704020 372040906 737144140 329299083 999898362 817502067 224188341 523473525 956077780 798707145 767420047 859837431 83636286 186480505 197537920 191049277 241959245 758309187 672188946 524824017 754980543 149537239 425978127 283161999 103875271 264416202 982297683 555200330 122122754 237511985 623899996 244154352 117970189 697832594 899740110 462697461 590636415 631585647 916523859 689115894 768303079 673202994 414272155 240060919 181526289 628665149 105198066 497834181 610244412 616603598 994650704 809893034 897486208 398961079 975205251 901185489 537121796 19680992 594637954 614915029 694591318 692058392 938717346 428230874 171614583 460859241 853436539 607500751 810066552 639174517 42468343 732479533 76424307 111348570 229740489 589738128 114037431 344267087 397887063 737393354 660532048 403625018 646580446 667330254 621316803 317055029 794448911 384779856 370699651 547411757 348518481 379767464 128528307 886089901 813057428 814732847 484342798 544123474 272789389 886707351 525532043 601838886 538677959 977671542 844026476 947987278 134909803 89726282 946159344 719519826 397147971 85238067 327083076 710412706 608649491 548095466 782841347 666711235 333158856 744806445 422619195 450870546 565563743 675164725 71519143 363642852 101069322 145164988 832007717 65562579 873189377 830834700 494546521 137284956 790412997 317811231 171348915 744272532 237189330 142630084 780040005 2099728 530587565 255910882 551246030 968806080 417226775 184592874 711278244 42442506 223847964 248680899 788150567 389408178 273437430 304975799 785189434 128305745 175441175 977411550 814871816 823814815 937453352 602412551 617878215 81407572 170512478 374425356 169909104 502323900 389351397 750267964 157906903 19950276 545536557 246375328 411599368 754810586 901997462 178395623 805841957 12431032 291389305 475591470 657780924 522274404 437059068 490854123 459633320 161042387 692377964 660871168 803864847 759213843 236881547 289634144 808496538 243085302 628558211 45602435 756073668 285855559 443566598 236115004 47937469 506545241 834265679 743425814 484819137 523024698 336408720 837676848 618180587 397196782 367025036 924978762 847453001 941959112 278008395 440134579 393092235 520865762 41805710 889096436 502913401 394480097 445864455 453723223 362556407 905834761 830971043 291479715 504552699 427777360 706480194 469405037 27288196 276551113 458765177 487623601 852141812 78554947 916035903 218207376 92920777 18594341 399718299 489020299 965104064 632192054 56058544 998848583 515760726 41545540 768531832 369663101 533782727 98890516 326204174 325525813 898827534 96323950 432828685 880496823 184839885 780161413 173561715 512786057 345244091 416564812 910747125 464144050 418517722 546390556 610859971 446784580 209475517 459528654 207408095 619412736 232922665 200077168 396057004 206906684 117468254 536398436 244289372 956047276 608358877 221225550 140155727 329935556 80894686 676334440 866211733 990330755 640136752 702560099 106264409 89909035 433769573 25132703 685778546 716899680 719067421 37481624 783642342 171833533 36860897 110185501 725387401 124914369 545169458 404869659 583053201 462667629 804727836 428244300 593789740 549512063 547944918 328819342 782423564 301290835 103867705 163279080 387925157 999830042 823067519 765863634 483135293 589246273 951482576 976102230 522227211 805175299 124113949 292352734 677965590 363945429 558515460 238944323 764542146 440790764 783342575 617256105 383357735 65445507 864514899 800845727 548136762 461175400 355970314 946196946 895773528 139586893 710201645 981214643 822145763 318599060 49423893 122876492 634633849 472479832 14381630 990460038 147987823 702872327 739560292 763001084 131731914 221379396 339526645 81539331 307740323 40608272 195004490 482524005 906849926 851851554 690419216 286267176 495221543 669879065 991735759 751999104 348936877 794707970 398735410 26435012 653534169 897070914 951852854 524473427 732327808 826586903 422549895 97655470 702861124 450808724 256224949 223100346 272817528 234505031 632031592 530112781 261804415 804062924 929834915 535539462 846271794 67215326 414718252 629029549 689076338 889856313 949771173 400768480 622421668 5666075 868372112 145240241 582777415 513562270 230787799 421870633 148034123 364644403 242101574 419412259 920040763 529660011 147356550 534238607 401583420 688900035 531490430 286638533 113144954 962923187 301109477 280630924 156168650 379892528 843410311 193347320 517628664 488118262 305898968 792603092 496951218 777795699 914804420 70840627 73026293 75738506 43443478 708497889 531194248 413203906 515499370 232987601 344583622 384289349 119670661 779674779 486940172 992563109 642563814 608471073 332945067 787628711 806948899 240571515 613383157 808988326 776686579 255493679 613627032 479337828 542357381 76481391 844388579 417063770 924478159 68590402 430536462 315749411 362095846 23594823 586218073 960495246 346106825 553971973 932258712 301554009 608946204 488831490 49425946 493335041 999674258 744428225 273543675 631982425 458846498 557690578 743962934 67227469 350026637 655376277 900138355 967643383 414249639 510693121 806128195 796384201 999361981 875756654 768659786 591620358 121527264 530342630 729692846 429502865 777899846 390349713 284944061 166053242 720580358 732122132 553706264 761335250 775401780 950506024 37136059 392099887 119069394 764980841 313118850 315699042 470439314 322821240 602611360 977725099 515975384 346425797 564264770 280583639 241912724 53536386 376402688 850176498 503827571 893075097 85960227 994603828 88631481 101116888 328468507 110203765 274672551 515408012 269036976 623385385 175620327 968096037 877291784 959181654 52878412 219316487 541515694 306895466 944749898 546142189 884945054 724391009 501971499 978359539 173304400 401526938 158161148 143063845 568053421 922938330 963509686 206720033 843652004 469593886 209441878 422917387 527360098 22160370 268658012 681332176 784098785 651887884 517808604 469736505 86934972 192258917 789585217 354107961 913381267 156284832 699014717 251284524 68231261 236428249 702725837 342224926 792516139 317528621 969642291 372420572 877439349 145392585 413968208 537051788 143451746 593526717 827054517 484576510 459818987 979109868 705814304 780445339 738945923 890203374 550005429 161456918 265093369 115802262 216018620 222776312 979492390 660224726 40687298 368847726 501815366 373766971 281811472 30389185 160148063 514999894 683916670 879092175 306138185 167468195 953736562 18929056 910615801 161457124 691774894 501176441 677021873 308704364 889812635 958810695 699045970 847259850 518103360 427393713 483507633 609984882 438199779 398042067 161137366 691412775 154006109 104550491 914097285 645617076 929534144 987817747 89101130 493240810 179040591 848735434 348543158 894130505 142620628 509239367 643759814 176501965 328677624 75477944 264118534 895950861 155119845 173817542 848490863 603453578 315381567 800782685 466373450 967567141 781145353 897706941 682878258 678619360 870140461 843751075 545846763 367630679 800659106 679480990 802392979 117430499 499415191 776754684 965235801 28363292 655934671 718816760 979172341 308035782 626334247 353005796 418680940 342325514 674979724 613471896 217892320 859329851 427821882 690490534 258308719 345260912 163660232 377745648 700689407 614479369 347273317 434700303 169327559 428719236 268078728 142462952 213173179 585339230 313411243 625926087 519100846 551031734 718206644 244220665 182625708 217273274 406543719 322686591 755704912 887690636 926173036 453451708 845718693 189739883 238279793 175186753 316666191 727470290 598175786 617505063 397603143 472814757 566987267 568149200 823239540 221989253 564582618 494979572 993661636 359577473 146600259 899638641 830341186 843674294 273893613 909353757 674821612 2760905 224024841 970377606 828439531 22676700 35061098 489745553 903347199 650413441 178422464 18338167 767787667 219507854 413574256 437947699 414987292 136720244 650753687 773070923 889260793 157674357 378174571 296998835 246308734 889029984 156984054 526929819 472940241 959406249 230076167 443756292 263113190 783073940 339721006 470617403 313933518 586981778 166757055 318408903 415068529 228790754 478549206 274177882 801052314 987474419 412130613 465909510 382950549 40265029 839235870 51278961 288942405 680722878 204605189 535909278 239153311 144953049 215694150 59538322 807888156 173467117 829522851 884692828 510377774 36066057 580722372 616163675 469747455 328910260 876243418 337757543 832214434 302132731 724343352 299893965 748100545 391810429 730574659 463921673 37927689 697975673 29191260 734059710 794901401 982994683 212606320 843448415 66161922 429127197 595194026 957061477 641460239 589148857 438957083 95419437 649989694 46836541 586790462 953320142 16938947 374941806 312197743 767757229 693601098 451394954 90759420 117793276 568965154 53204685 964066896 113305962 506294206 43436828 361686566 905597649 233615757 228852032 313565256 551965083 576263599 546559329 771520355 609885016 35600140 945654519 65010754 819726748 568134518 469689999 930304265 51664230 834834666 292681248 133072041 418745165 45695220 270981448 605521226 199851243 947838394 308187855 869075765 667403787 842280295 784701645 11055070 115030412 793843648 844853249 385310343 478463402 322558405 335895463 296255051 288976928 894843173 625027559 871775980 839941164 356487742 135708241 358082787 632190527 997390235 339606132 448078935 170993923 129729369 40028525 756793775 393596477 315058202 435203076 420514043 1734691 689826435 227642866 24764344 853410488 921591180 590738846 711019391 12053850 78785017 748618727 44156346 79588657 233866353 81235341 548390944 746047594 91267690 200547034 224809660 756757498 865353043 399576471 203643349 275749647 123835432 567117740 488133683 667964542 682514016 472115637 225935276 797258137 740309404 926850530 693695040 323455814 134228806 383363627 249605338 543416238 978875758 667222163 324873431 368648754 497971389 546283402 32002016 195798181 926557890 683916798 764938022 874814128 479686497 585263089 936835032 878999754 301470062 842210245 551564875 166892637 642053467 122041582 328330683 371235429 546115385 750393483 612011300 775961089 56912391 544550166 101540581 204841310 97777392 74639217 23539333 803057879 170015891 174955343 671904344 846026671 777080304 418078992 622550817 73968907 639295826 10063460 873354729 517371367 616659744 438663618 240200491 713675310 128553018 913741896 54907709 523888451 580365832 550327028 907327568 230394679 834877196 521202474 510700027 803334405 208513215 331624581 439857979 322220223 882215576 89859996 385557400 489974216 344094066 602287364 643211794 975289126 324258977 731558897 369494050 248727396 778316731 584852462 611368303 283865752 692469656 29336009 427675746 233034159 475188307 751769366 645065795 908464564 620973519 264178434 203060166 418827725 201900594 391448139 730754564 931908653 9800865 58964500 603444089 232317901 403301349 883830458 218945761 128780866 367614789 947495657 753582605 343532367 385209232 978692931 401235343 142437521 149461821 904556268 947689125 372853490 168618925 868010630 964297056 224683240 520493827 14883142 789963448 224322153 390468502 71254028 54216166 709293919 311474520 159640823 268827625 849779901 115605534 413026723 360873734 405170785 146273379 78850823 771889475 482128128 38301832 348457752 867432725 467075677 159374936 373097651 192179586 940676767 546462278 683083383 5010089 802390516 921091799 415468496 861935530 882102494 394025965 236707888 549204544 745306029 909155585 379165957 727332312 593646329 433657337 111698578 513914114 642508223 242686043 807319632 520601344 677967095 736664396 250638281 979726343 553974135 750453118 152404182 942173296 209529558 57136194 494013604 756356039 591818203 741318617 704994850 560867072 759252176 976044964 912490166 157252504 566430063 641224450 818936403 226288087 506785158 479140703 914036794 269070655 576419920 545173976 519641334 993987985 533953992 723909744 828714457 180531421 505077760 485412429 868697126 208128076 436269855 799254268 92955690 99965106 630247780 520263554 67296895 404645721 907051481 812728531 114543804 400317814 536580670 365157079 313769856 748643568 294917727 223133432 296647206 30846312 893861552 485636169 284003569 249275437 193495814 647476172 249664881 284391588 903827261 612099686 627460822 125630984 757797819 919088083 347147766 393802242 396864442 493092144 903762987 174154706 743104115 753626165 894375496 801817526 182318689 700533024 289471512 404266360 867308164 593913607 761847534 852959619 943953277 476236698 973743560 430136059 918635788 727752639 739739691 600088908 494992033 781604714 797314740 876349795 297061709 738497163 75279694 973752859 576648776 904057079 367828039 825539391 765090121 655631907 627137698 698147211 678473347 761207070 650962099 183998356 142967407 514480214 913958323 380655343 94987487 702607804 184049539 210066090 152612938 165469788 655530290 23128074 94370471 2560126 772316827 340965726 214307168 776912443 239936072 313835954 201521327 639094593 613951315 623270771 614177775 913072600 573177986 993750183 785637790 241651276 583789367 993603849 84838676 189243092 510568095 165464608 172678476 894763928 783871458 777651394 725649422 291348935 478195725 913164895 409947701 820932515 835765881 475504845 968933907 679448911 349632749 155688503 142650042 226741593 585866910 302117790 417482023 609170011 494675126 114552540 62963101 461097504 576396629 137685430 273124286 290557743 693848352 151490018 24947530 580468451 678793729 783468021 442301607 743787909 601251152 90449087 671005095 721484757 140605526 770011362 836840316 718726674 430614876 402705754 270244974 317975034 431972257 677899370 664250591 556884512 495521331 887748586 488969940 530471282 128273491 514195135 883303119 395821002 940671924 459179274 908972241 160031472 756431960 363096040 655362270 47554396 902933014 771364129 629868024 666718992 907032197 505936599 918093748 50330109 837301617 596164266 386113949 44083112 75936539 523049537 922847094 968276474 109450184 619638839 896475833 273769190 815531642 848725477 601832717 394524026 849155237 669572771 126618331 498822502 884940149 321242892 467471379 383091015 122920198 676430480 388164808 213649180 768096433 761952679 891003672 890626921 967905161 979160917 842736449 336517033 740854839 341631437 968448674 899474273 913757620 957404742 186192000 980867658 445705959 304335485 251110483 53414581 962653831 792667596 408984423 72069913 263980598 306177379 138138633 929492352 277056684 786639433 917396351 742789180 80415467 727718266 122629823 300368331 868593624 32883184 11868097 385925966 839424398 13628488 898835105 743121347 788828814 813436272 812784986 225470090 53031849 467842212 695227178 811985624 209548952 122001483 176192488 826167075 87688486 364519380 49835672 585661543 785878081 186275139 397183057 90724693 262219885 977177547 162747484 255103756 412483271 390033425 598277461 777948944 163162769 667003910 696216894 741979586 951992117 418085138 954275899 324515526 66140448 773449817 171997948 881521364 988294660 53530170 254177737 254716555 66604215 767189634 685188503 135442299 923135946 56732136 91862896 495871979 336315220 602989492 203780433 403098787 23681079 460784194 134080805 902264412 593511622 733097900 499807563 460218089 321089380 333898498 936934387 102581730 682654503 88767641 971548988 449248978 517654324 174633391 143273226 67017749 984052838 20147339 556514263 748054529 43922630 283130543 166303182 416253258 64117407 975998943 214674308 624747650 417030635 705912519 403265381 938566522 671659454 430812445 468701579 386725594 311197319 31509821 875994629 594627898 110306586 328324859 914638136 633858282 504778552 27189349 270108878 413107043 822863239 20832570 510118981 290929382 319612977 750663578 605378716 982680339 540808320 936936680 636585393 978232371 914944491 578873427 421781776 815485334 807464482 280867796 770977074 336916236 446573314 69784696 483884053 93994831 658359137 841405766 312954513 439475901 941895371 917681077 328662339 124192390 959060308 945280995 527474603 351478150 24704533 724272439 400565892 272544071 353837927 791723013 166284267 490937806 206428448 665097520 769852103 751927234 490525146 302946937 368557875 225593552 317131933 944745849 135066563 162598778 903683987 643344132 829914552 10704806 114344340 463896935 227163545 358988305 177784969 976421976 350050126 531364805 325464825 959838929 170772219 95192327 372883138 506373139 725199404 701997810 240739783 728810239 650106885 403515887 598201339 447414516 853089168 710245463 984428750 667525260 713419712 891731369 777515216 563006459 381613016 35137432 622083221 633924609 996792997 848869991 431913231 502721390 258021515 636324520 88679726 904877315 595016120 394530256 729123039 138211683 376239424 299087229 9441855 580153472 865544644 534999021 180587816 842464396 815585640 705111120 13850513 568065374 389243854 172451256 393289853 359946121 886616419 878940468 529803429 502543963 826699333 776639841 298148574 478659558 454351395 616229301 597797426 711893583 217173734 244868415 604185365 77850138 976898690 827730284 788754239 174346341 553143997 315383405 580905206 144553966 733179762 837943325 2606482 927578829 595137276 970199890 915205222 509841836 42802396 280286318 226022581 290749647 950043385 415346598 328672744 222461108 411239908 690066384 990040571 73990383 830604037 62331310 310734060 690617529 444827854 77589087 203863479 839467679 6223390 327586316 441598535 989957488 816446795 416517533 222121279 605506066 85305949 704435187 964429961 517398197 730552985 564385333 12823274 711715070 54503205 785511751 995370022 491468473 785761344 451511612 808729499 625142982 972050038 703663975 863892085 542126790 847652798 831369175 148195045 895494491 457870978 648296993 904354935 811892458 552830409 233391948 183272666 42575399 259997168 974203727 504194688 393445377 786869525 770416900 77657390 582970159 846700033 153221178 306184719 413549229 964754177 588360574 426056441 768251822 64147060 138468787 467087595 572851621 303125220 531876342 968289534 467401613 271913693 23864383 761586515 768561645 874834956 863457149 599613028 116947651 849348320 648451146 485148528 904999271 258438346 786902028 868299139 978995585 833340718 947415147 193859820 84360256 777909036 757079206 365575209 630265355 393610713 442503641 837992111 806227273 657754623 762253225 307296658 266409348 225211237 876889411 622831460 495081721 921341702 878885529 357104891 729224198 219659444 60933387 371565889 562426013 200791199 54343790 185959463 155571454 228100465 995154941 764072740 162282923 979134743 320732516 538270083 406527006 187432655 491248209 340337468 866982299 290423806 566023714 986036902 218311145 213322188 27558670 634610439 247982310 481487762 851929301 738886000 869657824 180383906 509984227 188322438 645812223 140835234 142117780 936852297 790382845 897863777 46570952 875555891 945056669 274408138 408839243 93899117 284932197 524657542 821025294 667044936 725942380 91250223 533393953 450485359 172038307 636539036 36693192 187941208 275737749 328533549 5652965 734970707 788194821 708134033 727605228 636353149 539971623 738353232 462115838 350187080 25416490 843039854 261289029 565959810 256079042 613445459 303386007 422064444 92100142 752254402 907609517 52723235 878160700 923354204 353215519 469444115 770165931 333978673 460455985 412685364 690399304 62229219 877773706 627891017 82317057 662549432 546959675 602790374 936141774 460509233 210731364 126662441 265128308 4941209 422907269 505763795 509762477 688838686 741568529 166001171 201806918 379695816 528078259 536502073 151730952 727838545 878806316 333863657 569583051 591214411 766621969 449666644 985000333 15069414 774717744 475110377 876324087 146061662 629955052 421864842 491334751 672560715 974309061 266334947 438536720 278520068 975023705 671514974 502837447 113383456 662630544 405191928 50802600 359155435 637320120 262923164 812084709 119936106 316919612 716804305 775731853 234179126 623240109 42327555 169661222 929025216 801552919 138298080 681351769 160101059 142377099 237875969 774985369 943578480 905918312 529825974 33593670 45819237 886288520 852426014 689239116 212974695 916698043 483919876 179248567 234111842 397489536 816228352 753874008 23431736 446674754 708152294 970477462 116017723 623670474 521387613 660722013 73929174 254976198 296250398 684671791 864486471 295328662 813651618 704603804 344469003 874859708 391846654 49107702 447658572 175742142 210346960 624255355 730329764 569906337 95851739 281800834 474656767 720764095 736432756 562711857 10961998 336034849 928939400 33445890 619367459 803354575 395928219 383689434 14152325 575614824 619238625 674588842 290403391 38849289 448533781 975132838 169384002 128753946 37094690 32511268 713268904 207657728 228350240 27240537 266351308 585170590 485057257 498616713 290959176 470641833 791521367 933737991 120015214 784290387 755790175 399149208 683811219 825285929 923173428 378185930 916370326 603731750 492719184 321816757 250211193 254154414 568785030 726175220 687948126 272312780 58193244 430344827 306556573 479351225 729534735 660934590 845625353 143947879 747717562 863259437 491023910 221119453 396083154 749925840 804805363 864618770 462542505 853560777 544587444 572786976 22461913 379721831 955396507 880415564 981584793 352927252 497311928 516932835 169907400 309438576 383345996 62465845 110114118 523082280 56430380 70513116 323690617 781474320 135364174 70314379 835835408 974326934 565397420 558086425 220180490 280560613 851290849 562236914 315108589 893168825 629406141 455747493 950441540 83991858 619605026 318316593 286032544 351956953 756653056 19876131 672951623 625351463 497205211 388325963 544597031 66049658 940015433 162249073 302037604 160320479 39484363 503241260 677372534 339426377 233234224 803385632 642792291 289059913 770103207 185927857 115500506 650772286 134719756 114828068 807680118 79172277 667932936 492947617 394352581 284518608 910868890 467127452 475884173 262516190 196723279 333224789 226732651 936387592 393972718 578669029 26565743 648332012 912697176 652468229 753148133 239327579 109276371 58637192 457618481 622866872 15951203 771069410 373721495 553239798 392966938 84155081 889358489 260713610 378826298 898349725 962645660 75570859 362214166 836513703 367755883 32920316 156827713 101071933 895558839 949011424 83703940 477342644 590870821 445058250 709092560 316442669 185844178 320707005 997822773 639837652 284878716 532927463 924402639 45521630 364339837 134729868 784548065 898705989 541841960 324167502 152045817 271453643 103132333 71804772 820719311 563587312 704905015 222104039 873883886 988249915 346455556 715349576 173669067 883497585 862826172 28099383 806331332 72796773 866302702 218736480 216197928 58216038 419551590 174053154 455687191 449557541 636032691 790673868 329103337 358689250 667363638 747086550 232035993 401002828 513262029 591266908 598551808 620950087 355241339 548909374 513012283 411858033 59156056 990701976 225879184 57051342 286959020 68802556 486373545 627359982 432127531 80779213 725685913 146038969 271937333 506186635 21115438 869834782 341623482 835428969 276834144 793469494 494837674 659166020 64773389 332486125 594272599 791786710 267692916 468885396 526997571 626857861 575192641 540377825 720950742 623665615 85557915 903852622 343310137 372359541 488775040 51547773 750399491 823572605 977481175 945396080 779084651 126276462 740247727 486979155 326506550 851785658 198214334 811124759 645199193 273938202 500009775 615700695 940242233 486757106 749428874 573715989 550500483 151500446 603739022 7133148 516921375 470052309 351404808 898709576 915413190 583045497 698243910 11138645 559448896 653897358 71609886 862244314 757828922 78799744 878939686 861335813 82807473 466621460 990544328 478477358 506962162 592375263 721981258 666216809 187912699 211907731 723752396 648402034 47344741 801802230 880445225 867554921 468822160 195138831 404405834 567207662 226628951 28044533 894868629 156461870 302381299 867863212 733055392 813080355 423452024 1556280 715962088 355541186 319346691 967428950 15382312 624398821 524896133 858855967 220276753 714520371 77592958 422395706 266458305 775586877 441264818 894971846 487537255 115703275 33865266 910015712 774539312 101532265 446363529 651827432 544194235 521706430 575128522 260531546 414986529 397624921 721974628 369480573 586345741 774713452 116463621 845198057 760850817 726106472 199255902 142779240 105434227 78344766 810597396 694509530 889615149 247912112 454525997 370624634 759469069 897211809 866675530 877044276 402900636 166939628 193563283 814779146 599045424 498407576 947388280 868055259 661275701 953648341 974421324 324694762 19694322 596601459 802149071 537822751 249154829 116700942 163976042 869850901 682617006 554691524 504245280 270582447 966002918 522679650 302343313 818405098 990304848 547074674 35003079 703839526 138130948 932838915 659991996 848580567 577014830 204130779 300749424 272671308 236333272 983271459 844545466 162854674 628765708 682956794 663319172 889008566 18105155 865154924 922770232 745318735 53302841 92593928 716708429 611194259 822331124 507300110 607535780 726892942 344502586 354764640 323042791 611511595 425909482 280267300 282397025 963010485 694704067 977323226 744509317 799501286 406076729 851509007 236763824 243244677 215494857 664852320 749899376 637217190 265873785 732030421 215978213 590512727 859297883 891811064 958170435 306672736 858017523 680395655 666440877 231492598 526982972 795451881 309148191 843032097 801830835 715238345 171806454 218011874 245993160 407048707 814025220 210338971 326700960 466641103 930651710 440042042 502591825 323650483 50731143 557944392 158577862 674832277 243576358 336525724 629799484 891649490 234866822 693850159 837687933 264962088 907772277 544028556 630728707 566234370 950274664 827831085 923448619 999475920 447669731 422530636 801356825 349429941 750932126 223842813 205797315 209404018 724981937 714319845 621431084 306704547 980783367 906542886 793138044 631561260 317918621 551894971 668262472 355307516 915786009 493384466 140520671 805834029 741830219 79458153 649261642 373314752 54157448 672291565 606319124 707233968 478805947 697517508 575719206 848470910 134649613 748667972 76617972 916061343 88469089 120256517 732146349 489713213 964654363 168348394 5034618 885926053 926463657 113628052 266096167 268045841 149319867 165337985 962425188 415157983 928636989 32900521 559629259 140122565 703499690 144800048 533923921 701803213 957920315 189680539 803371297 513064444 826243623 974376106 18510172 646225327 443513876 533979078 997219253 445929037 379019127 624509091 724056386 828605905 347514718 93757900 819135029 298733173 310867939 188545345 797366069 769043592 395676138 91781459 573784079 858070743 560558459 517510359 827970514 509796066 160124925 438153401 237419076 364715017 507822737 396647168 795449904 738282193 654209060 498924826 674033864 757855333 393828622 249885759 600378312 512981118 670600018 50007330 291864528 703889628 907666134 536594493 120582639 137810392 91706834 64025438 991066142 275078175 266130579 218866152 828107896 310743135 782219220 955555371 401145215 334160675 765943786 252558953 843861501 859703677 847768402 565268753 3959483 509774944 44370611 568476715 610238876 798930964 887168651 733100448 303337240 857376614 693572739 77102037 801648544 929028387 786548291 60572874 417509078 650916664 258012006 769443309 866022109 124944232 993330363 421679881 765428867 133363290 719037633 950245105 824490698 499751876 829353745 540419991 765858526 819866720 120494012 418839493 539202543 413079159 807916583 698313590 209602433 651626979 291304432 708863166 284111759 218118897 589025488 978672043 274850014 240720044 343677720 174510329 617794195 73748634 573065283 550922835 15166051 520927157 800556491 810352291 88634969 696573224 164584089 33113850 767643519 355030365 219851496 344178978 590349541 254890347 914591927 496880508 501046878 948324144 656179292 505583807 484526138 988146887 212219958 595374670 506799283 513011568 283634494 995132012 581212395 925193805 849014050 956514185 106090290 757841528 391360117 81648157 566681102 432847558 44283032 785189470 18529981 590761617 897597877 650188186 214413945 207951694 671748157 545155567 482211771 644223743 691234810 497529091 779305620 227873914 709490819 747474671 810604490 354345150 798346773 464318814 909420876 457188251 534372776 52398662 357093471 162705965 784795671 39958616 986343127 358588455 228948408 845753299 463828809 57489827 344115098 583065413 405913851 146585744 639101159 980800063 301970566 726603864 395731453 971168612 579265499 337570855 987085310 811814845 350935220 265992434 495848648 843700707 537586224 434334583 211685476 176622404 74997517 60867004 407632954 867250521 393979426 921850144 723435623 769950738 466073514 333751616 474376037 819896723 445974919 77101005 813858384 892097868 49863415 163835512 214075919 88235541 441648991 551034510 909094171 704669492 403938180 714192949 310355456 710558704 932450636 190861245 735947861 144489857 740796955 963603677 367616489 947129224 969561480 979732628 123355991 873793977 602779665 487074643 809403026 945787909 342717544 951976732 710674948 128891538 350409763 68240424 683442012 78609671 658361560 121288181 742246404 137369864 629060377 402549041 562919203 100480936 237346005 589825725 829431449 587149565 479420243 461562203 225545230 1132015 572521824 473029311 104608854 341408337 94060759 58973311 215127565 754720013 49429045 791039187 814788639 836718090 968619967 827685627 583567981 255986018 651312832 399339661 6788229 602868692 341061818 230392919 336233360 478417572 50493080 30879393 398211633 855645414 588576980 45032592 45774014 611475844 917673040 733169369 737941718 673459098 128210117 896340782 919740616 834987389 77202400 324183180 609579120 716379003 637100649 937620324 442655339 646150351 729090345 23588221 896747243 490932149 718692519 70624543 633509441 856868213 48607824 253246334 978145978 298593350 48620154 202735155 426963347 705534567 528886756 400176897 222821780 856654263 473130366 957275923 420194794 844495739 556291812 950675875 883194326 987927003 276277125 604973658 101935403 26829198 314103089 932693454 733455729 413119976 216636548 267766653 920635533 747277811 90988856 727740715 188292457 510465660 296639730 308121772 127210717 647412975 35729758 369245845 24489946 711815988 557675443 479354696 561741362 365343365 856154657 997570196 248516253 404911572 30936619 829257093 500465628 719220332 17355616 874227338 506835147 363071111 79054408 145260442 630301936 303377589 483295218 294179968 993127076 180878694 932609527 221383593 947255232 21073581 52504438 641613096 90214487 469474160 973107171 267641953 997532206 1716051 762796319 431533627 421035315 738514061 588292119 128397213 163370407 853590099 776453999 95077949 4150283 524043800 769360444 613433142 105707037 801185112 273151486 17710053 901379733 218596497 957870156 132993781 354805172 101996380 618819140 272679490 652959958 912056944 517971542 182676479 122480766 743085505 568069469 258079412 831700768 42728663 36800325 842331472 625364393 330563536 462342779 861005475 941249630 945829730 768445931 49331229 472219946 943922150 551935144 426794512 741012538 289859681 996940465 449899799 743499306 42467995 489800352 903798872 882251493 812704456 532902859 140121230 361344395 419864546 927968083 368869776 731484414 384929819 800457739 7959872 179608701 875457699 823787804 52147867 631275747 553739898 261938491 427674183 892320994 311149341 804607345 7572184 802129880 13560634 977869619 450491263 183222490 215511727 288645573 65788986 385378497 815096943 770355909 790455805 278869272 844593420 478272865 653606025 877875314 643037231 152431690 32195812 401149137 646320791 731339199 486888045 772494438 44755269 612832019 506476067 733842085 636560504 356292278 888386241 108812312 785429307 912342396 844884215 266949274 424635868 865745639 157027212 180006415 201429525 593499830 680309385 814111420 715266654 687186637 128689601 257624003 403588355 680821993 91851621 68595187 852397432 208854510 372915808 586266248 457781102 779574233 105470264 96243080 970985633 985909445 849928447 191551854 647200762 870898731 546840183 434683378 827706647 442821438 996221141 678742251 306274113 404813991 230536877 757511455 83814543 626988433 881612668 257930171 737557086 2222878 825333638 176909809 783231032 247044404 141403412 839977803 760518857 393164280 527290715 142179947 833484260 792470289 169190794 630346413 722274277 871094279 386449955 60987774 441474152 884257627 848363567 438365364 190014027 940364163 177799298 816411676 957374956 100999271 558642796 714932543 605907429 727285420 381082244 809274485 693316326 182262720 692935747 680396551 235897198 604296555 89245613 90900057 471422764 29143528 46592534 542884923 162826710 528406467 429249460 389486132 750262436 704791490 318077263 320329089 597916231 640722623 182815450 132552142 878299016 320442421 801459935 555082808 979744978 423125122 976809539 348140063 446380428 702300061 700836214 879117992 240803770 924845470 552588350 781162505 511565039 215622099 977813563 737011985 170225600 974761957 691962881 918024267 376741643 733323210 575928021 76870225 92012501 761881403 410768788 293814263 918911012 624777554 760955141 106348365 455065031 748435401 197687671 842715186 533579189 196392022 952455736 484538443 723091897 966462089 464940430 406770054 399316004 904674276 867009126 494194513 331220109 750650924 699036370 497585509 887581365 141136815 802836530 752748675 54252819 590578687 856416812 935550443 345335079 212360254 91234925 465477136 495502144 221429330 629834347 286188682 56109345 882073103 958200171 105445720 537026428 439831834 536862746 951886924 322895517 987546466 359580173 93909395 945721730 867913061 42491810 791433679 854635191 464266576 432426767 310130325 438459833 862776582 340514185 182739037 350839206 354122089 791964769 479070353 715281570 6763532 405942274 386615347 266235820 172347931 256312870 699288520 653646394 668895228 56644682 914418203 350878139 221365820 958211209 199401665 928179880 975759770 700329953 686001740 111435629 281268731 446252604 143836944 90267517 25283230 716193591 440565529 576847756 99272614 527191134 605547737 329436332 439957888 90653478 496731589 357201841 27109808 497658640 737055704 971204627 156819278 103996745 88856003 240514337 844978660 36817848 470147719 628476878 416949016 803251025 222664273 559488373 370395659 486418422 241495960 704130781 328952782 264486377 232164538 27913452 948311381 382451655 491257641 667209256 449175104 670578978 64567852 642768023 200074291 476580751 40986061 864251829 67810043 389488259 811831442 236563356 492475341 731305610 116127052 523589676 830542822 5966074 545121867 233379274 359304949 672883163 392632865 324877819 586702798 517033346 187992638 740676228 760499369 818903058 792019537 791654133 157331389 883986359 705366218 648597625 50352338 877564395 386267857 296443193 157812481 670108304 833818247 785722862 213830341 341101874 592392991 807719626 524701093 918239552 143073919 517315721 265195531 792256075 546945141 675932006 989260181 271234372 196666616 998710429 773062024 278333860 854625896 983483094 701131004 498813800 441033891 236538179 182872876 200879284 705387464 739485213 99448530 700573977 148349358 149539113 294230452 15014979 218975559 135822371 935852808 182890333 691940973 826956163 90866800 330304756 541163540 432816763 803192790 468643477 920239881 172947232 54069714 91557826 334830810 41044621 414474213 76201051 802249650 642299445 713264979 989916139 830779450 592636760 161640903 26029501 194739982 160659392 7999866 814775597 928680073 696952356 641493648 834865327 66608953 56987387 119333405 187467781 50453895 655588901 223598160 22539265 573003731 212249913 427653741 919173785 608479583 739361415 398166466 239704975 170180677 86911714 153068993 789688054 291107500 673489897 96946032 238263597 573318191 96717217 557647239 357042631 706795044 779949431 937485615 583531989 312391092 32102982 343379409 989309997 960163161 391042957 594175785 414270685 312901151 556407461 486683258 319619732 736273261 627471728 379621016 948977454 967773462 269327499 736255119 616053049 892061437 9039220 422236397 719482491 776237823 593236627 22896335 210094977 182257615 575533172 791732377 777733620 515913128 72711657 96282663 693622904 179782232 304437378 888976472 259269035 195488821 40347567 707778966 203553258 236413968 933526503 169437063 125355471 211994333 516176617 847612675 102826425 209949572 57781001 482727449 291179740 354345603 506358625 246612775 751872828 471712536 957210008 14819772 881022509 760418415 380699982 851041553 21874066 430890581 628882579 81956652 719148026 343107215 722495325 500484624 31281978 585477582 624183439 777576963 778825176 322743982 301741922 193558542 125723065 558740049 353643877 691895487 888893072 819849974 798822323 461224112 279692477 352253473 214820067 785475752 487508665 373550351 315555863 688780979 640668679 180143792 928952121 44329046 311206455 320739767 613982359 797933914 346776110 479892740 69562707 388019474 512589874 909754425 698406341 982976474 980067903 699346607 863695620 36812437 534856504 318922744 520711453 894944733 865746230 618918471 414815627 135761580 731848214 101989595 92414456 620305101 531760167 773127651 411517066 436523004 660266868 74551186 980707390 637416584 85415432 956489950 570126311 283890471 843886066 484591721 181277883 47372632 311342311 782282278 861358076 786439863 528909807 261714544 869413276 880284288 745339040 895873671 909913284 714924085 926039738 894025986 767081167 274564534 681675013 655472004 882511575 775056926 774115784 549556181 427511785 599625424 207283686 614216654 739464127 896739206 948452964 520251411 957457421 557860708 678042029 983026309 843663913 745117811 884071404 760811997 500754441 628304495 693892726 848423211 533898913 149494291 409495725 578648479 30158586 961453530 300934907 271658275 892312704 37669207 430928081 500145179 243608435 39564526 41064400 971222257 682949057 803149042 452988635 279626334 336561625 869307835 47561860 56200790 734073559 263346479 492378345 41296060 375752694 865409933 449649575 974306480 178945277 935596881 834387625 13819955 541446780 260088714 212088634 497520894 83990443 574302879 200421977 842640548 372412703 599324584 275317730 175502170 876592685 637764275 86783249 976135680 667154144 756132769 759736791 274065473 98076477 117654264 255199108 756040736 885401128 489899969 628652274 279149375 297091355 87224757 396659486 582131357 415386448 264322562 699457366 819706368 375634826 775442052 643240952 635983434 740842128 202224907 513510677 838607536 611175707 979862459 348824695 986084944 48928396 927631592 877188073 91023939 835216033 915434580 232611857 789536425 747164317 547667029 667311827 316302878 483002950 115850158 972969655 80977724 484774604 468936921 525153602 60997203 448338865 75183613 881685259 117364746 821951191 774208254 997988842 856747838 843703600 816568473 399378431 975921922 15146680 539091402 655309934 966720717 638203748 833776912 206757113 342252142 887926495 801365732 341537599 518443853 638022939 63842305 971254570 337453418 803231529 212528033 342468843 162940050 687080219 36337247 84094503 847444385 7446899 432326564 499365597 941421497 553038823 739467224 919364530 992138410 188541532 564825943 366085166 90749119 764903209 705836556 813242918 203623124 335715297 705088331 604871058 150849567 720238010 740955198 60706328 696239581 763890074 916706676 812590301 429172328 506120073 48578031 57973060 89406628 665991602 345007389 683944900 592809097 975156673 542754495 391881490 148682959 479295520 163416640 753653650 37317876 74592327 924575487 851429879 653003746 483766806 158614471 181725219 738957218 327632911 337571253 409930159 107928183 749974031 56129322 21671083 153048477 823688298 537814747 52986647 768355643 22589856 753198664 896797415 670901834 608138772 859373266 610105625 406555863 296579134 735603737 684114413 60387028 416732000 248751495 817345587 61437641 290295418 754540978 118331643 258184431 606272073 592930260 667822591 281702522 760103454 935149750 368808248 635579827 552936114 373463001 279933806 751175008 436394399 248860862 609464642 156655598 737842649 929409773 46847597 618081222 361049570 769640382 675173968 189539685 417165665 743359427 1582429 203817196 258226699 771708694 907409686 622642860 836516778 635450881 285525646 153397172 475980786 445360388 550083533 580974692 633798433 298147013 69066509 882738432 867367703 466280121 367415195 137466815 177943945 421729945 145646966 458825162 246532220 766841995 202637074 789137012 750455185 338687598 867891336 194144269 560192771 583891874 120113552 847654067 354220713 357311191 282507421 284664469 831368099 204016568 222534695 231461991 255497859 937866223 180134710 509977763 537563052 70073281 312961523 664981815 438524301 575034012 802216540 549054348 927014176 853596184 558286686 50280020 701224062 696464901 803165014 780159544 880596453 226266186 840440381 346410378 268891239 167797424 339724307 564532917 752609253 77323852 637864731 743477232 472445127 871794859 6389457 515125395 88834406 892934453 529879134 892789496 560314012 830542210 639036820 45708409 943663449 481612009 854676604 294687563 688175996 612392557 20216767 938501878 188574379 406255745 311652580 409457566 926565056 551634901 40083917 738295017 935862610 901627021 601358006 234778456 940654275 616157019 798473210 439374739 330063076 855745109 133477915 936090231 596631573 714843972 689359816 878063239 502034779 306372568 71231991 840145170 823412021 842133387 103174574 880201837 561885389 738537382 713853289 378101384 527373463 108380544 358432193 257565332 782902532 523235370 882876468 173763446 831222771 676498054 467973796 421995752 791665702 721791748 859142058 370979398 903892983 743588461 89871217 931379715 71593124 364514375 157932089 333601384 526923679 59570746 902439158 63611977 70379695 572886975 491403280 980612156 927609696 521371726 11570041 260028332 847847991 216306272 452596852 13365667 749673077 7179934 23180717 809431161 544566061 604580249 215749527 978227079 723929322 308642993 431231264 403141588 440675543 439488983 766367861 162317601 636495838 348880886 993031722 422724721 212049672 621151065 561718726 885725022 485988320 50280603 539421867 677124363 946756390 922329118 563762802 877746043 709474017 763123994 864962497 400712022 701305951 405137196 614489330 664130766 832771020 906328283 298558928 53685877 360046730 794691177 633530527 566047368 280467403 144293546 576412095 218234695 207763480 648777495 619585474 951145316 526163796 392684215 927259006 767146437 281009402 12074576 75229105 751152028 27841111 190495576 115101358 603540208 943282760 320099126 970841260 25591690 477057282 869045807 336515125 77894523 41329069 865550718 44740404 44081880 347897170 728364936 622323524 703460884 887724520 388869521 933163511 630626698 839098909 221225149 499254581 395123593 530033628 326013327 821026182 879636408 280040127 408472927 559927521 205865092 551103681 20985406 806657501 558589928 363020820 547838476 867284301 342273854 276331737 667751323 970168074 532583034 810446422 70333055 854456189 616730271 195236094 590709772 603574834 313061708 182968662 407137016 347160369 3178512 163826370 351799007 816344100 615241585 837500150 30042868 865171926 803584393 189393040 589280275 765954717 935631130 817482587 761452606 72498851 423765091 511662982 791555228 159070866 546800714 192355220 800596764 376751586 726555432 590072294 541259229 160991853 365568939 977852791 844667333 17133353 76454300 863659941 437036376 495077438 163684002 19676533 739445050 700984388 223742056 899354747 413170976 141851023 603367320 407388729 616208299 321047468 667121467 233443551 583833002 668635547 303048261 462175781 931899590 323933623 536049381 327520122 638585895 660697539 368525377 678714724 830769696 520200022 690898810 864879717 409937517 58583693 584622440 333078338 852702281 357588303 258145484 461987403 416727588 439887146 169285858 922385611 473168438 493689411 322383242 188462657 195988507 262166538 82284779 341009337 144078020 513072444 819316003 731320418 899797634 54919661 756415561 109770921 690182324 721130870 959953369 468792148 251456897 217963836 407682821 367961433 938637820 841588856 665665642 870059110 87255664 635886512 963920567 65290618 737454816 112745231 150729894 422558353 653679158 547005314 262176609 574250289 95884431 128271023 135560735 783775002 904598226 371514416 131660472 901017602 75842014 805854819 912149447 887930235 23784197 813457055 747199664 513921128 87852972 622230959 328321189 609146799 967750002 374496804 516922021 413188903 9834953 762218073 128358532 296624442 999011431 795423028 803969754 366185627 316970115 428566057 462895857 857992256 625160078 135402750 23153211 857606639 73710843 342396902 155040131 302962518 45109375 370786816 541613666 351590664 668276117 811800832 435842089 357681735 477781167 352823938 366175825 144592100 382282769 31619008 850046418 153825686 299005177 367640072 969681858 985227075 78097036 488652084 79283446 996876785 531953568 368936031 447657926 713576044 623730133 453189749 587537382 932100407 124886377 472379920 688965753 688080624 447291479 47206909 323418485 523765456 411386460 47390378 186348301 183369314 331153534 519155042 208163525 171600291 493922467 641741369 364164136 850883794 638173072 93648757 498759354 606176610 749829450 697859095 996497299 999913994 150377075 774016601 7442997 761559782 756853902 649823093 887312246 348708014 480169542 413905128 806812914 587483137 545080543 692837743 661675441 720912784 394113494 604052736 373955380 435191420 80094962 118054646 789110603 993488139 325040864 362909403 819364882 664880758 884494424 348027386 749260010 850182398 771758668 692917767 762955132 906361018 970950643 612596421 301112322 58233608 808881206 271972812 388346100 665454460 506876586 330774933 460623240 667313618 415375662 729280336 401038296 249184010 876066581 550702429 366820295 11119444 161114957 449096170 306960830 615742427 197821979 380621197 840665062 658619785 91778567 788149257 488013561 84281359 97364594 687393218 515317510 506105787 186332705 630282024 579401809 971390811 290636136 43606264 335263009 335533971 313046855 365672349 805061645 82213702 988313981 621530668 474802366 415964515 916332470 326325638 35311602 871841312 904249057 19213537 778396026 992652385 713104808 643321640 654656015 527125314 938452501 324011256 228120227 576907817 471226136 487575098 299894506 377170003 307239643 672686799 105819500 921938494 288583790 810645362 400130702 507408065 34363029 842564901 331358641 746045639 684477137 255260218 110287257 254445230 646624008 134844219 970214551 437239129 844865424 325993684 718026751 567821348 696878319 514992542 797976626 283514084 424503621 365800378 399205394 727349871 177094770 191578384 632129026 690693725 28427608 397719603 395799406 206447534 759146198 853224001 100510031 44523572 15632576 727750985 872130489 121174694 922887202 131588644 968743818 524431130 630062842 453405944 791611376 783365428 937314770 696037552 844720066 884415504 8501931 151011046 520770836 918801303 255650034 805614959 919890766 72716088 98085400 675557517 225238669 380672718 855853801 585997085 32720410 237089387 650732098 224475910 493407173 735782856 728996632 510741118 122671947 731733494 498240261 995591677 128812338 663548928 331633473 7750827 772760387 183987828 843174292 911019811 835570478 173374378 999602141 881794287 947775277 865277293 646025768 479733585 788010084 641747055 48868012 878676610 679673313 856072748 395460755 417630969 601889382 539478262 802600663 450294058 268631698 973955184 504870904 228490053 550519244 476191209 469941761 203103195 900011046 417470541 550115524 660422008 30551303 666589866 30019151 652693536 277282268 539832968 439949994 595428215 386537864 558238948 321680191 729081978 805892902 111681926 915594758 887818107 935924952 405776429 909474466 575544559 950165657 151912620 414888795 408909034 390418749 289852424 941193379 893821805 378703176 103890927 799267540 543728157 450399235 723705586 381427084 196896534 878430934 709198341 96167758 391936665 822651297 388727624 434214024 723697112 392919414 85530118 355199591 397192667 32512362 982963215 322231248 588262571 646305491 454516756 48760835 664373994 967373694 226382276 681587136 111321731 272956258 14983618 704242426 4119242 690042748 486949926 831374350 591920476 246434473 962821613 839761818 88512867 666825494 607407658 788675688 245042947 518249246 831182351 407758566 337606678 822251040 761163146 145754345 366589022 657390359 450232463 751840154 536320155 857693452 658195888 18060966 578833283 412501881 728080041 860283805 562373767 203330579 320626454 840765510 868057398 304889702 327096339 696999387 940675063 714495931 12658096 457107795 48674554 364310085 812712247 841606831 126122951 657594286 810944774 62326145 129874535 614793304 992810787 564989675 532853691 200580519 546962118 185614477 608246410 758737608 558909575 655826342 217961755 865025090 991628548 892246036 3396588 93073572 91954995 496031508 539082600 794893021 218631779 950586745 303252550 722512129 279595962 424084904 14888003 219077504 512834685 322876372 67375671 312201455 663326998 370230987 381817496 23407554 683445186 477790687 886436739 84587983 234987819 894584794 355135649 168949812 155710034 249717840 256322524 75221566 103460685 922177831 54678577 9169246 843758186 318736522 880483049 154495423 501003232 39897712 642159492 365178538 629752131 383858824 742531827 420936659 620877418 246078253 374567692 164929215 436528448 251510659 742957653 89199875 686857846 238544453 342490403 875237672 414468336 879575204 807695130 194837432 53108392 178463682 354788883 834129525 961923854 142776217 319359983 150817316 598084806 566456572 516661878 9655534 961316266 417521094 722219193 790955796 440515090 333982938 245403414 153619346 610304060 938869303 579523125 295163122 975163016 429866889 114910030 960678909 298808577 539831668 371996238 350383433 166659685 30469835 395719205 343320207 711044231 396045582 369141862 141105932 745754287 78595395 410988469 184977738 543467552 316882469 201622423 115839823 336016273 278644472 721233992 765708215 815212361 524253335 885782624 611950171 267664451 434375685 202800628 133889380 993188945 640021220 250007410 935685919 953822767 127725292 817692579 791788834 703359192 943845316 46933116 449236762 335792243 337436431 102691314 135966626 845969746 785427488 781435750 979631740 963109160 39143100 108462432 483982840 262810848 150854588 152359762 527428373 236585355 729364795 966975788 22474948 996113334 272152146 193052153 582942475 221312878 756384555 561232094 956794117 804415244 912867523 240857268 42506238 395182088 454989996 794077815 930266602 628567645 54693046 274794495 699269559 933933651 853983635 702907324 975137843 784801190 83755819 319974778 584357341 927021331 474677813 749999205 644417107 335938740 407808812 499108923 79493352 207921484 846983977 596077764 518925293 571490431 507411338 342335680 797746388 543527656 158057925 680901858 979018029 982669568 752909386 280402681 697033290 833131089 980770704 13192467 766053881 142400295 272255739 935468050 823064690 941177368 76168291 710923879 216046288 613248287 999432501 132114656 58823533 696668504 362961912 543360977 133333012 405457636 272365635 972704555 888711544 790055202 543872890 739998458 260025825 868270589 695017614 504538013 70744265 49307942 158671898 635432072 148461076 762889483 206893522 155814520 469557726 297276454 87682519 388601958 759627314 433402494 573264552 976513422 674761892 195128775 801981099 834382668 348093215 997777942 237275023 639437268 691627934 635821836 873645447 430161899 139426415 712833334 571675450 799612579 806611783 360580563 709664453 15756197 490560887 241146934 614008503 634940483 60333549 72728858 874782298 466691660 766840360 49896910 605699008 385252148 239535305 325869162 536338686 598630733 103728548 458602874 961889148 733276087 443802580 795807211 637980331 621653015 468301131 122831120 470655323 662490343 124700492 537470046 715037805 529219377 454909220 621877820 117920358 364751027 422111830 294072071 759829326 633174222 871070680 262433067 292109313 353209952 943639255 959086482 271452075 750837258 198122157 443867896 774951171 306937116 374589406 776904573 987103074 502776430 85776975 328839421 728341380 909258183 63636397 857227581 83782941 429445088 672101129 530777697 604029970 98704248 838725474 541496790 255996242 549318215 18105341 791090589 991873656 36990270 151016246 161287978 457862593 23885371 574272206 462364010 217628845 449840735 534117697 35769694 281643993 863467371 188849496 875428166 752794239 482411697 751340711 39635699 444201788 605420917 414165888 791607143 566840396 911396780 458683625 817477999 948198061 499391013 628747177 332294400 852228174 462519247 22616798 439439350 907600776 622196436 525032980 54028709 292800775 141611673 958773416 849389486 281706586 332954517 835622495 57658798 42278140 320163095 39666233 841533714 161717968 561825477 315471275 103225919 341204171 259529487 66577676 181233960 715604013 365203199 524786995 367301291 923398457 463124647 8620049 88329111 342323778 979587804 733171862 76031180 679866993 170061659 438394407 244782460 340788590 869503882 441324027 958880200 273563993 898519001 764248563 95478681 344337232 169573318 159995866 792357178 155464273 358145176 785239337 253147345 15917736 696707788 371495874 289243086 732797558 888222293 612848808 666955031 396954919 325458704 690308316 79778682 409058596 654578187 848808837 296434859 608190823 780230557 474103577 654248657 91093345 383305066 812645385 296730309 164169315 189456468 855644004 738681428 114791162 216424099 414509937 672489387 246920679 503610864 133149717 195065513 273798753 799003016 170534778 444138378 140711737 148457644 863536830 369466986 997315991 57829451 639783868 509754820 115909697 633265599 484614291 926138177 659384565 120814117 121897034 734022027 878432599 426971422 998701919 585404010 334361769 308648363 185182157 339815984 6701790 919062380 134771298 470186396 736233745 536846870 697617378 906778021 278072247 580375499 540060613 795903168 202473847 826972922 1746306 729904788 752122831 454495080 655554655 266681544 798921835 83231330 582587806 19808319 788170951 673667417 928023320 659175136 30676952 382899627 400507938 169224961 655560979 482774152 458288159 638949882 361625783 877725732 345582329 563666049 342664210 700484995 289868911 938136633 262548420 649256139 111913790 459561513 551807468 104227295 263787009 88770962 672864757 487397845 669633756 356045457 806653581 527740346 422092950 474686552 278187237 703420658 897675295 795127153 803717167 415179275 61707039 547250156 964915951 394623402 534251923 633203454 890099261 980625535 589718527 421342382 695038811 615336346 283555742 42770505 745706495 134302050 743917563 852389936 389802720 448177664 233271217 972170908 605782074 66340297 557030801 796873535 255222193 848811450 628763383 696862908 63656387 676980586 785496836 758571335 214369849 644254387 774512808 246266289 543451502 230737396 210011066 766886755 732425815 56153166 529371718 371224470 307943978 226428258 556935361 502143704 380457646 207713187 344690918 834955307 845795299 492616121 265416231 596774945 157341339 91373831 923018736 740566740 94965168 721139159 383636723 521968986 750547651 212420049 789055804 871883056 484820229 932431099 613682612 999874911 756983063 721776460 983586219 597641708 46892963 866822851 783385227 121603743 564818096 169369334 29989557 815253040 367297243 561608272 329901605 858556606 844910015 164090630 640705438 478855849 512720014 272648523 982617765 261628726 877003893 136012406 406043880 615615925 763483190 498968246 562661953 834090380 587888462 995585340 855451783 719449973 801406656 258732761 908929843 450295580 647446846 261462333 773173853 765305122 860414664 94062169 996200643 901741758 58478777 501165035 416476463 230309812 552174669 15022688 44539179 490385153 623964325 405609118 756670933 684013879 724924578 810564992 968110772 988831610 886236526 917844897 953047723 590894855 10460706 109332907 299463406 34690625 976077567 51964939 589576299 522265587 996682213 343297942 266708765 327293621 907917651 72043217 966648616 206154286 23712826 929463689 900827877 411646553 86190488 161698252 323505873 685423542 354633130 151245292 199168762 615181092 980062296 706212720 504807074 590981391 914877124 497860338 64071910 286835868 492973435 912299501 323449855 223511176 601733758 959128536 346576263 736643559 92387569 663373122 907661298 343567748 827436027 990689823 355757514 739686458 123291281 724819547 529798137 62644896 971310312 714282128 873283462 215696958 827882348 134024632 62692556 275960794 208736462 964838089 445294742 577118177 500971301 507156347 266645071 491585143 137392144 863989804 343672052 238183388 551789452 463823197 748703771 83295619 856005450 455890248 407341525 727755574 206744707 809057826 494377651 993769752 88108664 101139971 78280459 308293593 617090150 457229082 482258709 837906485 966897529 289140961 313186554 230155459 699326535 625561109 674748321 619462473 422497399 921506419 58304685 633801802 743128394 989297074 847070654 202213608 72361691 654718654 542511276 802177899 169649976 925815842 694712254 276931790 122990848 692362730 644828039 793496043 519805877 165626183 482944255 339951813 229702998 883754017 359957112 315867990 778666523 187760537 985855470 535767131 194350826 543378432 679481408 164947439 66251266 337639330 779634254 906997021 823608004 889365633 72549271 478216873 587747563 271591435 631809129 461715887 727075808 310411599 535038008 108888055 29164158 369180415 619807301 631945468 875720003 220804088 969181335 623682653 476763172 777696407 311267413 376824551 999428632 689221125 755629242 444601319 36736131 489002573 73540047 47425168 603912503 835194463 972197755 825706726 594794925 760934955 166723531 890183925 743967247 655542671 904402386 894887429 625302543 563553086 116470321 647468987 765702942 236168261 702548315 214199560 854747393 144430728 405443242 745440351 142590799 782446062 796548414 121222562 129414964 616413235 191454909 465536179 341939802 657621791 43432857 924413840 576566719 756414803 417914056 459609181 467362420 217282790 317991065 124494301 857172809 709925126 886236207 296576192 982064354 457308161 645698274 294501918 769826892 966445398 717046889 813178260 125861062 422786184 198561004 210284995 290923973 783329207 210688868 813773220 490540300 536222685 360703023 62967907 859984703 712413015 52593924 246306652 396928079 305318674 25889945 66331189 795259309 41881589 230866293 32407031 558239443 799763979 219918740 501619102 296172791 949533482 536902346 115025849 506499231 601356107 977729633 886643703 447470330 926224110 969680684 930672211 335676132 278040465 251012255 868438861 637988383 429195411 169157314 214637290 293175505 550811456 728610249 87092403 697394819 414685940 198627307 717077884 38371556 601955417 576408143 542093762 108542758 335002769 812689421 448054547 728198036 24133385 779557515 840902876 396954457 447930467 648241900 633447044 352065113 63619862 627578832 335833888 756853395 241800913 856026307 465328831 780221412 890796299 554392380 702259228 847837000 450388722 387052076 597682977 50879878 921492484 242940243 165122203 550320714 945335740 454312206 984307758 847896211 409682119 106536531 612095042 940462513 845523470 401835025 464908372 483158235 221562275 806432759 73762773 902536141 59750386 617803030 319271902 761142855 17150913 445492001 955038672 856739830 795085581 456612789 519717201 282026854 620182335 960298592 437071578 820742020 42143784 905392093 739328264 771609798 807889501 380967458 356379845 237182108 4352698 248926571 181963688 531324286 176254778 421777104 598285387 14424713 926899371 488021785 847715426 884034710 943622937 350168121 633668059 676412801 60865933 515821014 394877623 380821323 777683592 432657307 551775292 880303470 12745525 636822410 12399350 134329786 954524680 963178127 772004176 334022320 713232924 250505228 495055507 772946472 383876433 23108992 980794827 982394144 600167925 46800742 54126606 225282020 568016387 31848767 663979890 883235694 279801160 631090900 676424406 305355365 864790955 729505983 970592318 151291755 667410615 524771838 236362065 638012312 484793949 337778486 769143945 120144859 197792615 700541965 933092359 829624799 982038790 495630874 725198808 102613652 804354269 641056297 958680460 651783285 850542153 676743661 161327414 318231210 280715720 439214027 103002507 958137405 167418248 258271086 336441426 81545699 59146818 151821747 930298414 744576813 189046144 899503153 555725308 123674713 184317505 603941620 596116909 282584081 365060439 687514250 421842034 842928341 3683978 69737680 543477158 210930221 593444618 555010014 278580460 906999036 149505254 210552621 741773688 752031670 801695324 620218168 191105527 188764115 108041425 565987542 351378226 399835486 448769968 471021047 467777839 963635630 936989339 768437577 234193811 193519128 887170111 49493724 270310443 585729352 799339970 493044657 326236873 461975422 570475166 516666126 287889207 743969340 501147205 659183002 122830870 710033649 661934547 528396040 364651205 505835349 11002601 965355639 121987112 782028357 463347327 285953674 160860474 134709078 293871638 158357083 240622394 715693255 322163985 718951089 389111066 624098752 337350580 109154486 426266014 700663161 869062170 793799053 395914211 574146325 940717301 127986445 180628564 22499637 61812194 858965190 677574667 789443595 148393337 974312858 160409353 187284773 418128241 11397212 815137781 684782442 172918552 869761914 687451841 351400946 308455769 681636828 850372846 796797439 328445977 331639532 663281719 125442228 620422844 611407675 608425615 788344762 530867822 390245733 399971629 380909553 146877260 738700768 527386038 212081938 622478888 390414511 831237481 379649492 256191021 921290773 436658587 365386359 93306741 766951625 525433634 288619384 900915048 720645889 12951630 729338003 836444972 27948560 209913112 39939715 754573559 171985324 85956173 914552406 901468028 154499087 66773417 251310950 404953659 710086665 162742350 283689270 201292155 402087356 941330411 340548509 388936136 143392496 605980891 85063201 784952258 385142142 117940178 180228481 138311766 514217070 144437321 677336003 763622157 666013544 269432161 375469749 215517097 30899191 751544408 970157690 797289201 150893870 338430588 252828401 440235804 496285499 1172750 975933611 733591817 442284825 587589035 372505932 950497431 857383092 311878286 358112122 551943140 298337993 155952395 233981117 413775937 561417633 587984324 583635614 919421094 472885331 335359536 254335178 347332417 484749011 47593758 930767013 189620724 273035056 988089470 744362374 60632023 888523735 617436536 881795523 952976298 596689681 947282984 731148161 786443115 654206208 235106073 958990982 230242702 326864180 434238809 147576027 534655838 720879573 519649784 830578818 911941934 900472679 430497285 148248517 416395478 799347061 470526198 432100282 93289543 659740017 956106348 729531034 48712027 51114455 199323567 24880971 189129078 222801313 184676710 138325853 93721229 913825543 587952794 363185957 699561627 998921375 106188555 215574834 255971152 437845278 169346944 961075840 926109478 9389824 22319232 773199607 138100991 792497711 429991133 435768898 962047752 572874317 839596945 794566220 430480372 454852359 965982891 215697046 79870829 404963363 726557444 121169524 232867906 10004801 208543644 302057983 924082448 724440681 266681736 583830645 601405747 559093924 305347549 164768251 797354804 683785323 557843187 736352196 945229757 800801172 7753909 246207314 404417036 799038003 841898833 420374675 732152161 715391731 962959790 183814602 59328634 9546431 329388974 301394289 53052051 981486075 403157438 581602638 489857146 230418747 137834452 667819789 524133838 798609076 579806020 444625031 581769609 691548673 36868752 418985021 53490731 605176939 87757342 427297702 428568343 358222662 220143521 586794578 236051947 456405081 666029899 504681340 99605337 295255784 323565006 944445947 667282242 538884546 859141062 306327811 179449404 620403786 715642023 454992733 495564289 973532419 258837664 384710274 105431471 986998874 158802405 878402611 970550671 7772285 654710734 613417675 293489422 147853918 59419927 940241074 145082318 569732154 606999889 712701264 68459443 615086113 575920820 55654531 491230320 538291989 295242381 478087377 726701014 12250637 761842791 873016229 923229313 405245787 136315152 672842391 659688358 754831006 723021519 544995864 422056254 171634916 997884964 236026830 276632674 468765200 4017413 889716001 752852072 90543402 593509910 89533638 840820157 224750063 1611659 940672636 679299235 867333823 315745371 263606947 7818169 56312279 625842925 871618157 934968120 104169804 414312423 544109093 579641425 485862359 871204844 766239026 893117597 215960118 736510672 656689001 705782435 581246999 351321354 821390785 727667830 419259895 909426255 812573863 203308027 971465463 606562865 737522535 843928086 251695232 400376991 746693838 101772706 858506643 842182591 806714269 272671022 801330729 300290728 260360025 5838671 670374833 417853688 116398114 174410954 500540576 425308281 202902336 547016036 245890722 313530197 246102588 313119983 735542059 952663261 309517686 978929042 125067517 972055936 894189026 293439616 451968657 41756663 184653270 844128005 278157953 902888207 191325407 298510760 10171823 963224756 184015918 364169840 39162912 248041280 26872534 999899758 958167198 697424572 965922609 928912674 710165772 131519627 23150354 818306856 18195843 397674318 189665534 716445087 448100338 789009044 451942986 347604360 618183441 190541032 64145414 160545996 111714807 76911095 746149210 392297628 882450150 564182768 303217237 72814392 217653159 964967821 677122372 497566533 50657667 583221266 727660903 89758652 790371577 278267288 857054973 122511936 160692537 683400525 931987667 645715278 486590060 713661382 111428704 331222769 608433091 402748582 737860538 541573195 995476975 400333329 596975984 483561243 645193172 326739786 323119703 889574194 321077198 756616016 841157251 221080711 20504955 656743708 622107182 508117633 827636263 708049761 823322323 319891076 537858547 176889882 501360092 546341845 222370272 694555995 43177344 787635590 327184675 834008862 171547074 204598813 769155338 505462844 906209691 545426322 13966427 497511236 781669813 441993102 562784093 8235574 581539436 215741375 239130275 981301186 741203491 849868968 551963270 687292945 335925762 362704883 274026307 654963537 645108302 211003028 94886854 935770365 824480532 484289198 322535661 861618674 811709201 316045316 508196391 251796766 960162440 90139618 149970534 268697816 644751884 711674513 318073915 929543984 682802534 172486525 768227647 31396492 955468882 987590797 47270259 722495475 121818838 564664481 696294438 844835262 484266347 962412679 269379692 122581424 76349465 345168075 815969189 217866127 219056318 512653549 661090916 219165851 355607837 190671302 699795235 912491315 581347236 109987499 846483989 496383593 235145802 345476810 573393410 341375470 552702396 856230569 955123418 33370028 440805850 464898161 833548785 651945546 513613661 699266455 938628073 831348853 66515222 611331229 492080703 485964226 151682587 444482823 821005619 120503796 963270596 614623864 413092317 425887659 794705961 169912640 201679095 165080139 18955609 762336806 693113805 558844136 96965899 626277457 782763720 569056218 46150941 437431281 431396247 429599661 299171938 983793860 313885051 628782020 709263583 829519834 565302065 145404973 502094823 970959538 358668328 989034433 157653516 123591443 335409608 928808104 658322695 729691321 761927416 500550571 745106025 448482122 21700399 195848939 611297359 243299186 720440214 361687531 442860064 740073124 75839715 736187531 984976377 458472199 586906401 630672159 578143059 499088318 666828080 249942487 446531290 382998516 693818863 868637037 796321544 900080792 471889835 479985031 28392880 685261822 898248942 636917788 942545533 885136641 625660864 506798330 184709067 539387459 76422423 454565667 859104912 842468236 930401007 481411933 727640935 869647717 29705580 744852205 208039181 392126166 558537863 76096867 883540973 201266086 528154617 898946221 709635747 89270092 145556796 642929791 776587195 208260711 832955687 511781850 90561514 347549248 494923340 993613818 681917671 676926896 87372457 25685361 186194707 276716631 34625042 162854370 783354125 239189239 530112016 867496133 491220535 640474317 601524273 696994429 977214130 66762521 731522218 564201643 328202850 150258219 735966104 184560763 19875079 958921437 407657815 321618890 558476918 738548142 506932803 504727946 734989810 485217783 187909354 674910674 241044125 514098180 593088251 542462796 110864288 21974484 160073281 987559772 119825373 842140719 708486670 805654723 346107157 391085286 991924653 522449501 451616262 715009037 423408902 702697453 234788032 831191359 418786345 442822826 414743804 451768790 448695584 618258250 832347856 671607341 723820031 221538921 596986418 167802913 269103881 732189179 713356982 661709935 915019671 185894756 938844462 340095151 570832180 62784902 201592261 90431302 190193909 67476523 254680216 388600682 553839101 301817821 930567668 135815629 141399261 423948014 818532780 678026603 628096982 173707073 617523791 718702758 588769402 279642991 481897861 118135018 916501613 987659258 984919322 825725744 913424041 530135755 559185425 930135363 438708018 323246705 494606342 811274866 257258408 23157534 813151657 366097573 823497577 718238204 443166867 430211894 244846019 549808473 350584914 478389988 457967125 278180884 220505038 325482770 937113304 598836113 283713364 770327508 597232359 159742183 319837808 253345974 195308060 90832162 183765073 817954000 79147396 46596105 761022834 789581818 863094774 175365188 375440030 510993238 497234554 837593790 457185986 906210173 843520073 945605557 995660347 134900384 384220810 231348412 834624294 121060287 251274469 630221778 32373072 325400383 251790569 696114336 345272587 909964574 57006243 127701827 392045831 270859584 151367024 339142027 213404995 817017684 753591710 834441164 25136653 901168481 226791618 404817655 989113145 446892256 578728945 259837431 935867287 890982771 710557968 311655973 97368490 656036290 65080910 62563562 860391007 360388363 99335452 418687295 804371380 659601955 697836003 951128454 626961084 372952035 957449336 3403214 941422824 449405699 808202190 378062327 352826873 315430106 820761277 519285590 781111702 527332504 480490589 6498583 862983663 73954372 578702550 262728556 445054572 7699555 104791103 651977849 969826876 327809641 426676244 183898082 767064705 722628700 62937290 698113614 989686341 937717993 531740018 977579084 846448486 544906501 80451539 9377576 775126421 777206485 165826972 887264975 407434683 97208603 545826395 93806976 488519839 416095414 239578092 111301557 941039049 676813137 967806646 216365430 961223606 617099879 957787932 643890006 566587178 805830455 338381077 395741198 489749139 215981010 572388445 530732423 591388215 829585646 350446998 186971139 862886785 750477566 516237358 686400837 621272482 617911155 802712311 463182396 200667784 675727956 357126448 12211172 124645508 406476120 50576445 700239604 629072154 747441881 675157129 324242060 360675801 598499847 393374603 813889283 491427619 744925860 923463151 664319999 255845461 457888319 203546384 907354196 212051738 581721825 536997579 642253967 436468087 701293873 110296071 775236300 587132692 399729114 58551123 170061138 343754714 485894256 105750202 177165177 561198893 792383603 739481694 591462306 542196067 29578751 185099845 227682785 461707021 370868128 126693750 318322783 875913095 537522712 134503531 506954663 452144550 854528255 161873499 609009070 58440603 832814945 84759993 918358444 911395894 142748324 267806936 916629162 886686343 974459508 597867773 669238226 581586618 507301438 309831307 373797074 454636204 574945292 715635606 320850107 357987164 37949849 198196701 720165089 270767348 862434617 123946249 670916143 954220620 752638234 469221469 133091480 745803324 538182900 437326899 475171101 546908310 864027353 71375751 551334592 129672778 635786313 682092293 506082371 898020280 372424682 281677973 700008245 380165664 714673126 274950092 131981127 971880256 840523795 883079563 926102610 263390439 838654395 107492077 266850435 547944482 264350852 518982377 991694834 936663201 320240904 598139194 414432233 16683475 676167934 352228134 112977040 947440840 701496197 29402611 553419913 941508741 612552075 99852454 904771277 741921199 864356246 135823755 999629422 543047392 740217420 2116063 608736665 624952503 188812938 994953992 659990360 697135864 103781190 516545946 335647837 501336372 181358760 874995890 562350220 178837240 847773078 771449974 347689976 871373896 233470798 530310778 605204904 881278491 801929838 522500649 669228614 144640908 13844068 545358485 818183896 176943217 736428154 287669442 513005443 650231632 615773475 626883983 139039229 514316700 890214935 468243046 730665233 724808518 691414663 336738367 514756491 465027751 791199263 811161137 797644388 714602988 147250808 257908396 767245463 145379356 282788952 253306492 213224403 783908576 104025158 172238630 27769008 983650614 131309203 526082118 409667169 815169090 507668801 256280943 621828028 180890897 178927166 622420409 794046034 370878127 484298457 390108718 1200357 784848184 241734983 400748614 93102729 271418081 949888950 738356774 248068482 587963874 478550734 23775751 144280978 878893685 41987446 849119803 61421549 214387749 608051723 466054216 36012590 726030624 213230288 121982413 277993159 391330848 189735075 89593694 368157521 655897716 441384457 375494487 825527864 819282677 615533992 620466952 842760803 301189687 858661561 226824611 725070153 220862488 385635423 202347011 718568209 396748529 24218595 485064462 236873330 723197328 923536839 105620128 205553181 224444436 155686775 474868224 222197899 273786275 315469901 663747174 807043221 614638925 763874913 913788675 312556916 887982490 252494704 418189094 105939175 988142496 176424739 93437476 80357177 163169612 225375477 533523758 645912076 875339394 975367366 457232255 390700486 935725054 133696525 494878294 400323195 852947364 734032799 802335292 383109832 326008546 43255982 179973355 608913319 809623102 143633212 215219057 187946922 604628356 544350981 996821422 313346785 263595168 960667736 13525319 213989321 510016371 842324496 539878919 411811331 190879019 995555507 707997794 498237265 676731436 198238868 965877794 313030788 210901164 237888308 835292870 386512601 685916049 299746042 917735364 844814208 72341006 959367635 555568549 861238987 122260539 311235569 720436411 571975141 913355131 473462416 614085684 343749523 932603154 648022920 742942181 229208417 248178212 147822742 385232302 493327007 726805547 583516316 315313565 408787778 814576718 913285949 161858536 846728054 213934681 638405393 607565366 541375903 625797399 133186545 522173066 167361987 592568732 747939904 647854863 17911547 588028569 370272662 942646529 619983713 588606410 359679997 988024134 15675691 55992477 169151095 476441043 838285192 434236522 835283835 697670633 201840969 108076018 250108548 184631405 125145456 529201053 125676326 55217131 532180977 534824203 669108308 902808776 585077777 376544435 50672114 220940920 841766807 860897700 727547493 14073216 571913436 43992723 17285850 317913994 203823174 266019340 439023635 27504877 555792757 341161973 556235765 88431759 438715111 855106316 74501252 530271903 571164285 518016482 228440150 31673624 981307798 906092819 110057362 72082519 645254118 22387170 172093951 720902869 870335035 310919871 214691291 714921077 7814271 171266447 268069847 849707512 296295164 601291899 484581895 325507760 795041007 772269461 348724018 379851607 360350226 892385210 519494233 692697175 134054361 176001516 423389892 466402065 261796432 59072358 833709486 968087140 792159016 23339500 729476969 353474622 646065334 2640913 853976560 931387037 396576946 215032694 18176576 153929147 759965295 551184490 465143844 218264416 266192480 664935105 850536285 937224014 129381339 176534480 787086947 532229597 961259559 74707478 820525231 471786847 693514477 483116266 828756306 748510305 177533113 144173528 297692704 119478828 682109308 997041611 298285914 281809133 7344887 22942958 234066808 318645295 340772716 233025038 974568383 191646954 294523303 714670260 194933916 190882899 383184366 693206814 994482559 536821191 224169421 721957969 313207560 25084642 484790253 118211343 684560529 41876620 771875423 807194957 546195612 509771919 335250121 233486078 330712411 8710199 528873547 617880350 868759088 729991893 701834057 934079193 555149917 902810490 673626706 981247214 668465204 536867194 468688272 291396611 408563884 736909569 87513520 309133119 994336270 108545116 268624593 859585568 67227392 796057386 350276854 233878599 937653452 570203367 92347784 928643670 777514698 439103931 341033592 66531782 441511720 505205148 291326106 39089381 972077731 828848247 471092130 66474738 110320806 691392888 540264527 567595319 438653386 792451644 983591791 438753307 55871707 880292833 652120959 236596592 171160447 845969512 621617612 909006901 355289346 832751431 434245922 426405481 449494981 130911106 342040694 49885140 33384205 793269599 926573780 122054004 879600095 574300998 545184879 368622553 502413169 544447496 712905543 867357974 316300205 438695248 209305740 428883527 511176270 610489230 499103013 425376026 4997572 844526738 214931790 165010816 163821922 87306870 253488900 990860451 205760456 353127496 745595111 605769025 644651093 244552396 228113584 537583131 31867088 81860986 818483520 67552543 258918836 461538047 149855777 401805425 55268069 781048160 996862983 606247616 369939680 699258592 899696865 876841351 386714677 519963331 676841269 350311920 178272331 378321999 649088107 339453269 533575808 474768442 911695608 396455553 456867760 288236978 167480790 398890782 15934845 969888395 851742709 525716720 599221059 902465068 47457735 302474383 979814164 81797642 85095296 728152211 936400100 175051089 26483914 794296249 483941133 316145207 890716876 548790960 432404027 18139649 373471271 218827322 819212259 855760789 882398969 379982479 193477117 469149445 4332042 538547212 402579849 869114330 685827050 566961367 770743421 229338514 91915406 860038258 803330195 143579799 750999466 560963417 614485674 295591440 205400999 493650856 670347195 76317116 839425001 492451280 412197743 929556006 638002595 942791787 99598311 7023766 614309768 837794690 469452065 366633172 117707138 48842119 228896237 652069969 955701233 632058891 876785999 960270927 508001457 299839728 489723348 763357498 990855015 318673563 934845845 511752506 178510254 153732909 54132063 903943632 309855069 560977291 239188579 371765092 760053877 31421697 976287847 419876814 271135508 106871552 185861419 511838480 440013343 373600045 648631155 353313848 652314563 133734215 9530559 847803738 630645291 174424026 575496872 511854657 533311395 327641253 690410218 583196063 944879637 894799259 651480085 948689587 835250980 252445244 946942783 843287074 227724920 167930350 915253787 68028 227282309 853005621 505015416 854874253 669928503 182839964 641652948 572167075 984439426 399492991 450395589 684842498 307827650 415631340 909801512 465716080 947150594 794288241 825605537 186537649 984718511 540255001 705031205 69584034 96578402 710923231 405015689 134799115 697201100 763794838 904119989 296472347 75961507 260207560 222559909 325610249 647876022 476664901 707155758 995745464 607273435 562931676 154987624 235682415 601706850 70678110 741504310 686117537 265197970 117590720 884356268 698966322 727227827 855900670 595300199 348792130 119592165 800130970 66647122 303547603 163806319 301762439 265345087 761227350 41168360 779222390 374285472 207916072 471497385 60695503 845675506 421111526 163722530 695575839 168617002 990371261 12529081 417434325 491612543 458104443 761716946 921274487 308940572 590269879 84386624 111487734 284355571 385072600 106847722 878574060 260564530 24608031 187142484 173620344 682903548 645580224 920092552 853764108 892388274 250624697 237373793 983627425 120975832 830376683 179753316 264077035 684396635 183685789 636439843 880015063 639834808 369457688 168563473 419388771 408278965 530889551 185908505 603277747 960381055 359054777 922766884 980351906 848524889 186264493 228572344 245350273 678940399 151874859 623286616 927367406 311118956 378484045 827399422 33173256 286167973 806807611 393723346 23878752 123948828 622067333 126556042 845485379 889042142 175338484 95561039 2707827 694844924 704254593 491374015 689480486 359281522 240917555 890281058 825292003 893113035 107272024 393736177 328532844 626644582 585556765 292728675 6431695 899088766 154058871 871453594 516199703 129594602 893177053 329228009 774946984 525949862 232386169 208010577 49895686 886403713 610482132 603879109 444821687 151029382 686751183 724940744 52693533 685708088 797502223 168999986 371687999 6250629 758259980 940286469 285609629 341028387 999730387 251000633 441323547 666097374 693176334 984050785 960425329 947644692 752495843 982785179 244285370 733211749 838292646 298053558 437152607 997745532 45752556 500296363 800423337 356152762 63434602 634740051 351020323 945112020 158627441 885029767 232298507 62064647 679853751 53081303 404921405 242482580 328264979 873053429 165977729 945118280 170650618 92111851 787387243 361058818 987900095 768375478 174964047 493927566 545387735 784428821 983149654 430160480 347139185 599446791 788514414 764510563 751077874 635307093 909722424 31859179 207199641 344725519 682573381 810267526 252950339 51847740 175653663 49779947 114078690 272302944 88820886 651952840 89728993 966044440 938871704 678230268 882168215 425511627 108201709 352307603 333212474 99172819 829771309 618553840 142736682 853758023 164144502 660767936 527861430 240977309 592742805 51384483 435568017 763446222 644652122 596307207 653260905 675953825 815189451 681310002 266245096 907715860 30327202 99666920 292050492 155517968 39064867 632835966 647584442 445896476 247206388 898588718 806026216 66971950 732371695 487143243 840967832 988430504 261421117 714992130 301146760 224440222 469847619 867580812 929222173 609359334 255139876 714271667 412918451 482531621 658801027 258932910 750204358 957218195 934177196 817389941 799760155 50291761 822662498 540298168 561794081 746538646 294751607 696307725 895098399 453160682 253857524 600723820 582475143 149840655 804351807 78902044 367041198 724411412 543049841 693955274 268933080 672715430 181069603 363794387 841914956 858430496 443789977 171519191 410060754 844889672 473312650 877844447 571229895 910177143 83573678 834419752 395092378 237172331 199936047 268948580 697724337 992189722 397844701 239213893 647785901 493501235 714625911 919170722 937036839 991658166 220641454 268645711 794381911 804475671 368717992 217135045 742610313 926818774 661262428 202119537 174598087 787181995 793711254 311140014 182694736 25365222 922927156 297573893 355651153 273575334 666846102 870569581 910139877 865532334 101152188 502127513 47166072 203556380 847490789 746749198 405093899 53195506 48584514 305230725 734562054 240789312 918767169 698441857 20525279 411920649 302852696 275200142 100713212 776553433 629448654 516534335 273398564 209967478 743042334 978197203 134156360 305099193 721864330 861237240 385174835 150289980 758127082 432251353 542073987 61048143 106731833 222962843 994618374 305310691 960661283 36358964 223076771 569901554 36334734 408429730 198545575 482336631 99572975 686683555 869944761 690206508 412384598 623312762 445065198 505740557 853909536 283265990 413676641 870362059 914151741 445809591 850720672 402101707 599219108 949805197 367097177 366167861 997519226 356456929 70482893 31323921 662824735 2118072 56202934 813673131 614320606 60109998 691147438 342768729 160876441 766842775 678640833 750763562 905926216 716932056 279253823 384685356 69997352 593154477 721403600 258928011 778724406 508356154 730149094 541803900 381838402 204879187 116325753 304295930 580358173 180329585 183664033 369012440 84397758 197495994 659994446 816841667 257439850 174957720 248170903 931167766 194176977 972451976 610236228 541526867 928953419 381608625 57482463 687926464 336606557 60443668 219870862 924262108 140628987 488783500 963061347 308416560 819041602 942789679 342957100 884866276 205800536 654320341 129633926 342288888 40686715 790346283 992625447 318822867 80634622 823989495 875129582 29721512 247141468 253648958 301498709 795860601 604644525 524787680 448533983 543580027 331076367 640817739 139691807 157544343 284626448 120686047 522238612 96221780 653323219 405334265 184581474 856045619 705877145 799573613 347426448 682087644 532249341 755664540 775023275 351893526 603124867 975152284 13527414 462083222 738128762 997816531 209889988 70240508 273218635 727728752 721141383 346303034 734884670 5796991 318204849 790108534 811329584 753999882 293183925 483017043 572025598 591204293 564294705 962020787 205624086 518294541 244442383 438089423 768796210 649692008 717668619 152589575 791919403 35701723 885968376 548999561 77424538 364194127 669436618 493957571 752860080 903902614 92944744 719795625 482676446 749377181 925677506 937672295 99998918 231824090 332330883 787062481 642016838 896775209 926776286 138206551 184734919 432158223 257976417 705649807 253683260 491111758 758147647 284403071 347698623 820974297 823845196 634532133 306780153 777631371 971819976 72488859 516904914 451334352 382984092 122425459 452545241 288707870 230107468 61815840 926046216 7466640 957453934 103705886 354137609 55236034 817997144 520425032 140560133 432354209 835506173 683944216 756666240 419470519 547857813 539417234 318251211 375698725 542860216 407476593 921392388 556782599 794777203 760626674 483662010 757924338 73514965 982477689 163668144 26422101 923830090 463427889 292522162 343775145 748279166 881496222 951219537 386041369 911032869 185394867 833846684 233844739 948481902 717597020 454165356 248335047 341780655 247411656 159993634 278849776 922878488 258809911 111191473 85329806 438754443 421210465 327563824 682876063 429854630 512641451 560236110 361058923 140543938 396688775 98025721 685672275 510979794 262153654 383408324 701099179 324227457 521169059 977300061 484689750 15877737 477880880 528840745 76551068 356426648 629940332 399087777 391490821 152347805 471028255 512208176 419148266 996011238 890264102 588542570 968330779 441854580 782704908 991024032 572995096 899208376 822490783 967737637 457209388 278227620 915931123 92711604 241925534 30448209 277232175 152079840 873017701 512211040 591911205 419014375 781209712 202847541 445189738 412128401 469482415 13006542 473379974 535440126 268363925 277888110 409457130 861687726 945716027 159151858 828007199 770632578 44093605 418314154 571484304 226244581 719609054 572814328 425159573 723416496 543755273 191666628 662323878 633525339 936601024 819242644 417714219 368447257 40373648 959836026 746523310 728961005 14721517 289884549 873775386 385220897 111012832 264448898 463232912 148065966 891128827 537291881 79368863 199706111 57344443 862177144 209500802 32832256 39829104 193262157 128765799 262434137 77846778 108101044 829417529 553933930 968119568 303803378 460770190 168653140 938500447 221687071 201133633 552373683 38662269 760083095 422465425 303523859 383569125 933995809 436729975 44637382 963125314 824174917 867538073 630934195 766054732 484250772 441008153 913989511 656415032 501035023 942497748 943346079 224344317 301893030 933393630 754148517 157282757 642472409 233800873 292675241 400696927 317667817 124739429 129966792 851953539 643430431 670188154 533277942 505504755 175310379 308241629 912904085 782289293 714711913 237958457 582725741 674419900 969322651 745655670 695782633 158157359 388464313 701379395 753293348 403682967 807104174 4017670 538296130 340249015 134263789 846811038 707900229 578365085 5682946 592082442 600962102 614645969 800574256 314259250 687166369 293429768 151394297 123610329 936600816 933966069 450398649 25148245 187814246 412325936 697502541 825422330 576382558 415131263 482422023 828197170 37015266 439650010 886302310 415790677 311618178 122243455 659258018 440178585 609288341 381980711 91876097 666192427 502955260 991062754 276442652 823982034 264557574 656227606 235883190 592716742 696335234 173000403 3616062 944124981 405867729 620070975 811282185 209835640 449366749 245023595 532786010 195862381 954123058 400480727 866361460 912359905 523376527 519640173 760801066 395136873 216992449 658988070 555109732 335109827 484055688 703436048 797867127 481605952 328449327 664366824 409378477 665975905 230452358 309978852 23215971 197643358 700443056 984905508 224972259 733284059 967710150 311793077 19973997 480345098 518146600 187752497 844232323 467257892 257355046 14818411 533580876 549899541 864999443 551728406 595560219 380863537 386456252 745973359 924695689 82336469 914990409 717863566 342199377 269217048 906615092 913005495 98223506 92745217 180654786 682437054 885288450 739171543 765014144 489709491 367307066 839228845 609717744 708842913 463839173 977599980 997717671 241006029 72595814 667945620 428463958 628112808 611118800 257927795 724531515 891338835 290016053 328618195 737011227 173969736 2773751 226360357 70449282 274464460 881620122 290228807 435991701 480126893 600610151 227437987 197490939 276056399 503947123 892220181 825378159 616278487 741393877 213555313 669655633 932811499 861439520 97030592 477855566 862329010 544132470 11575862 490920897 8577089 857792352 86931053 810972437 880698251 358906760 898743254 149069384 553162714 370027096 196375287 670429271 696256710 433734824 570412006 502011136 299448109 593350236 68095956 900853562 564202725 548701617 647517306 631594902 667526260 332541019 869853744 850674343 137443520 340264827 664302457 179927315 217203992 901734310 690293027 654007455 87221009 438168336 522178100 483896560 269732606 781045885 122777607 540628291 9788040 524702415 946675429 751975903 117953714 548600402 685213531 419811398 516899792 338477360 923033361 632803287 619054261 651620038 632864538 644258969 990475323 237662438 125581398 925149054 651049373 841042430 458127603 258303477 460042529 165166997 177609562 408178669 785606941 337089262 883103385 188716343 511230735 79527332 79956271 484934173 929184783 331745988 725169709 177761986 667288157 894019998 606106743 962043053 152931091 673288435 66069414 379748511 991536136 191416191 179401047 17731537 707683872 944212872 548260075 501774285 746092727 756244193 292564038 465986205 173078187 926963793 527718599 124992142 974561033 778212894 210341164 197109864 307823687 478898585 581657918 185817431 387352930 109319659 70953070 966794385 887919549 746543550 398563038 523668987 646971996 693243352 53488617 574602561 685541018 45179689 890454666 225019125 868994385 682102105 460655606 377759771 708167787 631721175 162107338 723404303 488205748 690070333 748293619 91857493 571905273 157919490 11588825 515490026 722840884 147583052 165566419 476158544 240803909 409113498 235513948 94393227 709464391 330392771 414346691 119209767 146754945 241698643 267823488 910434525 502292263 702352164 377132586 445814882 337336556 571579490 593375093 820932482 100583960 506605304 606072157 941970905 383052446 647995922 682069248 812356705 235045090 563900291 853371219 561798549 219537392 12454128 312578958 667497900 376391652 651010633 610519160 949600518 726053596 429158068 251455918 452290371 423246242 418679387 820153325 230620408 248314765 349664473 867397962 159080533 748673857 408400326 745969461 539504036 326535852 597185448 892242037 333394052 104091022 200129650 210896118 117755449 989577504 864606556 553848173 270337119 131398039 814881302 821973325 785267352 189788338 360744319 723054441 459703304 146037882 239324180 67545237 48436472 200018202 732654220 98386884 146964115 678676354 53824906 640648345 991304480 92657327 92383087 925555523 494258946 725580179 912611902 419283291 841745696 903855954 254531954 119864746 787742781 702423542 844342819 67943789 720191107 68427678 176119236 862506075 136261347 561569748 206635318 692818549 697994118 657336835 475657783 233084101 942550092 168367638 269921724 708217265 841315637 148679776 518163811 643890973 624807667 160360983 792576036 51339062 415387506 706361119 927965561 412399328 171584835 791150614 975387889 195405571 191488921 884846571 968693643 15039586 705795141 592483982 960767735 918681358 45295654 490719814 181246103 961906897 186379983 947409285 326716952 976448408 244336164 934091620 362507889 975637503 600155808 143392335 748469491 607462839 679180020 424437785 930755303 446964659 117888680 794606889 485357133 133490644 802091598 265888738 811101481 802472173 178569276 714791827 354462004 902803655 275032884 478824827 767930839 247817051 934572573 744818615 646147089 192347810 9918130 130826771 923791272 770354414 949839919 524620739 554464458 771207312 705172862 972549116 176381050 281986470 866109679 308365981 273880700 434749127 873580654 874056242 330694841 450064549 947256598 532557257 697971448 805971542 54582376 829049957 434847565 98503100 153150336 892505735 109545624 670566800 444777943 992739126 738830095 775058711 690231412 152935193 488757316 711499086 819375351 944106450 253666326 876994514 136584383 772832238 858235953 324674805 472934799 249527244 887707273 973741430 887772069 652463549 874183511 99252906 340466707 62093671 279027269 948657055 140324996 93225916 799702797 896300881 647260634 579685806 430527039 563898056 612516871 773612172 210433895 830172070 860258794 814723255 20253925 876771204 945754564 617348198 592844680 955282550 512711557 931997240 326062601 16915856 753544066 62700458 565893665 491039771 795764884 481558994 727005067 591767390 812117036 905702729 821142959 843395745 91934039 320094488 276046056 867732745 574701863 506055807 227640615 167440826 729610070 493149593 12835514 669405502 368082591 675484927 385759090 197233243 570333087 558079541 824355293 821384454 931956198 373916773 171622519 175294580 463266250 367694672 781844904 455810517 503638188 354841782 191548745 137407649 989477203 761046124 997261503 459372102 757151181 818206652 877106789 486091862 362482930 458111742 981473027 606148822 976233897 469291290 843096706 358268396 994235389 621671409 511014315 28196238 764893774 169721547 364412443 939144251 832405422 714315375 11025195 101907461 8421491 185436913 544509114 117732626 181396205 179940013 686179033 795877275 481697990 822417591 467019977 637582525 24652193 957361236 174145433 793944127 908527559 110862452 634905846 583451299 341195832 466691963 276873878 498088821 406273726 791668203 95577407 381066757 896025269 812671450 239465513 936100193 478611959 912567078 909068295 777373217 597541526 42683135 891076811 272169704 704180286 648303084 488384456 682532302 902378281 582241768 984402559 205972672 519319763 540374593 292067731 987358769 206461864 755416004 423606662 409232981 655064251 339198774 849190952 767877380 207929826 770742041 119178911 282452364 811024188 706252911 768529235 796335965 227439117 886102395 815769343 939413049 984648339 270261547 871898441 565258769 13257964 278811201 687557434 859322398 433501307 979191826 996891774 721615859 951210166 557637425 981901411 119391383 987339121 958704384 138218972 752561607 647925634 535759728 973677903 137434354 631123193 958378207 182076766 769788867 624486367 17534993 180213124 649179833 452831845 41426965 556047909 452808592 872439620 765116176 137911863 539260819 865234872 513304766 352042984 565598386 137620826 907750340 414771324 653620897 15782366 996768406 276741908 811512629 390190697 965689228 150522239 971080068 354217616 755616468 616874707 141538925 818918405 834957716 550829372 569373489 605255775 286544768 414631268 643150888 656632701 101605368 481768696 79005716 739351050 779867214 288780585 594854431 805693906 318479973 199330602 545171242 326311637 4223601 306110481 86625760 272348654 950843293 962317289 75506495 738170596 343149926 47306154 591712640 277300680 409094124 119244675 461951295 644185577 343276712 788966908 683442831 111820094 296354839 823535818 953383256 661104875 993476496 879769873 171467605 661240131 297771539 84151778 864150167 235225797 583629689 546922194 946504749 981406427 320968994 712724266 912607580 999895529 696992362 737176241 755362527 431009056 917757102 822231488 423535816 447937159 935641628 5445794 278914231 735788730 826089138 628623283 286864164 960781506 514924344 55416059 643136439 874093873 156735397 929848896 635586202 114259343 243471446 971340784 887130803 65886900 575588487 66121495 298957951 616124531 594273103 909459611 389847151 92960112 120732181 908607991 154574733 163549424 417006777 390914572 191906381 404677763 796074122 302889885 924442443 685221511 102055112 553361170 471993082 134108721 592500914 640709527 797617095 655527569 55934233 652234678 858401950 642183522 523246347 368840568 901379140 127452711 197246693 320816164 322260774 917255811 62192489 919186877 594804572 257843109 533492089 587781828 163430232 771957325 680927267 758934362 457155613 253284759 756915926 387127504 443169458 952672217 707869591 337702397 404080 592077644 810013316 87215758 248654361 868059034 219071258 375646597 805030114 184414931 609587738 706491471 687992306 107619559 61347239 299342266 505242766 257007943 267990085 637216719 233027542 929000462 654479798 728811862 983395175 42646456 561426563 358415327 751155558 937642684 584331186 963157612 551561039 114364411 696665113 658882735 561605471 200967666 758234224 216903737 754438663 260031230 638845963 587320176 226609567 204131502 517832950 934247378 819072297 325943424 247766238 80272270 15480485 41002985 136736900 998278736 155917055 597222793 827036967 869632998 615327689 926043032 953362460 117550886 837582002 761911506 911088922 574867854 429207758 68106257 799361404 163894136 489676123 356098047 706564541 701946812 678030754 338127401 892321009 702412196 843474440 94198821 984264637 486129533 423170709 344416289 923133117 986097023 779468961 412358446 134088626 593735186 236008938 17134274 692698990 238352262 428152793 24365234 793170150 30604222 804867454 431328275 562052178 952344373 862470826 162621614 792129108 879420774 78949055 825563158 834665675 771259953 485192021 652749143 710103936 695297313 275991143 536624698 16777523 223150163 2392390 72331281 788682944 130294106 309008712 740399378 652384348 888699358 701343579 521706919 312146018 259955414 981561265 324105852 204799315 476880717 501796159 55136017 705422858 713669522 7624336 446712399 987112475 140314640 800821267 294629612 457295362 368643598 97689295 218081388 230077890 879240222 80002337 196010918 330158460 609824412 314609998 614892031 287105861 303506552 179951069 615616795 834312315 780604948 514680120 982176408 934205817 294279788 203434264 936658261 70612052 895423341 767819448 356017755 30922103 659889452 495150668 533828141 941169614 23445370 726667676 719921654 385973649 514448215 826195220 856844708 479576570 340751585 331567473 867677598 937371908 275724081 395456552 926222830 434993810 381994120 595842126 407747364 509713220 883390767 335427264 318315055 885024294 902883029 672342106 945917759 854629868 316903216 204808918 473471594 350551194 794937801 26591926 377437786 994721948 862845275 408358988 201143884 773435085 374257844 108613216 644439666 904880041 419320918 329568575 145135555 862855592 725602128 399523256 831924921 498052586 895099915 784019755 37332167 616546191 336865178 979778214 745781118 939351830 189775588 968186278 207476352 63986543 567450649 502469640 265069937 939479736 473377639 410820715 551547077 66642161 208376989 581638350 694444552 574002300 220389512 990547931 977994838 498115371 982197082 577794982 850259949 768099720 442238976 784116895 191714114 262932563 374745407 860272149 101224304 526364722 560067071 829211230 667182358 962901408 334601750 446652598 300283099 446019149 800516444 668505182 556289429 452085999 463251231 21629602 396800012 985222248 383370613 260259194 304509116 25096157 936031090 571241942 181460804 971403747 731695230 158932114 118807324 769530195 280797248 334161170 663182322 66426309 484302765 271147733 641658463 687906256 130712349 498269699 620511327 45048503 616496996 132553712 636527542 534504201 534894595 179130897 388249149 169932418 739613614 122381042 285130632 859217541 517551664 372783206 418403778 804008551 349565980 541209280 828207320 969326799 504791257 470696619 824171313 200945014 582738984 739774991 246471790 368916138 561745362 436857246 548761072 772223367 547145865 851074168 769207740 130666300 499370070 869652662 922253999 668820855 614618349 788441269 923865330 522437653 672922999 384207419 545642071 536316560 720740408 210581003 130029357 129357663 503038473 17438557 188706117 281618217 161392413 904157101 512085120 388834027 89780897 817750516 698824293 11629637 954782254 981265450 562109420 324511921 840882815 592316073 394828104 462140663 739058832 621568939 142876718 215246603 170509224 581705182 1452483 866087255 54247988 217107188 580360243 462014361 3144572 483628431 820847980 647928473 783714244 732926334 384443827 366662965 202648783 928740135 698465355 658545980 327413823 864543809 704103210 731296588 449461235 880402297 807755043 222508818 272932629 249160516 373038466 479988231 811005883 304261590 779271534 533255850 775462028 520905711 455990261 657157878 747377250 821558955 307056126 405909191 42302667 628968759 740352728 910306524 819492961 589864959 6558617 564843861 231871740 518402268 179379131 302033130 967107330 980500493 621621489 380035423 498936295 586410099 228369218 678878699 516690413 109235450 359560563 136106403 577763314 650905097 477689131 311615471 53191237 261290806 508450238 442076666 591432866 52756365 81797269 985807977 603675300 341697842 741035454 712684979 768045511 530982372 869386036 125462255 850212992 68155237 28131183 467964781 94923246 102563170 867149922 562957828 845966283 547095850 788443346 316551198 595856193 629466478 663793683 187846078 132281423 811945328 342414440 816960648 269644471 332822656 196197645 228035368 57250572 291235064 443133897 443085066 307509271 324312694 336021186 653062099 667818766 67360583 526967874 903774882 205054940 565619510 672405626 258965560 895692102 192802197 388655407 558434777 640321507 769914879 326404238 9018522 700974530 142975862 264902135 99221506 104994338 972844769 953621969 640521920 388980923 718313247 486665288 966768169 874978228 535560132 766513204 571924146 507465313 866171465 170057076 594417997 165551947 334134171 773588088 952191175 532948985 60633398 895526375 408526511 125832939 847460102 611493815 573383581 250685273 696541340 534762056 204234710 29159112 738229393 77592996 78717363 479977829 340416558 159321134 197705719 403378229 57579004 146208708 922049688 958762099 266928872 425285430 612630763 756445231 839913784 918431824 637242236 494801416 973721530 127412721 416535217 185171057 584686260 629371042 769480947 983054529 375409000 681999627 78027811 758533986 330600376 251831248 787460916 527981399 384922404 195524262 989975847 178611889 486752091 258724223 181667058 232141806 16643420 786983799 606854594 83899284 724204831 65974148 241273635 993079553 957673574 912099805 565805239 806896349 969616463 525789630 242581337 485468648 41622163 536347100 564180067 734724583 938301877 385990194 964028979 822028097 933954193 459480450 139924844 90590225 121386343 420185835 823778844 281203361 310130158 80862590 222595899 919248639 217248614 797471063 813124045 13479633 773719819 532157156 760687350 964135831 413528291 184358864 748197147 503825102 543268622 853738605 749941140 548631181 14358113 841872523 93376607 586180667 345113331 106671771 886879230 532160239 147683011 364607363 180527838 535846991 681770342 636322860 698386796 979563839 88708008 791511223 201020134 750985383 908368732 811126802 4420530 929553483 89925517 2448148 941265041 459244870 887286210 969342357 274406283 611672604 842638352 305762975 517634964 271437127 160500238 157053629 964366887 998219133 987058886 398455444 939784810 571404060 709857629 396729472 73706027 863834536 164746970 370500401 681779133 479005101 110933895 71098207 11239219 246655968 378503462 590375054 565756563 626546090 18601604 747047157 896855383 487229605 968869837 403994122 772208669 939302875 716902106 646439441 353103003 574798435 373230757 646708878 119704519 288784488 406102252 82268628 588405704 630728627 904863753 840224242 871911973 95507354 497415600 718921240 213417551 241215660 903701418 355929961 462294522 515292347 769405353 904692233 7050276 315886518 791349179 672007389 284220323 274158120 240148777 661307612 956547299 156596765 747800300 816342202 785475245 256248518 252685660 696226681 516541916 536956658 80453026 835312902 189762952 578485537 867585201 820848347 190058755 26573822 51770294 560153728 750747203 560356292 351452126 897191660 201230776 840034290 59815438 38799409 282791950 88402135 721202126 211951065 504411713 830318525 290286002 554708182 227782424 263022401 385908800 735265487 72260386 34168066 553894694 508540077 166175119 141672213 391057190 532481233 106018304 228728043 294328488 686964450 302642287 565004944 374939699 71014372 589613626 885617080 700033022 433236133 232537135 434429045 214694618 436314314 174852467 959348046 71894998 807246184 172400329 295651084 261593076 332012812 423528111 868222095 944225696 309745533 603581654 90418714 288417680 711035319 233019504 320886681 185933154 921281146 2336648 896737059 264852738 35107955 90804177 581936783 760841269 204545358 885562997 840127778 916208129 900003914 349896519 301956053 80555997 680569166 496560018 982922667 694814399 609972946 953097786 771614888 224277429 762427746 297297038 382628674 805993201 571839537 752864963 199983187 755604956 709845902 454685765 934213346 629655996 766837849 321210278 385117483 813054110 398577886 152245525 666503829 496090213 584324119 299001832 226011258 821126461 110215393 521615096 144143635 516661266 763511384 138234250 717616862 98073800 517560563 103039300 503532095 602177835 866789712 296731253 884184111 905000192 249712531 171149555 31241295 176323344 531205728 881463155 533290869 349850754 357242772 321367232 404218321 840544905 587710776 592247961 23402598 263755940 293489932 28481768 148896478 233744788 425538362 938124398 627983707 21086881 749101994 953886245 193528488 749223567 286591037 386570445 688379766 35257114 738632611 377253542 369979984 224368429 896659319 114341666 270389469 274975011 794997140 864598675 124585429 143872376 151723552 53974756 412936044 413260278 766945914 383968148 765675589 725031769 427089037 467015038 507551816 978055760 208762710 176645800 821343302 769591135 202239692 649372412 802197143 317709890 826200796 509859910 766590187 70208295 810867885 983604520 943945655 171141706 821475934 156642365 613241432 473041889 25381609 538331991 466773619 150611955 716953779 197413511 289609237 238334605 427023382 752522680 54642357 314665994 917455577 182314032 583010615 152416166 381680285 908468090 460398670 154002505 91479517 245279476 66663767 733021145 273786616 780299407 125486577 746418479 838381823 55701687 94476105 974582981 752200902 540142053 207320488 644939782 368524540 735522534 105948707 514030506 905692996 55756021 479747633 706758895 464040095 752502796 224423699 800121112 259921986 558674295 246530701 866652774 726216578 573708090 612542436 508958210 171736000 567773668 116310227 257297128 95045693 725223098 35539280 752521063 326896209 308739453 13322405 455843381 337719524 1807435 817769605 43117396 297373108 104566551 113810011 851091308 487719245 591548700 873028132 920089028 229932026 661119735 678491546 680122419 55875522 570708026 160726641 568990628 5348798 713326010 255950001 699802045 334651463 593830699 40186336 581903272 311962253 483857898 53773528 557842986 766800555 744606855 824316121 912757895 767557721 357475115 530843575 626425779 284741241 880395962 496007187 15743682 643134805 945351851 931272703 548706812 173025422 42362540 342246792 639875869 107479766 491234225 95463953 414299039 746835094 862914434 207835876 902574532 708919808 541073903 644624895 456494273 526496026 16043625 505789196 815879990 188014353 724951118 663779916 726648190 397149135 661436964 589542373 294365130 198496461 744377080 666312211 244746755 466559679 281065347 726938533 219745264 493028853 528805811 291882816 324219836 234537581 109669373 675139855 442944388 78283007 619717244 741340845 917749830 346345073 463348766 930109817 53090697 184052106 762378778 591587617 322547912 227654705 569036648 134808201 63431501 137052701 659882201 802170653 931020583 646692124 18040317 255282536 800365594 574600716 243377130 232622930 9944571 851308909 85059152 941507011 58938443 896510643 767491380 42150370 848908237 473911662 901056167 157827831 735809134 849295164 641902136 549056296 14828471 938021735 672055768 304631856 753319420 390062532 481960098 64791357 229591999 389979277 233274156 693236702 56454972 794867989 761121919 774729972 87600220 110275798 213977024 635197713 691823482 625690916 645241724 154376791 679164579 471647521 398872690 857174785 17452198 486296981 804543851 908105601 80731933 680917675 498719768 246786614 381775546 688815384 556184320 817165426 535370819 359510464 576231392 368102715 561312040 429255380 976537323 703810711 995936066 625683924 538792370 443699377 970541079 507688605 84612304 107509336 593102202 775912584 964663691 97928323 545763431 981027138 185907927 107137471 838647947 746808528 425520195 301553156 420380146 740281389 588153753 344039414 564103586 339262921 709891134 146809245 633446882 200892131 94953447 513082666 443809731 219970531 331045995 395349226 582153791 758415452 308017938 696878128 70799241 432133918 646543545 746420230 881542020 873599372 949457620 821427321 841173987 690286757 262872847 360232249 814771832 316291626 230785845 746523682 627178259 113435410 585941743 193141409 17069409 156970574 971993559 639582854 121057064 231807304 555101021 771432232 774948814 482151080 840771448 188724062 50928740 797171151 614988764 682761807 964942941 105114041 967804669 933499807 762692953 720647644 224702668 492907983 842486208 585679723 641676575 66491147 495600670 639074700 235482674 886764667 368989485 823633586 379146336 579033907 214400471 585254952 460189684 957862488 659906452 346964201 508897098 360086445 214663134 98930139 962967932 881058880 143751572 341608445 168379245 187539049 623285805 635723035 893206442 378898263 722000087 761021540 843075286 139810579 539282200 925227305 854641987 313268852 442614816 298960078 713645329 731403154 411991887 189508573 777469045 77720498 146592253 722221836 704437419 41927435 715933490 64199222 158349224 673124307 567015331 581958760 614497841 257862827 954640571 532131274 805982955 33230488 973082952 646682296 829583558 600916256 407095301 569833259 558505507 452748304 893090838 789335591 596245803 715054005 370835448 228203419 839831333 656477510 892889137 151668122 917666638 846699970 420453378 303606438 140330987 566144639 232861293 906881538 815596895 410940294 729884216 418009285 398075549 186524018 478728554 861597355 747975039 466113308 923308175 991712774 728922665 686183902 423142488 315899077 382385294 523830247 832563299 906873978 670410181 369234324 372060766 601498615 920913778 87457988 633364778 407032040 246701601 28344630 257658252 348336910 477599389 383925482 210516435 860844154 458337655 762243024 57599372 761980312 157964759 365142486 985466541 403925045 920578626 88011717 880647620 120180508 801741658 536116174 420009449 2668050 426052371 786490700 284264023 844069869 98799968 590374221 794714326 533648177 391129977 955385196 410485035 121472603 454559951 156704874 998121375 738360737 948376421 442868388 655044467 555936044 47122483 790515284 947417901 948308820 669051537 783951959 170744001 795934230 628425752 649112902 436896525 628590563 143285016 670332542 89275773 694748926 235444767 415730044 662854778 510779667 828364551 781247880 708532896 814043922 361704207 424346602 221403021 705114207 598808731 12869025 857680463 896107210 781457042 780526051 764462745 931549727 47081819 33452958 930184499 879847413 229603997 719849443 917680612 861108110 317959298 102258041 760225098 389973279 300046366 230784276 890727546 711683411 258206260 807154494 376065631 773932379 257691324 135610170 251952801 925509875 226799691 29239849 765814716 232465955 179871594 458545200 406883000 545097408 603311790 154029708 956434778 428993197 733916307 979542310 765411082 648293652 314207464 109691480 111548517 764011973 484133060 133501834 331032555 810915961 196653602 53578010 528766056 967018340 851609647 756063833 59757759 226228929 908703757 284762819 355593452 693990583 846764881 74774800 202456912 437193369 754786124 659244975 143053516 382044739 181939965 367895262 585728974 336829339 800123393 598736634 108251713 899787610 95034113 39395647 783558840 46990638 267042141 211891825 199406221 637746139 605672733 113832859 430970843 174479655 949726861 786160160 195495533 831894478 708265439 530445053 388399042 718508920 637398083 351119001 466060052 151544245 542145158 39387814 573434401 165303266 610505362 71910736 462773269 581199154 382289530 699579583 678017452 830186374 239304869 177218368 131588480 947957964 469777977 553761238 822466889 908202996 911635771 40180669 536434600 260997187 920052609 411298885 433075065 855213756 257008695 876860233 689211582 741187625 166676428 34080365 479260686 335063281 469517281 111846070 542933836 444424736 928489226 439200157 831953773 647340308 753814829 593539362 740428698 115537724 439020943 185515732 230737929 127670723 245860135 153505330 819873920 641613735 734665070 640578424 837686999 917422330 648222776 571701459 221897156 432476778 102858346 599483087 975556763 572829696 162386283 918288865 862816038 74069694 421103177 214850969 651011962 98376174 890975194 243725972 207332985 575903102 104114669 453911728 482356519 134184998 366148345 435861232 484101902 346131910 937297156 325468941 845476546 361386514 488403446 388362547 974538736 995468681 351493962 174294095 58937430 136653091 783511510 541102275 970552909 673011554 849345289 203014858 628016118 462729359 200787875 669251120 251770591 589736148 227044125 233535077 240077106 895744481 454247329 151178012 883515872 907175974 609573950 218538421 187357961 244578819 218873077 404085215 624671060 972628853 597927768 176841730 545057385 715018396 881907895 672687268 886428265 16695130 173509922 243703522 353327535 510385581 842480799 480891674 36755613 154449168 359879966 82840502 449077961 307798499 882274524 269572275 871743650 556278263 624275750 602438793 445094305 434127475 312522754 144024508 915239906 523007678 678668577 331641669 989426584 857454493 147844704 340776076 67122864 478338644 274737903 910966519 346687103 918778039 982847017 267336742 26766267 178367318 863929937 697722044 487959762 396941904 601959369 604773721 333088530 166236404 916501986 450252521 774742587 281737165 675607377 638375899 967974304 966410863 706966183 717640550 561006746 839475695 97897347 919745882 853644229 564102918 44314765 344177468 202569349 100032567 237421116 262257100 32327830 733849625 346729607 8877870 507059188 218497869 850560710 408914414 4072686 206985312 982722235 642817752 223364576 238221062 136195023 903471796 804808039 958686299 61156061 24646605 621291011 373116488 592259694 652805493 759953211 480583155 699042838 361961229 514398898 750710849 183055779 588425449 312486004 84868129 89475354 765331201 62665479 464739131 166202102 853116166 751489343 153424554 51361713 595708352 753658755 559121947 480461637 548998460 142479626 897513602 500182023 717519792 148934915 11906500 425353538 10945081 864406449 395406172 348969664 528604727 175862407 627645264 113635313 200877308 984324028 160794977 660700543 588018341 901118205 373571434 813635638 640795763 645579570 413925575 141055732 730866422 905502887 36703375 277550576 325921000 426864645 888343717 998063258 120562711 498825325 667228550 295735941 114142663 256954679 316106881 487221217 717810755 747588809 560071740 621587666 283554097 67244272 670349989 957827336 692728060 362539482 524702956 524066510 490072693 994737743 432111209 486452974 877295220 213446503 654956760 635856783 954934088 996734917 453701575 588221534 4679983 680747650 256456745 904318254 197421041 430622987 383550389 979835935 386432729 470819193 755882433 842911251 146204920 667512059 60644473 221691460 321903221 117318598 766080179 267463708 445117808 544993485 797087932 651266302 423151550 610693101 559037449 581706266 440209947 843327001 116894883 932255120 174315553 927338137 257763809 122744151 274701045 140025912 729020612 784475479 847922596 240497647 828398298 612162731 839530575 751320947 621058871 808068991 178304609 600857815 819970204 7833930 182344587 4277894 489348047 107649397 952459202 752694778 57467172 111999958 628673326 133473510 58947431 670335669 859700513 615087921 328082543 163900869 953117467 657487472 583063346 662735901 199155449 536379144 756428615 463313907 972141672 724755910 156162350 967976985 11654368 310916451 525450913 21733577 82314864 631039438 440106972 454954177 516737718 861204402 877626132 64870448 927784889 130970250 871618205 85211387 957686457 87297642 841384163 805731076 653620170 436845518 330399450 362378861 850804771 193183748 743758624 478798054 584030689 716643070 717749104 812422765 51297151 806069336 520524584 886357502 152964491 454691231 523469460 863576044 531871711 766020274 564693542 613658054 73215617 266044834 436752436 961053105 418103339 825929405 353751611 390347094 280944517 683109040 48578104 416461561 437253223 581829030 287422185 139257493 868929096 931995 594192227 158741105 109982449 305763054 343637664 100050813 111796320 219602665 794950166 539799480 946605397 863392775 686321603 421793580 116568838 436748184 761878488 412883511 508437309 778339798 475913465 698902829 174696952 640214066 633665452 327536485 5669995 78945488 911637982 727663501 933353249 144787994 830516001 826765734 727347025 713933592 12741199 111815557 770526194 263172266 141446468 895378506 905596289 197665632 836675351 328411020 926553094 860887925 964635100 704619939 610016846 599684243 261574895 862033603 81012858 307259723 878681470 6637387 157924125 785419 922739158 462342421 611988336 489545127 320913494 921404688 180737059 40297145 826790608 413606818 343395850 686574527 292885492 572618317 739323157 615028053 202791482 172600425 277242010 135646891 570870968 220563734 583903349 902451812 469520925 801566554 839850085 44106005 116761239 184754347 829502518 900278744 355120490 128910062 489955154 118180431 86507989 370111017 616354728 846997560 701896034 51549599 658763530 120921414 313860208 459670666 811483840 617183336 827335205 973822723 660001842 785358855 320196847 710422074 475899592 862793329 159956124 855339561 281422325 627523237 458403033 505177707 73178320 490024427 993203675 681333071 599375312 723324061 939317321 801159873 664989899 130584832 161173254 78085096 239282926 558385820 31415371 119003639 887951218 366450030 428100177 303188773 264053599 627804156 817500462 976943521 980452477 919040946 842499343 514474012 400200753 450402033 637319271 675648712 137768318 631258600 475396357 13065931 499580010 48358446 167193864 110259410 288061938 954117876 640198668 861172560 599896184 156661556 406814234 657207852 901928501 651866760 156598323 743064604 878627990 20032915 363476189 906890078 150017336 55268385 587717701 175013270 544915687 365927462 651475629 800911372 579151409 554820846 209814413 382686943 84501478 9404867 699124844 653709394 641825706 934243125 561824453 613305823 621860389 426287118 819299860 36269856 606933296 428756897 812740991 839612733 884225949 30697197 715522206 503796792 495076503 113946969 391901311 159335549 791579839 72259233 816420662 985306057 625616309 290833258 646879062 227170079 502141251 529489898 889849722 611713208 102839969 639193473 896492010 142397480 422586392 669791766 678882274 21279917 924925867 918081776 881466827 975503790 851715738 475391103 997394690 993375794 711974807 780375058 293783989 740744967 380987072 459308396 77604647 887631503 269625748 293700946 235015990 982502038 813943109 3489198 402838729 25979861 58631043 437295696 287404593 419606833 87100398 484036013 951801889 27693173 299654183 765220759 363528141 962465900 546936886 947309870 382136047 172436362 588969521 839544236 768326494 422205216 503818237 423407945 654523066 909148842 92741980 791235459 846627057 678934638 856407647 232360137 471952753 293795524 652711751 604625739 564651532 247853490 867955666 731225332 908017832 522500386 738722360 220530317 326420279 324659705 72279300 856155235 913149846 921261447 368949505 329358635 124614064 506220067 739013175 617724591 863581119 114206749 209591167 762999705 750058039 139590399 594313594 274242838 811114015 521789388 875961575 984663277 895888248 783463129 760884476 506360177 385365656 562297998 698190874 664870592 614990090 531312794 823196993 123530508 959660811 965076090 447945151 986388142 652081850 61590854 333153548 22793191 319283376 661250808 397867444 233746808 572322281 228304681 248978178 516905030 560730662 244529218 254356139 748219137 867439576 104524178 644483231 328042875 80908240 934838944 659439202 417706781 789183811 234716422 394289629 992051915 746478017 438072069 361311518 131135069 534337067 542444877 28695057 405982979 76805823 871843236 188970956 135667081 296569097 545420305 187031477 987439444 110488263 502993761 907003671 197528907 237826990 725868233 906075609 557280864 764672730 468220660 530931983 919684452 200625638 579259136 975692648 719361896 512348166 651342072 773234674 192390355 294475376 110557005 14349508 229533488 574611194 441918348 413159543 990183928 100770696 497951372 462712722 213054992 385021299 514656640 769409906 68836826 348605544 145166108 843396509 637564088 396204781 705837283 876595609 203948985 360000751 910804094 233690511 461821556 807494083 424637479 779570421 537951647 368925861 201646998 891838892 958460580 531045127 239617203 335213267 720194518 890537632 6871797 827943786 881809088 565532964 741360413 136292251 709666522 281683383 896308372 143350830 473399611 594083987 814198477 32417470 144863814 148542779 438404755 354804210 956081902 616628368 875067337 60878948 939377443 582508929 158690825 448191549 841396551 169393663 866223256 615045012 603832585 501858720 933406375 468163545 63147092 971160271 186890205 696873620 809784703 439731328 587010988 900487816 936812877 786635514 857145016 669210294 84570535 188023258 215913989 670834718 172384418 957763013 187400127 626965839 707158871 890765524 688912683 154803817 764277735 210884851 804324223 123184525 828575948 448489053 521478136 786703660 666388657 243655652 630375669 256925889 854047987 408562199 445976150 213114025 645851422 983071851 693070025 603052083 781896006 493084508 896987668 230667253 423370561 838480618 374113805 386902698 421842113 543789230 75690208 43872931 215725523 474264978 577130119 468965625 211603394 415186000 374132212 123031287 776040783 131057746 422903692 115380342 282591411 75156052 484788935 121774822 762112363 854871914 969351302 723380663 840556687 587500103 97107895 760624179 496200155 485422044 457427844 582043351 969766610 363997186 971253620 108363510 865421977 279741583 694799646 468090807 38925596 773063820 619062294 933112017 836049415 53408822 883349762 600993247 816061722 827040227 444446771 14744475 173196693 762846201 730514083 516981007 510153331 787252452 749982421 135899546 182653554 431761878 974132544 467462646 345815943 162973983 265802700 608523656 490801199 511983549 842597502 659613514 600669039 565551751 457189282 633471812 859104352 85352384 60577691 243444068 156224909 774009972 900083094 785385032 885124293 337129347 463460272 463110329 133376795 970206961 690215563 724007663 279950058 174024772 328997453 807403668 503686351 929645375 631544992 376800541 55206414 709294491 683925119 882164360 759540578 829950483 412120630 759129083 694260386 322229664 121528189 77470362 353642306 540461404 332760824 728005392 443447409 510577387 190861013 769119835 318984586 541141283 862629279 935781867 172467329 558390258 385650644 210207180 300003852 637501453 685437043 192584934 869997910 888541105 288579724 891269913 649014610 767179746 603572179 702792337 357392341 123681490 335956878 251611273 233480855 807756932 130458165 229607072 602521399 209170230 884047324 758081867 968788310 559653864 296001104 763563730 649569054 523382480 50167991 75744968 457742355 740397593 507599546 435661598 527871931 883001900 337632396 807385496 138503830 675855500 687857131 26344506 344007035 535651910 198735693 488492946 634822445 864588618 623791032 959804548 661724164 974523595 145266915 853757539 736561190 875120809 157519608 759298334 97052551 856261846 152106065 693376999 770592785 255839737 879744008 268340539 4845174 644164731 585477045 595475369 125043354 175500536 495090462 213953301 16771800 546755420 896035699 731671793 741333453 456398393 562909148 736264618 947339667 243032603 935288000 925245190 346984008 727764037 677564462 189321012 383245576 311271375 980677680 246275777 730669153 450634745 180823534 156365583 586499660 46659520 790333559 669135931 285996272 193090605 809576471 241280255 791900704 395228957 176815857 592003056 345682529 518127108 912605991 53068494 303414620 510182685 939603400 234698211 765383646 543717986 653867166 205345565 767393248 294081899 517951100 805705027 604161821 354875283 581291148 54124119 587995657 130266896 88087605 249191011 606349193 56688214 205683815 926651015 111392506 978519238 631252295 349877500 898012954 251941330 869362073 489609961 881948790 15419835 726427824 254138163 72030313 876827447 591116155 389683989 580870933 356823634 410982768 56049236 573300867 178225377 38689370 134610500 170469366 947116688 824408693 254948977 23854124 682989981 47420878 449858942 897902810 220300883 320804014 771616246 606067700 319672298 599839255 931904890 941383299 62015477 14687546 666501723 260655470 468856638 991504829 15293225 796084224 921560691 936154191 406701841 57543769 848565571 196745843 398807186 981561455 400284520 973222907 89938788 367077307 522503325 769929190 74165583 459148938 678613330 874743114 324969551 888452615 830469692 647999675 770666494 63668928 117792790 219709732 991556763 797073799 78014797 633438277 641672277 666448660 455297270 454423989 789012393 292611327 489065742 835233195 449898681 77676130 526626828 519576068 972698220 945617227 53310651 565337903 866176865 389208180 305890752 14696707 162550102 707586074 818413181 428312467 885378135 18244304 705884548 618101091 324097502 858303766 303583367 196193554 209761782 880542187 147567188 458071430 74878206 81960229 126913526 316361038 228474808 758953007 343845998 452880386 186591098 515313926 16498666 232404192 443084034 381520514 181033312 733792236 51957863 757547529 788840163 183159207 402445442 974782670 882329488 125437481 549766081 412322281 247994940 290968391 641852307 68609677 219846732 400841528 992240431 984760122 770860599 169658205 696210916 797015451 47340673 438465064 267805010 607312183 355514383 420360351 507102406 980925590 238753858 985703985 823859528 423491791 323139260 188040918 6742502 795460024 887796606 519617408 755174431 985062460 820778563 90646323 366736383 214722797 716447884 992110793 702521389 904739172 925012795 673335126 558030073 918103915 714466032 743856750 656643841 317495626 376866827 165551247 29642199 692419656 464479799 412333926 783413512 69149179 238402719 339023978 326623810 177824498 753709116 815167898 819492752 699728286 54346482 621475910 3329196 316594124 799808554 533857374 275389969 452222416 926637633 70272390 709557401 920671498 956690484 265179585 448885728 367267186 121748599 148398582 761395903 751986675 793004937 757275942 933723056 917857991 623275341 928699021 169852982 859934976 361273091 676004062 701082626 18735559 230872115 697477748 210784552 82181778 607909845 791758174 594066883 910584667 692643466 534406217 191690638 823419867 605701269 118605597 955807256 381409802 622438191 842099772 340936877 74604899 650546419 41196897 908098820 228796566 337591639 220609266 764615825 707863425 688226966 539162395 952717224 5210159 412135710 48908900 385384780 200860438 62428127 305186787 975075002 931837759 82485273 990579489 886731471 811217528 956501867 267778462 125926709 329273630 797722093 175237121 896573029 29899089 319503017 312063704 407564536 159682297 559290423 636702442 257571491 730332571 84580090 976174568 890520144 633948813 848961716 12994181 412945405 415209465 320395429 323062357 926104999 732104638 497035846 71952411 797222318 947491918 366186277 285527567 576553831 304269826 654818247 370297555 866314107 383214807 985761519 939120951 828482572 281570694 877317504 404734198 910990153 417212950 334444670 466963742 88662584 71436837 75471094 19080146 42419237 441926370 81828527 808429573 94796250 47720969 621557856 327473655 64757361 594071613 369756147 454268635 423268310 420126226 388690633 547096115 51390380 678687083 645120423 537229 38531064 692062332 121731221 230280677 679055095 700030199 846708190 488115010 296235710 270925401 27434925 85323464 830185703 396787813 677025011 703892819 509994394 617951599 262000391 625739386 599858368 302759298 86298661 65752817 648314411 657017296 139070522 302914130 225071208 241486342 746622716 535034864 607376259 904096624 243746600 72424058 392357976 876650166 677263660 280474768 836708197 553779678 561986696 834210756 165803999 308295392 404150857 561436726 24344509 480126645 156825587 239050168 842141653 617980177 422964822 238975207 925839976 531977690 196668730 630746123 610080241 316775168 337014532 738278350 917901812 653286461 140193777 224259975 663451468 338460731 941754119 108130 214115210 176624255 233306937 558449209 503314298 248948194 618609474 898480471 805419170 700454446 854229124 155507981 598274634 605906900 430904538 400657746 331347373 574929626 8479246 605515033 90684737 931059682 973671286 28208227 425050431 290325660 106656420 345924894 261422324 462987658 80486727 620573234 315891108 218269150 497118547 316225800 78374844 287406749 258896492 597139125 914886954 174999833 583747837 7765402 156607408 410158708 356196668 669874233 866581794 361444014 948327353 201841862 678432483 466004798 874549770 880312914 882285636 98910283 564050038 910612527 694335105 574804874 132521945 61719572 491650379 254078298 977981368 12001638 242647894 150213467 559780361 842411301 827357258 221276915 196533549 421779200 840234329 468185946 149365268 474568282 975455220 888740682 731312309 309061365 13973794 684875096 639046872 472058760 206089173 28776745 459284172 135132780 937402992 801481096 197013172 800453103 319151061 311070028 132716245 265508595 705133623 133517343 974244450 54328444 747908964 716100892 283849682 966157603 848409651 455502998 163820739 771736367 458816640 978864929 588352923 238992798 465034653 792199659 517292745 868325907 933726182 714246093 880343650 349015822 867828217 563632706 672002972 100579615 397023522 122283644 656059284 302255425 432193556 624242020 763847782 718101774 311643195 110672642 898999788 446157837 81604191 363648190 581010446 670587338 583897340 286169874 460026750 160999412 24974146 979927813 953265080 134636918 409044249 350078336 826081799 566650220 304838653 381000153 852472880 809576115 82212588 201489157 99113794 454593833 44132125 816866423 926157206 282096489 519831496 757850117 840978693 712645083 391396605 843776829 869055196 128247327 791623439 845164242 96717089 441407967 814239746 667822925 64965301 909257910 863001533 750015372 990048701 470203558 660657033 46426438 157922576 695106579 363514883 691377353 255512494 327314207 240177870 4803337 661264845 731655632 556925876 982185440 124547702 489363749 326157956 823729077 532386257 801321148 905905139 48671738 446417067 134507094 188808111 405495749 159516346 466871506 696419405 81801384 714053588 528543006 700264702 883141719 88338640 881067171 229105089 632833371 655084114 307275376 886762821 832923234 674829448 177663588 728612238 434015416 901954245 609662181 470196042 775424407 995716904 101150783 12462354 42924551 606279132 535308147 140127010 85456122 390212934 896310433 194097486 171801861 969938207 588482719 308663777 134532750 418254655 725762035 51660678 353087751 942699337 556207287 251255809 691377331 819126980 539771981 574817381 67418753 289739445 936830130 489703792 308581109 473150475 875898000 617804891 702969288 711731903 608978404 456785192 224482397 711820462 137324248 335417776 219036621 267956890 691193404 896520110 887732052 241669777 909517586 637745059 526512102 627028057 115827981 881832546 139129611 463286860 224943573 569977514 900146796 332722723 945938096 995507600 631276709 960568305 747827005 896518473 628003200 631276947 993813183 841859190 599955689 560313907 685572626 970263166 462887449 274074021 59002531 127887799 118405443 60638614 113646147 330719180 849476172 663865164 774577133 290329124 841967906 555440489 770642357 220435365 324166060 340234553 876429741 139509327 839712753 743835394 122685317 783958018 622727281 999271342 816693109 360219638 766200954 376708072 186708339 798592610 793982683 94557766 464213286 623063747 13034633 762976283 498344652 987160769 757635935 892949326 503579154 887731715 46492800 439784742 126844157 266589996 16447009 922317373 472567107 473795663 427186708 630916892 400975648 993105757 322694472 520308159 199903118 960209441 477872945 283991034 73269907 779568095 500224353 588634467 603832470 680217219 493449464 630449253 577595836 291132558 216123468 506615054 187991850 277688556 905487654 698151760 54927351 459109504 805663315 209558570 772636800 869430173 272906819 785454529 179192797 861405270 566187203 681476110 117526130 619586887 578214984 483256401 792071416 795231413 572703416 549344440 294791395 140860484 680605530 762345114 239367148 63825785 945531161 652695756 746410901 339323253 552642061 981686216 5189825 935070927 335532548 681082056 231246402 428093551 638229033 540680523 951171089 218001157 515771292 946594802 718017728 221542326 906597913 539291773 848199135 467541117 163236165 972455138 883520273 458050223 821228057 674124399 405659501 857673334 259436368 414145549 844586483 460840592 208232077 737102099 455309470 732825066 35442401 732828755 328185453 823216466 8847788 326354706 232203729 333797206 131146197 304901766 934239526 836631833 644841963 100141871 576089214 702500125 287285269 102754530 114120030 651352482 250206623 843008718 282048722 626881533 498212962 548567136 436567989 164871175 434105405 100502512 358210137 829815083 879675018 858818753 164467299 799949587 183316428 19556000 71275771 607182981 592329980 116187814 650089403 157078418 765333516 316467817 4943731 754251983 410503139 613677302 502681392 194349507 603881558 89325509 409657273 933234317 898978709 184481798 807815366 508359434 712120009 379451402 754677643 826534458 739228269 726242777 117062062 233269860 156528014 382233 666788129 938811647 225269454 921923887 400310265 452256543 105813830 10451179 763582115 526595709 609393031 521334127 227263066 707109814 865388359 296479782 536891152 50838691 974324210 303684596 741160014 673816962 668529445 881444207 822503903 220566168 62960777 815553182 925241427 554056929 639471078 981764141 686008136 469890602 302729791 599139170 549810388 730124027 636103166 861963572 530308935 41745593 714918194 261755571 965805638 615166984 594449621 822267741 837366643 387974607 604960884 393308438 922574263 274954193 581948762 546200363 422126199 728502503 330935246 798660365 433807222 867739022 496199600 881638979 189854589 81308094 865388263 637111316 474355398 973195272 590828157 904981426 97063680 715515881 236071258 167320536 813526318 283881752 200293586 724585941 659192753 536665072 26077376 497741918 346199962 672319055 122019395 210596213 404303728 320311030 453399609 892549988 198298503 847751983 284283331 209698375 645846235 202005574 371325063 974838961 272503459 251136320 278944632 946220016 446892318 543762450 449317465 367140655 532806468 439023773 24788995 574479488 521942094 352955418 457574000 777170265 152488662 41608631 807767086 868424335 136680783 380770599 256462505 142606400 574706753 301444563 364100902 272997757 761113562 153855584 288573180 38726890 190940852 551246715 408462996 578173445 352690329 687969742 484018663 665718245 889847704 516757176 563794538 778846068 862875534 690485209 466474624 506610210 270149505 650916556 266611410 530564269 353025614 176945296 281885020 73030834 155937465 369152623 510859025 857925709 811927183 378640417 360700267 418549510 823682173 257875934 547475481 222635435 231942873 207033944 16711726 617778963 256910531 987098794 79583303 220011189 537919033 517682918 269160533 361618999 607489992 471130363 990832318 666504037 500534445 414589172 775399007 652037995 222471878 487861268 162917851 523550436 906478616 568627912 576407467 116961198 692126024 471621706 346306453 588898241 733684345 409706453 383965041 213903260 744306290 354632700 730281203 323758810 806223282 982027632 24431355 183444398 767614919 522827506 444608596 625135808 437191503 560947692 925255209 162562837 637847626 306890064 531011103 659129017 789355530 17080071 227556572 349286444 339576638 365698622 219610098 66880338 795842926 613706741 567472774 269823476 927066831 262105443 936236583 692904079 228137346 108198127 608570531 233582817 74886082 136491880 333159655 877641278 157616307 38480415 686128170 234352427 292295615 77295000 325713679 984401618 133593160 126077730 473008891 284377972 978253657 183009607 625532845 690955884 132060161 405449423 444341835 670763551 868037746 280339241 104017356 615261687 687103907 758975121 48539989 17972766 45850240 650790143 775808781 564074596 136458571 829631521 825872396 906454747 49267633 725046460 562793464 119175406 354908307 784982318 695222147 80798258 940787751 814029855 12534252 67560773 694140288 513191390 594418888 880695521 852511864 411334021 664767915 754458432 393707151 411855080 24697471 893020082 314308805 649191862 297442193 123912067 829772023 796077750 182265952 980074389 695804686 373141542 653179165 154281333 649956490 449046835 514140925 842736432 569630425 917238902 273651604 460423920 892474670 530876408 650845955 545298725 212625023 190773618 336821117 524435665 138156804 744291187 772554760 804057603 306256550 685086370 916394744 48663181 318621067 993058257 619402298 922585064 131367943 24683094 883642666 336026597 379184575 634323617 414365367 844970224 312662563 423186587 826729543 672198037 801600035 389823779 672082801 250464223 891689337 50137507 96371831 318477384 788813373 422690239 659821440 190580148 455193455 296694695 488324033 298638301 319495201 833385682 564022142 810791233 575534890 274466435 790696771 701087145 969611284 746520756 784064247 490532950 273620412 862351431 502125490 491169055 703006277 235986661 359734907 670793125 571902952 340342071 530377197 367225326 589193635 707229013 723817989 722349703 876059825 352136241 832611343 422830982 648796784 484558759 19714269 573231815 581111615 706226338 579155158 395742419 187273406 355761381 238505180 220348242 538745409 923565713 289971028 308784282 383238159 513038753 930790322 71555121 630525561 288560036 743077752 252186572 835591561 284209735 194363015 118041637 895997242 976189585 95935773 202366107 337018542 775539245 8120976 532269349 378667985 569389960 140606331 178965533 702846198 124926063 538160665 710322864 237995324 139672521 628226757 318790381 650798668 717345998 31205777 324399103 415607691 348407054 787588096 181359160 823700718 579069400 182854215 179895523 121191633 55735323 572102667 101558394 763765991 675298598 473203226 413687622 667700512 146233343 288029721 554981738 811683803 617710216 311813003 556612615 798843969 364271802 496346889 187579960 345831886 852390465 389634962 573569547 856171100 865378468 412870520 530537566 569925376 244785221 143570763 174504751 739657578 291275904 203164498 341363138 290803851 433845225 309926427 767030532 553846088 556031422 343271375 645786096 251396453 747988239 579365461 773306353 481981761 428950187 550915612 374025273 958309162 736534361 413348649 841021857 285679706 593093624 129525015 218932205 531270504 878469772 264751979 543887889 16049444 760693493 663467682 752047905 293561854 239267233 187307592 899691138 818555834 322556833 603883450 151421028 344620630 809565498 440483373 416166334 276673896 411336617 356365585 521919802 447247253 522102616 324576318 336342236 875814563 975526744 965333595 293901856 718813286 514023446 104380989 333830258 73998504 503930490 387842049 633667456 590867785 421460348 779052550 787391939 937518604 158251719 354915229 436301606 586203776 784370679 256361076 539690211 659266770 902000200 666285468 838248000 636993853 56701711 373632647 22861841 953892298 691882950 2531161 631967847 143933905 319479707 490296738 409229134 660173117 787287609 14684663 600739664 638965634 768259445 148091051 396246759 639053056 509325338 145260703 382518958 417247381 319706412 452532634 795000086 313490849 73561641 733187136 570340971 388079936 323949111 606831870 913899877 330286929 635588776 207699886 198572005 176926641 321880799 349851218 338241686 45706500 971645448 255868402 130997938 584788056 286747927 364389993 990350121 876278078 216017826 476603571 563129580 499879845 682516077 452429997 464666774 911902864 469979701 423005978 690775034 180083182 404809386 44306663 510713468 67817083 813589053 67474242 172420463 253795052 230106497 105675164 575753738 862334743 260940380 434087683 724479761 666443675 109462463 450317340 595894236 38347436 605936150 443776638 506035136 100675719 679549499 640053368 386556161 476270089 914871544 807877981 881080345 216011104 243121753 636500697 196483844 307171657 83352713 300847909 188030264 815459163 627229248 437906259 242374806 319865349 33708934 741570790 67469268 863228793 427524998 534956694 170093590 700720694 435474234 788949164 842720909 292187709 965413807 386818614 747877315 862465116 793985233 960484718 569516749 690528490 532774505 762914539 250363250 100544016 419131888 692243091 861128303 992794007 605859263 42069040 816881251 116786199 83195788 244490189 643826800 859612732 956768320 829808667 704859029 346546347 652657453 528779357 777481820 198488218 163173369 33048631 784733739 245339976 530379049 693314397 665852364 452697540 17942004 316396264 907712970 999716461 78987429 727125929 854652775 424290337 555662200 911930497 185945232 683014502 77988016 992562266 980010551 772058466 233520892 780222012 832594170 505971803 724997186 417694024 420736421 805475080 735387584 729756215 940113178 96201049 947544775 595416396 989639329 429886615 227143770 906173335 187068691 972413829 287198595 478033600 707396426 519950896 752834561 804188061 239833292 186442580 619332633 271273203 695300197 8939929 986347238 680860873 198265403 272779214 179025512 64896994 868289995 508593720 363199740 820566736 138621221 917801759 751768171 937414319 398950933 885517366 384816293 147199638 107696335 889053731 318555516 206550422 71131685 368653776 817139291 838316599 526877109 523913547 890720665 727533434 875574001 168538757 406167171 732895077 607325615 744095106 295689685 702221924 879378605 126079490 902919926 149498523 336580097 728077702 459672629 860800932 498027566 972271376 715212863 736777988 447688045 443282426 270290512 380333018 17248828 274911344 893733602 140094596 279290531 135568768 160071287 877664828 134025823 171964832 170990526 809693313 407524194 990587859 341910392 49008805 939398291 313388919 428196427 320946551 889517239 477261512 53488471 379185308 534915704 179946284 312778682 134196641 899600210 802217027 191032348 312465657 898058563 351211883 615015805 772687927 44747826 923474097 900805582 555784676 466532091 365808113 504620134 542473228 577477504 768239453 120252305 420646067 802671148 725785888 440036016 451433291 42744722 237288699 224684374 541557434 148073773 602131875 490854280 599657725 341642001 368948212 667331931 551481860 98120989 178027182 867633301 818121725 714465256 833700888 936242706 580171818 440647647 238219383 846487466 614756186 80620324 767508443 949560972 492908259 325769454 678817682 880664140 704744225 846932146 543958481 620126269 259656582 404688031 302636640 219295575 482810690 909137971 990259034 281893689 42425167 544006631 288941754 600882091 725256978 157914329 160191388 857975683 915537183 381458621 13313094 29384820 619784088 896006033 884374508 815033035 970610062 241300613 793437586 851078824 896913199 871625365 632850520 743818153 46541695 338732032 495958180 103984131 672730573 340085654 522111481 920090218 927498297 404253426 334644534 696317006 752167780 972854417 47582428 480748632 32972441 885775379 21969140 767880741 37596913 655630226 629711461 529234952 357457315 73967795 31331864 549358826 903954690 760550852 162569344 204077335 906121535 413472162 10240092 567314913 13985271 190212121 850754236 599208285 785718861 943970698 156582845 168034138 750674628 725307234 237900247 827539834 919284547 25415740 184911434 682430481 128211534 322695658 361806135 40982759 157710245 432110569 467806307 804698059 521067955 71555881 769647004 802277593 169577837 890345425 759623794 422385114 937845401 187061566 173976882 917472152 730331090 809523265 972473166 925130872 772408050 145915519 393146822 618687045 401620027 575329318 609927483 801097602 768544550 43515629 616201654 480792305 149018542 544457385 327768333 354567921 987009513 326633817 495086724 234763371 67118772 714696589 705488573 505786538 143875845 221301146 204888587 647444422 629501564 371521384 85542635 14175883 797570400 397058680 698199940 225896769 467105561 969207655 407929525 218492477 343487422 44255626 123382350 656506967 584178522 575675047 842048253 243155875 424846721 30744894 809979476 586485445 895606451 243159410 693241302 460457098 636407502 563181740 385573651 500448099 718185361 921394721 888953763 130267538 994468687 14214877 488805878 653645836 68983988 156402603 34158511 910601708 347133236 430067069 50806378 833450946 878363638 74711293 950748694 576720717 907518830 263160175 851663981 290241023 767138260 261943578 102795549 514912089 648894299 447233605 876340481 231643112 951941135 118198611 425569100 916274870 142696670 254699999 304942938 715198863 913738688 823321079 475639378 382462405 577204606 692231041 157964677 657409984 982452515 762655147 293232116 235663312 172790917 995328130 605601192 408092808 993619260 424246512 83168290 216821876 557855307 458859608 970652732 122498565 79512094 256601512 628680641 804067222 102976934 501654362 671701632 736525377 102124560 784791915 781361347 128957360 175718296 79039079 339371498 14787895 787649326 33090935 843311358 613975632 215188480 569326699 195024335 593243491 445912803 256971394 504660391 303360843 382593931 924107192 510819551 553950363 54780225 445021378 224342119 521661693 981760531 348356008 103702 407137989 473044393 640701383 367012239 580400582 543322099 819399850 626521355 26440550 121610048 602376856 145845861 633985294 401237303 84162293 195137644 711925297 900012083 17807257 956425503 38586160 543119938 410785291 559214585 896313587 759488224 66685723 262535990 459644165 21312981 569863121 242118275 220071327 141874317 831992686 897215183 915305605 516305007 383442977 465684104 107165220 149249026 26540555 914728886 196876002 131787771 697981949 980853683 458962124 736080655 982975597 969914959 690248999 380768137 835205239 720942119 443189306 38639077 376290786 542329534 46657717 903977142 393359632 177946310 597862571 487738503 626828056 307227537 837054819 53240071 262043284 5251933 583774857 673520057 477072541 478696108 495160742 617409452 85922813 125221071 429896645 967281013 607997958 512602370 532394317 598245837 932574209 583007344 833354783 660149495 925158741 666574796 327851240 615153634 867992222 607781210 904538674 448712795 638750514 54358226 25264280 797123927 485363305 68962443 500915566 34442571 865147590 148296036 244190976 946223044 350235487 53326177 589386992 939045656 547589378 128356359 636273468 881665344 633673716 469209039 130964139 808797239 954662295 778191037 229088013 584817127 750373578 969772766 874834241 497235689 815466553 663052158 472238698 850110475 370513141 315048125 202732148 522464083 119411405 718887255 754798526 206647120 856484385 644989963 993293823 524282166 861111418 178639258 625137635 349652146 738156824 396712721 874600452 63181066 232107033 138853239 784321592 810189132 10845348 340788769 54191394 450945919 823730349 21125952 73722210 409021487 826084542 294463614 146198249 124971280 715931646 996529947 872916194 654389186 569592120 830224282 692682929 581343928 762899381 944222150 249989477 457094098 632844666 931070216 234162373 648796963 800700133 817003964 988618449 351901824 211099851 2303161 252825283 648006612 637675248 139945027 445395939 854206736 551189857 245153712 795186322 902441339 748962940 839358267 761195766 589199263 235861331 83562447 473118740 863442398 153032505 2752667 554135626 570390990 313189946 807558189 110557011 653591117 746402383 593360986 997419548 487691490 363244560 201512021 71608681 606468895 174299943 328060690 219191628 889021199 298501998 21110701 800396115 45575199 788058159 4613924 695440860 461237734 204758560 134476239 51824916 97751927 261071355 380533600 784629316 242838701 82903860 613934467 815885894 81040273 784127136 179857088 353438723 985740679 397843706 135941901 300420875 938473647 288125740 231049751 177481898 456918843 604874263 995387844 691593893 962654594 257749983 827792755 412266146 926530121 580664536 256251637 887218073 888913636 975719612 170528601 744573392 44206290 15815684 983766013 800520793 920397268 275346023 427349612 18301215 313855512 444390780 383915069 230255303 430667182 697521794 339083609 907136736 998204878 407738626 3758328 515527111 45737432 333375161 194132700 681287842 264931527 66190273 288054637 621220216 79671500 991160615 718560449 779752478 693337740 986009531 177851247 667019751 3244365 158002413 178553592 989509632 790180937 337097707 911217148 836364676 523949450 21805089 328124808 936780471 240417004 960487470 360826610 668232425 511269762 452130278 649421783 787327105 494900101 762817368 48219606 412735078 738750762 156546598 912194445 552044955 4813092 281575401 756452285 936243340 692396039 662912580 946037502 108559489 298353673 735855707 526068216 121554028 906346521 778433153 553791968 588431246 781157903 365606879 867469723 460338895 645371161 965214030 857569986 45976999 138447529 460163029 814741745 593303335 481333568 912113975 594428102 136133549 930883332 636793307 695491951 628216147 53208363 724989801 995993664 442193347 481123127 240287652 561862903 369321654 52018346 883669247 173710576 205270317 176863611 128419968 447647540 913143894 413657471 417654223 650097065 253439860 326463770 647909095 641913814 912970209 451414252 342356975 383616287 704002411 382026312 354177091 846346967 615504082 94602460 340363458 689492877 884421428 907907780 701496366 750411906 561505694 525808468 503633871 781036919 801832943 30587955 294537826 449879629 497096454 561271114 519152596 599597686 719331223 287850919 893164914 751061437 378852217 928000081 213521762 269748527 153056377 372093921 173925501 323226563 349307294 555050201 25688646 175556827 307499728 169705286 477683632 98177954 201146354 514335833 554979912 160208913 721630320 157977029 209829411 423461617 357494297 162077432 40676847 378853560 31260713 49112504 539039436 361631687 645451633 766687046 581740905 935269222 782834081 592839625 972941666 229269887 858293009 623430569 555353971 666342823 969676745 511639855 128198972 687667493 327270355 998470572 518260132 346424396 454874877 898918454 197013215 868100132 856588805 930121019 792391008 769393693 305617370 388139740 648595148 103150630 843470162 218652341 556566870 575455313 948563062 432067199 444979271 286285203 348893359 381170113 925551649 690418261 794631403 820846959 495706307 513208330 432117339 113928428 481385099 355285939 138094993 954522459 944771691 178568778 478482259 747149997 667474 556016280 525489727 814537058 804591957 248713922 77237980 385191452 237256734 16652613 94087395 594053836 293712793 433975243 666099945 907360706 264250446 274585648 760170096 421393758 578193858 84191360 311953622 146110039 712606354 362940494 397617025 914618674 862721474 524735344 662228404 105255376 869649478 194924848 663601240 618585115 461963459 74525742 762535703 722982286 164785187 793579494 358222365 443883138 191228370 131264564 136581517 437788877 287153899 804858590 316860272 433412592 263952743 808076113 700028901 135736243 126208293 166588058 40108737 750392204 930611829 871367631 562627361 868550496 553878950 283683949 208889178 484828264 647208341 632381668 566999608 840668281 514488221 489705140 849641097 622966632 651681606 731578970 474966371 813875934 768664562 79940946 58875858 741298124 208495045 379799030 837889354 843109585 311455084 755352965 211252337 460020306 841325380 670007659 129479587 553318086 556345245 225526898 651599737 117037709 838879733 147566713 346150829 922551092 344403942 495322173 412214076 968130776 892903931 98729693 371740187 509739449 824960858 132940322 208054078 339755207 834186423 694458124 397391486 773467323 186751118 921573354 750217924 42479452 833349138 79329142 557088306 372655718 694917045 918454350 427702872 144199036 940085980 127273031 844302732 739734332 781935289 820562507 821727234 804492848 443854495 467651612 423443468 603893354 427453618 786955218 557312094 642203927 306282992 578790795 958943451 909216068 857541986 952862456 36642261 327693928 370474836 53700145 837220623 139273061 298740826 411919257 633643401 245592585 578208659 505796439 846269903 995822479 598602610 93244131 444844782 345300613 198343394 268326317 920196856 702944117 645997027 237188892 980167796 691880759 590833502 246818468 443038475 105453775 394775790 539790726 895531998 464749724 494859922 712827972 84098216 628165152 167306882 633251782 71968578 1464639 923270693 241912734 56927752 637114207 473701008 491485247 392334693 732888279 748784761 556934452 7997714 770123059 591228087 548232706 763822895 476177494 558921281 879624829 862347388 503358953 47946602 87336988 128179142 906514033 648817017 471975803 644982825 936319893 250801285 304067041 946062704 519203712 584637989 431986953 982362893 101974860 876281748 899015336 530145514 648268531 254195211 597745024 736692153 677525246 476788838 19952006 42454767 944660249 732541635 164677707 208787025 231811180 750158817 553501256 739770460 819880833 246422118 411813964 96608228 814329637 518388777 498606927 359223284 476128312 565341039 643928484 300418106 281515037 503303160 116750572 401999296 97831864 562970784 834720262 801804772 237106515 402872144 765392683 158636241 51138472 988481068 121403569 457266175 611255839 285935992 37910539 627449131 247332753 603863632 350174691 449924480 887567521 464779968 322872839 503809202 161961377 726660715 949823691 274914214 633961404 535609411 638965353 443313272 288203533 53827229 897538236 434609931 780888172 857004905 58349445 228430389 651646379 87603206 656957557 206376789 897941590 121328479 893425164 889171501 237840567 837590704 60473700 856658078 633292553 766222700 717908518 381739785 570472714 590315928 767523903 711676882 673129864 348396023 933188316 66016399 546663015 871903539 132989186 597256437 446584542 454970315 435494252 616490379 257505829 680108395 679756796 924054445 465436239 759326443 578637432 191219624 479843256 261917716 466477077 893948744 464162330 546272667 700515401 194922502 735698315 820798767 594692556 412062657 885439731 690512049 926630653 150032017 894819807 523662320 44519375 413529748 267650649 642289328 650792142 449924552 532532122 507576800 746859885 362748148 870180262 862354892 542493859 127410584 29074674 712000512 577687986 280943547 702097633 231726515 480496245 661689897 573215813 840498758 557713260 137668130 24013176 650174934 932481732 924630043 277316599 281415871 708605890 425379077 62601713 905592775 842167281 100978127 661432297 256647364 913681887 872988019 124803596 118109504 651614241 186034944 573557810 198790952 298847724 591871353 948595905 975143412 906500668 455456127 1894585 97347339 240153189 862765496 179883676 553604467 256920895 643887277 602826322 310863215 722567731 381110870 733476263 544823519 943435984 17738663 787911751 868634596 741729374 344222921 754471152 112082001 557192835 286001347 12680251 750999279 936197776 200943621 171174410 220274224 873190051 713907319 910333463 443925686 444649562 457171164 266460207 959089267 311548854 158411760 327049778 258089361 14568948 362697995 231239251 791025527 730014748 258953502 834432871 884306138 775960901 344170413 535984090 500648924 918445636 357296248 454217636 45362825 312124619 998175975 946970800 724898320 48968542 251831448 97937230 974383725 953240952 904042321 757768651 819569644 106569201 240534212 962044262 38446528 11989337 591713946 903838817 637139413 825623277 421036741 933046198 593512347 553974808 124328556 581938016 455221266 643549642 942126784 224521724 969481276 600957096 214432195 988348495 827099306 875503858 63686723 441228847 158102684 508161077 789815266 656441903 232255578 121220913 439986580 890443211 131775895 884921357 790043029 755621178 322455789 791074615 735701062 198676774 589844725 749022821 888897938 634550087 653288389 183886668 385353820 352154593 604860330 687575088 86015491 418632868 281479912 680212555 707853173 120792633 997239416 886936477 852390291 822616342 891768572 534957260 292282150 495140194 881713807 969444240 671806828 101062747 456511826 594732234 179478593 813043479 130513561 225845618 965115404 435123052 984565988 510791776 964916416 658100011 489010015 476022930 520311228 426781384 810801092 908671085 945074167 266466623 716431557 46187016 928231533 719115003 912459989 497185709 131588155 155904455 353141963 909266966 688245623 320718850 479113474 292491593 271710498 92855083 518381541 151352046 893958169 568572205 518678820 697365594 299076534 417386898 740344846 645094109 109870999 537265847 801451971 721487493 514013492 917536083 234270889 11651327 160162860 212784396 553349993 839056825 603635964 682274161 9613350 56418882 276912672 636663031 145811935 756614342 749190191 696761103 543480671 510431925 175659233 257081633 886331590 984951115 503460974 760700282 506870268 408091550 347751017 960562272 604463343 205640663 629346105 394161657 273381637 982448310 950215976 854110211 667403393 13255682 930753802 62424000 52076671 79208113 500237876 465920498 830370670 734557977 143993032 377646788 641400119 4346873 418782603 373174661 457929649 883628058 741935076 434779468 167657686 526717493 722190265 868700362 488268847 536738807 130580743 328344912 547843282 695673806 762817359 468652298 167314866 902316686 654083876 426225238 616526142 939738104 371172404 678334315 852146436 615913984 413916278 947365891 697969124 482803382 970193406 100911109 758342171 975061678 690899959 605420698 616129011 676353791 787641815 743916787 851871832 949997804 808195617 868854839 563615691 615154510 135771603 856907063 257990898 523611638 223669626 866821104 461132283 336606980 626308897 737762082 613374547 569952438 663990023 853526533 794972144 49242115 192717094 488782258 411707362 427577761 25349223 585650685 152382160 778913404 49711793 333523079 295661155 414074534 39420307 796882095 682762753 203599997 998446613 323010614 937663609 67777184 753168584 517699114 73523908 29675882 110406535 544300329 192887031 872652699 528687231 769779809 204144760 399199010 950651418 940877063 36087584 838921930 201419049 871982676 139914517 170113557 220167597 70869380 340642835 664065019 235527397 415234247 680509834 585594700 73715385 62128909 404982214 12947605 765376852 601610949 820900718 52406831 940517566 365522904 355245455 500265620 848141627 216211410 159502976 56069246 923161281 976601219 156029247 713731387 89028396 131622848 614522580 305154837 394722022 111875774 106195515 447505994 159667971 960473454 968147539 897629960 803761309 521368078 498865456 320040769 440999293 884604791 975006527 109059042 47312706 639481598 666568570 12099978 567353491 943973808 327653956 807055501 737758889 371939644 343400377 4534734 25587744 632592492 446018113 240857663 86881354 998976152 846901523 562746316 827782264 703835160 990653772 178410198 487149463 409680580 444695384 122912684 602793357 611096066 980434759 70591370 328378246 983319768 400428036 841943849 293979007 35583828 622923833 582844664 323325274 70530628 432060520 937360223 677865846 364058359 154487902 890504837 729177556 763511115 24422465 700724465 768987112 51730972 887516540 301422075 13780364 5537133 103171584 533819979 331550779 14457832 13121597 178279503 327869008 254072604 620125705 865077578 826551736 977325998 721078707 742781932 720565620 952724737 465409815 715271689 407022610 559299685 71132507 186616395 200284472 597397978 246818762 386957763 589714382 498755406 190771270 441517648 673027562 475519448 210188065 53469591 466388294 538724121 801629415 986769652 635658294 872600866 46369523 30851303 815309358 697098064 831306644 413880310 899082586 245185206 265832286 605319573 684453186 652245417 600286166 877852706 753489181 479341250 186287513 401219461 258482447 840640929 968578373 187448796 604909568 259785226 938408816 575435981 19787901 844850284 366938631 454715 330593456 655199525 469415044 332418952 685288135 122655976 981030847 252794707 915141121 975141170 374623286 461366814 921858309 283329594 595809805 49077093 937290018 131542942 801569509 148239312 133046941 254479347 946084597 482049919 857047603 176515978 632964784 671931993 667537605 919974549 11755588 938473158 460724277 41315421 624233292 689922954 879451278 993696891 285013445 67379429 324744450 135948383 763867622 632738228 866886333 650203397 932485980 411377271 576047015 61549541 322357867 492250702 868438978 787583192 763793231 937675115 411132928 244963417 183985418 958899834 314764959 585252245 594896103 502715613 151003289 882149190 195049799 65532359 6657699 616904565 239254671 95869152 682311148 298334332 807053235 903258482 431687081 729302291 547958796 516435565 662098594 849535845 408909222 755741275 550894308 735990524 309816715 454939400 252747120 828888380 315910002 694506574 842326869 693989897 301096790 285639198 718783026 764532172 601181723 818340233 258966887 537288753 618373403 493641290 176078678 476886677 126302141 149155809 286999366 816585225 828858161 798498677 934493757 443589433 422069714 776635315 287741385 830324759 986120814 178933693 819440190 186878865 264273290 922356233 656064497 210936058 22979580 285138948 299403997 328398424 418536079 868951843 86783917 767406266 580481199 331326952 478668973 934932061 169066588 916424588 792850547 611783441 8346060 817633343 420356974 150155654 839789179 31581366 871934797 735108848 763683226 309474089 617720147 337666429 718923335 43434659 499565642 402989525 52414037 545496753 752157012 380829737 755261110 741850150 623946277 215538787 67378389 263711667 555652263 615346304 24254395 38454230 50307762 480536563 920893903 897384741 460173665 309829193 356663377 766727992 72074614 223225396 276052027 383415515 768344049 481334542 765241810 587229827 46664063 53344099 922162181 349037786 652916581 183335025 782881817 121853130 346500597 165608607 825046131 494276309 883888058 335666189 146031613 402074381 249233461 907549342 727123240 911809851 312482026 900439796 15087633 501833284 319377252 484742922 710821737 48458005 558594897 736373264 470849552 600293283 959275148 843251311 639244513 531378399 525366685 10531060 658045870 900512136 501443575 337630414 184424145 279059782 838067954 399875984 303204706 254884430 925983371 661350704 944323800 914362002 770523730 747837466 685929769 797601795 212635904 354009851 727233091 67444199 17778360 23986215 450308535 262024245 771460246 623522452 484729152 715512035 114223029 603363294 995978416 39130209 870695989 684482288 847984239 842625538 357143410 904373502 715689155 125212409 939322443 340977686 791841515 131537782 367467516 980705226 340112077 695907895 90263074 893062803 929722170 669412632 133501544 255026018 256742443 931262879 491390654 622324200 973848341 864201998 37246831 831732616 681903614 600104692 893885854 22137984 231249009 116400742 529306941 454836975 290184416 448957989 701014251 889689145 553770684 121766751 166451160 219552111 445687770 691288001 974859500 765975087 102299921 414344020 35742158 657803656 397558023 991865409 356069527 380693353 374851863 424012715 966899321 129744674 545817389 965814265 327057892 821898611 929538154 527016143 807935702 685808567 450231762 630203153 404516147 562549338 512752872 192548670 254618619 115348982 41631027 15581098 468823342 567851998 164056624 77541100 406694278 956666290 337030782 565689605 215421122 866541761 545841669 877427723 196443907 472345264 611281633 184164511 832158917 566974038 835746618 685819597 614563170 489406143 564482978 677589256 827776053 129205480 853572887 407730483 68980040 519215320 213849402 913542668 876691375 465516667 140721388 148766566 412874735 963111285 639948999 312732882 827970404 416502779 970569170 752037682 986728431 713648096 358695828 944842806 288171569 55155977 336653374 777102030 657476945 126045024 412904252 561666105 471364248 863559489 127801262 907290708 327360905 939472620 96386650 107602679 897999791 233171351 188191901 828498233 589348167 560064573 46344711 405620944 702162108 844446039 794410509 602454315 746417317 592158496 274017940 22702117 115883315 447746472 641457137 261277275 421647488 389008849 26839806 756855505 537006299 304660528 734478805 698528685 189475699 127757481 151251208 910232126 203486819 899936343 566506177 695903413 520078093 550474630 405002814 66107773 792733513 13369707 850780436 424486204 863440444 350386379 373916588 415885213 825400792 391958816 898179945 206712239 183430891 216137310 623044898 107855464 423856349 147404463 415553377 556217595 14465217 712026806 464723568 601704788 894791704 695163605 44411499 389909766 756211293 744016834 503594468 674682714 269949800 597830676 71298367 291605248 556440092 975230680 144319220 329077409 659365472 263654964 129629409 565004027 755132869 779375566 592397928 917438804 755521180 923357769 628840725 19876963 319735997 44359809 508775753 354799367 23773816 483675072 339477944 786693734 385717174 290574483 267861592 401327245 283957326 931506189 951750980 878478419 305281070 311131278 981777701 655976912 782804027 642712111 13202193 886582437 426268218 925761161 423932910 674647179 247574671 980260667 383731738 125723904 458417916 985051988 992186510 583845105 769231498 195114719 216796668 433968902 920209134 622391132 869699598 266258766 420937884 676100370 116555280 39225053 120101398 197623528 112511551 214908512 745138305 981736460 930032729 309773025 167409658 133663848 987455590 836284961 860018607 325538640 700264437 648416245 904051833 545295266 101782015 824647194 741037387 878756228 188424603 229267173 860898455 169232312 784514034 536544509 342380339 575916981 924286717 872877475 344358549 127208873 23638317 663970402 103189700 248098616 599628757 442574089 412204038 739076828 134726671 895125730 623036576 832709413 152927109 308266673 381208492 470496752 518472335 897427944 86234143 467277538 99543353 238041537 346004220 258992929 999692510 638110969 25978098 188188986 929184325 193958970 240005292 837257673 632724259 11702874 846231968 779620238 432767457 273411628 24953794 794610785 343844569 310421609 20458334 15789882 721629942 406656558 192265148 446483959 948682840 1046744 195169080 313235559 280607610 535265651 944211263 673351533 264599755 387667376 257872912 472365490 442034681 656556033 452524582 909124159 613807284 920140842 24967232 498602592 772374136 862886956 846320669 166132785 466534229 329097268 693186348 909601620 31331680 894098873 839403413 730343058 604537550 611947498 123253376 923122296 439795731 461030494 403459565 568969149 793017143 208907285 921272535 830772 191197877 32469677 439421477 196852701 401565079 614729107 558247889 242431516 606344481 697569313 143489904 905379167 294219874 273871534 212460935 115702294 792820797 339330027 793230176 574433299 135833302 648641254 87502492 722273852 397659353 758230301 913869937 97021181 995370307 537797661 295266168 902445989 842829924 150869323 252645896 685426430 376306860 737791142 649386098 196147995 389836777 433567407 838202242 75087218 5372889 453985599 57481130 799010256 135804806 96054114 747721763 713719274 399016950 991314247 212597546 163979565 122215763 887433098 573065398 439136230 801870238 477823117 415352382 470158217 40616857 355905962 101428258 126203147 911451105 94853449 712718380 162286593 172539118 765718160 252566356 506371103 272335816 766227745 299426005 74801399 38906747 325891914 643828920 627564803 386082746 5937275 668737827 478888000 209589755 91853605 50213287 967002476 760170942 340703598 996892970 576910093 177053618 553100098 584067500 670046496 77708601 342466853 533566003 878730688 17789144 774423075 441051331 327702320 734143615 375612648 626977044 362656651 527829345 114468847 530243945 520213874 114670231 814746552 544897357 485768877 927544950 195070879 447858680 890487037 919809128 729452482 69103096 645618364 547135131 469951149 81365230 477008792 699397688 841759809 682424556 413869324 73178342 120216203 455353660 510902694 461795827 187825650 984684793 569023324 912450232 284227392 77718782 120665967 326693150 264454310 850050813 905630265 704254093 895229798 530350751 692152525 900565682 664592272 787077145 407850962 671461046 580018791 961304512 898597414 466703578 873404166 64471989 205688406 936355697 913612167 205221608 83842928 686868626 738266713 263422225 112082061 738511691 301081041 880173926 966478315 436677905 591140776 589996128 393262381 710625007 836142750 859921489 847550463 515100975 139151160 751089310 700429611 954359663 72777462 330612838 252935415 218084753 544490770 393172792 106688757 613303688 449355216 566078205 148191459 405838908 909437155 478463475 48170311 370340733 370785580 147717401 656665408 989954673 819460383 922712277 19942556 849108220 236576116 209079944 492191758 115548674 35594932 150674509 972972205 720919863 503121400 831334272 947099729 409872986 473507912 138077131 950943520 671430129 799965561 64142387 940036868 615899761 10817386 515303991 240775703 418968847 426885633 157042635 891781189 200003488 438538962 341826582 23795574 714345966 341691234 595577590 702716631 205717982 190306468 878476015 899589733 748039900 551268308 15757542 278290287 993270008 937138468 846176638 523168479 939817605 319137784 865846829 87442682 148439462 115051351 193104013 768475104 662592781 663583425 39713335 359207845 339706019 373602969 936066362 714677078 551348637 194273993 802772356 458194762 869801467 660781926 998487713 647099229 223227683 856941718 877080679 949876060 273754451 741821994 454913633 60010479 683571858 694251938 876524068 73381264 27907914 74871782 677845785 551981154 290248793 844165383 797857302 467072099 904574632 434191442 884739881 865543105 987035042 966737223 474797770 991862613 11037220 687856808 634476648 719843188 982966894 693330019 935007661 203255283 341292131 808684446 287255134 458989612 173876839 316015110 474803306 820874487 538403711 533693899 232088149 193231152 874919124 985076382 133317009 37135215 491304972 273894446 174384341 865177744 114021668 262416015 501854480 112742066 619900042 250408345 970342043 546059233 908759475 928127768 121684730 661503865 339782193 430152873 822942377 1066137 395638036 672333193 260839165 248756560 742667599 522610502 179306364 435842564 937182407 975345842 562026442 451187318 172219023 856030283 192079702 409610792 709625157 583128019 55712357 117379809 770589407 899685844 825138774 85651507 364290480 265320709 192297121 763531958 602101465 879839806 163528170 103443655 924771227 45191685 475219753 92731363 610969103 573894107 513642686 358245946 377476219 143837749 639508567 4363065 330394740 909372088 672742616 424467812 687984097 882258446 633678268 935232155 295018975 571348377 919543672 630206332 266176842 870260159 470644450 205925425 315377569 435255518 274581433 37670620 557075760 20655151 798812348 600588285 121266318 73515571 616142725 880617072 88977844 650599386 474161475 3904193 788661411 722255271 869552467 673441261 275127896 613173373 565599551 399911002 945242018 507038492 864109873 983863399 610667023 412132546 390674749 620935302 153301173 941834430 66148627 503970682 153040842 673737148 881170873 628474153 49973359 790894593 185784119 663604382 794973548 763799612 636255565 975239089 724437562 76945624 504807050 156187535 537828699 239168617 129286565 10142125 886778593 883786065 595605678 255079473 360166375 747757071 54867635 705929481 5294891 702930634 36453937 775973926 635369642 418761348 486211159 329974012 438423045 51761670 507967801 23143616 6556633 842947317 542516513 287329289 759605415 278732963 895642013 13212522 507497449 702564870 742668670 900448312 993737978 691833293 940078307 303090217 804363082 495003247 590043454 34646694 805379194 231044984 251795720 536844176 930804028 343788470 691353429 260982021 546087909 593543814 982417188 671785560 523465609 231151929 810297666 141825403 880364992 692693696 392169775 967690033 618959532 264680390 38511262 344995357 621578393 660358416 653402341 456080123 343330975 490389402 526463249 510710786 398485767 317980190 765462456 861316062 164026192 218593160 238266573 216066100 21560722 249384244 246726010 566444620 360469576 674996415 533802021 980486234 29332825 342888213 280121958 430900509 993570364 679866694 339771719 210954619 546544983 36603480 725346552 977224076 562751137 463143664 64259726 337507776 356419159 143767750 667276453 339842788 721339616 58414830 33119629 399578789 504329745 976262629 296487810 965488758 776130087 411165583 511151835 208553241 314827867 585065464 505048483 89126072 490544419 198258496 349889179 341729775 651268219 876781904 322859958 577682071 748872958 358666968 244449191 716997576 261822654 748257326 840362517 201349529 841687187 264363004 862703093 960097258 995241715 960549937 103456761 430014318 157471435 803154339 612236769 950364059 547205498 253206810 355415410 56333187 287785479 642043260 702923460 738224102 135025123 995514586 543138318 455811978 341721368 441793777 680967947 198701786 422331790 339361410 652768664 656819509 994473751 209850127 628451918 604879045 707225076 286929021 547287284 150980643 821113427 557491943 234241693 93368532 224742880 517541718 884473427 208209836 953648576 699876131 874627637 554653506 354184345 402840253 121433930 630790666 9288940 605989045 481923302 745150527 18443614 573082431 758176366 204613636 233374954 690396254 788480706 54324223 392065445 842397517 22816901 56681893 654084967 606519999 370213744 962170 907654383 629810689 928245013 498289252 206318929 970227827 207265476 659918969 727202805 423537400 952006821 992784847 9412478 890149588 422704663 677785813 666735441 830408405 901821010 705625726 341257172 211797969 645560087 816566996 184961581 279054239 141077093 255949599 401605523 998149055 644304521 508901000 642747081 905497498 717552934 163258524 262573057 802209316 383608390 537189327 296410339 305271237 134458803 868269159 108321883 232523416 801878342 628023988 332037271 57375975 936984749 962654198 498533367 359849063 602510523 194812259 369684381 542176759 505440936 337994624 176640241 504983878 971123567 898536218 639486503 522090280 104145298 766164558 236216267 104102196 295828436 258185261 553890345 961303826 694594607 247430797 50116180 980292510 235863776 52510390 39802984 28716047 957536728 708048986 423510121 918521658 25413829 33386099 139295882 505106873 960387988 954423464 242293011 668906438 320448472 691279849 505415533 374395727 861258206 474028358 869750068 828984603 942700020 23921992 882778429 140367820 931294100 441060299 963259454 412437375 344219733 538956621 560891981 816677581 979161926 17653486 25260743 201297933 75056754 271783697 3827915 410625346 410537714 168014040 300892517 303039418 547100856 810821066 197867641 383121203 268457838 911996904 420250074 11035327 59104653 278192777 364994493 531770964 573869074 120006391 288867862 366936146 206785372 389541995 708600112 310320244 235783206 208734384 321086555 515390778 964211125 106643273 204605527 647657709 637706966 983286771 96958647 66212306 8046695 268767281 47453068 131626088 318553817 150594319 773246750 359961388 462780107 237808863 701624801 802534520 986187091 858509677 717131892 135979323 5628480 93980383 308927453 255032266 878707305 302276322 57602865 659286421 415792912 823864077 342627115 92415583 73248186 472954656 904653860 890751893 105873009 222896775 88582690 39453862 962632559 551903728 734577944 832511657 146057910 237105998 544693530 818304584 580801785 871725291 819447133 628692633 553551697 303810505 258337353 884807752 744922197 369794649 678657375 582817011 454435647 855424873 504151458 595818239 261101507 3446591 748748706 662546841 779675519 349700647 20696495 212001172 561079396 533998263 884635023 239476948 272082216 895961030 563611782 388376647 82342297 85761870 632605047 248009333 151960042 984097731 405561119 414704778 426194430 960097432 882467212 582734809 246685838 435589814 144283472 928764258 76277628 870316844 388901020 801212731 718747282 216833819 334353289 199734727 690328338 907286838 598097561 517472556 931795950 867249760 713474856 960200835 817392034 640384544 340689839 860799212 54651365 482057573 576119368 40304197 625549206 370818062 907281793 852524841 783191066 390727999 51051663 606363524 633073884 434735786 856789623 995944008 777352450 294944005 451225804 527771600 85947904 453894053 440426513 45462620 486989868 364006143 764312951 154011489 572339474 909524460 34467181 800306684 28670000 303033929 395601112 561084223 586571514 909112242 713313880 933807260 259680815 518936470 609157413 188781935 323770379 458095023 301572621 790972905 238143117 650269492 628841144 123624001 324228153 151546688 454705880 501233023 551577517 717976566 548048999 290060345 51239694 385694890 828080911 258963104 217861602 556770216 372898664 463156888 564466339 724273620 596895569 728579273 651018385 988648756 301939817 378553989 729144008 166653272 147360208 932525448 884627852 830796081 947597783 643700183 702917697 115113439 660948370 917830112 12992657 334523584 587165899 106234093 505215673 70254923 610588765 465694769 454476953 481656314 617917372 493429959 555138714 187384504 963581914 226163361 773730378 726127417 694301749 467161100 628629761 135504885 436684874 750107830 110191435 654226602 59562583 682029742 851942020 219990021 560979645 871835463 683632483 65850404 96211841 54552024 564522723 488601314 583453374 514723616 492925487 613533407 517962925 180638992 560220899 64668341 480915653 922826212 663055264 757610323 846834558 702629525 503863508 610688198 485400113 666108692 426584831 364595501 809561857 79009385 405067893 727287499 650465470 416879579 696355602 704198535 298933536 177194724 862872973 22219503 389743833 714896715 509766562 124448022 836497464 837243554 592902285 922459109 31187306 846421035 211278928 58418404 515159853 586217576 819005579 721501110 629787684 866815209 978047841 547240608 461035042 267356464 843582210 176345146 600837700 805952784 741874497 409448435 862919499 459630059 677925272 184495523 533965179 77313085 820108749 655652647 484101485 783927949 451573277 390959219 818042188 613215241 916856466 942492692 938731155 633886597 757617336 472107730 551724858 544693052 179565130 692177922 416797968 115200630 566035246 102939056 783724157 439835352 716142355 38614069 891928914 387271997 309420485 611391556 100086261 202744740 501389185 722540175 853888400 45207741 412924160 339678594 585243878 486372183 508279213 262431724 932478059 756324222 86403703 622829201 996487505 69197152 801509248 332293742 61498554 445865227 803655102 450391940 80173487 899555374 451461988 804991103 281123909 502046055 172949974 73542083 300679471 323460676 203478676 246174317 293037430 711417027 766527186 28381222 669195971 351055908 183026202 811180096 739535054 385486477 266619927 260789748 499795603 714196143 683302189 706970298 11526797 525979750 278590953 788748910 654073960 33154064 814211446 661769602 511827065 701933414 224416772 674714447 993424661 539367642 218994431 294576025 322080539 989020335 108551768 266507844 910947497 599436429 102469858 141342577 609288559 945772513 11797076 522071397 715123516 806805918 588598102 15913287 648543064 288011586 102715266 836442562 889518370 532423261 145675520 234473379 216323848 169334451 548988002 876681183 321316879 442920299 672319674 267425674 20308753 372086389 939638435 145462064 761102678 392387565 8597760 788673040 355308944 149553306 177554209 189333991 305975408 319083135 849827491 302119334 233378555 358380058 477482162 641720312 337653698 638858300 479644324 443197744 408656216 781881117 768891154 706920539 667400406 749955009 384586845 374549809 904330323 898316656 448045763 193807141 895072379 671739052 476504986 517646549 93892486 913717168 218744109 964749386 692151684 776566928 408950394 465310975 56215995 739139503 251249933 199655947 871338325 45825378 390146775 597762465 26527862 79450404 601231419 140918533 477685584 96600025 687328923 244123902 222742689 117658934 708605930 162136341 688881109 251459376 531506722 60626907 259899046 825015815 639213670 96842723 330411674 652598885 220118358 144496693 962467738 46211676 176223277 40448127 358656809 558800863 383291265 192232221 568126470 899791317 308250042 361751272 970701961 120537416 921474469 61554949 211584802 717359817 236233615 370194086 926456596 358976735 888467470 948958592 18387945 655486216 39601154 774544091 34833848 418327980 174292722 675381620 36516388 627071925 287858461 127932460 674258578 445775516 4741888 559893308 916466445 638473903 776996668 678166577 427096655 271358312 773430590 721050880 600622909 230336361 126547438 923300832 357783145 564369461 153651067 81828825 755502460 123737046 896126303 359371844 500103239 970293397 27368926 809807708 424562443 367875267 454609047 888822252 811527242 993181811 505560223 335542001 561942998 92165077 564696795 467521417 889323446 905447919 308188764 977866224 315683830 716330176 769211575 799222163 208688516 553396701 946940154 525201118 899718848 281762653 816887483 504963199 788932499 138991179 409098970 652631697 362359585 334689614 799832536 612136911 443961939 872839115 991069009 102388105 740620810 227647333 526442483 270861110 629007475 749514685 542425939 851176062 790865009 388413584 912708720 810857007 35268290 727746155 733048304 419691444 291119045 959311978 417205467 720909924 41322959 508657843 206046396 569129818 205616444 337710010 564964250 281152310 113470420 867888828 584660056 772475499 802039224 669845607 886704588 594776873 443353887 542135705 476715350 371450117 146878981 735309698 462618592 701495421 496845196 229787236 693280352 445231905 661940211 528946130 834597325 673908817 77399904 381828478 568615669 209328140 745494379 947210249 759714897 561498342 72352796 934854447 193932740 922584000 507971703 954479087 540559229 877687674 481891094 29021396 253279398 768977678 818599995 289552828 389727080 132548954 377302649 563933439 786787849 36038485 799488721 694515184 511416444 347617045 239000580 463878516 599273645 781821219 871340973 768238408 315804060 690290 237381433 954398108 937683202 459757862 223131723 7111725 802642163 513522035 894040045 644778278 407127787 214977096 923852670 428007750 944280214 743552416 929757488 813082818 493273170 477473432 469292389 431634952 143911510 145156095 68841923 689968218 279280810 135657220 471034982 937613247 415706580 566366565 632474684 647973004 943445557 661648297 211323420 459268679 760286552 136163196 363284865 454476597 171266501 466328329 795617012 925210913 894520406 210731463 331711172 897674828 358670107 247824550 194426172 623903015 489578169 888207509 874592345 303153360 429930392 533719842 25805602 95543581 328851767 456891706 692908210 16299584 897935317 423854788 302069754 136273524 826226138 145957527 1413924 965031166 319256454 373252621 7412533 347899931 916110798 674747737 272150992 36618597 922996083 756076257 975308387 725368926 77625066 414522755 409498414 855747609 486050181 76985917 165692511 973953930 9669747 596872395 282368258 463402637 401689159 169561416 318957521 624702268 779949424 913991097 131445025 841936529 152678342 133245181 96747741 637637342 313031085 946930485 198963247 906394491 566932972 246161277 643258843 62827935 964759133 144599621 106242028 456112151 845300740 299276597 854133355 157010397 474368563 240111294 670732717 12073217 558722810 168620218 970697891 510337985 670462300 967392150 886322638 848926197 899290268 652337090 345701801 534023982 102092965 353449788 790808631 928271297 370969150 597336127 268647752 779173035 729126202 918578432 885988953 275972778 163759 899429832 268102871 819042798 591131365 396164769 310461494 548173328 775799402 852879273 815329825 426072981 130177111 683854844 343326484 954403129 829454976 733880220 286013570 59943269 683421710 411727204 415461318 895689938 60315829 384625164 388475354 314920189 519545125 811728649 438891475 93916150 65422339 235457642 911639802 320382470 730813380 162346802 111497216 540172728 18772304 230871779 968415067 48667914 677430179 681590642 470460752 224590974 127476199 893942968 418099290 170890337 397826813 2578224 327261029 489497333 919880866 128209218 616868162 440841784 493175930 784432172 552100170 616620737 442047602 383181630 487399608 962326941 35171297 104199417 200777582 852119384 771536413 27599741 491630367 446903230 7975280 911391317 964043564 663599640 67068411 338793514 673639256 315383685 57187454 380602833 305210180 915003639 55139533 38956989 723911344 213124513 8048942 723592896 582345730 516281519 420518786 89463722 215411311 33542806 408952531 475764422 215544617 95625157 692726170 703705826 629551853 126637346 543240521 993795713 41002302 985775464 593282870 379481991 902685731 423490363 266103193 197398755 222331551 748190691 331768719 554219674 368053202 183495765 427986520 320011353 291848315 874837689 539436338 981733744 104289419 239171695 582717088 800620226 36960123 280611250 612935420 784677673 957910436 874269612 242980590 899582103 883351189 219694418 879224779 514400660 7099463 560746993 722990704 470626083 381940708 35250987 821554450 999960482 605620404 427856154 364063514 259520612 467771501 611591141 400128471 520380392 583308572 63206900 107459949 657977565 258419823 402589865 820421240 696357688 6754733 174795284 758219285 232781671 186020908 822043206 489181773 436422635 400266458 847650723 79469121 440878596 453026292 770362572 103920877 317354126 893258975 570892762 574455225 163039671 11894762 190816587 170779651 755398570 119567794 748739062 359846853 867065200 230046850 842684979 244514147 566886175 426230257 626563322 611497780 937868545 287985000 722698055 46943088 754301382 802442486 733594047 884410934 315662218 428163607 880321346 377870323 716271325 967530891 293626869 568261316 267386666 162725697 248096619 304783550 517923163 852339373 278896051 621594075 676769980 601006657 392115640 676078446 602934665 792938788 207175577 608723091 283825621 17790140 381944730 270270339 17940252 300937111 411188275 209616190 788282555 690212601 257668492 219063412 724514053 58985517 615470765 522141183 507500793 181522643 828602779 587962133 635935604 512319924 318999197 296041899 824906954 74563437 703558856 3137828 952219766 924595652 75726639 257551318 962718570 865664413 360838948 521975834 668026734 579101439 657540579 762843795 779071686 253859462 319486219 404053336 948786290 344948546 152309933 863961523 431992758 858546287 948117573 691027814 792988449 553656640 972243201 346271803 340003943 674064197 155008937 180175194 311831733 510294253 599170873 588115260 555929567 344763747 558231320 780280890 445003794 309819276 673435693 508546487 996499654 230894159 610945014 190120275 39161584 811657518 932755255 630849472 630041034 710511205 800773740 878382011 382001527 754944084 234160794 143891947 246702428 504697332 188988672 441930317 334955144 360574385 678155658 802404645 542361492 428529357 455683910 942951857 552601301 697127552 544521380 753832456 887696626 445090581 493097218 268186027 882067176 124222752 537424997 998354025 58992906 999800045 650053333 396990854 758787420 45385087 667469679 40871047 874037094 210619261 321592218 829910095 278665877 328810514 711513215 689143395 941901955 14104623 662126384 31100080 85712261 936902925 157837976 861960387 698181889 473636852 428450243 633310604 321054796 378986696 222349614 697860306 502149614 122089949 186491509 215938771 309158489 483492147 496107688 202619019 792205811 400695507 793368217 346166741 178774051 732693246 670514254 898369108 183632451 995603789 675022174 588880417 629248485 422218875 972891363 674214480 512846624 651977502 310028793 200151062 282951305 195614541 606121976 725652461 852393001 488298575 343028272 189876211 568699216 65909794 258388858 97975272 326040048 928568307 995350395 329795437 441819917 252200881 485521886 581067753 198602886 531564177 226929595 185179333 860921869 413265229 550197273 702199661 612721200 237013832 157360517 201398873 538265028 689410799 314782673 732304889 305448708 326609220 876464915 909383587 340420349 587212405 629630735 122550121 789847400 101419166 947480258 228729143 690639986 452865173 582865347 448935965 421305092 418304532 23980942 250624985 736721192 852667738 680669846 960944623 669977207 199845878 797669627 54283410 69381580 315933756 91309131 718769749 967241160 99803451 707779605 730875860 288066668 934728297 413908834 660621954 606619502 971427183 628211765 786006546 226613115 715358013 945579075 348976178 292497338 311439359 254197689 9569765 303714712 220086419 425290391 163053530 678436433 625198757 391247741 684126859 799840907 255083132 483351642 983856583 684435935 575569647 499254929 254300528 211630511 295024881 942022478 426116446 482588404 2931153 456448722 901057620 799933364 952412283 70875136 93438143 428266486 715358297 568686757 835554160 849029784 534234548 542369799 711114304 122388599 221345938 561304707 520344676 920449901 609400137 722646213 927843590 731060969 452841670 572669803 296607359 710916678 484671847 97560814 358122659 533880993 27455146 128937542 4745637 6049440 245269832 790547916 966128970 871147470 312035929 457365951 759163446 584387960 424620074 920933976 160043654 804048355 816615103 268556881 220520526 746316663 827183155 444061628 964849410 595251650 484157572 909129628 706063210 358180650 778585458 220680968 383636025 65100017 285667697 609758286 188385379 387657106 367305719 209051163 271099116 14131572 318442917 501872850 173574730 359451292 997676578 531776126 743096967 797540529 669684853 141437997 362508262 773334676 927391023 71021984 902256396 58929887 312836080 394297632 384978482 596612389 350510344 49109507 128826874 53695839 358583095 901108658 365401854 873159816 787579163 137049921 231438921 677088081 491168020 821316606 339858245 749271341 622726411 318013141 367815597 682960107 816041742 333019050 440839241 734829368 313877385 25409997 309759058 970633765 585674989 592591011 270799064 59998412 268179256 530737344 945855245 870083985 702302618 615711561 521856712 958070496 744993007 631178596 336249157 913926940 197986725 835332358 241723271 162082936 110229869 342070454 209268052 934111622 50500689 761182525 521547161 370365746 563396642 501952778 459273381 579578396 516788819 674088778 406441287 546817834 97953886 266705102 141909696 42080788 272570582 783256550 917088587 675461181 641357734 600627373 401710425 540382134 394496109 696960161 463641775 166781256 386955190 728888392 472183795 588648131 443032868 932062000 305408782 795958014 735154596 422113358 771965435 381640523 924956582 946736421 162673843 830539325 393131991 595151280 378853096 878397354 707962854 325957237 982239150 272677883 205280770 656710239 169535364 981645504 107824799 939223013 724967638 292091226 607507835 797264344 216607637 28642613 114638748 474505456 576102282 190737874 323120267 80056854 435917458 640067030 368670146 186823336 13499739 638221370 768326976 817064055 945924938 318320815 69227920 702492041 507175710 827295593 993678480 426043381 924176233 908149069 427074215 825712419 411867486 208335533 5028378 682801725 819831844 22503383 524091862 616722771 396794017 776774066 859586219 872371351 326958750 637080047 432870279 218507940 694778799 149433583 624306905 711673230 508936003 591446256 463225069 198622649 592059169 913703587 989259399 135560543 688028428 905360113 804215644 489304664 556599802 779555195 497627667 79198626 237322675 232491764 308158856 949070780 966456443 103859989 315932624 86086035 100831427 890700 407804857 83350853 869537524 127365311 241600701 842366563 603555288 289688040 524781434 320099037 498879025 34852352 964539337 857176860 37872705 947282904 632992559 210022324 696109075 571977444 13060205 502213193 954165293 252311167 627126845 590850742 365700332 407964884 329433922 396907320 413566599 907394694 878734344 289453374 640802983 156205558 727795955 5473379 810999271 213450291 496509279 188539398 489253638 981940599 439818548 18671685 139670390 740506125 12241089 142701697 643942080 914030566 547547345 474657686 193055129 415869064 552164077 239012660 730648328 562178304 113982952 885616745 366847072 27001027 113802706 207273465 47063318 544974806 33379104 635209845 643555818 232359568 21153784 754770686 258935203 178626888 372182488 632849224 416762612 881363962 570249147 935888779 748873185 163549643 706419407 923783376 508202969 721319092 494848159 630577122 371612916 246664063 87935805 988380735 17273099 915052004 708216660 661720728 899266543 387896665 463004085 705819032 760057526 734718385 740149201 403138454 67380774 773646473 737048109 297047076 350199496 44104354 927197708 386982389 321862285 324420518 788908935 615146753 672293822 424700711 602772145 34619529 277660530 600853153 389928739 735542193 456727231 64015991 167141782 205748362 828081719 132951183 679283614 990658556 547435422 21179478 184661245 780724736 602656940 860348241 851497313 714975706 338401536 919959126 468724162 623580879 77926924 890713769 976768413 845850053 684331221 308804269 706120 835460880 273377310 467432974 103897631 216786719 485211030 580219704 849101867 200186506 855331451 447834314 366310054 155556163 309122904 796587968 891704174 368944636 288227614 359325862 715145703 586217938 786304017 179080202 479264000 971010606 236955454 593488329 652158845 719225548 770374406 656039633 979516268 344635704 214608436 761185044 889085180 668529100 915216168 339388482 999995527 828217464 386319967 547867287 766460203 584426826 439735923 288852165 892166538 542676743 745762595 452636579 311531752 713513303 526863326 301801015 938914315 118607437 796406390 951843142 703271119 241404487 73989105 515857177 288334775 999898912 739897941 497754060 970679430 231551847 467565876 56898768 707737992 912183848 809092245 897073461 615859707 604150598 830016891 135860545 744240780 932705582 592839152 269541456 554381938 470592735 966635267 109335833 175225793 186620067 852146298 906495228 36450587 375533704 877371938 560633232 312718224 467414158 160911070 202629816 254976489 596029258 551898721 965949167 458913178 288045177 93628730 114616138 280491171 549425228 72876266 508447318 306882363 580669624 869628280 742942842 270531261 748813337 980118363 786043446 706079303 239716891 515807255 69655195 923047569 346254629 767080404 774116879 158847497 155701431 762726653 766855022 469458974 275328333 558692340 765359586 756031225 960505194 619964805 750478193 636998109 799913591 48576750 649974037 733012863 44089902 932532881 627705926 729909000 308974802 800831387 463177313 914867097 612387491 550794249 708367707 282260963 513255715 893906063 203380749 294564627 177276643 732708389 737626678 398394506 971324785 420147041 687437424 369636668 705537278 647868180 889375129 975473007 645174486 429578525 608179358 504814169 724139337 587042388 36826123 976012818 332954775 762633079 67244964 241049029 210824975 427233953 179072725 608727878 874364976 525162685 376228518 935744789 347413966 20783406 722533672 98639366 312473355 477279624 497056249 439909896 591854576 493831286 93385168 258803449 877199396 64537300 438682208 594435048 821113554 11742200 452967654 483302942 124666295 656184254 632766580 544498197 209183887 262164235 237228050 556646675 875417738 767295538 734945693 96832559 749159653 833855920 643102174 8920035 229303757 627349807 614586084 654368226 967009448 369354194 121279356 767450793 390344087 475127697 864819421 741742340 846795213 360021547 876922178 620243751 533057410 111913288 74554893 554283131 356738195 179122181 844446183 545552969 308800915 780692982 919008961 632764854 458003028 851889349 688765698 536593074 914646766 64463860 216006370 10965067 596067209 161964350 118250366 831325471 432586576 910260306 415144629 416186189 386527905 14999747 601125804 316581004 134154507 889072694 575254842 78582865 239937622 926766174 33433840 784646030 449126292 706058020 539079463 980498776 926588451 4684543 40023081 570784641 427684912 865260678 11485948 355902879 493564716 904392213 38819757 179107624 887519764 377164346 193567964 206282408 192972401 442650601 625085554 572832067 420224525 743562113 544078805 605371421 504151948 585438276 757164217 573648795 107130270 385104641 796430752 188359576 784996117 600547474 848253046 782404388 6985580 192989896 510558575 992489282 955372276 638464513 247414873 853194847 488416270 293579494 740647352 290009038 363466211 362004855 199365989 158481936 989705380 337314347 740011078 63173322 941190423 77795551 719409371 538197233 868611717 341371034 612185512 555524402 202807447 644877481 114844909 43686882 436751388 511420277 583109998 666089164 834421254 441602656 92365329 111899091 65946085 174211776 909523572 196248820 807493229 5587173 18642377 387389519 934189190 273731280 421228832 546522841 469860445 163872864 290325493 832406438 54940063 676926487 830783760 844891790 799028587 333422575 494905776 862216709 506451797 175880446 673105194 44380742 727244892 417811288 366980572 674236205 197223662 962678014 216063346 171667791 777430921 365921415 130174204 30235022 738033419 570230297 787466781 762950328 539830910 275801775 824408251 534110606 901666936 203250213 900601705 615797897 699985517 472649533 878189472 650258083 772343007 543327089 258512957 821964668 344895429 975702750 619816326 841124629 35895415 361700281 703489438 611522575 954281730 904735887 654592812 531420649 430243160 197982882 131686472 457486364 245619856 47117959 959840858 889697487 595182614 346524393 12116638 610710199 7907132 342417119 456040923 408974810 433991209 262617203 47477078 644519526 687373581 476468949 823515903 50819336 21666948 468872565 978309937 32428234 970569361 526352988 712682610 281677774 23935137 404550325 794660932 586598003 375832 395969505 568725045 137501666 348792775 300213885 782750117 584308746 500923425 596839958 329966028 748133751 764520293 144365824 91741723 600449456 820825810 759306972 545633654 588497955 493225868 52213497 953131922 381681218 667824619 187770859 623456744 861572801 592678213 270882902 965520964 99918735 316075462 719641451 432754277 648247571 203354994 667554990 41061081 122799797 317516010 360137391 98052808 791397643 920607602 634645228 537336646 634865146 164752858 575605607 603160796 541816945 458830514 978250572 255281147 161514814 786415373 962404969 102401276 844515996 767471617 407710143 138464615 474665773 726755065 344471681 936946867 58387609 735323322 830857706 275032281 184242618 877110287 448311077 117910606 317417676 983168812 258801783 261914275 220009168 620356656 823418942 1762812 233309482 262675101 151106053 604404856 123638306 547220660 427828563 804640571 873041757 560359868 423816956 98628352 705198330 691810352 370502454 755675072 593988977 669094153 520942673 449898050 401080918 119077902 297559966 33378805 238786381 966658515 703837058 630033347 191173539 225368429 275398397 995114887 491707795 282784121 353370893 232738150 719772609 886876374 222956161 498067517 123788949 971747227 862015723 678404197 965911591 337449306 173920515 748346380 606697081 147614622 666547930 752601649 944004530 130644001 986798565 590136186 703133364 827626974 668211410 406923972 392959317 51695169 894852090 270064755 328080797 82860895 710422215 934787274 380499427 702158557 656152514 569646146 11010187 978610221 959330006 966036695 827984193 387507921 674776306 907445078 482235462 197626093 260981413 952123847 761892283 231924418 403609823 591433552 905598454 991548254 405782759 342820361 475435337 552867017 772282154 286735018 718875109 953032608 545837941 725052019 465407150 783437054 85422584 432106871 211167665 765944783 21885077 12062867 101954431 860442967 331015812 542261183 797220391 420624440 247703455 499343665 879358030 245060799 377926415 340000390 206249885 352361583 874271659 74589360 307217130 744366621 961690861 236549815 946157172 799090649 616268029 338267402 494310910 338166416 110238998 294535513 53424887 521719860 288787965 238244771 890173522 109842413 181094007 188163675 387145463 118391667 443248671 270409235 244127553 658224687 160266009 360591934 210924585 244053600 434570884 513096643 973717347 143275379 82373729 283203828 982857199 403572820 667504944 977674089 166561348 933099403 784815441 937557896 208009681 539737234 181806294 569570152 587235013 687202877 166188393 692135190 175632772 487606129 883130859 332420113 995952466 515429527 575580501 150443734 357240836 784130761 626250764 851221143 414916413 269568951 940562085 999454974 375720479 148219563 977750716 611619855 298720455 474171180 684155665 414030552 70591028 432597401 906506903 280704917 588743099 754317361 54551896 762342215 355982605 608227657 573612440 161558919 873447209 307031637 289173623 99991136 446123571 185405038 271385665 265937201 960756652 359195503 470784680 600807682 824222932 676193613 85574105 350166855 529566367 169214834 690045090 730263474 613760125 234774596 169714947 334733305 318863376 255404341 421583288 210085247 866016346 140660478 993089634 338308422 958619612 242396002 933007961 916512774 23751749 255670725 710819030 131462762 193665328 440141719 77520815 204407572 534610148 884407641 282978184 203889298 893417216 822529549 851929107 320995240 746002627 546999916 725270038 282360138 31882145 162635856 903153457 540412874 619706525 49660796 875223383 290409131 665767080 654052456 931541518 624272550 619588378 451953542 740022541 60861561 356469246 88072316 726689500 954205096 884410578 238854324 757737617 921766581 950738209 672785721 869329763 67777230 918521899 380430341 241438647 14984226 968977294 147949466 164510489 893487467 640323558 852643233 723877333 514974758 634731868 358679747 222709324 146290570 875344020 807238256 97190160 109150804 783790204 14192737 322306113 332600264 971204757 680914344 414736668 679414316 25852524 731651853 165012109 69282703 388117579 294525999 291030505 54521349 816941096 547377254 762823633 410376525 221833151 82232504 841287036 860685492 436832623 54764421 132117234 59785158 196294878 163644287 723770835 486027465 805744600 816645614 888198364 999030933 943145473 934324769 35578814 189298228 65416784 187271422 482452585 517820223 813165640 664064281 487531659 781117205 447324678 59454814 837322201 520161264 993948583 520628214 196299029 645571479 427529971 762591810 230353695 825560000 813079862 97559060 634249649 857134921 601291882 322040003 617579692 895193411 792293901 215347239 547375447 87262388 776458127 997656084 737620650 416123818 647643241 216588015 925698043 601962303 770145099 205703631 975611503 968732711 487285306 185202554 47665333 260316970 561445804 744980269 537289381 999014952 640583494 59510594 503931893 28553382 769897483 307110067 801715143 552337110 580228297 718017053 338808057 678471602 629264078 449366401 457001748 891328614 655836487 702903932 380533109 937486035 230050505 911392234 999910621 135831994 468559301 799819771 903944886 198580512 568511264 447873438 851762270 739034031 667038416 458152880 788620213 778630692 605212037 417937584 77959661 581039207 414435449 907433793 107196731 329767062 238406487 274510870 424726998 833800137 795160946 204752094 322070168 599904201 888593739 670077238 318240064 482925269 407300369 690847872 46237596 924387206 245794188 97627856 480626757 903652518 997360992 758952053 213427453 491200400 229796761 118674861 263392363 621502214 432964444 697172652 310525057 901410023 523775659 935952262 988723175 100980545 78063862 98155402 562942079 923996865 553331384 257972504 176170108 785592668 222697097 447308679 747544319 89668520 915945099 132789750 492843273 817162036 822769396 920780836 111131818 982569993 898857471 500117945 639315580 603744640 48939874 340380412 690750875 314425490 106960295 488549492 78935079 541004448 204072415 409875026 912813622 646536453 382926171 559739226 799316318 165446061 691171849 546571024 950310633 236469299 954830276 640130520 730350348 216884062 634181170 612992631 411046839 728349753 200183865 866738372 677442727 380171593 825865624 836123460 845583928 598403268 427843052 840509208 880126927 836488030 832396957 298329974 494538409 499247083 322726159 108617521 663659493 201338480 460315324 861177022 65662672 814131576 254959528 159186777 508676121 295407815 854230822 344593347 824240042 488140468 983441903 30934060 999499753 796545765 217359262 973204446 479225198 70591918 108505323 647745855 930339471 775676636 470726421 521944265 483127580 36084708 270676910 275852664 56721674 905891565 704351608 305322866 90247464 348340597 339481374 614411570 210596642 685286259 184516546 234005149 122145908 353806594 226917441 396451979 795849604 195819176 40836207 942855051 998738850 960446404 354881936 785637935 811785790 148552316 115128919 349615955 441941898 503011414 959643776 38926794 753153226 980599029 118191080 780453714 283516180 454282036 314089873 445858447 283532556 536341569 962212875 302664454 201071340 443442765 945199682 1873124 117251297 284249087 563087128 859875801 185086774 824562015 651697013 705697293 42729558 239347918 463413357 377356709 477049113 745948268 733269164 525298058 264897846 375517024 411335639 958463616 139346878 114916015 504104521 656441696 847143513 587232497 495650573 405316580 476497526 141561809 128187099 480531710 290402903 865283431 496767344 504902544 659251376 419820764 92501687 279151265 716710992 383464150 804774320 228915185 413497486 690688832 745422840 543382272 709945228 380507958 473755243 178502633 796111160 934498217 556414745 302871736 536686803 170786117 282837713 159870546 15900039 748783115 342598891 422236307 661699216 267061783 731101420 84052951 348803893 826410717 901453649 970668671 553744680 332596086 402202694 738713601 857551148 695391041 275076974 890240862 667896359 771198944 781007731 841099550 983326385 317160891 843856114 786265341 187237242 280584040 932482417 946169938 677877916 490768038 460767350 683197711 248603057 855978129 750328096 231198736 536810075 750518357 727217536 590237795 697319765 293695047 86579686 732481591 17468159 661010458 135531622 906369266 894035743 555252389 842242913 395793510 53449807 482020323 705690386 49864400 26020428 946928515 241431651 64583417 216082822 800562181 197016774 732954710 674232125 160719010 884577484 954429704 200927482 139170225 172189807 997440839 876952629 219231778 355277008 844330162 642430096 178699574 665571085 935510845 519620032 544376020 646265689 572640244 117276160 540287951 724271368 418347485 68298307 873080282 55042436 877452672 417568002 228556550 451056476 88914740 272016650 261025059 712521864 232656053 300400440 131608107 991207323 943551463 88083187 153698620 404237020 26589547 613981368 663682365 788706442 820426850 257467710 570611744 494759678 950607183 561181348 94973299 881827003 192028131 584519293 583256396 569650412 856430915 940768955 113654610 354087028 924364937 719532662 39241028 172151256 32161935 397449890 615776210 911863312 551050654 639002487 142904455 119470570 19983492 356224338 414318002 109162579 683681625 632683633 189054067 119019563 727379146 33130646 692765253 491509181 26925265 136917054 484347537 99360292 785416987 466545025 484546966 8814866 621536702 167487773 439502670 633535312 869401840 904086686 534100665 522701972 683886289 81816964 398837779 574570974 156751919 476967108 459572113 390790086 564535686 748512686 649667944 740434958 18256415 264311442 664203327 723438788 351208225 909291722 218744026 326719088 1770747 216929102 274590137 687308404 791715511 272081919 31455252 170924359 887497004 287404872 115214617 395966188 894683992 878991475 739776863 265628526 692599378 806237307 200380633 782796228 927972943 979334889 256755835 466443181 27193688 434142823 571678857 543343501 827789437 330983696 402584517 356063284 350784761 302129250 857926512 498437253 342112655 364038436 834773005 897496125 258147226 349633681 18973669 226278012 122248910 909329906 587263585 558168927 128977340 241423156 499273650 603552952 250518218 541525998 745726355 725243937 804163645 342769665 515125559 997406165 553054129 7305421 366683018 762386322 663989388 402245110 338932595 57335903 992334823 333161134 233639285 696196840 900744508 908846215 867334126 846733811 157009013 594599111 881998304 309687242 15922374 671213174 808424187 889681371 516272386 666455751 989079865 576445552 924134203 947253890 350335566 13619125 196950266 781649684 840008146 370605032 55241004 92411954 68330642 776605472 115356142 315479277 927029362 801200478 567703693 64066220 753196300 274984555 499682252 630249729 647584822 550729430 619550753 70691169 941087094 172825033 260864956 642829560 719010945 166637156 419586667 112740442 755725396 900758532 836903743 863275398 377795423 184876159 560497100 558728546 378432955 114716298 816121830 595599425 362771265 818892334 198050422 572443052 964785209 795036967 671393438 994785447 461182013 926322006 174180230 902777137 788491168 783301759 961891466 302970802 596979555 781160573 90625164 129269770 434726857 368536713 854796182 114822884 13430918 477112634 369317393 938433828 683945391 140499678 653333633 705447006 356551104 808839525 877575176 440324647 126464833 947302265 827498349 668715154 638862252 881108306 728852861 970424472 892294463 29028417 584390223 242174326 488000035 228764838 316308383 777584242 767076044 784298427 68147662 74198167 240221709 944588428 409029012 419013253 747013942 851717258 811310226 920313046 697824881 588850846 972643759 760611543 197215150 700990373 982688812 328256769 480162424 78147348 749896912 756605726 753080740 839968857 634766316 886289385 619242776 98208811 966670976 167870843 216718200 932216209 634871556 469527485 23218482 531455776 706200998 307198744 313935833 584846132 920559754 241699305 954051429 8442805 36306341 429301773 719546363 582089481 930621289 286944954 590949081 863035631 995200719 511333899 518019765 261656298 535608337 725809020 221715802 56001604 762016089 75403054 554277336 538218966 415514561 974923941 416627560 346658899 544143833 250051511 458479325 848673593 944074872 135207294 310973803 265161731 745190376 503561693 900599264 302023189 792950011 508414137 477705376 31109071 427671792 380452260 418001526 392838429 601353230 912918041 830702847 144786552 249636317 429088638 533933979 636469724 735917731 641718618 361037512 701270784 62593776 728549989 32591894 213729955 571606675 491212332 635578226 521507293 310931897 202646625 562053828 505104176 710600998 983945782 663821835 153312638 127447094 927722207 957545899 85746813 898919410 124541047 891520872 410683833 808530508 688753114 847442672 207222868 449758538 848410837 744442178 904120346 634843677 307533100 126740754 544940276 997836865 89867970 652440198 668264553 479678382 480601892 688990494 688626696 435635051 966562233 59664995 552330908 678039861 140245551 471310368 263755461 823694656 719834559 564475915 913959392 75204273 249818262 561079978 2488947 611281665 239572272 408823052 401961469 764689979 809409465 471035485 331005024 232392620 447983146 295349908 690756595 740559662 425542916 792953635 607447249 742233113 384884178 213690667 148470615 861893351 588344547 528584335 155899731 609413268 592920780 761174698 303685493 248270053 787888881 224711981 659777489 38598989 885104276 640896521 745683199 406906429 521622432 327232619 915135949 821027621 655369322 780168176 440794809 526613264 652238976 940039699 127025671 406626338 960847621 138418626 671266305 660615483 534264176 858898332 749231972 311977310 283893502 517499239 185871926 376448030 141143623 808025090 155877263 186055466 518964294 15972615 210548334 350306029 548480757 716981527 27369460 659318534 315409453 69956421 803103751 186391575 731671017 925457687 677917584 120909993 60891652 192342706 243721437 504382380 787518871 267388414 983494642 6581233 409740788 392059760 898497864 601282144 69669020 284496506 301080372 431478850 661095335 912611994 628227727 469439021 916182042 75690066 255284999 303654571 737115018 307833327 724522583 148838470 261774019 279404551 665752687 215371529 860079040 781461079 300203113 237086721 25175461 226741407 76643154 263636110 193388806 131434680 524683100 713259546 942776493 329551092 367625277 869642818 829082840 549929084 888624031 987623176 766218130 795120831 550039363 743822893 897277833 915851455 506905842 681243303 817009341 445999060 148428318 596820638 642955995 44108824 57744379 778987019 237020438 308671689 531143819 279107728 977941599 489501933 892629166 415740319 132795996 329204355 523474476 545273241 217285262 134954348 832400785 428753782 174226404 859025866 82933397 232282591 484828117 712928233 401056378 408215424 827526159 734026464 978995652 937884787 639294859 827696769 40971346 593426628 579168231 19606557 848917517 939111624 341098639 389874558 728876898 761780738 265405947 893981101 712768544 1972881 735295003 999652538 519049048 238353303 494095084 866508230 148537317 74186842 278881387 982818190 521996335 416736697 502628669 441061275 870950637 579640298 440653623 827847559 690159030 596164099 715723621 374438305 973190471 610677374 637720737 421298254 757433586 265886726 827386462 159897918 163849444 90124656 93860907 120737367 454784442 553535057 143906 815169573 528306156 749866620 13039455 324042850 290285397 894599404 217632184 924286101 359515708 345390618 933678942 798636777 842596139 674867832 826548993 590085217 236976125 462704575 743905193 886215836 685226128 898359990 341750724 246019280 988157787 520494387 116484271 795149379 825992278 507518614 896410094 37388619 275054012 939641491 64045430 687516845 596964119 103612722 40089877 446135474 277693812 205011491 6547792 200617965 773091749 327218671 995584266 471797866 883986323 646212708 736099659 688263241 324381040 143614281 244475416 314355984 398767100 554352504 3776671 623761826 897412875 948258008 77896222 130504002 467687271 106827436 372052625 342624096 625549091 565716647 768192299 468098148 351870088 506567793 851621439 948006196 126770592 987571936 54473461 572526738 306073492 681397527 507932356 106431981 358462859 661326384 988564353 497116408 486694299 164577151 233412090 639551146 211566908 413111578 992693277 225562588 49621606 165117007 716247045 241086071 60609867 198193668 287189426 958393203 701591702 379410388 353000163 540746668 39156271 638074258 87772185 592122013 568728280 68650949 224072418 638134966 443933262 110267743 350385252 918595870 936444264 51041431 912637571 449252660 727821747 393915254 528544124 873120397 648117944 382467836 910354120 10146111 366861379 379271832 39949940 543938860 407724617 522374392 492295156 159150736 219816606 392888988 819483347 606074026 592567255 397091398 920628353 960267372 614486433 628410468 278794733 581234296 957963771 873258159 689994853 863255241 452285465 947363045 516727824 470811143 899969182 115254037 653905815 303274620 519081561 213535425 922454554 537275848 615024614 564055848 111293448 970350596 824106910 917631740 332304921 866781005 7079940 80357397 627111982 4710957 726877965 906865932 809647864 487583590 323345847 247112690 589897327 829198817 387072373 419905245 871474765 372246613 299398722 681849011 913838475 564307248 57283787 971398810 73082572 63191261 951093600 536067557 450951603 451668592 308747997 283008898 102291104 890075049 118274119 487694235 427706513 444182605 158496035 263479075 877604668 586413776 969025890 889891544 213423460 258409762 654916481 798086942 597996213 854567798 848919183 293500368 991526945 592053559 593573812 552402726 851076487 808866385 735382746 69778121 529763828 81915804 778909282 538990485 414562405 183577354 100610723 525486349 891212161 820121060 752211420 924950534 541980409 661535590 174537938 839571118 797548343 362457269 839448729 292701404 699059129 980712923 694095973 71017517 760476188 896486850 332812453 450165795 258307308 363400940 157929741 687170893 887062494 850075144 341230603 167165944 116921741 838262564 764735105 900429695 781467796 464399574 977225256 237099674 480435585 512828366 547723237 300413134 358848175 112052927 817321824 876063659 959839051 769958167 37382005 507928086 683014864 609798335 759391526 386888349 423652395 807692907 172162225 549451915 193648468 577103209 894941094 722965282 379515560 822819174 120153112 288002502 101932255 542495673 152351141 493238914 271828513 925491782 605015337 694652037 765286374 306666208 902076519 580941699 706348779 595471971 157833086 731911563 999086049 599731277 198478481 841079712 413048774 280530082 475813736 868158551 467050089 282121633 408547363 672170083 726064037 56153935 908394262 778371061 410337031 263641976 562476478 775484182 353237797 870084399 58598678 219274631 340349722 386574984 41099103 920343778 321790075 248627296 626561179 358452180 683783170 521732682 321926473 194967652 257344599 110133320 503290319 858317012 27403476 38374155 35534996 681662238 315358116 389237000 798079334 693091607 736087885 127922018 339353437 97989343 270888692 209504545 332386662 912007068 942502947 324646459 522388990 490985848 969629300 931221753 909844541 439215847 67494824 75295599 701517727 580739257 834800783 610039658 657634918 390697193 223964640 895212425 843215407 989765664 245600107 105332657 566061646 134424449 57019307 82418881 651284236 205519032 282213185 998215906 355759228 316085351 77909653 4655680 114869716 732182795 944675107 133496244 711500554 162909222 921169112 934783806 44236639 471064063 896769308 750196809 47539172 211363175 864300464 8437557 780876903 317069659 268074335 377666322 53071330 862255332 795562891 242896782 427654137 458237216 57097156 552569126 563194878 54485654 305510052 42366109 207406570 515141156 945167227 15465726 781134745 995378901 247266067 436741998 978303550 300607139 555621505 924311282 361492720 657767103 659121875 962956465 845824151 847824644 804476917 71828879 341464327 548679039 710641408 817221067 815317576 571292506 584055586 968038141 165393616 481182589 729462838 707012900 960205754 536989667 115413445 210326150 228753753 374255382 297332337 219200668 270138345 576712577 461850580 405470740 465898667 968883795 19598448 268537778 492209511 537755839 107807667 572487036 454476667 909844649 54086288 695443278 622284838 486898594 885186128 204304830 227308363 444488225 202593607 280854334 614005428 313496294 754106604 461258488 658473614 653663963 778910895 142162545 483991456 661468293 636440590 945248249 856455860 641785242 510782635 453055358 892151397 89496493 922766032 63336953 938361909 354264113 166601278 356879634 172390115 805350987 892033311 239857163 643825062 690811856 830625514 526678368 229670890 852546304 96811323 835601579 185313474 141363776 262362492 322394487 860849721 391275189 196458804 368066041 392612411 299718167 591503379 267059899 155744123 964787125 213900994 596554317 357700883 881919856 581474204 410722547 392032940 132176794 396701040 296477977 379101724 582643997 605491456 476204787 596010283 30533881 143712875 525818350 877742337 189617752 253094589 794494437 252804607 111120509 930557235 767831878 629655914 15684365 736449824 508044159 225434750 874724167 522122619 66598317 92370556 338972615 850250146 925434934 30041528 797554109 611612119 312101503 956191764 73849616 163367996 867097840 667816051 894585236 199475566 346631047 738557333 697453315 844234018 115002036 135041537 968974881 917831413 795203233 170130757 48422028 740072287 435655663 538307104 100073192 175032269 101278312 661778372 533459744 488022094 246785323 916473345 177823837 132754021 555960156 656449625 152609605 705206198 5282668 252805593 850519937 676169655 852054421 541437524 978267668 154919772 397944306 680076486 783281756 964514450 940458042 727479980 246690945 462748600 890125788 857240836 999984995 704724865 477829769 737291569 564244039 302760879 469614462 272886850 616758194 26253269 519169662 579315852 68582716 651432806 545119932 926964368 948778544 925137093 678683415 348329525 313224727 714561660 200569608 831649979 555769448 445602746 976569491 350737351 495711951 15413132 327291604 49334784 96906150 727912428 953756566 293647056 707551900 643001338 196995149 334719432 356823909 61903108 69268799 34096289 862333663 169733552 125796729 15199163 93889025 71166058 727602057 744891662 813822080 157105973 24434521 466842266 811390375 711234947 519805872 77395681 624285977 806938878 966859370 247568420 135362662 570867576 263544947 850547242 773098753 74290052 119231 55563488 167999185 117323863 991505466 646285789 268254689 428570223 310220668 549190877 13987427 544509669 809612484 453230681 291163380 934986181 742074360 932547771 314191400 771261034 882964686 556414874 701568429 852328377 393179370 472454091 66922948 849597687 632435991 86588744 642824615 125969226 197415939 972168176 338336667 535592986 753768978 54053227 215338197 586839681 588685449 507726638 638803482 130926453 261652979 29147172 983336689 737043818 303299640 228088780 866620871 71694379 503368999 970549310 165430513 998681832 787606666 859671326 755343438 665168129 403238539 43454599 348522266 273512396 461658552 645659105 383312597 495086771 773819804 412155133 680680502 348934009 429559624 697084702 250236398 217247716 596610449 80651832 300116349 198437498 452569223 335212139 839264199 167201488 612983255 589329545 623672631 516042765 255579920 109222001 641474656 249713540 504973190 726032688 378916372 364691865 379275354 59749811 108812593 330528097 259211458 70891759 54653395 815341854 477159479 614757911 937570203 997116395 556443753 930986027 227057679 97853016 415862920 447195963 339647412 991798775 502266149 266451111 84488738 349913729 761040173 581543370 314867399 638620755 267354094 429813691 488276739 657376426 47194466 710310234 978509489 973381545 22187633 419485589 549411516 860662518 521609368 923002198 137729414 497370186 791782890 653210160 903963908 642885965 648079336 138304260 620363792 554287518 36206396 449710956 319121026 63059652 106067680 527016510 944964344 636056808 537126928 748929609 820900059 779193610 164352008 316132846 602595302 335645149 132906507 491254729 347244631 910606882 755384619 825438196 944758749 172762750 400838470 623518845 781246530 700511753 338061910 773245573 51922785 274146242 245763592 217436135 487232193 285037708 518100260 51597725 237871010 898905055 170839187 243506861 194805729 633482660 538801918 773629710 987199658 787592638 146807169 689377165 410611145 677241957 880385259 211978738 42488236 191681722 300269305 154711449 114824364 210489638 757416839 963510615 323058875 586031943 964588567 810217877 519925733 209231075 891186906 629697706 189834623 837029211 633180130 289143585 530826373 623453241 253746568 916306309 353792693 822909193 612008373 20463328 190331343 910118875 410165372 571336352 356339873 828705997 40771929 768980257 896044699 413145295 170993548 246071009 853763234 733994497 728897396 194267725 653772849 476211966 104798921 984560213 342113885 910811893 634586820 637113209 513373975 545411779 2665441 224061952 792469974 98764076 17055762 319380812 703531992 715549597 47910872 458137276 827941488 766017696 163523068 218787885 92434031 347273083 42346298 996776640 232445132 357770819 513773785 943174353 315290596 255477302 249910087 853911504 133181958 834271270 725796662 302434916 461764421 561776388 842299135 264075165 119375942 531845720 794781122 966466747 557648145 234422626 760420905 348816382 806759079 491042562 689539413 330650345 965813359 714225711 647082219 746521203 59905425 424943889 187050333 141501576 484358963 231765962 780137518 668652627 551048713 700789786 356282527 653502251 900213890 668074861 805360627 700586418 135215434 977206641 860062556 95491218 381879873 890855462 337942656 313130597 486819897 607551667 767001600 541412979 849476491 911360201 543859691 246064393 167295096 239550727 736657292 174849037 162703824 111633347 618680828 152591750 828855877 613696318 179756935 976302828 472387724 779811846 43055169 593193918 734939831 961842666 279347953 959919468 136441903 831025767 255815006 238831386 455210938 832022316 261562370 226596 362382621 74838395 681299949 594746526 527138841 190223097 492171034 60405156 230907363 110708053 938140051 422941065 607516113 126956444 844658145 729273713 874914127 766764808 772288552 554888015 945917474 605284776 215831761 88566577 364183155 544466741 873977240 679065363 162166984 10422915 245538122 137468260 454524302 159503920 149143367 298145362 302307829 651493966 788311678 303892723 599776455 721807294 248884749 485921595 588129011 848647839 698080974 685978611 146869542 905941437 177453967 726845658 491293991 491800702 916019200 92742350 578068729 658329761 662942807 972546361 357999514 188935391 803894742 375634860 211332828 995006673 852238468 362528816 784515617 801702395 920257291 425936367 658901517 768725312 183070408 350151974 905802470 469735776 406450052 734712278 624322808 722253755 257869551 216738115 823812929 379328552 730664053 204540485 291314048 65432612 214683376 698381737 677160101 15750513 716170618 799457583 998118756 396471052 188830703 229439307 789292282 636962615 706003700 878175981 829114823 63255125 720543809 91203222 56770516 938070653 19850372 41590913 933282922 341541968 3186396 945195225 306492454 782055239 625279196 416784952 401717504 50110187 838707117 388982022 10167743 53092753 205558127 234764681 907410938 230494986 135878968 888960831 541645690 954117781 959935558 275084953 598905108 658233198 270092916 953933921 600890605 239236211 768113364 160175793 320927461 427914021 178885395 223896520 230296432 539763580 582177234 361248354 115332023 726339088 446881106 335909818 296249951 965904402 400163355 430077612 99881247 181035912 973241863 15490470 313094898 98394723 996433463 268882497 243933820 604180511 883283556 699012892 907855045 722391893 749102602 892878453 299463903 72952793 82411729 980801909 910870311 910009402 53191590 886657291 442696338 399530197 944361021 794463812 958667312 638563696 165765233 442646926 898546711 914749030 935597386 721526822 656397837 229696844 378929787 359477835 894985426 687923686 312802086 661309262 390285626 879143778 277891023 794109389 924729315 147710472 820557329 607543430 949642652 611916413 262300068 720391200 640022712 64386034 619425437 352577649 648763635 807004034 364050772 401638857 371921493 261224137 100482507 371528144 374910080 666117103 930221151 963344060 841762668 505084097 524271064 98131126 599490655 880393461 864744649 509569157 615957462 268230493 950175435 707162491 792530711 14608453 524294204 130954394 739846196 363064245 944271074 648321879 355886961 266236719 367912546 319507508 611519415 606287440 516554590 235423480 718396317 518501075 866136781 328206651 39640444 90517571 502240503 313937959 25683781 160187545 462189566 78130991 90133395 773485553 895428818 65962253 69536900 671084959 203045225 565654360 590162564 630233176 303697988 756489828 792819815 199705386 568922406 985495891 544821610 521620000 853978367 172550010 956748868 606527431 593868495 471698524 329969518 189694481 962431095 34880322 355321916 598095014 546895188 198027467 995747980 380506841 984876434 73004440 380068428 916380142 315982289 636760100 441748217 407303314 250274437 8386095 957511008 544459418 81040806 65643852 789450 312597115 242780851 266531500 254602388 336650910 700148845 18446890 692075252 587750888 469343222 337506151 497479611 496183088 842194469 880102090 753299965 104563636 621688598 955505393 247267671 359633283 663916148 324953760 680285106 14697022 728271011 648588464 361792652 372064201 230966781 325920905 501374983 808140444 914867596 456300648 363761754 981543409 614272701 94627336 462186823 269748911 858762617 760656217 699822208 989655451 872355022 923979380 689324488 270569245 60255043 228553082 562524053 112433606 112328232 17723549 620211000 134853718 365551797 992209207 20970552 256564590 901411814 203671705 723649310 384338062 760194014 912662292 216363964 981388754 641019063 916843130 373529638 270797964 322247327 173834497 107046637 370191583 792595091 148164524 128439777 344425895 658042166 986315571 608873460 334898948 869701034 911036003 811326661 343764954 145287751 200168659 902508983 807107241 318017631 262117597 330261599 861543288 454592677 302223328 685646002 102657909 307375669 888135280 591341330 746109190 812714566 759650016 54959597 523486300 835532800 961396958 424019125 842227923 771696888 758218205 952132258 980289511 907754808 569128864 22197335 776692400 655704985 265157779 578696096 882575831 305000209 776542237 532727425 144437704 761333288 650855195 653603884 292221856 397051181 126361532 985121622 518010834 591245567 516550668 988980303 781991695 714447158 479997676 279379280 14619748 421268211 181700240 742532538 490819810 526409452 484277041 262409967 975403967 300341 570145842 232645195 961743334 732903864 832885804 686083164 920333491 569615653 2860174 530799025 192887223 757251925 628585756 436930561 474409119 880267202 317642281 529854386 139554849 161902879 84351937 134251521 813126095 416567117 848697387 834731621 375450459 634502633 691609852 158773538 538904680 920655461 896211015 986586300 441304625 809372022 323219529 172013765 247920037 304245335 293433332 794984055 805885380 268970164 957239920 494737318 457079847 850477856 357026024 36842382 137014664 190551217 697533745 295042731 509722424 339334056 438084593 253250983 774780445 366923990 573718819 990183013 491974078 130793188 332729816 552227612 831073869 550711378 395739055 183395717 877062964 22869822 486197670 1081387 131745874 305013657 113071019 819080195 938037190 483707769 901913969 538853812 326337232 386171490 62062720 482232418 499809372 107181817 758839993 232681653 624070761 890807723 308599818 406653586 148304550 392724524 122297470 306683650 687933226 637562986 455431421 109031507 598708654 178431557 286678555 127876477 186491710 551651946 573790023 874980063 89814597 377393790 174970181 255018293 233206128 930628824 194409648 45033239 375542051 959866682 324312964 214724655 554379520 214566941 796878461 324326973 652637520 58095999 264421574 94847926 759320634 435757592 306394355 94528156 451091790 378679768 5878647 571336384 347593631 640761247 603900161 254738316 626790976 297634349 578369740 574074322 645523457 917351141 360059288 419504397 431632270 913028460 194197816 86488186 904623252 593795504 976288231 831492220 940302833 154476972 419798725 295947409 983786292 3431435 113142851 349975251 532753903 912887686 19061209 123712398 150061747 583667986 989596484 525559101 849533696 309477763 168462083 172803308 608644120 443522227 380640632 365795797 718273025 429086616 400203806 106365111 654397395 889805394 290077735 688896099 717426553 475947614 934515594 611658230 862502590 431339211 109092842 164000595 929175639 942392487 623789121 380511585 674350359 854999620 982276800 664091236 885906673 512858422 489694609 151219026 741916487 666811315 668986679 756457805 83870173 849104344 151476783 905945107 853453171 491879532 719746706 561546869 932441789 61982768 926037322 334876581 692930370 653809089 122059901 436341268 593919025 807860935 107122748 540458970 296156610 534892041 141306887 646218468 49334032 178413556 727527386 72466404 727897764 417658911 80748017 856412148 426296563 70391182 541057061 802501763 47680165 103362496 390553476 93475208 614494965 727753127 211036252 797613086 935188098 371614922 936984267 363176219 210805637 730957801 376922606 977746561 256601017 259375769 222349909 737540819 458239053 588021699 460009989 271593668 327037814 800940126 828894538 51267351 640296163 342501719 635916322 834955214 145443008 705437719 552454829 443726840 916426572 159121300 776162422 392607268 982731544 502471321 634304412 36534352 941820209 462685809 940975215 213912987 252468642 320006088 500199821 485153712 961385907 412814161 963585171 348719484 70735036 967852567 941048628 421338698 80183313 944983252 899708684 723636604 648361275 877225071 536147887 260133218 776566279 26289871 961559036 709389813 334028426 462196320 320106119 777319523 461397643 965896451 311907223 395333758 917491130 70075454 630614854 863870179 846563452 725872146 885402947 622793211 670975035 596500295 406571442 205230798 841020183 412324675 783222228 198173683 310219670 603873977 214699006 796625379 477634631 755249034 998427819 17330965 803926293 928059541 661695149 955976759 327801320 428966877 299767888 39424880 350510369 261820936 179130352 373951062 24556992 403094123 208508538 224288905 445238701 340348263 892310605 769656783 499718143 98672181 252898397 349544027 527066869 167858551 522012066 549291509 560143648 101789696 611022866 134175790 932054052 914892304 742723861 996552254 899453906 809457871 649177095 856816407 348067751 83711201 805329568 331125145 716703468 266680273 886975178 63973626 900598998 177636368 419045633 718362161 605235049 995497839 828264714 599442214 999843132 58564523 962712701 342038263 587591091 638782954 130754847 696839160 156066158 498119996 44877501 655817268 536742214 455645284 738614425 596784448 484903426 274827981 712181238 787721137 599192310 499784265 639437047 476599296 29872235 393139390 438423552 567840523 905781415 787498813 4363534 214687426 843272553 281281432 454103965 367654401 734183559 630700130 568098638 840262426 16433694 885031410 657845705 774820582 232826366 164134493 623180147 742775900 443653649 793039121 393551453 134836908 947420289 22329374 498636758 586427087 447054476 301244806 561925382 932042776 599613259 8373240 987722768 523156524 131188552 833316202 914537035 316053204 296961672 229106437 813654204 566353107 104785069 599614014 115007677 469640326 672997776 381865243 293449506 919903764 270843714 632713058 595303011 114689275 631456259 558097759 218940586 137880782 326073012 440654775 224873528 888868677 612540243 985228083 843172586 479041161 506423811 764529097 281555031 504777275 640210782 821834685 402538517 54049864 372280487 955789002 153608471 388300024 364232859 255429794 349466293 286007308 565315339 393007466 361092989 341310352 667897019 347357 4968696 846401075 25826427 266618045 25304173 288987376 521257063 636581088 365275535 579470686 730571438 227195580 589885859 142205131 145870950 936071982 220167272 744736282 459877748 143672774 833080858 139357325 349459470 190615548 574771418 176855002 475725243 114085705 23622318 22575891 205022878 87934637 925985810 680983876 773891806 553301534 233151800 538835283 517794365 115403868 388878444 149162314 336759783 455666909 335415884 120423240 564539405 919140346 332074133 535842186 899154916 938546090 981029140 11782623 352958396 27784798 727466320 586793409 434377192 273663370 109505459 885089179 35682529 475221969 268432329 883502685 588856546 353332336 174689106 354644165 944406843 132506607 287396541 422921601 782569682 216294732 454815810 336944789 91487123 108037507 930472610 737182991 440533346 962380324 767668976 369217482 459898137 899608046 706746636 205416333 819242866 240640680 344712145 20011752 646444103 265063624 392550283 166738530 638896660 181968454 606771657 154893722 449237581 453142068 487139577 182979381 998053596 265734449 10414997 805657862 698837652 261324989 676458602 919441791 33050423 352350358 112364883 806613768 764476250 529934473 531795610 377308264 296814770 200358519 272733584 420209687 1708312 220551790 209317109 512724451 178396081 196978381 152316 190300711 953452284 943868093 913750304 689637503 649545358 51022044 392201491 582182284 627265790 718594460 818487966 541892622 213862383 486884895 191593403 818222734 538554743 15064 817356578 210133023 928631267 146984296 910570280 863978720 755691427 352968796 482518687 976545177 829929085 147721586 589286146 51159475 520144951 156817963 110806830 455752537 43080910 864008032 300266614 950308642 430226261 325178088 782917022 40991486 679453886 504986700 519139103 526108780 700860904 581099806 734544200 684692908 873536315 425825209 232309381 738998906 655681403 542070828 895714268 472558754 25163166 402978782 41780509 870272686 974600064 957493487 239425954 853637106 923792075 135106975 309654521 581699803 55855299 152174424 747321473 939552185 679565331 873249077 377539919 78436256 104767889 705406625 580075182 176334792 50142632 892502900 838874299 823864700 799403859 662058951 905783677 933172264 122353930 663534339 535902119 365749871 377839343 665702170 781387347 684152479 240048355 591425715 634359794 85205861 362514929 419836482 875616974 681320601 973114381 554919248 529116595 516849811 387529120 425935860 13912599 320420104 382799056 177900072 442513178 431568397 823834676 224630728 540931384 645269036 256993280 746107520 767966157 694984622 609652035 148632753 422947904 289965339 202854350 691743315 708581103 529822691 680315662 65929561 475061127 345608059 447739343 994872726 357695475 509924404 899069459 473416780 291642928 122631110 758706381 319025383 436240930 37310574 917810501 614013874 944802754 277877572 803821942 420502859 697084945 889609932 530852032 338820099 699849238 135085065 215066003 757537439 678039600 605777878 846596357 907350192 671390636 12274426 581406264 704061750 273208605 336008023 419947243 460563388 330275043 118922254 482211128 11873031 540835483 974842244 479012117 852425308 195022613 115772137 217319086 294798478 401117436 866562716 220908942 878337988 823597324 264043733 805509918 968670342 260651020 887214120 552668634 67159740 525266642 480519182 216114490 881524135 725321781 461590409 410755789 407495563 797400072 57119777 721580232 646388813 140154644 512837080 284387850 528574635 75986947 840794587 81338663 637432602 131408621 675820187 723626315 108741604 10993412 445760601 407410767 554259069 995929115 94102228 231037853 97234139 345363280 890351844 884516983 866811729 691739654 257852032 315958743 141807342 65496783 581511461 219514439 519059966 834148590 818869789 586195368 827689617 6895525 966603573 731960351 357392402 418397472 965940380 601662546 934601237 404176369 370844343 450449580 332734973 273322876 417186619 657727832 896671638 444818593 312222643 509195524 349678633 748397704 948559788 390188088 659641551 309769842 733462752 913610039 557530397 806424852 187365798 696073610 518423084 196787417 640217391 626228763 496719507 842399099 796576815 737000560 167237336 203349862 251260265 821900795 512033509 630501078 371614790 704982136 333535320 235658184 575843674 18116309 160068426 638826291 978896306 61869618 893940444 283502795 888017925 467326462 483098952 421029060 451934079 626161001 421629333 715977746 513013081 897159695 499631510 720560039 974888986 723808698 938698608 682854244 932512553 374941934 294679195 93139461 49823896 421790633 95962070 883713325 734097592 550120694 722538713 922167451 421859135 31134168 456885676 880135557 643898387 565343805 827184089 580025879 106421389 867690817 544037121 267405308 869315679 177525336 859617340 322923825 510270860 737180713 690408654 303300010 561913176 448385591 940742706 125686492 692568456 838980483 235616231 9618529 348924775 578948103 592389694 490182483 74541564 16680969 92384615 779835999 37772746 838528080 568140689 915382760 672006899 153899918 434472158 151162405 90251277 484678739 773723270 210018197 648755658 546714849 607050399 719956645 646377418 590424837 505934553 495837370 93123424 450034295 890058979 968564554 569060933 698365453 313645366 768111645 270958398 626393002 264002226 979887178 798883127 422534953 553852484 383110847 512737150 537117977 555587974 211306863 158400004 844936758 816066541 534277463 95647754 636072605 359640671 458571908 741920126 443210710 584316236 493185186 679778524 526589121 800166836 283977976 710237259 477838481 61225764 794495871 899050515 541007521 52693104 810556053 667995209 542935341 892469159 769885577 985464961 916672688 739055242 866252748 836802027 693758819 314971019 677226073 982936794 656526558 750309088 728257253 511401465 20185475 765390068 918211232 691977140 778354712 684656904 438523701 493657000 729895491 8603043 18978329 267812331 168935094 883190871 870382274 751867661 546765238 704897651 70127101 337955379 448623707 835696010 444025290 248101627 854570851 739001940 752090271 221407609 762108101 549421143 622136225 132730006 712668541 525410146 390552890 360596782 637334931 377761175 144136337 298498634 550520193 158140480 259782259 861845043 639596949 7985393 965289941 482487882 561517951 92173376 637231690 354594640 642991101 444081315 690543422 503751664 562910229 414439867 685327890 682503453 755784394 660890997 243329699 513652744 798010737 683697165 805325412 386707356 636188084 853304985 194553763 312851454 117445576 197043940 765338487 590567423 506714208 270285790 306903952 535739590 978965735 526589322 761934116 875720549 483920152 50240142 628558097 261597942 28423135 29763788 330396652 92942355 720828117 732074903 527112730 366647659 11094655 520650618 459110345 251481913 371167943 503395072 941278835 984031224 247557817 260218108 313655321 87264532 337874364 117251558 86513166 181179194 751945878 353102622 670075887 251983974 616569382 905544199 735828219 897726169 155705326 453999812 821945320 172363995 43564576 788403511 910659987 920469704 939595198 210114038 314952955 969970611 492463164 237954394 182722907 4988891 296149932 810716751 842445807 163129446 286946661 555218995 120061250 420828643 78648154 235725319 406261822 461265534 170846427 84353255 759667520 654602508 806120194 877609218 355160907 149889957 437601359 205897089 128479326 842004638 609880570 168522686 569707514 449507090 974196803 13376873 637701953 384408948 734001092 740020330 967851862 760195361 562233549 897785178 359247553 662832094 936750151 945361537 31608334 793547879 613386707 635875767 379966371 640616446 328265898 28829967 120516855 683048424 249303995 539642139 123172386 976215269 173309108 434877089 812520530 313368146 24369707 476141276 194662110 245520579 117366007 989214802 924857874 156149154 564049189 143112038 996816117 167999962 532709954 719158640 899967983 545110977 995479095 988368390 596683829 874871621 798241833 358310434 199242806 58963686 913471863 193287616 647105123 550670105 865889893 942103194 879581192 320226119 625855837 33094935 15172779 671026745 765548576 410510825 515323247 487190326 852931423 671342293 543805275 657766590 718825979 341993527 488579373 972118769 669310213 970347730 459092782 860399185 26918158 721516418 765611231 149035300 302583983 755665808 452029411 546942112 722460672 231056959 627104531 620358610 479970709 149283597 926721966 796751611 984717191 830918053 437585790 738712212 30311963 917949463 350960094 38910643 578511984 959651228 525396073 553948490 188613653 94191964 724371685 420865745 50417384 170205606 871104715 427187498 39696549 505597759 817745800 534865819 658376802 918087912 727560456 900798698 186848795 752999574 200413855 930622216 522439485 510520439 69833846 364927393 105314651 16865113 101715696 624224155 769823532 84164551 337739567 289800112 442813367 745175954 869805437 955349190 335081697 373132950 493721404 357406088 455546515 639070731 439365000 558903006 508065691 474061596 320453914 73948566 650868907 682562253 179397518 122263212 54864379 477917872 572352074 481965355 252037156 499527259 347205155 537589982 950550069 53218258 923362545 878052998 604096505 160409405 143009121 352494651 196510796 536848886 665859001 574391206 586178440 120459327 189723534 134054267 632295221 163828408 209938671 72845401 159168553 258272711 795067562 595241177 828275258 456956978 470852740 381088244 818559349 16394598 426635565 942117572 215190628 842309637 71688097 442179635 310543667 755656309 536950404 296520614 860192669 93325750 29248791 261640003 844499149 991044657 375449393 245219111 157624367 261406373 36301291 345841111 314033564 638309363 653840148 905808252 776824848 678723933 327867688 166386867 443197888 690524853 7558233 9490330 481517493 623317699 848342344 64617734 138933785 280830287 12695784 808663663 11207607 470733680 211934933 613057882 147445666 893680705 680860784 860815500 514171834 225772317 58530296 903806040 202649118 298314413 890284786 945893795 487336838 475289009 384850526 442484395 525709981 758776614 491351003 587675486 520232784 91733420 161275516 934498544 531048908 585996257 735234115 344559573 541178762 748037500 264773794 650680238 872100143 51466009 544822594 243047715 443727842 62310661 642123538 549983407 46038332 470863069 240167819 951467837 49391634 633018565 393690335 858045206 977028824 793627296 316795952 566210783 862837284 306792691 333195612 473246821 266556130 527814950 814028049 562192074 598683369 10667443 543834129 74736807 224344108 644634140 893962753 494153246 559370221 699631187 351171328 131152008 725377121 691599879 171348214 544554608 782828015 852553843 562263214 804758107 18780308 173685654 799053241 544388896 190090774 742264545 304245209 368892610 11542130 114210368 886698849 665932840 285992060 771903523 754023930 717636624 536634022 610448345 524362050 91869552 420000176 219846085 444289031 925453283 828898097 910767275 464816917 315493589 398396469 764679846 83471325 459055951 882705076 53092267 352049361 950552710 390185883 370139756 883188643 708889438 800525315 628763250 553393548 221755802 314260075 953530 213314737 103895168 891402109 276366701 180022137 661397462 652717789 419809379 455636397 938061880 268604998 350330024 490097394 67214336 159088884 315594229 990999753 793163936 280015594 905258682 184786069 201277973 19492732 939111343 14763658 790693950 240601624 439157876 771344442 775249382 402838128 942701555 631265487 491634768 851679529 689828087 114280052 875933662 405128729 768917517 57052489 980337589 357930561 865455317 316282477 700536427 487152127 86163227 604703884 767570708 729742143 330685318 875610275 561766723 25947573 269808045 269058840 126167394 574077478 686230517 308457369 784443103 277091813 914351787 49048923 911880770 709212997 392862271 614528093 352486354 912989546 342377620 891632330 450903867 237732109 290698577 841138302 223338678 765285923 892425594 808489932 285884960 564588139 281199566 533591107 143909095 858948657 25373133 237054395 444899772 792612991 251433161 445667896 843163984 767476098 490106902 789468176 728102735 999502591 407874699 885354621 112443463 977372124 329559420 596523381 97666523 576754643 178989227 52569599 459891642 95381633 787205110 316214645 420252404 497496421 321569472 588250422 870141408 753037355 29710302 801766098 459310830 312842590 176480377 21848979 821400298 569853859 426463550 26488850 571802759 979403495 943146454 240571028 837381312 538815190 943581177 400504927 762308584 323945071 244204659 16217654 133804246 895654010 54785921 973872693 320901884 113808840 292480158 520261281 837371134 472601473 421506598 39495204 993931612 589548806 800982061 511068021 314912274 548882890 7017062 438805827 403607223 899044096 427278732 751745217 272649494 777190288 493319748 682065717 626085724 966777533 685959144 431900374 605351052 34507367 929314955 380253222 735884208 908175695 61936996 466245896 635399842 43975944 314520157 263570941 149694131 259903028 896622351 385311542 715969505 180638894 40662675 967435332 378245738 712671410 338926730 953612533 191876544 482387771 509198607 511245980 578326102 768120925 759744185 930141343 902861226 530187983 472013612 636847126 697195371 720927042 682999024 181050945 64534277 310195349 681957283 646259533 615733336 557477328 723119598 562749147 84546320 667947790 2356089 780959394 850772990 949451143 296188087 804979506 930945401 621491558 419548252 119264577 115994272 309192535 836071551 94140991 212271387 886299580 589215391 474188857 933111059 225486326 311769067 318710681 231272260 688369180 197906850 738227892 779413377 318816739 116092300 739412108 307500239 653388556 61466192 367008205 693221342 403145726 405981245 960574269 729310222 873039946 286559552 8069079 253178439 723989974 233982368 849084503 264950446 323503521 655019712 831607374 193735136 242354993 245806272 934121507 886267576 558769621 551299143 160709428 20422317 120250571 586944001 959936029 692514280 606545199 554653661 848446156 171431244 301469011 365343928 393985282 15224745 41320746 816383071 358251632 46407428 364014643 705699309 583927086 545166880 349415890 997513218 699961187 109675562 175556992 219956968 609918796 607583145 226026272 996900653 799780279 293278013 960683140 998803865 970152603 621811174 361044761 565144650 615261859 925694181 471486063 756755307 27007521 561394910 315538072 701922387 407410988 633925588 435552675 350195518 795662436 444959407 161922087 137370545 571200603 333495601 842582368 700538712 379517432 329383140 872717832 993937195 869422602 204340079 185714303 310112523 64221067 737634400 504629007 351792411 91106910 991254594 965897655 17792242 353826230 340042593 104814123 981352030 976845059 531747339 935599241 627587405 176213768 973776981 328262698 942719038 856018838 324367066 337635021 20568558 363943503 128272596 337354525 647564248 242403004 899760771 893551382 623013169 849523198 489847515 500503189 379185 21987900 610443238 253544864 67584663 738126529 414234308 362260284 923953973 507013986 186585650 286728198 532579339 148116158 753752741 348590785 957157015 74742359 397647969 798095030 125548784 547294640 72875053 942425363 889321936 113564095 808676417 86079777 880297509 600551327 90318734 485923212 614048437 388651633 139905093 215907991 995282903 759632131 827545455 553210125 394801294 131273705 58716470 141498672 660731336 432908014 226154233 997375682 840656905 893162368 278126539 707464031 108592351 260019761 35639466 455170522 449151192 243548347 459403430 365347153 144261770 874966656 201808408 834511165 615271272 880816788 885989782 362774145 195835286 455515234 171054832 689934403 705942560 840140938 332383464 369047403 3623789 766026728 839664352 43075879 21172047 679932715 436776611 237257294 312040470 797126947 533635366 850663781 501300550 920661175 287311059 408456080 417691509 349101193 617472976 282900397 540600878 108718844 259105350 378440333 794565401 697938229 491158415 98814105 556422556 74878985 65446035 693645203 766254615 669879895 91298858 924656631 656361079 211324236 466603311 363988200 532264932 766400718 743643365 664747946 95144893 946665602 261131984 842390942 804718536 886131105 123293721 870592659 471299329 355947451 28952806 512366447 841723834 833269624 863950323 831333145 641913002 832754887 957457212 17834161 262204061 761812221 714946465 590968381 171860945 253024526 444792615 377996853 537097335 218246951 946699713 25039889 685022895 644234669 147696052 84899135 194583433 924930192 958766298 920784140 481306019 330558376 162187045 476970703 749718965 663765125 572131816 596575035 31413902 315272608 474983773 169784724 537466698 100299342 589454392 601408102 201748307 884036929 168646023 421606363 564186955 126609705 37646964 964065225 228835589 249111701 286398339 269944469 102364528 207313964 408851399 998599806 533785581 102015764 740720664 841776568 476508156 720407180 136002623 264534130 506913238 237826075 302711259 858950454 527528949 735959678 843488412 685350121 834052981 799651375 1094766 857048089 318115989 915549062 902858497 180265985 609623247 216838598 74615017 266315594 294823670 677777973 332486846 745041054 51429898 693646030 821271820 714032151 380642448 271751131 563317754 672983440 438253547 778182777 979077849 279539795 636325163 487426986 543291777 950415887 253988873 973326659 173118034 115259296 285801717 244269599 611142373 469110628 659137468 751175850 670545019 19928860 384811826 434937839 488657865 900899436 341274314 60836903 725213696 87234606 151375075 140762274 913639840 753733683 720844274 528780252 413064614 661907801 981452607 10661259 640779759 606838398 17963745 382932649 816401984 860997215 652061910 477942958 802798187 256837572 403753552 705585543 447446861 415908697 66039951 52812958 720121614 340622786 772390465 760092742 889949956 274207532 579674268 212949177 804705054 650346703 810381942 286136215 731307467 573302409 11594351 451640553 724327092 321860600 546656685 840317431 233048339 58251859 823887089 10728986 404877401 921182228 221792263 552428918 810587828 974818353 10101907 94121953 620430880 363758790 822959568 410207054 440200019 855978756 984577332 967036676 806655751 392560330 209465890 86408883 582426195 74342809 785520700 986785870 378830291 128602476 222389262 567345513 544777552 192202694 515929265 756844639 137685763 783107876 372587158 972351436 546337196 567038576 856223360 387546150 363234638 153664498 954609515 69350586 417030931 819362233 259541302 799714960 963165746 377518012 399122508 907177571 156731281 128727954 756036459 330459865 734600636 905859887 605160875 841908879 840894921 743706838 176955159 191836465 250339144 35080082 568936477 477136484 289211638 497475469 163695207 7700891 37352391 49730887 322972982 404757947 433662605 786964519 602109089 486263172 643442261 569082653 770185825 705831884 235853632 465753916 460164494 490377618 175693011 554912436 456233145 414592768 449843281 536006616 421408908 586187743 995568487 194436872 563128593 190665913 845696158 376836250 548973629 358290898 839136162 259575906 669793260 584018201 293498285 127426659 266082089 550927611 488630833 922414103 878035860 749809933 353397172 283113003 375136886 797906464 783275507 472368019 71330523 482224880 392567632 592638520 580572041 695171233 378671289 662226390 222048762 864509213 908175606 42090944 665744646 872060499 950575539 111678968 755160557 323264889 631310441 990558689 65439838 81534960 700918427 946342429 413892849 8309621 878068714 404722510 971253098 673471898 261069097 453204817 455251592 279765963 474389532 788464346 800408553 655945513 91272228 756358964 72104245 388627447 732380846 275704362 57961523 376798518 156222879 531164929 55273070 767450976 944037967 889213023 97032114 222061422 729284499 38680030 72465321 630499300 587919936 872881651 593443477 968424704 872019205 845165327 205684176 308320378 972010690 110842390 549041601 129633491 369235366 197608952 136174651 622510999 544545261 263910565 293919752 438398970 863740927 592356668 82266242 955156794 766442506 590849507 519079552 117442088 637763469 526137852 846055630 871811256 413403666 547406777 457146714 279523308 55611138 773009662 154744819 128301042 459148940 803399694 578517530 301613807 992233142 153305978 427774205 177984315 912516896 309531873 237035176 911215071 736908750 321203828 177488314 613534687 366412664 454196756 860341060 182265385 946140571 539649374 673568568 489743187 158203498 236162151 686400662 759895403 423643822 122675226 999976982 314677425 853008280 453281209 400435373 547052324 263208633 364495952 346450602 72100365 785454141 991877986 312727526 112318351 373030496 711697561 190099792 784291446 829462061 237036937 22732543 624657557 520349313 485052261 481729648 379778617 750398737 338642266 577420250 702435498 303080438 611998777 851133750 54725037 534491390 422648744 205646355 377355571 121045107 33827841 796784614 368152982 595778390 479256166 538817198 407839473 502231700 985741347 454165904 61596671 480541920 239715216 907292032 196465240 256063963 685813198 71576312 711969220 360578341 787699812 229691144 983387759 472210733 229935323 146569574 970140876 220846448 405899063 548615792 951115113 259482930 915089689 256499762 260447363 486424628 608824526 897343449 991365699 824836650 36026315 619370387 314212377 114114505 557855294 417426751 571541360 308628326 863353122 646886809 528272254 220183300 231927608 64529254 26797521 656372984 421816297 503535874 111544115 686327209 504423487 179275257 20846549 372439819 206642719 293417022 795069523 590593532 453615542 338187058 469260465 502131326 970654796 288085739 141003874 5161206 408257416 687132275 767357561 175907610 274339444 616484747 732268484 542555657 71292839 264878838 780601583 358903548 785133111 446901753 108915415 638006319 327336894 819865883 636920621 621671748 823221367 812242401 622794490 195824761 366542159 696353835 928196112 546903340 514996909 368795471 328987782 341546942 863680470 922366236 691962052 353815933 132760739 7900351 179748359 722879645 448789205 918018283 824346696 563397999 157904591 801392537 443732268 807489173 515073859 260520751 425886864 62504454 734585735 253406318 379699187 960922261 637440946 274043982 172695446 989486829 768833336 384958728 932366247 835873973 931647577 595445801 234156548 663504634 424595804 523335212 100903089 499585945 142848442 655184338 910095250 835076407 451461024 924352096 795473154 16878714 247800363 234567604 483627586 321398543 736443379 753315512 72565633 24890363 423668957 586297343 266771183 585878896 963161710 303744413 752365634 869268182 279270458 205950550 363964137 364166481 434657483 357312546 976993836 967682108 321991471 303769949 391311405 279162624 489431047 149493739 331038133 197220337 336012020 13614588 609637251 233023890 696920556 43917310 92149460 239447033 527484322 822076068 328142470 279412746 264470143 95338364 803124620 227309939 714156217 620863709 758068433 182292438 685525618 646108323 629030570 377385610 858959956 247385129 693443218 81843788 268178788 556591083 530954453 86839280 388119316 300694746 876196798 986563259 2078860 389413291 988323539 740556113 859240430 454728933 789248473 705780263 531977195 796616757 461517844 980787052 361232793 359232479 427125308 891202865 598553848 259656743 326241960 551951402 108050677 566894389 294072035 214740012 26372918 29357354 589816818 487780024 792771098 343283445 489344166 485199113 127326929 230435821 629824624 337726825 904986416 590212939 369109225 342636734 666838535 146985917 22541603 185760859 607653757 319194094 109392690 186891854 687653747 168680733 387974125 299705383 675526929 414879027 232373389 45570141 125512772 927396419 36407758 228973208 295802069 226729176 219233273 838843174 602224235 207262730 747014281 201223863 922700740 679570652 442276197 440188003 395601130 738431855 453420393 875345394 657877437 486444171 647749101 116685107 702072587 302362036 399264014 231394899 761146016 139588314 588756722 229082173 2178107 858910788 14462688 4769826 389194984 437215695 712090789 66549561 430668711 333193200 54364069 812122306 728103540 107972849 128361216 626473369 13777403 245868601 203759408 87365065 616910446 717489902 147480759 523564837 650845016 501612940 182507511 36648435 572161142 923996642 323288335 938898689 10235066 35642333 312624705 788183047 905993155 937863499 368996937 764321880 220275831 863786358 704559777 912311986 988527664 362096555 584747220 24836982 963186128 786051436 322646884 150215545 656790291 764092751 92436882 230951876 865255189 94585403 550640985 856949630 993272073 629663431 403001257 103008471 689184017 694896982 72781680 343133718 456873385 224463204 571053936 365689007 746096422 47012182 877619846 478206664 217740967 912853065 450129063 61016843 833795891 559836197 948048277 838789380 681354447 683806419 543995280 591606828 467744785 865187153 51060901 662028350 45116842 855766869 630590011 65291318 700243125 497749623 307229956 186652773 296358831 673144908 783422614 696626997 848086598 740795367 899123626 285497681 359565124 264151237 294841572 799802854 992120077 551745240 797658411 767462774 998712944 353354003 934103253 24786369 675344314 977132967 627497928 999256723 390297250 857714153 790576490 185427769 393776030 124432087 800366602 681070821 893999771 235864309 212023709 642814494 760748771 59118421 703772103 494506404 37877391 280538783 9292831 892441836 488975403 792927103 676546898 515200076 284117884 892718143 891036846 51596038 504472241 128563124 26782982 118646358 708114724 682364155 78069849 520630731 485093753 538367666 128569676 464950763 501429256 453148021 848284149 899196014 968618742 284905633 577036570 932519277 202205106 462981626 811059909 75082365 302092851 949485154 837308525 570652337 361145692 477733323 37108449 560404855 580178302 35886798 579398120 315124843 801312661 65156741 299696108 793567585 651812262 596417144 895258928 861132618 340735482 160905771 658618103 165153382 945485549 901388341 29024673 226911965 896784998 100748292 114479234 759643620 905342473 136591815 11536679 650899235 387535415 466703384 227916915 557657654 494202977 146530655 791539731 622466390 573738153 373890262 24434823 146933423 800642746 36956859 332907349 411553549 388969726 610150476 602075084 573680668 364731182 632895229 242761904 50562978 271011708 616266794 844389705 3512382 193717954 685809124 58842968 925131469 539174482 438918312 380445099 59044378 968404778 256879137 81739578 545403570 705396585 680746924 98202558 756340060 530067167 537780041 723048596 431874567 395593149 25908142 997755076 655388348 341623282 570128054 87921487 393611005 646966087 558492808 307708716 919433778 307959447 548192281 949898077 986474935 399730765 425819926 889922782 558772951 675165811 93200537 559475016 550840219 244476743 156684899 205948610 480729248 78209110 39890704 957149403 787005921 272259269 971732843 102188866 291789920 931701526 676407566 322669459 842068941 55320933 535582862 692880550 832092176 73546342 43288624 716150497 120469749 217178127 875798406 285652014 593762938 732190892 692387199 483668288 588760129 695975479 629932370 600964314 142032423 868833921 253864177 774994448 449247596 893046160 60768544 961802450 591354019 113024466 337548139 475903737 813991101 230229390 426513939 329282565 310260787 234903459 316287205 419834228 961142699 879833052 414314154 302213108 287805904 944383185 888872017 574180014 604290472 99479176 467465196 818846180 635249466 667305855 858918064 268179393 79319931 409233165 104982022 169134149 323725815 162511773 106624113 615525258 772305685 931945544 218059501 24081451 541740801 463051472 167781237 771539433 362015377 788862046 462785784 572638961 132075512 496801866 116772729 677845562 459960229 250596536 835324171 534457491 344232700 569735339 515535721 277838243 708345324 172831896 86390518 682973506 561055678 444567007 832241013 802020569 70330376 338069718 925210170 697878341 906242390 359165341 120847627 513105106 704167635 716495758 346489407 792539356 509832428 735077490 972646885 951346937 244792909 226876161 214632085 356844581 308068399 686242965 147226891 970291615 547394353 215570351 20477495 807846844 954731307 994531759 709858468 299416594 620537006 917526046 95656904 280025137 142339508 960272254 564397864 160157295 802573316 91945417 922594837 961255534 615193789 981709261 260122389 788929432 745186750 532442454 530618233 414845382 677606207 341729592 540521328 569736622 461631285 956757019 291843119 724436226 880634084 514495797 470285055 170560303 767265248 2725479 442117913 178752451 452068242 84804066 854510660 117422131 162664443 858133030 763093610 328199142 991133617 955317472 101778943 266348243 28618919 309709645 377405905 881696173 96662121 802910716 605014698 475769652 563095981 944519371 82910583 426943941 945046848 292119067 842679695 845798134 956080063 217421464 646998244 92573581 50367330 886093397 687696095 946818006 582070766 49082256 227446264 31752253 556446896 949168484 149563224 183253986 572965928 884820887 133058803 467966614 63484584 968165584 791181425 951980272 404619610 955790260 279086387 284665340 887195306 184125057 820647066 237203298 856504578 429704090 232185642 517954388 578390156 532601909 673904390 467849444 585311547 171044209 907027386 60422879 637329959 903608324 215418300 622359329 704781834 136934247 652611628 329929493 921728202 144405137 746434976 617395591 3848351 616913646 266750498 455501030 550222964 720034691 498982067 998773845 831691289 680604951 517715224 3057627 296167188 972107955 465420044 181117136 580949786 486744503 53880823 93115779 348715841 538298661 907358219 904229126 649687186 303348821 706929211 592136635 885927952 445785688 772908118 319943438 205909522 637782786 697490105 373574044 529777202 374563687 140638028 935729478 104622886 477404390 925204202 512877474 499491645 302831715 759156439 534370457 197018066 745999295 704454869 239138930 979960905 725430488 483862959 739505475 401453366 750933405 551847433 708916109 732823703 497136496 502665250 932701886 347560843 790033807 828101583 620099094 831636324 990866235 419687774 203264831 489378212 478214025 86298194 141360726 648029699 767042673 93882963 709496146 214194804 707185911 362231836 918281875 560129390 814760280 532767803 551897491 102475683 21004103 377825246 944162495 486135670 627310206 488856641 576934503 49561416 437565995 928276306 183922682 572234545 104337939 431482022 594404431 134975321 402939492 962633756 101979558 91164780 65832653 376854353 759094889 254338310 562165596 292078518 976079625 310247444 872597421 413414743 703759462 995133222 363860053 370351515 20792226 387895897 871294885 663531539 129536623 866025507 313902205 391807734 421088024 920286546 195046858 932917329 362185558 101269297 116024801 125685465 927474703 281156618 259803630 39994291 196447620 91834976 33250149 122309248 291676615 454848403 753139093 401399404 452747424 814521418 779478835 814714864 811529779 907395162 748698914 637443237 231755789 162420027 390653589 578840367 58271082 556179107 745899461 687015598 651383959 936712752 180977265 522171102 635622989 160428900 597581237 356899681 236566068 559909663 555950322 560217991 606056527 602001711 800426765 33550090 787184865 784947282 970899930 813942415 735598845 7219735 210610618 67465300 146535015 937371630 594986790 711311988 261345344 276833403 375840941 175141430 514723278 958542585 718763681 705069742 306041003 286585615 301951650 736385223 756577577 307898384 258944877 729561169 460435051 20629427 974710574 963741831 387614412 728454491 601902186 236140339 706762891 818120878 936487348 42325119 968386056 592702771 57789850 493868315 97646473 902146015 43259728 410448671 387049844 401267492 650481424 563181614 702210151 397764814 438862556 353905731 613396540 739170584 229655332 920001100 551624382 448691063 702880952 19794353 110808507 219286065 542665911 646017521 727872348 170797528 731868778 47232694 515106984 594487302 679350393 513543589 746734461 478147414 232515353 574399511 815944868 819599996 860784016 702295072 846213438 254302737 779203288 315715436 582464471 913821212 970881458 409603119 566794267 877828203 906027902 902683739 750116280 600717807 972081643 1120296 296709028 601710590 542019316 49313151 927926833 978520351 141341514 528154556 643890037 579134419 762178668 639351934 596737706 167883085 46783061 254809225 330973086 870818267 537374713 499693844 934071177 768815840 735881011 560754782 825837692 995757716 503907433 635768508 488324885 465507231 527735433 511115948 179893648 77149522 463654327 994380923 35490150 250159618 999914652 97527054 256484097 38702010 944845104 83211964 278522654 204252106 816187503 155432999 224173443 923260561 852954183 221346637 931314935 813087995 608281973 222050304 844469774 399288400 821417794 55751197 214431848 420448418 364582431 798672387 988026204 364465463 248786742 873061091 522340538 374385147 371088853 612650853 46781348 160168530 418294683 186192737 954407062 889771906 550618886 272304944 968534938 397988071 567833635 934593575 471972462 419451318 236645090 411446424 745887281 943884444 973879195 859630724 74370180 455940668 81449013 342922215 886067732 673544021 786130662 664162314 936590097 911119382 892579 712434005 834543521 31124992 883130191 29164928 26168716 400852889 539617368 808011023 509954961 481773848 771145492 579932926 487730575 763262217 530056871 307216710 74999996 556253684 608560209 25731096 882665377 594360945 42781184 769608541 497819244 769788534 890257556 591266173 353429469 957403444 209313789 426798040 704943127 983483681 46386399 571721771 735219187 788624931 357506560 553891606 738485278 540923262 267379861 208462017 918077122 286937453 404823118 174659506 773789560 611968506 858076650 396275857 44430470 903228832 46615250 455231396 385054283 16385926 909266226 258202843 501269685 16740809 622781589 872681564 313399200 176234134 840633251 636005348 876043740 296267443 547444011 744999180 268375119 931373459 968544565 242252831 800741437 961405011 913151245 418792234 654356861 541853095 46430669 824768713 490456709 281196792 600058796 418608420 961654126 367869360 89239709 82588280 625783664 270357189 916449927 618206609 291054240 933868669 221621562 700988770 767405674 501725329 405688632 642574553 423682296 960532389 425558707 537532570 730668285 653368019 873122785 395286058 595911704 648160871 357786962 30953799 872166023 729031754 303467302 481434292 561321182 445657483 516927585 428905134 539505997 196382226 572253252 195797587 639307251 729641227 581929984 239012415 616712750 169480709 830833806 208706 190878472 360313910 541552786 431788205 754659131 850905856 552808632 532431216 948621450 702058323 188226181 768197853 469915397 699991773 362691425 397526058 593576122 382885122 632713966 642897372 246584159 709069091 401138901 53983571 900414299 847530507 193828712 924808556 767285654 739760335 845044411 197373053 112492842 572247998 231301150 359777497 862303097 301041285 924115386 875566832 239581906 811232320 257318152 666776109 938002320 71553731 467957397 9470348 589879402 616549633 733863462 999393387 995355172 68338988 806320179 356833855 82053303 719235582 162646675 449501456 721540870 505385331 734901729 479861956 916581098 34736796 925428242 897232953 652084683 700183818 758603056 643422664 66214513 217147681 424255797 341554344 257602880 596955271 211614471 518806380 407315084 265462926 503417630 845162187 794570426 356910042 604210506 75121590 756701716 568514363 761485046 440392913 378027484 367038501 50746690 432218969 172159187 744678715 828249737 143888313 160466288 229274366 774209849 360254267 689170899 97437212 516285028 490245789 155177338 402681396 955476922 6526578 207007223 861183648 776361650 893081134 120150191 933125014 540133838 197494391 789865605 635863229 244333103 157074558 748226494 208717428 657132812 971300015 597449169 109282745 822788604 73890603 272451503 76867686 978911665 951324789 850046355 412653180 409436340 99259089 521018024 983774227 397112536 159394928 979053190 828795108 637164988 437629904 876589854 738404000 633783791 892331886 519621948 270374783 290081510 895635918 414700199 996597186 364259995 541678157 957899730 610145017 171949422 132669206 332514197 623097232 667884864 412537260 588438104 174990845 486390876 449959093 304231948 263895368 263129460 364969045 807234546 951328888 671828698 227139423 862561788 285724928 282531998 51500938 919958723 695948196 261987292 242978369 769419883 454005842 253233187 66822532 17924375 909601541 960916039 124834403 602671088 672955826 135607663 333550605 641076922 736641733 710791439 610657346 143540017 635901254 727751998 334092589 508206433 79921394 837368156 274503122 740779341 432564373 816608744 296932947 862464043 350647745 177289957 712279425 35001259 486481728 168131347 393248559 98574210 639109359 148145407 838849704 959323970 294393507 848906099 913317761 895054820 240659110 551468317 754092331 797838788 448011047 28895234 520880165 423033401 176024465 826304049 433633025 862273954 799726664 832515537 639209571 91815305 134724489 446591327 1887839 643163845 38170935 985616741 399216716 700969205 842006622 256896252 966360517 562086039 891703705 692794463 600531634 995345789 285240768 580317329 521920028 70959583 61417952 285327011 923687182 34737995 797506876 880541553 481283734 188645317 537463717 351432512 696064528 206095451 337177693 362385246 827135517 850679309 416079929 284390186 760680792 299322736 25405746 510668496 551282728 838569507 85350217 615273513 125598515 438472430 508138391 410589540 89339531 510034629 680300763 271318682 867907267 272085420 885389024 889993895 740872215 854899524 776443453 126706742 345850515 18987013 268733157 346935407 284266761 269613319 351632587 197522241 401581440 560217467 120311067 451950024 595626308 62852031 218319490 123908878 254256291 765121257 635198577 67186507 527059387 82036218 886880027 835907508 587543210 713707145 74965673 750687217 894768412 944616601 907970643 464609295 892111104 631846784 787649791 239167103 343695606 693312159 649521473 410077862 861972430 962321367 530615786 869202833 835668325 716302489 560355761 552215596 683421343 139090282 718198297 660814350 281218013 434031308 102724683 15763482 955081055 731771371 476492303 955875941 890351399 267843736 58020 475509102 850675933 252464444 493998437 7552854 36413501 688858693 225223293 157320201 625806644 611723059 694381992 178827055 885468160 477693566 910793647 982970545 637050435 685794412 309174245 970675621 46668039 656232638 212015069 176963275 243899722 934959151 513566257 106022641 635234680 952333522 880408335 122017364 279013284 784972677 17468698 197383034 614741068 256335 468906675 84812153 110176751 831410199 129870545 465638530 380852489 32646402 304606650 655818148 59474341 681620102 587934255 788836008 266456091 677693773 657042891 274063967 300320654 537601894 734951612 338453429 383802714 512442837 97408030 296444030 504411251 104049615 787671544 399497795 466293693 388248725 461576269 743501760 950976099 796918763 397511620 858947576 720599611 384339594 759029476 477268078 770203652 107193516 531736023 30236507 347616507 325616547 908325261 607966616 872350818 275456261 965934074 122204552 798747540 945019875 913017762 608349800 511472353 920495463 175246190 81752342 484199012 247296354 341853994 555627150 684006505 398416671 835304548 957808740 802610203 810183560 271000169 756530377 50175663 372341731 866543968 910957541 253711646 358701229 770840057 221816926 837679998 224340700 904472788 128321530 706509 417186750 885588871 727661836 68768290 708424599 298777180 679223738 219074904 944872050 473178993 633429268 131885445 919237963 140737690 976271822 908981905 184830517 62460600 156818004 37976944 582119059 576428494 475759962 219073136 308321720 710824284 566704060 622779006 515717178 302832398 253425429 940485313 676626919 217793689 107185194 409372872 58877666 934861809 858071646 673408277 851099966 775637491 277681361 186436437 974511907 43434065 677796093 83966418 179817448 160383575 580811997 323771510 100169558 676498711 346922893 239094515 336059089 47898629 269726658 544320734 996668089 79763922 507216746 34750696 407654657 839695418 380738923 735918891 238066333 276391280 918317729 394317631 92917935 103392612 385446611 356137057 774459961 982257407 324572325 588225425 380530489 507548917 21290366 528671463 368619285 46300951 845096188 941157390 822933233 656886018 576317425 817140519 416564236 981599921 997797962 550576259 47584690 642952894 68876512 952471251 214251814 622829132 983461287 511988470 421193116 386469347 62395869 138341084 816628241 834057962 957165775 279073858 834109558 7280325 835074859 303692789 40733539 731716031 686568008 462882010 236214753 994733833 320504168 619687781 361128829 354177122 309527748 150846246 60087738 267335850 747160064 502141549 880481977 110123750 911496781 802183672 669574952 641111625 497335654 372917937 531954894 274621711 118923794 993279039 985503403 17722984 494613411 28207898 792986605 619254475 430883088 325082056 207733409 156458918 862861664 493812706 343630912 703312500 516398184 382099703 761936830 195897130 573589429 181386061 147046646 370809144 99889672 236269459 12017610 430052493 991756571 176478916 151700954 388996988 871668313 470748016 711369557 25074193 682255867 700960503 489824692 104338641 737425631 223685324 672228501 279234944 584320975 948445033 433891326 340752746 955923010 34139879 867437575 20018972 47329413 98208960 542964724 83285241 727126676 88412509 361509843 219338492 643878229 356948859 574977580 352960760 103852034 341230409 763962398 330460996 532553565 845084091 682508123 445656166 551318617 767645653 715920114 55745648 597995161 702820597 723801409 879719843 898668520 939673347 209843260 580147703 836736800 549447591 110302340 387133067 676525463 243545357 547937132 796494094 453875778 464765501 773927082 747528038 301411611 954413285 129443247 263211646 479195104 481057595 378808522 657803592 134048703 965259454 598965248 466365125 363567287 167493111 833334660 590162845 22126836 690793924 753533448 671792430 160439182 574265714 362813870 316211968 48123290 439559854 320066391 16201187 920196461 609933770 83288403 435020784 534820378 773381593 255256210 586848804 868845303 368599859 343271501 929127532 262298674 14025268 478672513 53057434 724778218 997629502 901993900 675588851 61320415 100304908 594514724 868715792 3293230 72189362 402196344 8621602 370498536 440172522 577850921 490148554 842897730 854074711 371981704 710341049 459147392 771092210 852153798 621181868 692217891 658673031 315936383 935179876 721233936 276874142 879040272 212438228 734842352 998471657 159552537 280751786 276561151 152955137 339285908 739025872 51922768 979637704 966404015 660772370 798627212 268029695 794120850 979868422 64988706 40018372 735199893 641194913 531433960 30428936 581121031 265567791 158991207 523672217 915748259 468335353 62624302 497012967 695184010 367143664 610795611 568674821 833238611 297675755 932345281 981762350 308273504 262325536 167290242 162692610 425488780 312623564 18264493 767084288 92751942 19609830 48587712 390102573 207875889 738241239 644694849 403006151 663518480 67816514 391767793 345987362 968221360 741588970 248088643 612080760 424875292 213009511 134357954 641441971 702770884 977667734 186599577 420547926 108140126 38100932 788256240 735508357 164075592 227143442 996596962 655548591 973501945 606971786 504162816 624652214 481066045 964473397 494821767 23099882 155683602 215364749 864802920 210733664 529771378 680714853 200107860 127613531 564435264 300898690 823666748 98150255 601118631 783400195 309356185 563707932 442885268 25604547 765061896 287531563 929082557 900311079 478212613 8217698 420153656 364617336 376412625 393329522 852606190 824025799 435621294 209162201 823671533 144372524 161717984 433313323 205040538 333003567 608304289 56098028 329751490 86009881 482566160 981375226 985788489 142559855 460241501 962914054 530966709 703953793 169026559 931114554 222411140 960332525 913956399 753411342 390935120 763806972 644493645 769928298 934214445 755785912 859126527 469138913 628310918 14233098 186591800 61613239 262483536 350534697 876954290 890605318 836736432 671524352 849524144 505107886 833663370 499611960 80237329 147372757 172540024 960282249 592137166 259381221 283277086 945591897 621254187 722687658 586052910 31340403 804294421 305286913 242442751 454117854 13683012 75470311 838948594 535924450 99176055 831216978 542128856 599315374 566294929 664083590 76699194 43788466 736402905 251959784 857957222 189358713 491442324 745184128 885117756 394182121 395135917 498142157 457222388 868234061 795210194 943276293 743005451 820132343 895037545 814085410 13803700 342473630 359889555 765826880 235739586 997487108 3671820 36882619 83441084 476061718 447927945 604320296 149675247 314489201 552181530 526346011 641094460 870665431 498836523 502172415 645855540 348113322 237244053 162323443 733451583 412955026 662533644 247186923 607429423 969601601 519435570 134298949 21002040 954488371 873741759 821890631 427307288 304276086 357092816 950173280 785642191 108704531 968746815 47180215 831234219 115451088 749177765 137909255 420052643 808964188 616723240 423274692 588020836 881624002 326327382 718170839 28758510 634141544 259450229 232660257 145490720 582484341 894094947 731404555 787531802 726716021 157434097 229239057 236948758 374833746 320000935 832251818 995739369 21442986 517694543 943265984 994954335 298714430 250366416 953044690 970012451 571754209 812199857 651449542 339208071 966278164 632132252 458524740 160560121 872073872 38583300 627671056 900005213 255515040 74518573 478669450 153436952 166702128 660015814 207190137 120622798 420022761 480139004 627888719 104857705 474257124 571442488 64902968 33968625 11882344 499596893 997204107 86322123 10302539 28230022 484279633 508128142 749531117 331861559 119910289 394221785 313538767 680181228 782436994 314080839 711991470 345238884 846412652 22555932 974715252 404864394 620479524 109065207 103790300 442442141 910234056 5472433 253832660 847475908 144607284 405573767 715692403 542719080 957423038 204246853 441455268 563759782 653668154 800403565 291257248 326356544 839042024 346795868 285984755 845931875 475071903 35101277 383685515 899216832 481968667 482811910 802464332 621613045 134462982 670170465 378708687 239517592 873395628 42745395 422037837 482011677 190890835 860023684 956324410 97905186 632983134 874262204 708649236 417513667 649997494 709750080 61788027 844556734 986821885 968680033 458443747 115731445 13260242 715350794 775726897 113895065 11099953 69374963 733458296 606477319 802852822 913887420 803070611 694395201 731513422 459508636 872721319 428575783 150731672 850060866 431740335 399041662 41583549 466334004 999452037 547613810 972571439 53320946 33901399 784470594 63752785 500382349 4769346 736092962 832660479 13774256 199639376 439203714 420763722 927192763 643639870 313781611 604513045 892318438 564368423 971337610 395148252 585469407 846574794 356698777 113061196 1974613 522355266 790733731 447245580 69990642 650459436 444588629 656048312 516905679 749892716 561646776 691071114 917565592 595531113 319809945 844426409 640488819 94627591 754363916 479726942 125393247 367658424 540740650 992689583 10163388 696709044 833876242 548262435 917171981 348040855 271346527 383004506 932571495 357398860 923881007 37366961 336690439 205879313 290597833 518905873 154150103 599815493 834495764 365640495 237653429 331069606 246620235 676293550 683925573 623094820 177184674 846316089 555900121 69541246 495481882 591427439 550550286 59079621 276354698 31152230 532576423 273313632 763750461 474149768 787605283 145362933 904919777 395181116 379059931 395383627 9104377 465506780 491117105 402444795 406057543 24087454 400228148 274777156 800690172 428014726 801993714 43254573 702485242 342868039 554207091 217693981 650999979 366605898 493230300 332699827 312753512 484170810 969319324 4320361 410798367 88852152 75902793 785417309 368773148 25720994 219668934 690313313 713293906 453309010 24949027 354243298 873258110 989206342 381585473 640994990 221981713 535723099 699552276 192622021 609426949 615129600 91003518 635725162 928168049 785789591 339448299 269625966 785614428 761721034 638083959 16449977 69583166 870419775 52786688 997838164 497677781 525218517 342904644 499352644 350976388 799437736 382619057 352480403 822188186 690749107 327109893 549158988 58311942 621379615 943310043 623620103 595763757 723422674 375425890 997415174 977569740 444067127 204774005 488544066 330727854 555965344 61245171 479544532 330864783 586952450 815314152 883719714 567397414 265076977 662246670 242933493 876692864 826103650 994007258 4030605 580317222 990951782 718378338 555850961 520741438 255134680 323837233 952670684 899018717 138722123 138951731 605222153 401287437 229667790 248155159 442364692 523730346 611156619 292107686 571438265 631952161 453051494 164585939 503858966 649746940 296104808 252519662 774539417 471998864 865474832 111923397 550228058 967782618 732812673 824920283 429329802 69234976 593716418 709085217 117211678 364949644 366699823 539920955 83252234 584084979 569693657 813064701 168162539 670819617 361847930 286866391 774687931 607680546 482707958 119562112 692904529 691729076 565516774 715371437 690160218 793881765 271738385 552093774 714646085 227203485 60146677 453799271 475672855 626816668 438942967 337157239 888653577 115604130 437143696 250551939 450412115 127777765 154474214 839086358 751676482 241982684 180658907 841826006 901126864 725171558 320746694 875264763 273484262 943980390 993777054 852823520 219623362 619787826 24920320 288460723 192416012 569128899 89581521 954979931 275678398 263882026 712218738 5925685 867982863 232263516 475548345 608675925 792220440 769055091 203615107 858579947 417063521 448244396 489846891 573366335 36822282 239201487 7663795 100757582 980183075 673476079 984063162 971515172 2639049 185290934 278414449 782505692 361504332 336724378 340733998 640778410 372049305 995929139 180021484 226175395 77116662 873347474 137793243 673294990 430153108 421112848 193012652 729761238 101363654 224383213 625250838 801025686 151730552 364170855 960614995 205807626 126881865 891620607 701993912 709744557 166075129 979015347 519544104 716226706 971012744 208865612 6141858 125829750 3688401 428434774 103681570 443986911 169349966 53395599 115486497 952592043 167420963 538684645 732061911 963445003 308203579 884467730 485569021 90587633 126119343 347844333 662199692 744121432 594300638 153061709 82181060 508689229 846766049 730408767 389328791 185148852 924950944 191474103 565589850 155645013 689022304 208999049 557322358 898618557 391133821 949895699 616922847 976704967 475068687 567013719 647525753 827758466 307541159 661173665 440398284 990111614 762652156 735625578 25083618 591816576 491670379 465855645 128477014 642019407 826870871 529152631 215728588 80888960 744770982 620930658 705627986 901882812 101131916 214759514 630838803 840058139 115363082 912341635 831497905 312317017 485847210 383940521 660117316 664139791 41680479 207037719 258420683 521823085 416200966 548830917 520023385 420187997 678649753 914939333 864795401 248821513 355734836 341657340 823398930 276940720 569727586 236395776 826059987 780865553 286430929 36761100 728094434 329080332 722666571 771795919 312333631 818626669 991512564 66695239 428552854 84452574 975176553 883693267 769606446 162079154 614516654 543208985 181613417 406716664 834991588 606854767 97486365 500771489 589884344 269527058 82303679 336184147 490383291 630992416 710273941 347966177 487299741 533023307 702054846 754776958 530717810 849236460 487904221 221712045 807154219 289051635 151410369 576436816 932446444 933813909 305297956 952065916 701525901 51238471 178131200 699244830 111753652 12431151 144766571 187277670 31154960 627297970 921239418 493889952 935314304 92176478 460517054 732062231 516634679 194162052 754661845 54738180 606511841 646508258 983152480 841195556 219083438 399925054 997006837 160512810 178277994 380023153 404712999 545049192 248525320 464577318 325009560 193291602 661054516 387953640 208765215 610042163 380456829 951679441 724888585 474112758 382662746 509661055 910098573 221512204 860454589 842683006 409644071 321405639 204521392 898079402 500037305 86217960 985478379 508425249 947473594 800201451 764139895 763496998 927707147 19656135 153589106 956178323 422527688 280782049 298354294 198247884 206919939 566287706 972275166 645244613 164309019 329513366 335560739 467722740 220534102 678479868 998009978 598231845 871100410 22970728 929047586 736256884 109744628 738125152 237047643 34858379 291499640 444731163 724907573 653104180 655654997 542575054 703756650 134359457 403935269 876788703 123887667 224512195 621564358 655723480 535132350 168196566 877008542 359693570 678154215 934538045 55077795 466272073 584536274 755690630 201805260 414563697 605502711 48966469 829737095 499676620 418433144 295501415 957235368 212375886 383751870 834075956 35573809 219761294 803599357 695159246 382676684 348033649 715752396 474758339 882469913 183068124 931949298 134879592 639170714 750150300 538374517 933897860 239626609 672936767 244002253 395019813 276171376 3386102 237173955 314350136 17105207 551854716 878612196 400288117 253478799 711353701 470844439 873510127 788776333 697858742 223750466 451365487 515161126 662785785 65708173 518723852 101015201 302895409 718769600 970380775 247681942 245558620 233855563 776169883 798613939 678355511 68381863 419088551 839085541 299734710 805993530 489935586 411368630 877426498 228912728 707429672 369254125 743932788 347740084 690925379 581927710 341336913 145133375 218738402 398727643 248224715 740563869 746969643 474569513 24739115 756250648 500972015 306066825 818287818 664590961 133372843 457617221 109646524 40576444 672974242 673740458 840052731 185462865 480632701 831099476 576661804 376111680 126252599 389419885 222691475 956137134 134468549 802257664 902356489 824077749 811096717 614065919 148295631 453049338 828985428 633433820 627231449 185556210 143761363 860949877 626922499 148879319 513487149 333067257 449339253 644279311 51851130 70050319 270059878 249858303 333475997 922740202 474637513 180539191 98477931 220047133 652216706 505892531 750784842 654045869 609798441 695631540 951537432 986017826 783087507 599672743 90740202 347922454 509411407 752482533 450924200 553778095 251028231 853572367 486613622 884409561 774810980 252628852 274467924 98280021 619141398 307326338 638146456 425733147 144681489 451097846 898656571 947467054 452008821 688213099 295940334 938592049 886091607 818064762 541052348 78554940 278831040 983547791 730284921 752310778 628324432 256646694 859509057 909344623 963859733 150691062 619176016 686075384 93931531 848005703 596107176 374690537 996427723 931687212 446479774 927218366 656745932 849944072 834648758 793622932 709169709 427879302 912218905 955021037 197231924 37437314 16980580 73858964 706246621 969379511 624252563 115912384 289145376 826744399 860012511 305595431 114211126 217469233 229544209 808389633 47292287 989012732 721793877 118397206 243123557 26973542 859727923 38922541 531225890 179965951 564359672 220616440 330681631 277232964 187077228 674861687 809223141 683318022 831834588 235425278 373808023 813984176 399722697 966926327 191638612 244472842 377288123 300072910 607422748 454945119 754040279 658212513 188059261 970656609 227731607 218713384 562269713 764591370 835829963 924029299 772135214 31045493 952570084 884307432 436499016 636929803 689825586 945104456 63666248 187138815 25088850 229485433 484979128 424349930 672918214 3651949 448310907 142106145 479443842 284746864 233548884 671375773 625018168 240397359 226016821 209963675 766389236 633330257 888667110 232665948 984859691 403267656 592667799 30597065 324279364 99335220 404397123 331422170 555056979 767804078 987791420 372220099 234749598 296009855 709160634 720465115 688293727 246615747 348611505 573828659 333729686 742463495 636711658 471864538 571081578 304966487 819567292 637839967 102203133 263070921 347464505 43512261 830128562 194765083 139425611 231125490 64784948 416618283 570888472 712671502 310643062 802025565 885643684 944011271 731745194 494107871 432484714 551302628 671210844 222352973 960391048 773155473 783205641 571424682 436782437 683896226 889420676 141514136 34784410 168278063 151077213 573119904 827498949 761429421 517324143 162699080 386355272 180232962 368276913 444476226 121395508 377139047 659331871 997072480 524918820 998611828 110190066 730866047 792635481 531842029 465850984 868354514 472272882 8097119 491206931 302573286 415038177 508138372 918391204 813289097 525309413 697243817 995032837 51471389 501506391 665620336 141362636 66452257 408996752 641118211 424026086 423889366 335014992 20174474 939024554 482577947 106704454 914683849 16566453 343001382 773791640 235437455 717472236 622792996 818391512 709818845 414308094 861948708 990647076 303577094 897135339 586582179 744681206 704434357 661014461 423630422 293699255 115301572 330955730 242934518 665750090 261864164 960343352 598584421 499629558 720360138 176451587 384952535 836761017 523241034 339149337 99260171 437966936 577079017 392786812 924229901 775510320 79344601 573840363 987152432 310003922 985338660 577099600 394643937 71185744 188919252 964652726 708275427 900462735 998009771 116266172 388998353 688124950 709356797 894317755 680789017 141931948 8732058 787101040 373130311 275224047 851786145 141581330 280512239 841877284 284589963 459807668 476864638 40099466 695986786 109063639 697723960 532656409 650404723 423205932 867800443 209582008 719523307 236250624 549171488 181082375 386493592 188594235 457547513 527620422 829490424 148972104 783079648 701022902 297167849 904177643 612849545 752995659 795532789 151314723 936368767 275202424 524238763 58664995 395888712 245914796 931923513 95163029 825606213 171083033 87794237 795604596 942748659 521650677 982213130 432122134 293169831 69915566 865425966 783367744 811388483 455077394 840931791 762838755 431721196 340443054 399636955 591626175 98639473 536988660 256232934 752106653 305783719 466033859 763680047 154418858 354510195 956737768 504838020 176569331 154744684 869612097 108192035 634118672 214878300 317846666 883090521 797703811 557796092 978298069 355173246 823091947 238923846 42742415 509858313 899224319 180210433 802413135 19668192 680032670 274133397 365565111 538701800 817952595 532879531 472849800 502333785 627403414 706483405 149541630 820106778 613918991 73870243 203133036 917389041 44351967 669139648 160238721 580486487 717124027 425652483 441222326 982986437 559191042 763810668 840106522 207291710 85882904 835973872 40926175 693384309 513861051 715185942 68329206 878489536 102606411 924262695 120787782 325018841 184734084 491869292 363888161 157166303 533317856 663411387 141650965 819719366 478018071 996056202 129329111 379765565 393640469 80856136 368849437 994565565 697794978 853875352 956646121 930216410 366631841 364323918 77237484 221684106 378489084 316173328 631708425 747990633 79332540 790810538 32588118 22006651 544325851 487485154 521904988 92861023 389514613 806017331 401121440 313787560 738485865 787110192 980614771 953328523 929909011 770376333 764855908 60248299 556554986 402819920 350711257 204767677 657811071 648111662 738695653 187321569 317782802 736691590 369427598 36772459 914263141 171856395 61381710 953027937 212346996 5444057 671857675 59337385 195063137 720986784 196804622 940918642 441312861 970996728 627004561 29499359 922295648 837737739 452304222 622208005 90215985 376677135 772141869 372930863 503658371 572130921 417325683 728945344 456827073 874597359 937711532 380893696 694273761 535676995 920051048 777208762 659886207 438623540 489842550 727400742 785360765 963124542 878445841 939562303 268954849 301020416 759639405 119165424 711457038 868644828 551767722 522463139 433885918 430210088 42777968 842839833 285936975 953046461 369692316 202775040 321663158 436265956 389409869 304780966 628101053 54173596 135077368 359791337 888235729 798603010 755087856 573722367 511244467 390547966 494901158 45210914 870074979 281130094 628532781 879763928 771833031 44286036 70188162 461751087 72962490 785425862 404449592 146488119 877490798 39892858 197711186 679924609 284262122 951710590 810357016 965818705 918574683 578082588 597068893 340256680 512568534 231962452 409731812 616763775 86828562 136494644 464394190 847493609 45259753 706760347 271779861 152877821 691180609 700496330 492262417 156538912 926673044 355001371 680012815 553856748 120375923 867600747 879353963 841633971 655634003 122983116 207636046 530996286 512574308 48571932 862467462 240047280 638554963 465892759 734138625 674536198 668158313 921538571 133690865 939378412 857457523 448418548 269615581 778625582 541178981 721089935 488536319 927905886 317380906 580931491 338733054 123521687 217020991 435641622 472088377 544901946 26965373 35047772 697342064 537808135 517049877 870262612 877953869 37287965 152755705 767203636 821405078 881936233 884378341 816442038 658347712 843988810 522549243 316489399 214245065 786307791 596571607 906494861 493881692 672282185 364593265 238608628 461434626 390173676 982335110 957832104 177798804 185271806 308792465 130259071 997581496 845724007 156073597 415899763 980210155 290530351 181394763 243399718 69928815 683374842 218673400 809343274 24442938 536631974 799105522 141291193 396989030 508592194 474852389 986270083 213278910 228599301 35023549 241181168 914271654 355986897 739691084 348479490 985116498 144997976 449873044 925854605 3553331 238662982 800148167 621733362 320870483 474241669 87619945 589678925 170824097 714987952 264118608 995206663 654042234 853393452 577975398 14955922 632351436 609519098 257872111 849400732 381359327 648411121 880415368 136610119 385272337 703228418 263427262 534282088 381682935 931848262 13525393 897879898 971398828 523794950 786282466 462722809 713422721 612529687 607218025 171296146 742742690 13248826 255958117 660710513 190561707 542920123 729672228 305644252 197036602 249112804 51842586 580622491 552394270 528305706 370560024 690990531 579743580 4180989 753797092 750624147 444281561 539591789 880507406 141980520 863610153 274944178 185070269 772323133 420520655 387331016 774948950 854459281 909844978 621152913 556435211 567049862 195722409 311722475 308105602 106266891 809224641 898843700 946851978 195259758 773755776 939467421 384416474 958362023 806054650 900753379 110071537 741118056 887660152 546003560 44182067 687038692 818631795 359826581 81703353 350154912 893432119 852953702 598122589 134122215 828269109 264824408 160796437 575029635 812582265 222236200 540290083 214836360 737127210 941610753 94036941 143063649 39121457 686886471 720639800 567242854 482509401 745073060 406459078 113433501 906278817 185362846 348314800 61995689 276333238 121725442 891013175 373755895 779062085 327686976 986003629 180717484 372893958 317936992 67175460 85307363 283730199 202620762 281223752 882778134 262906901 91319366 950777887 308539109 476205382 597949093 61673489 389912406 627054757 17567031 847179754 314937739 60911519 559846071 970548284 405133089 681786988 294506671 71440678 150924628 73969230 744888325 619603247 269674168 687677919 881690198 5970893 381132153 278165975 205473514 38758319 604370835 181015254 157872052 925148920 868668551 865919742 63441702 47159539 149056050 495962719 960463685 565679964 434621721 433220255 832875574 638465140 888952094 695531869 527721909 135716714 277466915 568573036 617934461 844850205 474817354 17167061 324999459 806720109 63748950 446554609 992688615 947206310 163234433 788393121 57260515 587996140 911354420 160570297 5443055 275459442 39898520 695186395 255848443 820328101 278956831 70323784 435369241 238180374 836248947 798355273 590179658 579658957 801978085 33083629 824291227 570912462 368134109 216574685 940084384 666319904 684187374 980002192 847944393 689470381 846983193 586309481 41904690 54716093 389514600 129463436 829480954 897155848 368589315 908255820 39330630 452618103 849258511 121309230 793887715 713506659 756152330 476318895 858038638 203749420 180190396 7160893 995143331 652225899 110966869 555686509 176159333 883875437 649617397 356630282 326068984 545171551 75027091 344617767 985983041 712237225 382874672 749566166 869472919 467278990 223289445 101629799 965568037 927457480 413067150 781958498 263669237 671834240 379127090 702745963 737282395 309422468 235034239 517898934 726377377 866259691 729788754 721505105 142355842 907019566 108595287 326909876 649737896 831972556 164536059 197080714 176002092 670954191 639535395 211040794 517853772 214677605 348328450 158926124 654215500 935943661 3280681 889076677 832881249 793259728 3785640 434955053 535757098 418365661 90628570 980860360 341669951 643685695 103065393 754186121 959688722 554830607 771346196 789510708 726326129 122304256 691169169 408729706 803750657 104397791 446056798 228477189 73756231 977549960 367022202 410836002 108490972 306707387 107849185 570274952 665617995 438149293 630456624 783685495 290336190 368608520 564252242 768562749 368210316 272600446 987458561 143303091 968132235 335037331 493619697 197528213 472667765 49328867 604289469 416364913 781135033 989004048 772086750 213737747 362895267 224459525 269014492 929136609 326712368 13099516 770901872 218543861 88647101 102148390 534679382 873834287 136866236 768351800 316600565 214395338 944419985 31714358 27827131 510607002 331446114 412808675 997345005 97621374 727190586 1186240 336902617 492268133 293448784 871536105 769843558 484378102 986778974 541394371 339986392 748245355 332051565 476102922 111377277 927765798 346720737 199532862 772806764 943246243 308129348 971784968 387526827 113822168 771932237 613667289 501618604 450389828 945478367 157313159 597743797 210263821 844123169 803847282 512112209 294879218 877474311 899937959 749428747 835446211 573521375 317890499 445798197 403805159 305071424 870907751 291835328 112533009 88841291 909141169 806089010 323115641 588401568 315015355 268668619 632512879 321493147 127747408 336521588 988361164 961365812 187955683 223752209 203463767 657870123 890142029 75593955 144142266 893890249 820964757 274589765 564863154 861637555 588327886 559895380 449709768 111369953 148293766 348178930 517850688 271730326 995295066 291587087 857900342 157992145 33614692 804242922 291525279 869484095 122919730 726334571 783259834 303035597 687625915 656614167 499107578 999811094 954430450 982948625 540810386 886850408 24864345 496061741 757588302 641065434 514977166 855210989 353446186 851113002 803137358 686534122 573788455 289579160 41782086 715054555 740351571 809943786 410358376 602555646 374401177 10267878 677192102 12332495 715235010 176524102 953870144 137888086 419019642 292697340 586213371 183924160 609566085 845292680 775059421 989687176 629584598 986924598 777469735 352616430 965002336 766169367 653395648 277649769 130199766 240366512 479297563 172948976 548647763 270609853 201582648 434811704 453005117 910147334 453053805 566600078 661336413 755709452 930400552 744627807 474289788 330008083 829111565 992074873 382800381 460454048 708106868 454841536 91815758 952191542 215238365 579104956 498990593 143805738 376384623 140254226 968839266 931852150 992094073 320602790 814171523 601102309 665177536 223214464 751708066 313424378 224429069 961186760 924392390 26830238 2595013 365694901 694538493 157909661 86590535 54225880 650531001 811298835 924652330 3514640 25094873 920457971 576263448 919500311 515690754 357231951 643084031 693331407 660060682 988098897 699001119 871387795 826587492 738972911 434524879 278683972 506034273 524624079 256937308 604729750 882660520 823676450 917316331 468297090 862091428 131439514 879851282 11717999 854364062 407312445 9514038 891602733 652770314 977312027 987221301 385746142 916161583 265518914 458979662 375604641 263530868 186485983 17119453 596046979 687948545 72380445 747981448 620676967 172441932 518163316 627633606 154020240 662571753 260642059 830679693 968025865 259389208 457192436 261669087 928132130 410067980 449735465 636579585 406273673 216178805 537996044 543191995 747056724 440929029 139368479 931745445 349713032 145467723 816296360 104311120 450739328 945287251 638137441 229382278 856969373 634647664 140335158 639616994 408573210 237333339 649212222 743075259 439326262 578734079 280296758 608965920 601998229 669101610 476220940 498969041 151107673 876969760 523406380 820006771 839990304 760030348 745073584 233611802 743149458 945654599 20834989 557930107 551798857 189817039 810765135 988548146 578195071 144464182 743826975 457626508 832349028 321143400 538344355 615503728 104162056 757029365 775155083 781740291 118312122 949799953 552355995 695346798 147349165 750225158 918540690 202715122 628332257 50282197 649675691 612472338 975872071 987426525 840410185 306811630 391340254 359576999 40937497 346864476 830594163 100383479 150433178 582735544 53152805 6630957 675127478 449270113 427936954 929660043 517894270 587600410 970518180 412864455 966507988 651213444 770191838 636772244 217676036 814924097 670386289 773749479 603177403 728640915 672622930 99811836 23536706 881616090 492606750 144561553 227563396 772796753 286924326 152538904 391622010 196158632 646096682 384773912 58796011 244722162 470184852 800613471 60829665 283227836 215718418 2987484 264167351 739076412 817361865 907614515 241083346 35324894 752726649 581237077 986556016 336383449 856459015 407161319 276923606 965468906 971318515 409748740 124977715 786081097 517572631 607555010 298270182 87062353 407979404 555318297 785623389 6924016 82575124 850591518 227720923 843976566 937919163 358873628 380970218 978856998 871972009 728498496 243088179 307716862 315895306 45453804 553034891 644374128 338244004 86691872 981075640 742194144 569660123 155388302 933626982 192039241 68376191 515543947 564490402 870899064 881413755 737815720 4202062 382507393 369390790 318998069 920729010 680539468 210214090 401988609 244042092 822222682 738947625 670390658 639130626 250616608 777067604 361430373 241767281 781340915 885173013 38527401 148986973 791599618 573242813 229683277 322050877 421080578 952047101 888614585 801304489 123888861 115369551 994561836 447732626 774595217 97542597 66254983 142292988 458917219 360112580 64190865 714603466 297877563 271428598 1904512 439661174 770878692 640568622 933656866 726785289 798665613 275113131 151781295 733030991 748188113 909873950 236895694 500714282 186214487 708185971 549524026 32810834 765997968 716700811 42289079 836169839 867701873 246247971 933321899 904925013 414942546 506145933 718125263 3328863 344110070 381268518 926441201 597692309 482491897 729629964 434451789 487764207 919711126 212620092 784397669 830255906 94936 20646577 373188576 910303245 522414911 740389327 491000706 679584310 622675306 860278303 584762906 617458081 758716713 794905973 528603172 937678361 484389735 406000465 150617444 284666236 598956493 303601916 98363242 41567351 192503397 363365307 96028732 419269517 412164523 558955820 695549122 49504993 882609413 144170923 740578411 752438851 51157533 314353267 230152332 314290139 251614689 46036964 604389160 519855148 899704975 627301838 309807274 209793579 434756335 645698251 693841627 292876373 559369819 334860700 167930582 191923274 343674710 176241099 866742286 854758904 907911125 359710600 83576672 170543208 419022330 544037569 609400999 16688517 139491208 529799837 82833348 477086650 539832249 797912330 525895300 345290369 970772517 849994803 928897902 678336510 888782945 202456886 114167331 452491897 858264302 787842505 192826007 352418899 71532142 33092192 760053012 373050301 684514205 375837907 266790618 380323975 926826573 118632605 231866599 307117269 382432775 95045303 967383074 493525361 510924376 163922847 428827276 412588830 49013353 21429646 993601320 914746516 220183474 778857885 339281649 599697601 271138678 603021346 946601296 451682998 478171366 565850909 101418321 460201023 159310133 489606478 132043440 455779434 134267171 242288812 522905006 896845837 701184764 164352335 730577457 333263312 434346957 885171389 324194029 250625366 789813862 836714019 346750231 442915008 792024865 776861302 789611563 867976692 990946204 431244854 926355499 609607011 188428013 381147333 687145057 840214605 295345848 856608695 622915415 628829875 149002438 783087340 482773091 157889138 725872485 886776505 780554395 786068310 643808918 855424996 675632982 738262379 585404849 791772139 134758078 914955270 262118195 975035744 909796801 865463888 130828933 785667089 244577393 719405663 288567146 802856847 943963656 685122001 906102121 406762259 231677725 876074434 537173329 116606771 862122580 500728907 531154589 879434667 747826147 299380737 495586678 389553708 410833682 154333854 984335307 299879960 464487182 407974733 497062049 531683700 479511072 389309671 734745445 859283776 256769324 756769943 637237544 34653695 610451921 493178951 757823033 595196169 979357691 958667552 460198242 215916103 252490647 559340779 765240815 710948942 325912995 477087292 565766690 806266125 972387677 834626939 325096331 127467183 692833497 972991759 839876016 935444347 32763963 979130144 443100889 429674293 20561649 65444320 93399903 908549983 257904690 593699364 153551117 434642610 612043806 606625685 862926074 822485699 963121588 129770432 11139087 709193157 886249854 619723044 707872788 660459562 556411977 757054665 71440304 584746828 40519666 731514977 506782862 397602424 978055357 172112508 626789062 642264002 363507726 134805154 640520997 467478038 347131928 60191283 828402257 729287410 773844907 81185049 119054876 719531098 281862512 167510011 351136978 787170993 996562644 437659675 661323819 501785874 352719359 163196293 757573923 992484304 610433449 944963292 669847635 224491857 143274638 304971041 147479380 751622351 924697697 106160224 63207870 170798314 859728633 350195810 938797868 954955899 761845552 28190155 382596142 950723749 148508163 57936019 443941076 504832378 24836896 587945360 428572684 449458206 309137287 138184505 483706385 83346874 690683832 981753060 877124235 115206157 296574572 818484341 425980732 386426536 770838581 308863656 339718707 311313089 597479369 125033195 858361572 557152035 389850764 214754663 491818183 262530729 813423850 388096274 185407541 451934225 673069166 541858912 589986312 175599856 995784911 952663538 860367336 711888714 611292231 688640268 804085276 609732733 453472616 438536444 498845165 397860412 363612197 438209067 889435526 846312115 5881214 347156658 908660806 112875508 262633095 968514916 395351775 319536894 34759298 968025715 430181548 800911239 244804406 975427644 905929692 249546424 243890912 492506316 252162531 404826485 468910453 940033399 229578089 965779960 567257174 420190658 664955347 734877262 246496283 185301500 344093815 911509572 415513289 905043361 47775619 17904574 705722181 629817988 762315737 44341611 179096460 214306577 197341683 464849990 884919410 607123203 521786054 166256291 689121061 677888863 945977495 830556862 306124405 71851821 104966034 81740316 970505239 411342511 282626177 326274130 447636667 249654969 55997464 206120394 920413012 330955534 97701529 36978485 325452007 267141294 383050014 478155630 493185857 532131716 327729528 926703310 380403880 135719439 274669246 370908038 822889422 7548973 583910465 278348270 77517287 818842510 801198387 854377584 967122576 60312201 438666118 122531214 591987353 647894853 45611020 337503551 336355699 909290961 441958392 81706566 636862751 183698287 227076957 170646077 788236014 354239342 582428655 955238855 883415285 679381951 195206562 304868969 650408090 798363508 42691941 751233818 691543026 896608281 643474709 370659279 967829978 119382604 999283463 450746496 17245649 261097602 181955216 480225983 781935716 502998824 570169947 845723269 509931280 530958054 548105330 732089812 889561527 422154341 516977826 886983799 990830644 5426852 466722739 308546912 408106841 107251549 901890802 358047046 428694257 910010161 289304680 278571036 982962094 325411485 141231413 456315863 162535420 744331846 483480742 448091248 667160261 64888395 854046916 35156594 730353290 215997091 220161079 970460097 814001080 588814847 974397024 504329514 432574649 788372953 744411570 41030073 77512496 316477969 658642671 213528626 419483398 609719144 570728173 672655472 260292241 494143968 179105618 172197401 723064372 401513687 352766462 911095928 228363711 602454110 990740533 143992421 93923174 974231905 94793655 238525185 110401731 624712645 495059703 663310155 483408339 237904584 690842709 29937745 269184708 750871408 646153700 653340413 186954660 497731071 554389877 343604809 661078669 710932359 704114126 807137115 210866161 289381057 274893551 114296609 278743704 828489160 132083991 670995297 980636942 843544746 487992547 970541161 666556580 583491504 936192128 699233750 109117059 621276517 845281782 205116885 884729255 780283708 119954303 815901126 631247786 321551811 64710048 111521335 470579177 467107868 739115884 847195229 789960337 883677056 758407781 841671867 326432346 561741709 852162937 412423765 880503783 121471461 152206704 174694321 807508039 703136396 78037927 821557409 521218840 808930505 914381759 359322890 864749773 331289930 320306879 539142965 475152536 698427483 59238948 646468350 127770665 496347898 297516189 841990151 915171280 639308739 565779866 654817312 784779823 462322896 752838404 523396599 695662747 236568196 572354869 999148305 679109084 588222143 981386039 655704905 81966529 384294642 711852667 321872231 133607604 955895652 751048880 330269196 188080697 718970678 816904610 587514651 211859628 204312998 127413131 194561723 210572828 25376862 931731292 482914215 795552172 515800440 596621780 987185587 452419717 862409611 298681322 179404473 308160074 474232785 463368985 601879956 307678984 684016397 914530815 867315801 381483648 375678938 291936071 315510474 925262318 360211001 974874974 54397339 686601772 754727713 48847253 757539263 929961891 148201853 608227142 526164480 801361316 60798904 50915686 435457006 366641181 285330488 915464395 590482411 219943117 891334837 203005485 114400871 316397279 536457715 362983529 409459497 593447516 355598261 554798019 27959310 373577191 914935252 340184543 935482785 534705855 928827580 857322506 221519729 152490145 968494056 752591197 489968479 599667902 758333936 756782084 602976072 430899473 811287857 14780523 194108150 215825892 797885248 313015196 330010414 416070594 381545460 818176033 890856068 915217892 94173250 332705527 210045465 931889290 792949416 142458975 108768924 479680822 614157389 974827791 796538297 336401567 666609742 364005811 956459213 860320617 541573000 663056114 299328924 791519748 822081315 841771430 18389811 816658962 680132558 633538386 81777473 634785956 903014670 681039060 847428738 366861073 600848893 989189954 423953602 672774155 773120517 693412285 164967475 567700399 747296261 474625927 424855712 544139870 95428930 680794777 783182384 549024572 551300409 696884919 235250794 136341620 413349682 521209891 229008255 607453311 545131584 542650396 504444347 27665915 194728584 482127931 74827233 914182122 559621308 540185035 404670404 454216460 196660920 702043856 754253113 305146099 621256550 428881689 25004802 684842021 432954426 659732524 517594291 39028071 269177855 471435384 113184494 296726725 497759967 65994363 606899963 296016005 252374934 658457994 463641334 12632516 797408265 888169386 31544683 784124549 625763898 842398683 622216865 571180388 926730292 608500026 453556880 215046718 428270684 74916461 766910294 533939293 39255695 223733846 680831023 784308553 377131449 121527989 981588085 452019498 863586932 317529637 619653886 279467297 522048161 120746902 547982659 385993218 570056027 230571786 907311522 819967614 831421348 776789881 420328376 994308601 882282292 708353015 318778882 273679439 869581612 111421657 110381047 842082198 832606461 635048572 218043149 644957322 195367900 770500785 300779687 630765157 674201379 136672565 898375662 392842452 393719714 441509552 304831915 45774538 640416317 426872542 78766998 730539232 3685881 165302173 503947186 402337589 21256569 36467067 421929923 470829429 681628897 720218913 55007598 832830246 656033385 640811660 617998545 856289045 335763453 348499960 435030417 721475850 128941469 163330605 24530510 696801414 88953509 779953359 478568350 646943314 228705774 360246403 587374912 830447391 970355528 553606183 116258280 876485842 413654519 665637209 913562693 572988351 267221275 150272070 612375547 729194496 188120976 96047904 644313314 195621818 205123162 85196903 963152244 726318268 403157314 961930608 168187671 499444342 652132915 512516361 253494473 638031121 481407600 650016539 110681550 934476815 360054764 406246485 144240107 96585933 902467549 807902531 20632466 10884318 720697859 462160632 864118667 534916002 267622896 48636818 223176099 774600405 724102079 94643042 658341018 136698587 622682260 38367511 330289675 444595133 870360529 983582427 301820151 659347563 461032973 84023535 976080756 94444440 929499768 585045926 866362517 184689753 682800539 350057728 209692662 583408906 915685349 844249533 618702659 387531603 201154967 235983260 191624377 310426492 896905333 350749043 673999114 108411841 389261277 159983952 903295818 714525004 987636433 452995733 862918829 574756139 762732235 427566140 327696796 971949447 102016455 721894498 110772521 35861994 51695819 51540934 387854341 645625743 869453281 245746841 975069909 96343835 213880278 784136479 497764857 758197342 376248155 244106995 215995167 423015150 389977708 217613277 219458046 857035176 669465776 56258136 3532499 571305307 263253266 663907930 868431007 332444951 942540555 914482272 690595359 132304326 246048440 848125791 639026046 553012109 377581800 440114343 611065814 706145153 637682687 226918307 423800088 741214889 524455379 46074024 929665840 421946216 68362745 875078631 258799145 83957337 159043656 680455914 356813164 530067934 921994134 468011136 335983730 237507885 624036695 867787335 331147208 703945989 191022931 335886077 813062601 707739456 972899867 250375280 568143458 973681355 956359135 429362696 65744860 113289340 525662245 492047277 179189259 71657947 757236213 851099917 725644828 350494173 408677791 536309286 931107831 319120422 208572327 475537737 439545091 171417769 822941968 386008645 88949329 90135316 128186580 283564073 781565208 28959616 368717077 326244991 30656953 709288939 716361598 960579913 205363355 965988500 519931894 198733307 736960103 358729837 49511192 274691610 66824402 647196588 71688485 241864957 361546293 413248199 562907794 655305095 518760785 463989443 526106204 348675033 288705700 761781628 579494890 673545292 757382273 587713169 918295856 684251521 165431323 261213168 958934401 978099062 473779800 523552039 360935138 369171992 185330173 401362610 594509487 227756155 820474527 104276583 499245574 91515859 869663039 250973963 105039052 503819608 899479410 128383097 698255786 560647825 366433336 893345444 350622087 760932252 723765152 216956659 977347447 490358356 247040878 108056410 922203319 126129936 425983178 27488020 103420426 128526422 269994052 401354005 130264600 298801895 833982229 102294031 189668912 928477752 631303581 756549940 721378461 507667324 498488760 820946194 225943009 12252345 268156893 495682119 291349356 999811030 476260041 7780084 753126039 773596714 655885823 613344090 55759814 60812020 419835721 394909078 579025755 871574720 48671119 263141710 959365193 48505683 359192638 909828877 323755155 937512259 847235459 215577375 452627208 552517998 316029591 801873777 382126925 77051103 19165885 207052765 259745129 893646529 792589634 435432745 880201437 361985028 654062746 524110252 750628971 260210667 467920989 551616252 374524110 530030176 765575678 825573078 849086824 548705295 261511275 99734935 718445994 573732519 405270899 116312558 615806411 450829408 773093191 272443782 88471571 106736746 1751455 716092937 259498820 716170157 75702795 749824039 727831481 83762409 978512575 610432131 443718528 505261561 552235781 86870734 137483423 316541115 775395383 971266658 805211687 922371202 157193533 384782660 857877661 300009490 260361038 720257150 222856348 292831939 774436405 263988885 790376104 95139523 22946965 15729192 661290648 643470447 783393420 347268448 210308874 704697009 193320794 544273420 624314852 783942591 377822342 722739655 737777727 972518399 623155271 143524271 992845935 245169591 281020413 571303793 306978951 230125015 395576586 162366325 636526826 702732188 30572164 852646944 742774820 183481353 677104539 937237573 482587382 781995783 68048270 2522168 724251709 738241523 288107444 177987124 67721351 5297991 547766434 292950889 432616616 677563357 285199336 659605401 819738923 33096931 371710488 744799941 123017155 725927382 81421908 724018901 946322004 912232968 517154445 148559409 426078184 942646385 396528388 614049821 651075528 731658930 392592279 197658096 805260845 671096742 76626292 478145564 435864607 385286878 922440498 1852976 716941554 164688860 281492310 751986394 767210169 590248780 171605326 596291829 323015085 872794128 661890381 961123088 984462062 869472475 545171549 309142350 796092508 231012055 677160955 180176119 522377238 918061814 559135678 384456979 819972930 916827005 616509783 705115808 104731803 297446839 424354852 143139972 104674379 559434262 388807111 771073429 240329509 484887306 24727642 962137579 516504454 833134126 671754790 244951022 708290417 11791013 879649403 621144459 36253560 225593335 650081361 793040402 632926514 220657671 179651133 475313789 377833039 874061312 551829967 885797143 917163251 707833773 50253897 190498565 929702776 551946243 329591360 880178628 496384463 748869056 704960464 114508326 14679398 766694301 420561828 947168576 437851874 160872176 280461129 588401946 963375433 700908370 476531477 18924094 953512414 88838585 416858099 327022774 562961385 629875111 746093086 229603889 249321373 455154275 668988312 778128684 836411386 4651329 326676181 183759844 621799540 772292590 507348495 752045883 482504560 187091029 701922950 555565021 881958362 288585222 996677437 266929304 142594006 229398510 616276184 543387495 529971973 183294027 45955735 375321966 950339405 72870933 438813384 700642387 757310592 753554043 923254525 522016827 967500697 586818076 401384111 580799510 251719278 902315551 929752218 589557312 520546919 420190903 809144930 554681436 459922714 188686036 102665135 448064126 189961804 911729297 650546364 278220949 788967975 167257484 413653128 509361490 167477996 614414673 393048641 573156947 847154768 763035539 742662120 173260404 56970020 44462688 738933799 98802630 456611552 774470349 40544222 492643096 69491123 231514200 336277769 777082609 790385286 913899801 5743384 25061154 913933072 400119709 296022919 146636455 66159215 76736931 507175239 912038382 670548493 807061260 336309740 646342394 174054397 450428502 340464525 40530263 154116723 637142757 838467340 214124102 175615744 2253293 16155678 658959632 984735172 556862428 178925588 193134444 315734008 712541721 535622345 308418910 305454513 709156960 879358780 211959809 594136110 4772257 620943936 351709091 887644361 67272080 259451653 484684676 572390040 153374611 739210811 854288393 489931800 869126105 284845972 769943716 666717928 589865632 584360419 615343175 968404917 702144350 962197926 655641186 579183604 333918316 939643888 683535091 152680733 494368885 938943796 506530881 89813533 114184840 567553124 58709358 211079275 7512012 466881608 870819907 496658701 220725962 531210850 793734103 182596196 766287945 603764267 814850809 680204373 125221216 503155356 305733105 236335787 500554573 622316677 372222500 228162177 212355584 331791257 502781637 845568571 534950998 253479870 220528341 208159948 491246928 219749380 486243971 632323163 176068559 317160693 596934239 347860726 572648947 914803703 835158230 984801608 293840459 845677192 82364014 863830882 518562028 970951630 287511529 428601558 442576031 532935828 351108992 799917924 199374774 825076479 199206655 470870443 299709490 164279352 106843363 363339826 346720225 102297095 435753555 197309529 223053134 789380915 700903559 527406333 551664717 427555316 44231579 771276837 88698811 6748152 647889135 631920048 556115973 197721007 891778049 730743849 872024383 6325373 745312858 917356510 47597219 536987407 408622462 405068901 675467171 18881969 800705670 989802762 486468064 836663618 421317043 766756175 915541208 88404440 810461931 781429186 901416055 22032357 621892529 668764471 625833349 173816585 428371747 8829467 696915823 949432176 719055659 432605441 861649463 812106440 919967143 93986075 608409354 977219897 608462918 478064835 402066216 885589779 875014282 591648313 381573942 390722130 350573136 447591411 451337572 939959532 575925561 399995401 776067943 49129623 395069769 256055878 224451624 14221324 718792330 339483075 615001541 875698660 40541244 587142133 142422853 827475162 908710464 147816837 486056112 186614713 517278054 801042041 301265927 376463992 552599471 466092339 228258378 159356076 617270794 376946183 670804663 26770489 559018820 720949255 843245929 149345268 320747069 997005568 688416462 820416611 561839351 158733670 595320441 572370819 187323146 432083951 486116239 937126441 239945083 540953769 326297285 20639452 629985067 505806942 427321791 867182192 301087630 314652092 489921694 139880999 882696417 12758345 801144392 864375169 437469314 398580196 10978684 647673548 950178449 216824624 786393999 243904180 747243316 358578417 350066359 662276373 16896743 305741822 359160965 617283494 914111861 3285511 177340199 489602172 722541518 808602543 667304953 280279148 379790089 149716165 358166050 235443322 566789564 969555187 953742243 778117592 791727831 343339898 211006417 170493507 254361648 527204462 183000001 450779797 673815328 88476405 494134545 13812097 215580486 734378118 215320395 53760962 606190557 79879652 495417292 954040758 202466165 658762853 160028961 739032400 860811071 208270213 954212439 918371469 661714211 819243886 827870443 373799136 470334494 596421807 908730820 364236520 71046134 609636703 720129354 232396332 15513191 898626189 113989058 489160674 5494806 921967937 638045216 100606970 273714950 287809143 62709603 719764805 728882151 3874765 361725488 812526795 898306315 501939671 515929979 897301327 461738864 537194055 239430169 1110279 166199219 326231740 51910413 232555101 180191608 390623599 335250165 102785843 256002707 108128183 145707548 284504092 494573112 394348734 714560508 670282252 117032722 873213889 836296588 386903761 728380860 979304498 637259094 564191415 185146970 400840040 557842216 45451242 40148825 354796041 787406357 859005339 167292962 503503319 22827261 87192817 942414255 541593491 654689577 720737564 268449383 453494870 952541318 190434479 155054253 862253776 515501571 539667529 960920283 371573457 107646017 905209575 512797208 793501614 173390283 415673605 851776553 325156924 232909361 163377393 663984312 112338491 327162989 723620920 318766640 705553587 960128278 264169948 127752108 899955543 986013787 887542697 273785904 902701545 7518714 507621700 133169232 174708830 450760788 672910940 715303143 44822710 587472107 846377202 318344826 949444674 901150219 631582579 55644711 899097674 140753339 354670130 424172989 890637356 998036845 185256775 232353788 270905979 935702970 218126854 495820116 131447890 290185378 861082360 361662301 842197512 473496462 178069657 803093420 929098302 884246575 864075554 591920979 930567996 960459478 18630688 619420385 679119065 605195604 347396066 573115926 898272665 541997301 407179091 973078199 199482570 180239913 513200270 938065487 167202451 302387627 64056975 961908809 682010945 814171181 455205045 948568286 455336838 710575557 884649553 468607992 182232319 198062324 323296278 406375925 902475959 532438086 269653604 854780600 973694228 770942277 297649809 790250057 597735709 198230125 763643009 68509950 535132350 938883359 333289007 2472429 68266330 503155486 624429566 887213078 995500407 825583532 897883453 144488176 755938676 339679700 584179776 350626426 159694242 596654753 84510238 321604813 919883781 395005915 711626974 897180077 428048727 612894532 920268386 337355432 675691824 680877699 627378729 639239092 312776218 786285849 267052612 511456109 62693524 436872099 777480702 712896200 530693312 288586414 651076150 580061489 846622226 595200675 123802294 102415359 704219226 280333265 645200571 540855150 966094205 590311514 176147716 138416084 928449426 262159303 574492031 908827104 172805518 624298642 230138279 498593546 40366830 855387488 543893212 701389906 743354288 546482120 633329391 715098132 968247049 747434903 517181545 149436558 864191533 436965817 954837936 297264867 26230524 638722737 379975430 628299876 547023360 79370025 537422408 829058590 620414411 687262601 493696111 476502972 861950311 404715413 817443990 642351269 786419386 116268775 17216036 690679614 271214851 197671921 606898906 329089192 67064616 75908454 568620973 403537393 201318573 579522219 276162623 54003829 896092400 721128871 742473953 517429797 86726258 370635853 705281951 293731438 601792221 230762229 273739182 571051172 584903017 246417124 92259409 300207182 536674218 966135131 767065134 297712236 682465909 619722716 713685321 261222498 260949881 618644118 173628124 161263943 840522739 245848806 803507667 336103969 88670399 227952102 489759326 798488098 355577942 270866462 187752140 432614914 439841526 296457405 80115918 980160941 338427709 226408189 674516374 971763410 560754617 102678528 959695256 812838717 824434152 441794869 695057189 34089638 69244230 408287289 601206448 377125502 39024045 97491137 663555201 144248115 303486354 78625371 796047582 776976361 647597876 345643237 625043845 401952550 614988910 750075997 315667163 620634916 680618014 970622831 545379815 115865227 961572911 823118322 5114182 441633914 301958916 299274168 647379623 111911254 856638866 910465469 519302317 956701089 626165029 61482097 626058835 673721157 42432268 121525574 37460712 322950688 885976647 152746330 619682234 74487783 733295355 499027654 46286758 706116639 173688402 634829878 433570149 352208901 347188873 829352242 299275839 273221159 285110697 154898506 836398018 558534423 452141497 999352555 911778891 331083233 725769414 772654221 669881777 216024161 331047774 432546367 544528200 589474076 275859257 626445253 804328358 58399323 238079451 571429035 415914675 165157247 82820217 833025510 21541365 958444904 678256000 955377005 919507023 197342271 465782904 271923567 186876602 274759375 581651091 919820779 961642918 837037017 197863632 739687105 712545015 130063168 967593835 215925797 864750769 574834338 611268784 44261645 854934841 787385120 242766985 909524647 219142410 852112676 393854451 630908822 962739105 562439763 612839487 476034907 326159778 591140828 774127996 15473851 571310745 255845743 768220745 261293204 199671456 807630962 627925410 227158749 714522411 879512001 70128455 941065344 800779519 304189193 430422898 241395236 775406357 767067093 5053269 162523067 102435364 800821563 238497932 409331684 77459069 171599623 822752393 256678199 334580216 956630524 155965535 744060470 376551411 51042751 809991513 232219020 623518171 970971316 138295791 730648751 131663850 363508135 401750908 805819765 700889660 32126770 47936944 633270769 425967767 298720407 620609934 748042896 991607314 471238495 347823188 168581214 828500644 789458523 854140065 26680794 666450315 684071113 351740029 717967892 119880541 308086064 375551531 425552964 606372694 32491898 887796107 578731739 483605265 578155655 837413314 107918494 266335436 349430140 143233654 110331106 856132035 302655422 145898973 567957847 9600861 862590043 319777499 686391391 260955442 515336106 951248859 818483053 775518547 370470808 858483181 700190555 189683550 442108852 568223653 10720297 457598487 149056703 319521300 833058579 193782186 43554186 951590965 214845783 250376870 613565726 1961867 313274948 687767767 985341222 894131559 2060232 424640019 549008937 705624133 668607875 788641114 426956732 860876493 555809467 964744284 593679510 515495537 187435790 276610830 503970976 7161472 386152705 624689784 45392124 665488733 203115166 66129239 782448598 610207287 51477295 126392731 93463258 683226263 347497905 642587438 743080777 272271524 492329234 462925900 30103016 494516030 625847244 684540387 429240584 585021321 46264782 539027693 120844049 314351111 59494871 853030533 528002356 401237066 96350333 758721591 950064846 140112160 626319704 239015901 39930681 61738593 876921671 88330717 340997803 20897316 510900395 86500059 290804541 603150450 532671917 775250001 454793135 35227794 531846343 930250923 980334954 578210452 76216815 158488871 112137487 760115473 377759889 546007319 634522127 658824520 153354134 344173962 713372846 631287370 458693000 139965222 798771406 455547798 273267616 917918746 901960488 163021486 998741576 223742835 812078688 201956814 692164313 188080331 629418795 687990042 753837576 489409990 211292111 183881505 914598206 515775928 697865995 755925145 601874205 905483186 13986223 576654864 21658283 39358658 874495386 395282567 237668184 53403013 22453470 280945124 928105634 588997182 699415067 889327968 289885791 292955973 962227932 813002567 225936137 400264288 744106692 810464019 840444016 296108126 810360156 526195455 822532889 541233521 146758690 690304388 460526263 655508502 559285550 369051647 684896291 351622642 126823603 302326684 5213637 235408475 230660913 199395446 391527978 873162325 135321823 371591920 324857234 467999585 674109360 589544512 360729019 319122129 581340114 368456992 740834981 935384846 637203944 776839871 104367946 223807757 701797757 534385492 109488705 560228483 390693946 225365025 699828240 737527269 891697741 75368573 715185176 656688048 450364098 613271239 41775033 218023117 645499701 446550474 311435554 472441836 133861465 709258484 510318333 3431912 616543533 552615758 28187872 539815412 153471014 494210493 569359847 317031478 606896494 60535119 919654116 677427716 696128002 221239456 593456044 606303961 782534101 631304733 182366814 369746957 815691582 989230053 104264321 637433690 452830359 267659881 393677479 968354105 285202241 957366008 421468448 937791184 615040525 696638369 454879306 766565283 627962311 492530599 281925181 613934827 743604688 162965669 124401141 821666498 366297868 785913831 203337156 918845995 144708936 770103943 266011816 564927917 252742986 503676541 462104710 866562536 141825923 541583604 937357258 917468397 170156879 470283102 874394042 627181373 740191947 525774746 954672440 81971550 607868352 191387827 414536742 842899629 340940705 847742038 367359294 970668412 646809864 390894621 823655697 239490311 523013526 441236215 879207606 788134963 556686601 624855479 277236891 496256223 404922836 600259771 954204863 216298506 451058870 218313518 955970166 742375139 217255724 999228088 399394204 731025168 675706120 477337793 541164279 121221281 689213170 212948562 300588977 633630464 826734740 387876336 852732966 543258428 133868800 820939756 248675929 274138629 686207726 352592240 895957784 788652884 313960824 473286684 203581126 854368653 7349333 511101080 316577117 307510172 355805785 325191915 69393886 936187596 145723734 935178854 418062074 334625540 799133252 993236737 192989652 683881066 761775548 492311240 588155396 238596663 152379397 616477420 932367400 316403017 335155556 916876854 520808454 915866786 410478648 813091955 503663894 955385520 930415544 265707528 130825125 595967455 934742105 904276527 657706449 306804805 876154622 389962716 77369948 158834494 21802282 159321579 706210386 107375564 516664942 586097896 132654722 547791816 286801499 679920347 906527610 583643337 132488571 725457348 228299866 914759701 552002163 584397390 52728805 706664598 451638413 531579782 812958196 977353735 2417394 228007589 806749971 938056870 197179324 158652443 549626732 617218117 832104829 214727646 720478077 76026680 909762204 695650819 679793622 997507821 946826812 232049115 199636103 80960761 651340771 758937992 891271983 384773511 152017606 893682470 343444076 486209547 362040958 687686326 142259054 255545207 351528938 70018162 74286377 259892300 162277117 809321078 193548723 762785764 443418212 226431356 717913792 125628086 346916252 194335979 361626231 376846884 347924693 382258111 337648157 253541215 990972593 917911750 669093884 950596722 374097129 500090931 174178285 38169727 388243888 661463774 484712898 795922219 47737126 261445673 932231777 403151600 393794318 561250318 236958130 535243973 720848062 679761026 385521179 392004269 311701774 384267223 893972801 153644952 615847974 503984609 96929163 949162312 881175059 848556614 979010915 597168940 400527350 414417739 841685346 559911420 962381424 194151476 372637412 564218445 831742161 339362249 892223916 679257202 883495197 17117263 710870792 629111505 315318792 813648422 827433043 348116179 674735101 623444682 495276461 930282978 254993928 383504325 800909496 245040297 598953133 476744648 283370561 850171838 665613608 184955418 703741272 793124624 409430864 497122435 17725286 167193234 978719807 567269946 663223042 134793738 696028380 701963206 626663306 514560082 150353269 437904325 458139630 716753594 920171779 722225678 976745805 993027033 186310297 457554151 583048759 336567144 112515534 146781001 352402995 496635074 946608219 159946929 3646566 434250613 986178591 179431240 81740617 290047189 561050279 182854093 685380931 866604188 640051145 33849148 206298796 909959233 114703796 92748801 839486792 703902004 718432816 649447033 530916600 377684893 981639948 446238922 413408673 514123981 645897698 624123460 840619459 921069086 530241576 437902249 900138476 264776829 781368040 114683292 129469685 142789322 765356674 78539872 252602888 307954403 196161104 671068726 821014499 341613743 195702579 609660031 923199241 179188278 43085813 784735175 696829221 77345775 143609291 739835822 918061258 865089320 378470917 752689735 197868569 693565449 284366845 386589259 56467741 293260883 110593342 24080715 943969270 3094960 537126489 242453770 495330976 103131926 615996681 467894500 428878101 58168703 271485819 783519725 179659982 126421710 336684009 333611963 804558936 975129186 88429162 233968366 114434828 26224152 563774520 438929289 718360560 100070849 517111564 754936296 402070575 32029470 325072242 511856262 751777117 681485165 76575705 941862202 285502168 950165978 806991157 373382920 87941647 812332164 769386389 818643082 259532979 455747797 407312799 284407503 599403950 340840522 250198285 300268825 589663213 540203423 557648325 426773643 142463589 514439263 851312246 777362147 481018677 887181073 953358561 556441298 120682761 994368523 3560176 686949186 683921386 919341185 485470046 201122569 996512403 199705325 136933197 730072900 146131785 784574790 836615106 858804854 57749055 856256087 117596026 505965447 250067766 767195540 801248133 898492222 544066049 215929070 783379851 733613960 479037544 938481150 347479446 962132594 55815540 164635061 972179013 993496285 100645485 527788346 745069141 608797380 638307589 935585005 144056262 791713514 662869606 457176043 394268709 915437363 821304504 18707498 661656559 774559984 870209116 877322876 797727051 41593561 835406374 962269140 124180420 107354766 9156020 413238637 765909758 815276016 62600477 335162639 299004303 44392536 389007465 210386584 452856117 459972091 496427220 538668254 369748114 847218783 911840820 349114688 679538634 266393660 211707591 763519707 43516870 36226434 813935883 430475949 839332708 778105781 861426333 787908517 283047962 8853118 945579923 960394047 732154030 90440927 279798640 194108142 65379500 524493398 391963239 159413199 341083114 343252216 199193141 638867366 411744240 292524134 403257189 785203384 142123957 396807588 514547961 342041213 858529739 71844615 351879921 310225848 203750422 833766491 356371582 94763082 831296376 543012176 196050157 396912340 539174641 389615298 197266560 376232393 454192898 857048923 235582026 564580509 879550802 860156845 494066057 188137953 647498523 673463992 883237461 740483035 182611857 56658588 928880155 771368464 895864965 900203563 30231716 4997488 287244954 347186156 888991519 674221471 670036008 20724625 558332754 262452636 418785682 704078380 919070015 223524923 938620785 358598968 337626723 361894316 99155485 237842729 309457552 779476948 549856509 696386338 601880804 338295680 308156234 122141975 338824598 456249825 44126219 171032263 284036084 970155121 102824355 363671667 162848436 337706333 937069667 948911289 696895370 977958471 668905528 924318117 28599467 87629976 16443446 200047756 249903693 879578223 71853735 76905060 476825856 711160628 164867167 146759065 508123586 428604745 795067148 785732881 218264174 682792001 630946230 740490430 297236591 747546022 218571138 267619672 856149157 845696155 95463247 568925927 613795030 71689679 265350603 194692235 490686874 553248024 145379734 176833519 641304990 758842474 522073817 75885197 406925757 339939880 159207459 301978118 36264598 902324518 627143903 304267695 435191997 918055370 675540119 98171026 852263870 935783469 362667944 778955562 344934629 848631430 468735504 115699294 614028744 764675623 431667630 738783102 86578169 995654914 611165708 455375085 150311309 139923609 884731807 816590372 982471046 766624730 795721300 803395531 378929820 81833031 653189267 55492837 875918485 721955205 304511076 931295564 469040497 456320874 450171368 923682579 504752840 143147536 608956134 762612728 468162119 675820051 771675500 815440375 36933835 446604088 911408020 346894842 29522404 262003731 57786634 79784304 530477029 946940778 60267898 843174988 575366470 769232562 946369213 672674554 902872932 30581582 950132689 621934591 666148399 595984488 16163432 606995893 890197978 183753895 438820956 331582990 608173522 831347348 903493871 796686273 8619297 24893531 445131307 3756568 745571783 944113599 369578281 77684146 105097291 815715518 398179913 116629943 798907359 413375431 353524822 327389391 917250009 183851420 234301711 674124660 448556798 444644397 628808262 474402480 974652183 606235289 52091764 999088335 957130130 816340899 683456875 720824091 615871168 758626622 637256655 156403654 134617570 16130673 39208803 74043518 183433058 291838408 409378786 523051089 636547118 335256269 72589538 18713644 576382618 147730934 579959371 887915220 463100568 121851549 361340032 940940788 860080791 181021715 682940323 306579844 197642990 767407625 488884832 339104758 887132778 558372990 163282011 599709358 947717061 247943023 460700562 461843861 73437216 173398546 209536734 41783526 480364842 31415039 830374697 939985906 190401001 852494871 407341859 73781182 341683136 197049450 200269903 387035979 948929123 129100804 515053375 857002370 359405269 86156430 673056318 2727983 477475409 584005686 667760368 389020774 238823807 987307492 185918480 66680494 610152477 309061966 712504894 517010564 652907976 588564706 551918981 675675673 213875647 915852568 58025830 362517688 658067669 587237628 929386367 414107906 831316371 900626837 742520339 944158630 61032468 79430466 184457680 372305700 794488145 384766063 882238354 73902149 21827303 618775000 208955055 391506593 443072440 784419695 639665448 997131236 263832210 170377824 634215863 823865811 895131942 339549376 129253685 474600741 762952018 229416824 988721066 980102729 368164712 931982521 614155858 390485596 896501712 889042782 412267556 821799489 216863073 240208516 483192562 356582328 537549210 206131181 612364649 726374241 231905682 179850141 50919241 875339541 488537958 118124570 973729658 990411473 274287488 698572546 603114117 21955202 289070181 907421586 790923988 854147041 279737381 75307635 593725662 511053464 223344593 290421079 751662670 419059378 213048198 599049085 727115574 550061859 908384072 843334930 756611260 672407450 779128649 554627270 131710246 794567159 524871718 416807440 721046046 799436762 549579192 837799028 391112767 220995464 551875154 373510159 18356939 328468838 218789086 32057987 273756639 116029178 667839059 45034863 917173581 729228231 682715399 751974575 37449627 404344695 896138542 11821295 383666430 875184612 177870019 509996911 777597576 869861392 519944846 860639042 446464804 534356972 949397352 119881779 840501546 194605096 899956183 494009028 624130628 638132930 153985529 687096283 58115941 827621180 144437771 577955408 957734661 628989467 518119697 871392058 938202552 950215956 902413208 378993790 810686025 614906159 286789533 198350089 384728361 200105449 428952003 664696568 114714281 274610619 342709178 958153552 241250250 761751148 866276973 5863390 999400845 781255970 982262937 415539025 768051155 594352154 407581529 995867301 51037173 892147383 546746914 281172045 500621905 912781484 448193967 527126832 618395366 818195934 551220790 956949367 111647154 654913547 522453254 375342056 585685014 981990432 592370792 716617988 346662487 978082323 288215368 725525392 519281099 543356851 670888536 128076943 361073044 445831409 237686284 951184437 350686409 945318323 323133102 225274572 134725816 424181969 478921324 606341621 968669562 700344747 938184922 657646810 280952703 100117368 954327769 983177029 383016569 715316770 430837268 299894817 35420244 173994442 492889048 836829695 800410322 616780603 790704902 275680360 226892068 439125287 852390026 770003513 475005442 340568536 24010561 581098162 791047464 490420565 848983594 237042695 970218166 224758674 454336483 631028117 739735055 751106974 242103526 32269001 165990069 739364322 113761677 907510398 41174371 476107344 636360671 798873942 619125608 718192367 15180744 77186392 938266779 820208901 96619101 116059719 127868356 758349296 739717809 692579129 395650852 362288188 771412606 88908040 654113873 726581910 604804888 790853422 750245280 514569893 150272265 272439943 586598174 525751901 999290799 835312721 868083121 966931492 992435773 309019307 915550557 254761977 81258390 22527777 104862868 761668911 535948137 70200095 605272425 57612831 432031503 915765851 64189938 826664079 700211983 988278063 242585922 899933537 120975121 436824985 474759494 109364648 959316839 259491908 278438876 28474701 969739556 471056619 641034199 821750490 216374953 846400639 896807142 878126885 281130411 447020505 708243620 679559716 776476254 181885720 363501434 61262282 437827224 573387304 246706176 220311457 42712722 36793354 742163252 308270649 257239132 72361187 185246809 243195449 621912313 577813420 78235625 844758883 114780077 481525981 617414626 418281450 120981284 159013728 473078144 395113443 250942246 251603251 904978906 550826848 170514643 118541573 807200789 63587093 805957151 616496466 680169170 808066384 293973049 770616874 613230875 833952748 574950771 416830188 712540009 307591669 541397841 40985148 791834003 683383131 979080745 163315575 41821711 674613722 735859787 262092898 952933700 374223073 873897118 660991641 99930406 293772718 430101882 401680879 936215513 271601570 404590188 249544104 972272872 994231514 326902017 840589339 551786498 603910152 16823451 364557089 319701986 332087405 821339977 90453359 465075536 343648509 611802098 634370404 904831264 395626163 367417470 266646009 437683233 71826860 710805459 810885383 10025170 648554302 252490700 393762823 160434460 145683112 356410346 132580498 668763978 732023736 283853240 388539172 91600792 771473414 605105269 92835667 152884778 812731160 423559356 475750127 612018216 743414729 166735775 592993139 885026301 174481930 55875281 901458227 957667559 717847621 310526126 590828033 517778736 98284087 160435252 87246173 612662955 303253032 278518101 908270605 922444077 880741167 552750279 655259504 304107141 692308023 372445059 334426522 426681529 574473440 875425632 290565796 461242493 205698903 443930700 102546078 287885118 170867913 600671228 205519891 53493040 212326014 559835348 575922858 818813070 532423138 758065581 326356540 146182465 990152319 495770126 426544689 571849585 263705364 406715354 203569168 248371967 273571028 438432467 966863273 389640361 931873469 622148937 559559150 472819047 464845160 922927817 684566044 320453659 537283277 237334550 574785055 680397066 441715089 646125442 522790093 11268420 705345745 799543121 917859955 38038632 457261509 130152127 561017671 595880008 696988486 814868889 10357642 151922616 990623243 604525313 347675691 31572206 42334504 286738861 10210295 514637529 169631859 961546845 408526381 631285021 730278687 356346207 777108568 306730287 811646934 65970544 579111809 269122315 108846400 611942177 918095041 176600433 118553945 34940761 312066429 212771543 778484227 949562916 42733632 199564792 437036162 893768731 966144549 928644816 223233625 754653788 989901724 467753410 756537637 719015420 405564995 819843292 601553401 992433046 827980071 520951961 695195698 480553064 346243198 459941526 184896479 654316000 336236365 662002792 282707016 250092007 281209478 890720449 928980993 982682222 223392249 264035185 351244261 685956267 150430100 326854400 713350005 361925106 946533791 284649610 719589328 63202462 887566665 284732252 620530933 605386941 216100313 738762352 821828737 444495627 938084658 650001062 127626339 886636760 352118208 790761578 785859443 610820754 331456163 740419383 453461604 887495818 455551817 416969629 839407561 901380923 975132145 930225544 699823516 968493403 253782589 592494043 506861397 379716768 340477004 467422097 589354324 837784740 83467705 302958378 555003875 204759180 93108854 869956039 460335606 651176662 63262612 502256862 469179578 289959129 848932230 209194820 421543327 196718750 287481335 48938463 659009664 180963914 483813684 179302748 499830720 802912177 711227075 304759133 988331101 761686219 504948882 622419911 442492038 131183721 56856251 757545475 778840040 150364719 680263676 449384147 649227872 683829509 489267773 445995770 822071791 390272458 925926972 901126063 261408224 913498575 333544553 944613220 6384253 720392908 706829154 114045494 995622151 135978720 632469981 32054519 911995987 961497495 576968782 815919406 722791408 656266942 385824258 186168223 204582877 748419056 820406559 69654261 525485716 487496725 257788566 815996247 419118463 261925884 699712946 772332721 80292236 695923170 150417055 874831733 322037908 861150718 139602299 592043717 370627333 87876707 610354099 615719232 757195664 873812594 849997906 542581557 42407571 715578815 58721010 55486721 460808785 133262674 61899576 420818688 956751857 899577512 423978503 689262805 130594707 70992477 748370887 673853498 842967952 515879238 693721754 702738346 181773824 347265317 434132614 428658989 490572362 664958726 667838921 529348447 824100551 302064603 921815060 122319416 285469162 831253719 598344194 909555775 641420023 820779041 439215653 295576569 292689230 197822039 527280900 754448407 991388966 814221721 24748669 241870701 300480711 424334313 180110309 258342617 499779801 776373309 663433955 741739774 773179072 260801471 935606415 600292352 376517310 990192759 911456618 557458348 325907759 963071750 179973104 762885923 843560598 177937542 156875431 983357730 498132365 139151319 76470353 385524077 571780239 650020238 782613800 488440982 142064344 205271538 456465102 759270304 679848696 185826921 288412745 606305686 964463967 514674264 256717155 373536239 203931475 462028098 17544541 937645084 195145183 433092021 672048469 606154274 499344203 628505531 407438317 684996152 591347899 246275366 976520168 610042411 338738498 207473802 588955552 535429266 30009925 558085075 705361068 405238973 27272976 712970789 352007680 487398387 45418888 579570659 366774238 532237239 946538763 845237410 586473753 351543157 239426764 828510524 124637578 179499488 684848712 646516897 697391026 106679562 430616018 737986778 994617192 636497628 168635550 840411705 7341773 224708822 205747400 152882603 792959696 390425933 56531365 571287524 503839264 922358103 174527498 482559095 639693672 634296971 676876603 954692098 71075395 751771279 614876862 966584907 754452694 192011220 564030677 563134062 210717322 716028163 200869617 877779861 133336487 279599345 929544896 388276195 208643399 807297941 964930342 44432474 79641024 610861821 973532422 182196659 13894807 891631058 65773434 499405961 419929381 831841151 627330944 408563748 165733432 893082696 824118938 835292214 941704230 69160554 176513699 823656462 528936588 454638454 128394734 220282767 247820958 854563574 65370655 877317025 833954459 913052915 491976206 393795161 98781257 877650472 108767375 169000060 498146884 384915481 509644922 456581402 722181887 411679624 610993441 232290764 47146449 142450757 886591854 592193726 780162242 252054924 115489886 132443330 953726472 108603470 501529313 829632989 23516088 879376194 666618197 835184119 473387932 430333858 141591719 808344952 412780039 383456227 713392516 447756857 285273653 93760395 693998423 47686872 808208962 97236950 915157586 856144091 303591582 484323220 476807542 401300822 599249199 884347690 294038715 481005202 76627823 803820253 551511253 17853857 300120276 495273063 314734948 612148307 475997368 988838506 373781742 558902820 994579874 700849607 604308689 461386384 7968273 455859117 118640546 270687824 553239173 942178020 106134534 583613110 351092146 725493525 557773631 713464734 327712675 291684693 711998199 463431251 803438377 530901716 324121244 26709835 376309179 213081262 558011468 974515875 945042415 780333842 744655739 195078321 974089818 689675902 38705779 214418759 310607521 782748309 283954537 875177382 324397367 229487725 136383173 743225726 674836169 546568540 115046803 298233643 706871300 533788405 522922594 528079322 719326316 39397519 968834451 486908760 791385103 238500816 656462642 827825852 888304327 555774098 579450702 284853987 550089876 705846507 255237334 271373339 96054374 208143149 452642254 101743306 335772526 798574999 131754990 348604983 657201367 273384432 768541521 145183632 42097155 421757976 105639070 116384921 548475776 865062696 819710236 680905619 409653678 688987268 508484138 896956345 576082285 866156572 960635919 532507292 308919694 114843335 848136606 585619149 400212098 3121576 32339435 95477059 154549204 40830460 352054681 860927260 361898250 750225123 130551030 401065271 22813771 215879748 77686840 102163450 69339877 879385562 368842440 24262374 288221529 455309414 99469244 8941928 452305504 357258896 452816275 808252999 123430620 113798914 368715321 26163925 129504585 584788270 413768528 343771337 508068664 16387023 306770259 897306323 407540331 127840395 130582224 896290126 406176847 689339770 119345771 880957251 831154970 360169706 432436073 533063155 766029094 393060157 891795228 624379221 50177065 244870049 224006972 921369305 809960236 384311789 997125799 149007426 467220891 135018646 169112283 744555084 616308 818178801 399775996 722945105 172743797 585330502 573930613 795611341 456299136 302586728 475600653 645033259 515452051 337441388 873848017 976101433 299463549 418677624 920585394 952724783 770808555 39409339 159093372 585376084 568855004 637663305 437480982 763441912 863716651 555114728 209648666 395975927 230809962 328185695 130830947 218232010 696163675 564720721 58148481 31207923 756824383 218394778 794126152 754528221 626446741 807561270 243658751 658538275 958033825 767647178 142058814 130353095 704373321 464167628 597145969 629337113 36801623 441486305 434136356 884536463 996802058 291842501 379419385 313509737 634163205 274942742 75672002 261702827 82575404 661851785 512487223 759596136 431425085 288157353 517564551 453245400 432646618 863478359 603951309 714718333 721977817 675210232 395114636 243491014 679632745 818659271 926765953 877268277 936675080 225650219 969987344 288265577 304313888 664731896 434963909 493704139 101342732 197553074 61285865 966321833 543670026 464642934 26831781 413159062 459883415 560903412 380262921 780984927 400558908 235043108 444415569 234156587 468163564 228102134 246455658 278013834 983751238 743219464 733373277 981041352 454680696 521386584 21508749 585450092 506039461 784089617 400457770 863754930 377171561 34241055 160233552 822870254 691514236 737280359 643631813 381301603 171835725 707895349 550995722 982462494 133740227 270832820 446421035 223924878 906216891 855086246 693735096 65350678 673042960 459485555 86889676 306585821 324188680 858953819 954212377 801574555 125930002 920194943 948300695 711425991 931112063 375730621 630734646 677508256 589629539 837577140 433000307 524490972 3850486 760185997 332150004 627581882 792429650 941721051 286494311 87432078 852167626 543719581 969930437 467393950 573806700 841229153 932612581 213925736 725267241 380809167 609108497 433629757 914009770 976152465 788379984 557377934 78995183 56071981 226701588 363096549 408916748 855179798 616703095 203358508 853339184 478117492 806020572 823053581 549965936 491770282 147476661 523160209 135725844 18575686 590943721 592076964 128653904 877414394 213773499 688839236 670821323 119831304 449243674 252647077 376143748 311905991 370249243 394467623 938666191 765853774 767961170 464474419 910633847 641835659 501759856 296759691 461739381 115636244 63953297 225945136 316361831 340701489 809939061 666297087 782731963 512231875 356341007 677877465 761364860 70766003 629228398 458034293 144214242 656102588 568705087 835400634 183743798 36948854 5038075 617414860 904189938 434082026 527440799 768519629 955172980 299571042 870748982 683999965 492106370 729846651 585241082 115278009 605582050 669418408 782901808 280734264 944789253 24956916 653553230 18844044 785937590 628219889 814271857 212639052 835033681 308592856 420190368 753412758 806091966 167963873 973396126 48671099 925024417 496140761 816722260 768368245 591352380 649035512 36838474 790689243 73793568 634974558 377303076 325600347 905819913 683086232 14856225 653627606 610187679 371065007 959009809 407481995 436615038 854989291 228057641 510660705 246802055 692941210 73954207 927038244 390256906 989565581 884797672 68817608 436774530 340141368 660668555 600373974 245798052 284101843 484562065 616211995 841928380 846546323 66127545 172538088 978306515 876337526 965444636 686019097 974890211 831519482 913664219 255244674 113121119 787223812 682127048 948702376 451215142 212471746 790999750 289451438 806435092 970458238 599934197 297872280 726050490 909326602 713430983 21180726 879744997 588590066 674858222 670499224 940645925 740863569 812333648 254338402 796313615 783483404 35917281 823257468 521628040 387354863 787192112 540679262 803599971 67390895 446390868 34724280 545550674 541669910 814267019 337115299 571475082 842339195 980812686 870693269 640918635 910951864 497517726 979007795 483011002 696890069 294568310 612400554 767854623 465642331 73802592 492624883 890621581 410388428 658306383 910064119 931816570 488524714 957115220 320948662 801675001 422635453 952520363 321092843 409069598 586454055 841656565 892710659 458312037 164166168 429159445 464732883 498186653 796412128 992768267 361618801 594020242 951323948 710250385 912673292 454380620 974902903 934324846 939818136 61685441 924405463 613982309 188481622 693171666 631506762 555294700 442471934 868815572 696515318 274375308 80540774 949565667 254603524 36841747 472925487 258237565 861537777 932942293 679377723 62796121 357329784 5308880 152488774 519623885 456480114 143298398 624467256 277441641 544144473 791732771 176742153 188904500 30185956 664442859 610363730 336235986 562776469 137542090 618345474 17101876 865388635 502529110 688472398 921147174 181487173 741296106 21907772 311069837 995705752 388759770 988016337 930318615 815468581 270195612 785787834 342657623 76341070 487490784 281610126 792310558 873168768 163520021 139117907 249809612 481161249 395122529 691903398 629982386 588990630 279415077 198577121 276970975 965697157 172759412 586338656 138777353 561499122 420910866 264042567 984501882 711540944 947101589 238945321 790241339 26783037 434752654 757436634 643203915 738633420 628935488 944378519 747948471 434995595 843004695 567468903 8710635 432323833 412701098 571758105 601593450 362770496 196115005 394123323 52052252 404076072 212907661 113540903 36934613 899757522 173445310 379215906 238894896 416355052 691179484 984845073 211694532 59154895 814399558 547679625 606883415 414797542 250021185 99458779 788937608 346053586 800998375 581295552 189473961 964589208 224768325 651069039 383136835 725941302 719368505 285925083 988445858 555913554 328381977 188616453 356670461 383365882 655380274 129523160 783883221 667621923 412575025 158940077 274089942 608440996 24227525 327963751 814340166 621869920 407642310 254291530 769022575 981184529 544645815 31824141 409007205 68017871 768487790 446649002 792781779 732289751 743944010 804888028 115650657 740580026 677846274 642346911 916742489 627673130 616894758 483567160 731434543 534113217 617564487 490570533 121222535 75188996 214889786 418176555 630165308 394740131 517416465 408042935 841785941 407443703 157216982 563154930 348715524 186548801 484229093 78807100 790583595 863304721 18486867 80811171 449969323 901726842 259862554 358054643 125346946 692669663 81780662 240195991 424007384 5378092 302535960 451030212 375837204 327448116 283734475 437019857 27239181 848782285 413524598 14853939 481287499 8232012 320914008 181191166 298156668 846667018 930661459 808818227 996200953 589070559 723083229 693777524 886779201 811153654 276546642 606682481 269672646 270118674 411804703 32355339 322916147 840296777 973045623 526485354 659354486 373992104 473578624 724255779 538603614 279926123 184425812 469440036 749856706 341911444 630006597 840631924 211122963 564956331 128057471 204219096 17530568 390907545 808693464 680848904 72276493 705501969 485338931 242172813 871538739 424222820 812928045 805980802 553022746 738452366 570711565 149260227 569956185 437946015 259189725 388010769 606741315 552030108 186524052 305598622 846285565 510702963 824969754 124704116 944870730 519303148 754365391 609810054 95947548 872322317 312956137 396061349 368717571 593828722 696708294 154424537 278050818 5813258 684548484 191143012 257619038 580322096 57360788 285816329 421787319 346517768 80170220 218618302 924806703 57417843 588178619 2633144 944794246 244160150 303909468 593365811 770721635 242378030 865142090 346277988 177137337 755647043 76896767 690662263 591218831 317034763 915540534 768432642 993390614 306297715 375313664 393567780 484395830 811855008 708599642 976433508 378551562 51102842 87473549 420283305 436811842 549027590 919178909 947798927 543044869 825559936 418394209 838105522 671420731 98280504 400564421 155620701 586247884 835940964 654379366 148185267 788512433 751945021 552447992 193285253 586343991 53983336 424500062 297428206 439224500 348419862 325754451 37351589 433673778 328198911 847050398 927448300 97639762 364728018 851024590 494576733 121524218 130118178 257546070 673602997 365015121 428691341 494987334 280970172 60873252 709797140 262932293 760803482 107451548 955724706 13808150 423384869 538238641 447484120 330097936 622284874 719848362 439419946 961509858 782872905 952909505 724490527 718226744 613742065 224626186 675932933 862978883 155549050 237261904 292676357 534045217 879599217 993887581 806257229 773441295 308335987 620083974 709501948 515726481 299636957 978683893 336021110 390495622 620708616 514010522 111308434 436471588 71114213 187807936 176280086 748632671 709258915 903847094 797021794 44078403 353089386 397624905 58232910 621751006 569908985 807402835 615180444 88795537 657042902 337828825 769819951 553810647 88904613 579111530 809356850 115801538 484112674 89717494 463215736 231731522 638506468 121992770 389063132 614295435 787053366 639023934 524416783 281506687 189668911 96470406 333076125 620592374 570665543 438573230 983457552 839745300 873094659 391853742 229694476 806912813 624233605 951291252 315949286 249631067 789181807 174987986 407160563 994853133 818817803 608153731 177974570 405490606 114259239 120328117 482512155 14636785 93240733 106503592 686454320 98882095 340391975 873595206 201101846 48475729 345113722 419816389 648525086 275355035 882369974 189403811 248175855 979617906 100630784 91239111 796250184 626678543 866795938 511140993 541124383 559082328 946469171 585706898 510162244 170176771 531129811 639351958 165477871 386909941 632909981 708233807 785711985 322397707 996388982 386473165 440335659 187532502 961381722 629214371 618838715 942459813 855165418 98961536 427051474 172511783 854338812 356353179 954319581 359997582 23372554 349700695 351898575 336538165 806214018 189642642 221935405 311151839 204172848 640559660 521858861 464424322 160759641 694421396 656945591 946190001 97670305 314912829 161778228 418706201 664222917 708482730 972370912 759050189 687071923 495338769 116749651 747376280 381333941 507302797 587552338 66492155 864397040 648730626 503908642 165779496 532485348 257463694 828717950 838688698 113320157 672990337 373731144 955270536 473842722 270764225 869081204 195005912 696730110 657720894 27988729 969101767 794349084 473895187 40978306 571273592 788960413 889762966 117734645 615917794 541198580 502499027 157479502 274100877 419066022 768618177 971133902 334333827 252785985 214264964 830644986 709087661 620333654 496735594 383168429 594314387 877428811 276146370 803244196 379447740 121909004 573294032 269428745 939809469 916252543 65906287 956070950 287694461 637724392 737648582 608079537 987991447 641383914 587804554 586324318 867508743 11702321 179774624 889707686 350988022 243378296 923788930 535647164 30173481 226828391 549651323 935290811 732096902 141169225 789299840 693375928 706865560 59743272 125331381 471180885 203272860 715529543 553969009 734982958 938911940 112657333 540827026 738999468 781690476 497010380 706146188 754784873 203976814 614650626 572674242 935925543 824723865 39175493 889250415 420504202 683430612 439635385 728251211 432933604 502785169 915643549 526175899 374259086 311777969 990692163 994409605 778463622 438781271 793657373 807960811 657611254 217705838 732035352 294752462 433304216 418265910 864414554 183921941 510108483 42676693 839039685 617652767 684460907 243922809 860776881 527436582 690709446 708948298 495455465 993863809 738758877 245559886 640824039 413304932 493629807 585570361 916652096 932116320 523079250 722765620 466523246 582559515 459344282 86695713 869454558 939885789 712451934 35103605 868624534 564470973 127604425 957439376 104157781 260052464 676292323 226642363 964815344 716018174 231893606 518585486 404927912 405601092 47273169 262700577 435980978 799434254 378831288 605675562 805032380 452515959 317452161 594204558 734654483 817823688 56626371 623830530 682892195 628773993 898202663 100503769 20345204 800235622 960314156 552251015 594250151 273631026 20339265 539682109 402602387 535999137 326794566 35676194 491060680 230507707 621466341 308182046 737166429 332555141 908594289 232854747 140771691 762705999 116653876 366263286 772064919 692638557 159093274 514268739 273276393 680758239 788980061 904153384 694451573 541365242 650780724 738290560 908219423 48473183 708165512 704516250 127734961 896535853 548680071 789841652 474241306 630006113 489137922 346941214 635233731 446500530 665646934 750387214 400900686 305980708 248941512 435112715 404914251 757536615 746252584 454020315 319311731 99076324 481624968 552862995 918781489 980497760 918744311 746338945 910494175 501760260 869844287 121163943 198174548 787133186 862973924 884095932 107671291 889330077 577119370 12828408 332699687 338312583 781581033 936655164 456037740 692337280 177520256 48664004 756830257 557931739 458231162 206912697 647958113 451371455 479336562 622958367 379785857 37193486 196997926 770582925 892493950 26351240 624603261 748603119 921373479 260725313 429441335 963043967 68271309 552252581 326354436 93962544 536341655 494439106 693766645 764829855 411153943 587177008 425981186 853749590 970582996 558783555 718795121 790044330 496070470 141923739 698966682 620324261 691141449 634827441 588300756 982809333 789168587 696766942 526956751 174556491 124316298 813946492 92600530 556076580 54643043 684577226 974195457 279080337 386599642 346180375 10623038 184705973 333284623 885113197 310066919 105883484 97851226 687086218 895275783 984965233 773556696 327222716 50596951 870086867 890917188 815135488 389158773 682901412 472243774 628337720 166577452 442914122 65254945 231018671 610333239 727244653 332967992 607075548 322716028 919060197 513088402 923669546 224977926 520955109 861761513 740956101 354311943 253160009 398520907 14516499 430370999 169517714 858074760 98296625 510359078 704026054 799286266 900921963 341522156 592437774 284604886 263717193 314685832 525668587 286836886 599688334 214704459 940320347 209168447 298401735 575566601 439512444 295277928 843350185 554030195 985187230 130722598 979763772 874006431 915749436 350778933 618602128 400357411 837961737 727966437 776008203 351123283 60358317 473492799 347567049 783270445 801393635 7485162 795784386 386515319 642259087 330563712 21486338 464788534 402577541 814529973 608866625 419842963 733342589 993001483 495978474 239913087 854093212 385073233 512114222 179247573 894526186 117303585 457407796 242482366 553752049 747211666 28290726 840852941 922337318 939645856 843134918 722652700 337809089 527218492 561888211 76597686 142863370 663130405 483106637 523502798 576425591 508505328 459412637 33227356 182482538 767397344 164589935 862167724 387858976 425363148 854422257 38953831 846014562 290478948 550513620 315305630 736941836 330426712 15826647 651850352 350009982 431819006 188928323 358007610 755502948 928211701 382392293 972975015 547902169 767989926 91172989 920074263 582995525 564628244 395683791 154822466 305642497 978128072 887070004 841635324 867217352 988634844 563917761 669912201 112171159 158472574 712834816 478063672 39436362 214361937 308522745 349152299 714576705 71805811 976940847 989594366 582791970 58368661 247674711 996649935 789711433 97905589 895972520 441296018 341817336 151006826 98555169 880331146 72982991 712658678 923265010 485800327 751742922 471315721 629569537 283020643 711706090 514285900 231906835 923121270 465620313 915049639 139047289 449213429 328974453 642400895 853043584 701337286 303784667 491242829 229141445 269430009 913049374 294028487 94202314 950320316 788807187 118873776 52092262 11850080 773488632 492348559 383478603 391101469 15580592 320070668 585660536 865380503 653183923 628061791 928804874 71071666 989123896 628925434 222939588 994676407 149323030 28463591 213286049 316570421 359578361 760100855 327626620 786341915 768833958 506047878 722026948 263493196 244825527 443200996 181722421 808789607 708576789 43578340 446574569 337072913 365709217 242567354 992302388 317941386 621917866 510103519 631189819 739375311 461988407 419874480 183115508 455491104 284745902 942379143 274710103 471698835 497466549 698993852 170010998 467088675 299589319 956199155 490573949 168701839 839637370 790863597 222390125 874629443 65754184 585505856 96707707 55294886 612529547 317229883 348259464 661895523 626808550 837000751 279913458 456176841 582291182 963556658 970982517 78600332 816347475 152826340 129196026 313378685 41366358 783388822 672293581 59342220 963076081 891081799 935643327 750664025 752660252 142402990 700247706 946228960 369061752 99421885 774608449 744132920 774874003 204514399 744445067 504921081 928647728 94903747 929802493 155462193 599188097 360822449 685435019 100696173 230706605 501728683 407668901 715270573 582699959 981538149 857079617 375760235 371178264 170643896 268833115 302130115 332798544 237302908 888055880 680430140 845597723 9574692 642698596 421820238 523438035 643088268 62525897 875878146 963971004 994182655 602107453 701469469 301345149 263446968 516610418 164569030 730665401 870330552 410647432 544640390 987221432 823409890 305110306 890837894 241604531 628982352 230127887 375851872 109317135 303324471 389705994 705441632 86749070 196864850 965566702 734171955 67930433 406862070 456760343 530396054 997503610 290441411 325955687 67146766 920687539 811280425 872607077 29871752 217080383 77387252 533659702 984352121 60021028 687737903 108319222 357900998 70518404 468711322 66580577 400574 706136264 375502928 185551856 192710925 467828292 836363351 346120962 4746036 535921141 608677006 559377796 835346163 418202631 137216747 925737977 636635475 795076216 310211433 854233431 342366892 970814190 347115495 187613897 510754241 554201215 969226308 222546207 206916708 362167593 637640964 124250703 195112049 567823648 553364463 235753882 441385915 20598572 756890134 149788761 806287675 404812530 996109111 920081887 964846665 633299299 179019426 961420410 610018256 757661917 399674476 46912893 746041723 216568152 522529394 726560734 300109261 602997626 759919418 788501063 782337543 300231772 525031702 96631485 896614186 842654424 433273497 465678764 659512944 396892695 999856032 982248380 480061706 556019181 976652002 228571627 756667308 987949935 913802181 26855310 153173044 983915398 853024221 873538988 861470288 115355806 238794227 154445808 898404655 837813117 686368745 124623804 486447263 519234448 18813141 870850865 964327380 909943076 926146656 472959472 669284080 295700187 816131581 945786560 466712396 463642595 70063538 584557300 175633457 281201023 326973792 897819076 339942162 27311695 108692287 846822836 452559611 681234371 846219347 180182376 377084982 479320819 828543712 822316088 643694393 776266328 563348514 482264338 974906801 99783677 521651634 935409844 991285487 376976863 126134944 473552170 253557978 197553161 547070712 820012203 444168808 945497966 116165271 853196515 197689176 492624133 467508261 259877508 47295153 978799323 210304536 859525745 937902025 206157236 548530076 532565 300839405 463979284 441471780 591694758 547534285 876517578 8687648 673827099 538898583 44735377 605380051 674858355 741204059 306188601 582791853 367232627 984669639 601020444 554875850 595131604 186843907 881534576 715378246 163577356 699940624 769994301 272942194 112341283 221185413 28525989 788982314 450065434 887653296 233062792 79496558 721522760 741145990 846225325 71238923 938235950 711516852 884143948 592281590 397632859 655912883 971521178 391609528 692915186 769907884 418056982 517488932 429342558 147961165 570799945 490017917 980257486 159246664 970611535 530791748 85217692 5218700 361973181 554761587 682490868 811444536 639998822 684863410 361021034 34285832 268592541 159110206 70150935 667879907 166897930 537491295 539693158 568940421 30947873 344127184 343802007 415720626 934390375 326509518 296782545 733663611 167229943 981239236 316594579 504815374 833421631 587864614 950601392 492079394 823412390 390851744 138115164 276494354 829487810 882518322 200170150 374226945 590527020 62111077 221400396 94378573 687212521 615758895 560950642 47165232 982628037 110563143 616644265 843301689 14956011 529485831 502550354 694649892 404069449 230113795 743466949 427096700 157182757 236585279 610802707 405827193 638591398 731339643 609740697 415553896 970389510 87974364 7426128 150133357 699655906 399035193 157825336 993394980 636776527 916740148 245060749 606701452 389980306 644226231 734903215 281479729 54854475 183592350 260090622 988192943 137454010 524704622 52868265 787799903 536321995 872631982 420898682 579521752 134797356 164762340 605151369 584229447 131444610 770935606 789825594 42673796 939216725 949076376 436095329 262804944 13363355 975431038 557825263 792132173 939126240 660800345 377668709 181273242 683030602 338110948 68086987 117428539 429991633 140828763 952302040 627987902 340665447 847815585 728076684 3702945 906693236 852213438 148678941 863238226 601095905 676268226 665840528 643278960 550957558 968616902 237712752 114786871 638883771 18071108 587971479 523266286 471928270 288989095 102889379 102198894 16894677 107927714 776479746 283306341 99484886 232204768 329087891 988253731 859136104 81462566 619279982 398468276 836049331 427371596 797100938 223615314 112508120 501505492 872889538 208745351 942761021 976762198 839279864 15088526 754182640 400794443 541540770 356921417 150823625 838047577 924639749 582097571 939763333 389469327 396241972 27189436 123626580 968595094 764829692 182663101 345408587 334730951 571535075 510684830 510993999 667985091 323076475 211763237 895880572 862643190 405268327 887396105 815599803 432206457 433304143 791465071 143025028 757293164 936592267 687386784 811266396 778890919 225203361 137403123 990197297 650703534 942778490 724197244 985098600 87295846 225731793 745284426 475386399 268261159 403112965 493982185 719859146 480528287 179206523 333537869 479460721 582816300 810478078 816841096 37638597 525578421 638577648 442469047 392598235 956492752 240259326 560363107 211223745 343423259 814902988 331752079 181323310 828395189 409096107 326769689 130627685 385992178 830163545 137943857 62976093 526655094 125368641 329975011 821300637 491010244 931344406 76143384 286500609 536476238 249834908 267800689 500632985 896860825 6476273 390530836 631491294 672502126 125396304 249109130 174819681 298621913 92045275 952986577 145795707 785685505 633251835 923701123 542267276 393293672 261736358 621258485 352276956 340769724 893459171 897991843 634562213 940947710 400692650 8073593 970770956 928765598 224536782 638136282 306282249 430522220 618766837 787158153 12801572 668144034 580948540 71221786 722788804 822312081 293264789 970969297 982375827 760818803 378615455 919875918 411932376 75496329 58094051 838707665 420965310 787414643 136941225 344319205 604520590 652938072 738072858 508093585 154447381 315603024 120403526 583118173 590536367 957151190 279806156 485351614 724639903 912945709 591107705 872485139 570201526 242482981 505087439 609385449 652993667 960613113 63375611 808563427 876008674 777955256 214584831 753751494 512181663 50166465 916214972 99658858 91947886 62521175 892003753 543296922 185502835 127996574 853126031 94918850 401405736 322607638 192401359 700702 858423430 444557394 424915505 925807795 50028744 559995337 716823677 422568010 934159665 320057585 221326520 487715020 431613321 21862914 513014216 272091514 193515205 973621493 618348316 910243286 707202287 524116616 199649609 926241317 410899896 560414176 975302290 841836425 731367178 889383762 975051832 926327145 62172439 275345657 193222213 399970629 123530445 60072927 18603741 918202792 849029467 512998198 656209696 595359484 679036872 403849455 484230604 736341166 913568821 473870709 164264470 967884467 345044676 894561692 552518340 380394042 914312970 539554165 549457341 80444649 813935959 981181886 390168037 314556906 147201217 865632611 78206737 189360533 744484548 852235666 916065817 126822646 566095677 911959383 164437744 539550164 400488033 890580601 319666234 248134589 472330111 924999074 496654350 416368336 664106627 454165046 523748236 569391136 379206070 763504523 218906327 575564212 639779359 350287647 408043170 188112371 34706982 762829328 316079602 888790907 279316980 110401554 61296672 61716669 643731488 248867201 21936882 118285323 891056767 413314191 590365291 908411919 850725486 127056915 194605399 267033859 767674312 164797483 353570308 883058427 880780378 388098604 575850153 810651367 903092580 498329586 946135943 178080294 959060938 596349452 465765443 450645670 525999385 464977162 377117753 122863807 298464872 769537211 3718375 440573057 305755058 370260938 9718304 272662284 624876965 218774367 734590401 131220393 265953830 266811246 223790444 14946586 674818701 68188271 444580058 207271542 680456994 918728956 637183390 503508401 99861907 969618826 937416178 171467102 849225084 577773380 689967354 596756372 47831995 148445558 511548175 239198659 561492175 115579915 32188083 831368482 275639194 580448617 302683697 955392391 523470211 439199750 882091545 915430576 621257190 669526805 626938365 318881310 947761985 766695377 330167254 418772072 346248573 435555959 206117608 937700964 163365258 390707022 565575994 536360144 406879637 383966009 585564035 322478780 915975981 139266092 330940360 500500273 555854133 235889600 28323864 796588183 836451189 87327316 446104530 315943305 945014097 562307278 177224469 649541355 70365660 702751643 218488377 35030765 976412392 683159692 231724235 891289962 100632000 434783863 967420833 401041294 989224210 296720968 35901612 410960107 471916218 682711993 749297875 179328283 490899583 715839354 305538569 127355871 204380577 435667772 459984207 157231628 495625281 981829972 635215223 138260827 693606229 381439373 875757639 150287998 613691823 705911266 804597151 805605076 320265762 529187410 153668123 403270483 426604802 858864167 101121153 534061049 423319934 510325573 667430158 981013570 455945429 156059213 821185699 927739113 105753311 982112464 760780374 456931080 807550766 367770755 93528308 712636120 683432191 362340678 899741561 513600309 383339325 34589203 160373172 791344493 337666887 872759170 427364407 201765009 347452221 992149391 400944732 600726471 755154875 74679820 571042142 805758088 546653620 979665227 120534513 565007646 645773418 530865449 928444033 794737335 66490508 526925538 670751786 168423826 428542572 724087470 788944936 20813143 377256154 965077494 809531189 911869556 988528666 584216645 747102486 844598908 368719215 46287075 672131186 780303557 374810307 215708451 107532257 573689222 993685380 129743531 729628100 32906420 376999447 110840126 545865939 831489890 787389049 576973443 376568614 507568788 256178135 846160257 308428686 758251524 243631587 621502938 342985255 939319069 41796057 502836204 222435971 580187059 260963706 579568666 899673656 766965371 992600283 850567029 182964711 983766805 523481870 947217615 775202760 792974645 344776211 176866743 465774204 266595902 371914965 372046413 242902318 898554768 595758460 333519635 918047143 877529418 774324642 591562988 548030242 504759185 200450253 834066747 37676780 925431865 311448284 691871445 942630489 573383480 373551935 424604202 36054035 454646340 809999574 999348216 610742317 415563326 775908786 114818441 577906839 35591197 169540309 49099766 741136896 520801006 637699111 179058310 900804413 639224504 527613857 856978941 621419873 874966907 969168924 508183925 406377020 22563968 479954257 632701141 392923980 292486104 589363705 201932941 53013342 23079596 373018505 941817359 636491560 205699759 650049801 749497888 960646924 861246575 88774866 689043130 937457920 58712622 612680961 442614954 902674207 954385855 758106215 383178463 248503938 259886910 79133465 850332012 288994247 96927887 223127792 624951808 401472061 362327712 967953111 300661247 138647223 754690738 84577156 430833345 298511981 100444812 543972724 931664425 462673581 843475985 303252252 178728178 543714269 284568273 263734858 961146838 520190071 258967833 747024267 224300161 552416087 555138352 15604708 179970613 644552106 541041491 259993176 607642359 345578640 242980298 853309505 64408775 494228993 35549517 362583860 768201664 133924899 928001745 723641051 189497438 292082461 384232596 294118009 535332974 60208625 355793071 215741733 140239612 489319481 968707920 321031970 606027185 472584065 483446857 61769527 661625493 919462112 646003536 340035813 47963786 714418551 354086700 775131158 488703472 827850141 961333950 336895546 421822646 353153447 885400054 220315256 414675772 992011044 28155481 547520837 786214512 778536609 569063372 518800485 146293391 618471792 515215710 326168581 917362427 643092854 703840562 217305809 339321802 502022213 856107884 552238380 394871073 527260612 141715043 739965409 285163354 240249608 661819130 437035222 925495942 888337138 12555541 667603947 524566724 899726365 381447226 957404061 463312437 775438427 489163979 840748832 755199146 897493940 952106834 869194017 995186036 334647592 446820908 95379089 926698426 9893882 873242733 380742655 609947855 250693062 12461930 663098595 111425971 346796796 533403068 428770040 320068513 65828627 777868261 587129125 576171141 352806443 391643095 658352003 424474126 786603595 947514715 795184831 859255368 233238290 655312328 162894995 33438790 794474563 942959888 533143746 62404242 957987562 355083147 507144257 975545799 166320736 880919391 584213071 756799531 59564198 783463243 168929104 265567648 175363010 854366599 255205208 23797551 84467588 322384611 119818956 814844291 736183168 694368559 94873107 652124179 650932113 236687649 116794476 652821075 732258654 48407380 306331091 352504971 804788197 834626582 466195440 584688260 290016158 404512450 243786911 910815933 462775611 591880776 62060028 216662943 613548341 21095 574344660 683272870 790140590 2347848 666729890 814720107 352140024 507466418 517329939 957745208 543307738 20449891 560115924 954018788 781916027 376902667 84759452 5427382 510836186 24050526 625725913 47972915 10282725 471459285 786433320 705000007 111159913 743178108 923073323 739421667 547649387 918205651 175105113 481696242 675640381 372589095 291686560 385018510 831943655 903076208 586151751 227048312 206614855 319203756 456817704 101841022 866452210 130375815 869403710 354974274 674748035 380312210 639648137 705325844 792358547 501542231 109245123 308297679 281287358 448509665 657364209 377545324 135107666 678143513 773612901 221193270 869658811 464270928 203197657 41764915 849492109 740790387 69558935 891545211 195452196 642233974 912055053 127757314 420228765 226092492 776949506 651252514 785928157 396297305 662505815 146454195 521269680 640620940 679344809 24001338 510963275 366534449 182744426 386411769 77201705 192202104 462922943 805095263 203604720 588033614 575491524 832055406 925225267 157358960 705363768 825831674 38927426 547085185 634604171 811114802 388023432 121095630 719231371 207201691 429665909 189971624 219793205 392717224 266572887 240016542 843051235 68090155 244747821 894322136 214308724 947760603 166553028 916260366 655505684 330037741 500268833 455719511 507610140 156977393 299758906 787192027 837245523 188605322 484898873 696491333 385271209 87184074 527032417 221266041 152829701 390907281 729290476 932388902 512632251 416982013 446256087 109060204 16047429 903282274 626997893 543162875 569286413 210684605 247436178 295187975 240515009 117994807 367440401 113567506 574204563 67489651 746587206 926007416 941047560 141909907 28728108 390947124 625593077 778188344 257140247 791966431 344283835 736989302 490984119 680561917 73008500 451702037 238829097 137636263 186287170 108511681 276525088 641135456 643320481 48326129 156591966 122600962 539601865 556898794 828242877 323619245 239374389 674180322 96250200 456414163 898636701 164883714 905671078 24253032 312324967 204947846 754781020 516923601 93864938 753602204 24583810 994229633 842822567 337514960 913213810 755516141 975725742 364837277 774258650 414568232 368473728 620607106 748865138 779530595 8410822 877036768 816710412 317674592 777424546 141524652 297873431 529746266 471666723 425355291 34977518 91733456 503609572 166016729 448001972 428687177 290614155 741307717 81678862 215564840 583408369 638578676 536308935 143172051 589535696 557424203 941754465 112719431 806932008 732945415 252896982 81598186 688783725 312218686 951725647 223295214 808491290 439054184 549935313 721712307 208949043 853611490 542798741 47366028 312471269 690551574 369518730 197741041 650665997 436515138 575296167 799848216 426659786 957657952 335309175 329270951 457355260 121099395 262595563 290563400 618248343 423058223 174516129 500897003 248281240 393584490 65509926 951590062 772141943 382533452 328890263 433679962 88335824 147072207 711682276 777183227 585136011 704866768 592216998 874803738 370396387 167693907 536544600 851967136 609763672 57308263 142547944 367212226 871507260 239674052 519705228 252934237 24344840 297203541 738534946 3108943 393786993 14197618 388669574 118935337 609902760 44147892 753724325 781808969 244679339 772454046 192157023 912782975 500070136 16944651 884545651 427083358 736381196 588840151 42548039 915616717 246641288 925862975 20648592 508139402 171670641 187816647 986632861 1943571 911341360 403711799 826935493 815207492 619756935 204659212 816177272 802032832 326628833 185596300 806636520 230608392 852378275 71839051 405254553 905638388 43682625 155789832 991392303 743873093 742371561 657641275 585665278 754103625 955370771 486298164 160401213 423070285 516809980 340317294 77055169 129680360 385983829 316471131 373137771 895878360 244029884 183914722 9083108 812680414 291275894 109095082 826495267 631584050 447289675 820156225 353055730 38488791 330167379 409674988 845069162 805254526 533556068 539839730 169762382 43993150 289442373 265312361 895760078 140080965 546626791 20936828 773544840 502777020 227674628 543841241 195931501 936719569 449886207 915471188 863478053 755932754 106701009 590907766 502530935 850880858 512014653 777093648 532349697 903523817 190150185 565601517 838917809 200951162 285624570 186940620 43222576 656796791 243862883 98692070 36898572 582293643 82325773 290829005 229107259 791059555 544429596 357541487 220559024 227059848 870891081 212346277 42222646 650041410 839298413 11793629 394471085 373236157 892566622 84783278 214201129 233020407 606237536 743844685 137422590 608649889 832147929 705784075 127513909 273886398 610678483 336718757 698687610 109700405 694049107 772738575 47284098 575110253 207621362 3569682 167472003 90780717 904261667 876983950 615293153 280909487 925649323 217678798 897112034 398658212 416740900 345524875 194205272 979910637 243256837 644952085 133224481 935726993 378513338 920887410 631739883 946941245 662789104 857447353 815048232 988881629 96696970 781656648 284815289 274083895 447616911 485974851 610135205 764706686 544720834 649709404 328628383 493624480 176097020 846187743 775812857 835537564 189108483 750998588 919940120 214249180 696194507 374124885 69716617 450099295 423679506 197264486 382465461 709885210 753039984 456506664 662956014 7358307 967177303 82822624 539979715 722545351 348525843 800489701 627779336 789252487 482788122 246545664 140519100 723852808 67458459 95800579 467721776 588312841 159362907 816215436 905915673 300703241 705724070 239823701 862285455 136575206 878050432 980273901 531501772 954375658 40500175 574066567 246704754 195631433 972334175 51376817 771798020 408190892 268647286 529136945 462616951 169534744 539624101 879958986 986206196 156597030 646747277 915910907 896144474 850015921 558237459 560573681 492683838 437433107 528618473 569587736 565081144 488744553 999607351 816670715 572236647 201605826 145691950 849673946 947817629 829503168 417970128 525928645 579555013 815594091 184297260 703858173 363187126 147463344 704941936 164589528 75629071 97348757 979558989 596840906 519740172 319499793 917706004 692865494 46352186 821427908 733779657 263550304 798424466 668468539 674085708 88830105 390941500 937162559 353244163 10964157 824355024 969573652 714371388 419027895 874471570 711424766 802474921 76175497 59718899 103816534 995434057 112576067 720179203 57289376 416527512 12967877 697020751 701901820 80638439 943280479 831316789 111213460 846913573 338013317 62872826 557105642 342849174 965607275 710072685 48363727 44535013 853480417 99228684 83213947 823512487 463423641 359592677 919951793 576375468 395205786 613170681 92602022 606660275 754424073 861454310 790767225 399162169 721310416 685121633 426898350 733595101 345216321 208047016 731599934 739128919 175292739 13066473 621840882 296918540 32083147 363690343 130352387 981797188 526790466 493210217 303834759 505418971 31109962 670024545 805843997 163247034 974558881 80609569 314194455 839435313 837498212 377895050 296411932 918344082 370074781 585174909 595947650 413657529 423816185 404664444 456681486 921484632 251437806 934436301 187281432 747340782 600125716 83352820 142490224 224408090 517478134 22236718 203212699 926689601 901268249 241755012 389159773 50766006 855811004 550419138 687742238 634932072 819804467 931365815 294021352 202437913 907170912 887612156 354469041 497605958 310532487 779526786 64837220 764366973 578055885 879337121 797888075 493366155 711813959 633211395 494680877 529641724 8633245 740352889 352932626 689648930 265664191 445597408 543277805 83752108 134005809 161025261 877886589 37796785 133467014 83027919 893880520 252875470 896963942 775771518 966639748 600235841 858644981 978230600 424688757 570539559 109052455 527640812 507916553 695456979 728814579 517729232 108525347 948078919 751364472 324485126 384041812 554873740 603907431 308832297 538605700 24128276 117116488 576533331 541554385 654442569 440853273 671751025 199103816 679216466 183497288 521271615 125035301 490835908 425653076 277598984 585433456 356516076 167363025 495474 870001032 508539013 530586938 89298797 792559033 507801892 498264318 296355453 956840316 805254992 583817656 51578585 795925830 755488739 890610382 76020276 131122285 433257881 417492523 989206163 31019516 976716818 83586759 677255693 498546549 776812666 470353701 795091415 434164446 70244878 651369144 976348135 271500698 868075961 387005572 508528099 819937886 602702544 626872450 694762343 549009312 111915150 905137245 281321077 158899385 810227987 211988114 669819768 625055210 609321572 77712781 61177855 692973616 995380273 823645483 588711419 285632336 516395431 979368618 933367985 682613571 461703915 403111613 580070813 968417867 501116761 974773465 919635861 215785400 310250076 391362609 383600253 735187857 632101928 91387074 490661029 204506260 979196659 242938854 851334350 714689630 472094767 13197828 630218515 861651702 960017088 767821232 512944727 484309666 667635439 144663866 247469893 851032849 619983328 135024904 710646332 76437771 674704903 756904911 849598857 646365386 869073845 49316935 358985547 614884486 66073608 101246282 441954522 509508970 100813845 703166358 152497541 498909462 228258990 937198996 739881560 893482856 125898974 809255554 200179736 389418809 184928276 25345692 782175658 564951711 261361150 254241037 667009126 775694078 890169712 356928359 116583000 682980330 16958814 934691860 931950996 362840841 774720108 882952704 276625076 446822003 996254039 86226904 562634598 364776311 407574522 589509515 65612451 327908887 327603839 895300040 65036261 911721058 308777740 506219098 820937353 877612976 44742148 591377573 37307288 978761969 912047341 120145809 736439021 614593234 764091785 409207292 197920654 105468079 545453411 709068145 318401417 604097285 83801341 831239242 400018 712945534 949087745 325306710 901315469 613811793 702053301 326084561 754046790 275763006 512107323 409404173 953187714 687425240 876143704 337286098 572598498 347648170 201878719 186354928 539900333 395732539 812240952 904567228 121433943 803364033 395358943 267540517 670079358 869727514 823349910 306595398 816341559 815511111 112203603 528211029 920759256 355281480 947343035 648823950 143944996 806719349 972030476 511360828 894944612 221820806 223721174 554803555 402558441 137222310 474923616 830974142 200639529 81291544 544203898 722767349 145954968 758212633 469027106 378276553 223566765 751977047 860328405 676303529 302103139 978292594 979648585 501082490 568886099 810319784 876637798 35872354 412027001 116119303 406994919 652678098 887272723 401505556 112909021 870263235 694849318 851924084 860238795 995025760 152676334 255411881 415205242 769516661 325790305 483344802 320589222 661396223 712248233 994370146 293997684 6986894 307282875 60867342 337845206 352468457 23777699 863482021 870803308 32420613 373548896 316080287 970437319 989015712 348364774 664517422 837678757 546727281 553768261 474792015 145531719 761227223 977466402 98898523 708583815 17649411 538776112 334945489 201552963 251470877 591896315 150451881 316377858 714272474 786266463 236777655 515224614 32977339 420788731 357562890 456893459 833787871 722340505 739111470 472988717 701128400 489922312 352914001 788991004 292910235 937738212 968116027 618816739 715853276 261507849 77419763 69578172 767491867 550982255 286443636 472073793 775384907 833239031 52922154 956430366 70538991 518080189 578867958 480443868 209225645 533427069 499450374 421869219 991189523 144142542 718401008 620405636 335979244 209790878 788345438 994221866 880280733 917223122 844523829 393119832 964410391 389718602 735602908 613803747 183401506 814775209 743739334 505968072 77940735 455331384 9303641 428612279 719175475 745900492 305130145 494400365 376995586 528272194 144025831 437237962 404833481 459827400 508982907 413236381 529015376 359295332 56837444 70561835 677042551 904075433 233651946 48098718 123466535 652134809 678084322 431227896 780771110 499654745 29461124 807826552 653862485 116722617 507184967 904478163 9076748 396753767 100047752 226185002 768749450 324431871 605286741 689655110 541151403 202572058 367004720 178078694 594176088 752507945 327628579 778541019 372750592 660989014 848984597 484118846 747564309 183891173 462388233 108020997 562516314 903296569 298298732 828943868 31157691 28371329 765367140 663716139 993891892 248267712 13760554 96223576 147712448 444991801 624418733 12018637 945221140 605175480 475760235 391855952 355626040 833682443 522346548 9992424 248704898 253583549 383155254 15250451 834622821 316118917 120124644 785764698 899740577 878429017 351538204 871776002 136902421 501218893 852091614 338397086 856868275 655138938 983795139 888168686 507862194 714622954 517637926 354671483 848350425 919964383 626662798 724667146 754225937 81206223 682493064 179241746 306181672 999342744 98529223 35324577 967346628 988486682 339133694 762505159 184358858 159574525 870434251 187467798 69560555 913397449 426049971 320625666 958988993 784050092 220458779 612040374 124475143 496628369 80419689 466358494 331269880 207252196 115009550 901824864 531189637 856274040 478719835 726951142 699568972 379632219 227432185 580497470 41844677 818256081 783121780 202992145 489069392 838885622 547775365 782874609 859513214 585608697 762187086 203571546 155543899 763684785 716463158 566742425 994766365 462871570 776541052 205618039 62801691 612587788 319386644 708898270 45583630 593041289 107687806 30550415 107922036 928534437 711930543 667090387 175463025 528026954 809220234 324480783 427557225 492858657 964891377 901437788 719592868 24069852 310048600 725579640 361871785 598298942 188546631 178981325 547495020 411860393 662471382 220520781 845901456 331922041 402753236 368630930 689739077 998691283 445366678 325797717 552167272 188849003 56745871 474073 724534119 28356716 729974111 936849217 994144674 878321262 173756143 658949989 301928453 967373089 185859686 801743374 586930998 781947985 430149519 76601823 101055157 22118240 711422790 667001439 415496250 352984916 832896189 749114189 621502227 572714085 645540258 773775044 702312457 963278882 506975033 353712039 202991793 996113898 346339590 35282975 651822434 945645201 27120477 449395759 569524103 739087817 689524740 880499022 650756341 981670933 933604204 73854261 56065298 195336868 206702155 873181091 374902173 508352039 823992886 707748290 380783209 225449581 990842264 519959306 547518726 890838178 676883758 825519167 425893601 773703028 543237533 134473053 223626432 11698549 956970267 83086193 403688398 600939364 130833500 289694000 979654853 587445716 42883602 905139627 543339813 812269835 158141832 527933771 956447123 687200296 913973444 985726317 667226727 678890143 560946294 491815006 572691298 363506046 636931464 882753867 760304575 736832207 158149464 726367119 355736912 78598864 24035324 628685129 588730509 864108030 761640257 498378619 510546992 953677630 45748784 532849202 657428203 735591570 703397209 441609012 400198078 437742256 650084278 625243068 283793761 419625339 67848288 564441045 297606588 162315576 809407188 780090962 665655231 864983291 992010151 429214921 255932234 779599252 971098437 570370979 762434868 440260990 737963220 420632459 845786353 259575304 639688773 992083107 562965696 369205657 480728613 267700098 747293837 503956680 844527925 388772840 140939711 514452778 198190187 63018483 355210773 35363787 37790877 962036105 63272519 256302506 981967842 149964862 429969564 611302109 10368476 578598093 181443753 720137719 335759848 90894739 592938995 301105359 213442488 211237802 280609307 829615178 332539337 554124731 376039614 863389517 448006401 289759430 215088754 495192727 913587938 772188054 478460246 190078842 834930361 536591800 291102011 351026900 324512637 747143022 527514594 512157735 500883921 595353742 995220473 757112073 602611842 901611256 132340917 942402348 489329917 335054417 559651706 515718465 870069356 462800703 793965896 189969235 969783064 573820751 201822097 150618652 167029935 901774652 746929987 329495811 124773617 749231934 232529295 70997647 796257639 118815848 682521051 798763270 404536941 658392738 376200377 629783318 69939082 766205544 677381541 10473412 206618706 862690563 58125434 299548098 777481817 43615426 488723055 618793274 939700186 968850019 449501055 962406612 539938299 456729193 708511776 909997850 391475611 842814301 531425138 21062400 405025481 445076292 652089000 191298180 154153296 272384975 464785325 782032389 396627512 702524787 741174724 868319598 700933701 267348313 398830312 788606833 623800752 910392720 199090203 632792037 126231518 494267539 31001077 923091431 838056235 640983488 843660357 118493650 670372941 794902520 604234863 668919104 812529331 765763054 959189466 571279020 429989402 121664785 343156305 460445557 239546953 281069661 767010258 143956179 707018069 451842672 57399845 52984740 960457359 735748924 549720667 59398371 469680141 791436889 577151243 574173551 942188221 598393766 354164287 125101651 713283515 182066220 129922810 69696242 489965789 507267503 542175719 622323065 73724804 231020426 145075613 265631815 494204994 785455799 209273598 961493264 239275631 77240856 260956626 589004966 743573846 718655993 537645178 23766083 945588391 759955343 345060745 342278062 536982571 918692914 481870966 18150514 694509140 502722551 490927932 250662291 825655147 380485033 676367348 417497396 635051196 158990771 988689143 462999240 43211428 575835538 626392112 236197913 843436712 169707933 697386313 723431377 228108865 862184985 570844509 995296093 866104460 414370905 543762646 773587471 176627268 961476416 141400402 535435686 663356273 914546334 797242589 927425225 38595850 340579048 947417547 80035727 257492225 666397830 74535116 796749159 421814994 24499684 430918133 537277431 859249445 593231003 534140787 435833107 77677102 571608061 545068214 676862971 520157881 553102345 14963877 247797003 147316165 504598419 572276772 754332714 627539169 942848167 724797941 385297816 676492620 400656006 408832826 964451525 315066797 81543140 27916242 872529918 387127074 234392172 95740379 942403238 126113388 639849630 34905690 834824689 330343891 589381430 909549738 718815080 716976753 973835986 238717514 375156762 289191575 419613133 719712615 352861841 970533940 498995615 435539857 213029711 668870421 8198017 373339418 201571867 718115920 125493835 795424478 707459679 47362197 774745404 678697773 343930358 493753843 234193130 449907265 102869546 211265740 32960590 239986770 13944131 64644831 104402681 87172965 291400740 296004172 879763140 397426605 706766865 917545810 7106541 697506552 835212556 185884832 962072967 782059539 412297843 154623354 361322057 826665275 912870748 13893809 239717318 255389338 620721803 326784222 328501038 218051552 130723914 5653968 121055420 136658154 818453083 477884151 903440541 546542871 579063130 890491555 591421398 149671923 605620027 237388525 874501803 661119564 496317446 658418043 719836383 685030992 625888279 356133583 966897896 217330602 843575072 924754120 247326326 101390244 666752338 626087695 798006449 678031982 641225389 579931128 217964945 346192378 299933280 943621424 667654183 275320691 762932682 162530099 835827009 936691882 895004534 823129054 33101782 320300597 336731147 441369280 653151993 263497257 691179812 670242227 707011558 437851625 499154120 991745034 560085816 74629218 446347624 661825522 70191227 229740898 610755752 205659071 543017153 783679743 606074285 826606759 939877417 607556899 279272276 623731069 595922840 609506350 610436690 394655505 594358815 854586526 581341467 240393047 837888486 849773062 119922433 823208252 236809607 692043808 484315694 921678387 142685862 887085636 990835438 791771903 680362082 627484191 70984769 731958136 968751089 418181385 989653849 734594461 813303818 692460139 859797296 810276277 820636345 821753997 850950487 463061858 327672659 489485055 595931967 82476330 413397906 805872693 310333144 617446113 725969046 33361141 397573099 520992941 189262622 106333632 533577483 903605730 479197303 712193875 384628842 586432103 906927326 313483745 475139118 309112357 741915536 605693063 175973724 207747829 120136636 923753581 316924510 539893279 380133052 563027725 395833782 634265056 525132150 67656555 195033426 969269549 998530829 265514170 422669597 792889238 459866707 215969824 631544705 852103107 926909597 44138914 836818279 866318752 283308702 347751583 61233502 223019547 168344238 696949839 951269728 604869992 645749463 688152447 108419018 619505162 585891390 976874269 839424999 914239586 385482109 78251661 907794813 276249693 357132332 361619294 712204186 524996149 291826548 132178804 581054526 623325130 600472037 637531209 983108646 622819757 820018489 140597555 235330488 104929807 497888926 792748865 860989560 40247837 923429893 12586799 211361078 404342478 378805845 736803427 498771621 648519551 469530435 503032174 75739654 107161901 238061535 703607063 687179184 69577895 598394725 275915926 530512859 464856849 794622158 59223147 544192726 705217109 449361587 541433898 853632360 106842415 565604893 270795896 759295252 670717849 943660241 342552143 186010087 259838622 581667766 447161251 885037860 903611845 806738079 454362895 46392866 665011117 229289402 33368520 464112453 674950037 457582831 264345917 255150167 49685140 560352063 90058796 998204182 238086282 270871762 748035747 97510784 69861537 600275767 573084896 306128371 443089378 471175 465868633 875122127 436622922 832628780 546411535 696632167 183239254 327866103 306758725 324077746 89403407 789492722 979774273 646962942 647575567 729045812 173231165 576099673 21416879 755029553 579854716 45156021 652180153 37966698 416157122 777157475 417237783 69285861 42540031 388487229 108306049 7688208 679362971 593778040 570293530 399427001 702847654 616212798 295760102 241327521 53285862 164379607 552687646 244053924 607801672 123877322 338157586 917590845 588116842 402665109 557014124 228039336 864583652 823534168 360594191 378699196 760762462 281795763 508780184 149000208 700066489 2539167 260027643 582368690 131191461 272577315 784737943 20105674 557677387 735008181 800279557 169588793 239770380 246177224 451510428 998294813 669642746 294687922 746756456 969735883 538208852 134256636 312868612 302596237 951010310 83181563 78197333 828846887 467957852 457238702 538137302 257326220 358653069 648367824 995023475 92339737 894992663 558668235 412855320 910769688 186661570 852903161 271586287 853475014 244315983 679712670 73518914 165114750 76743414 406304848 825336193 603637091 560735228 266741055 853934047 126835887 41688658 237892183 276422636 834498398 363845318 283272533 758806860 790758410 64988129 842755010 438533447 260152046 545906397 503706662 640889582 751061852 903449766 889739417 567508731 336431907 352512670 479855239 761366787 346604366 284305845 705418285 334387912 243989771 107821734 57415181 204298390 30604591 954510649 78909223 941720334 787786374 575278553 563979755 687065167 986628915 579626494 696584992 245161030 881692377 699028958 771181296 966007770 52424963 517997325 735013984 205277391 751751188 975568791 242209512 897934490 50454306 169582971 786880521 907791451 560932374 626772238 413211961 704959446 147208188 198015305 42802297 40227861 524840359 65509527 279166241 473542138 553940675 123139278 12845322 812947121 13984547 380378144 852167899 405634468 912788783 584243177 125580025 889591099 803395223 461884036 813847752 745156643 643530582 523094922 220704600 199039685 581840347 830831048 460316543 700692426 329403742 26560952 788206263 173830612 554047899 771302987 586337568 304769354 556137085 483759429 799706881 780988292 105607715 615371236 14333568 557783611 175652891 849842852 894957485 185376223 23884953 635206301 462051837 466430139 961352647 864004274 741473359 158061102 190994322 144975400 396447142 608696142 844704876 918222575 551495883 422170912 541786338 871506734 168815090 687472395 646727785 573170458 886781933 951416677 939547286 19715321 463536884 341881303 262815620 881932052 117822775 306866442 738594212 716077881 605473291 466259815 500677211 818758190 758459887 653413259 604633026 172904727 522104536 9712002 774735788 829637958 293392560 984015223 893985671 703846220 476690997 312702732 232868628 453696088 628458333 527852425 833518536 493403018 670624909 146250444 531889103 392163973 175523020 994477235 692226940 389636360 953961333 706005547 625615297 207272358 188524094 163738416 94978659 19751333 551183570 854142049 64315099 144490663 25252848 463440131 87763334 884925735 134717111 325662505 408077638 165525439 60340533 81836185 109761513 987361453 1189164 891266073 531376258 247988898 668181118 46381584 890900580 946086262 475273503 304164472 855551739 456500051 119054011 371082279 924245493 253261680 815795181 423217531 353015695 804788023 191529778 435126183 118998167 903110533 314206659 877863486 125129011 337735444 855976829 399268117 648985077 101028338 980253933 923943569 115565172 878060188 735117687 308348878 165498926 761802251 261954130 48314619 502385801 346859057 906804824 482362811 229106684 858133534 626629672 600784713 420891066 141911002 234750261 248372954 624327013 275027871 489086920 556768374 762324936 970610711 262683220 931357826 722467812 364266935 288004580 966507917 193369190 946029177 930779800 755569863 662523666 46482553 891563197 153375484 726763614 698199039 208233021 219219959 276614211 562812898 761857062 114475951 823379546 496752918 330944334 938708756 85821090 625711871 110970734 777050562 134750151 987635577 668798532 333740139 766957727 467845222 979713874 409163506 600956801 897143328 540313586 414486270 917290609 627238597 539896943 347626024 775044488 501849339 399995977 394079757 319739195 182969976 330837569 565899885 138545806 937039762 53229517 889491307 492088985 282022241 601455965 25599604 381263340 862544188 500609729 78317031 785357525 618925025 619619582 89966236 967507994 127096181 277714902 641069921 350694691 319298057 549559356 171727117 114075435 862695405 297124752 718970971 538923037 227127591 836847492 869392334 25580068 315210622 832601177 773800863 138456173 679771850 772573508 789753981 597619239 635681048 93069853 190624192 697426565 434952174 302546788 995451680 774543219 900041135 753873976 250349759 326552348 169176412 650712506 689997158 938737438 721506623 783787944 998592388 741151285 628732009 408353380 167467732 629755720 732373947 907979072 438985789 84679017 882024775 630800992 59459690 767261998 936324778 100065305 774121758 740942280 210277484 122394841 146598717 701814205 550150403 100689484 33806895 348242646 98836663 764522243 966535834 527197337 283256492 745748960 267034072 276949818 780295507 703888491 681069123 764998056 379103816 601148138 272769330 662721557 713733246 883454661 235614756 956113462 20723520 700250714 852446995 17957064 535891120 60558451 389418432 857723537 996548746 929274435 277582836 998681852 219697457 127996069 726485079 33960168 536654162 866581329 167620430 531704656 193504166 309263004 587205827 729577822 514920416 125465249 159513602 999805165 946878875 738132823 707885238 888657431 904411542 350946751 195628024 75930519 736957683 553315820 138045628 913711417 355904298 148822495 837396011 283241965 732764370 589716593 778354707 297106795 707831426 516457411 423804465 468002183 907968978 612031492 487942950 746584893 799821151 480016886 72326648 406324166 865331961 495018326 302249978 971802032 287688130 82880183 635401533 682391838 93190447 542916025 336775454 28615797 408541765 778512227 835456616 62062622 776194596 236431419 727538478 36541477 521972626 330770781 583493684 284090310 963962039 636239492 431568196 657894300 767362915 756961671 286163922 904457147 525948497 746550107 755944899 283632888 46100412 504956810 330293696 726323184 460088655 422617019 903669357 242421340 262193853 766428289 593400668 276409859 448593923 166575128 834302782 131545948 626530638 912916573 728870219 733236487 123903623 496014722 861198767 633772800 96590823 868941466 115441221 324484522 802544185 85929900 347069162 414558417 575903729 398035518 767569193 991909619 798122517 707549785 141079039 533735909 577652382 226767131 965402777 458796600 192045672 221905700 328488350 586966667 641762268 578256899 908368750 159854030 555768503 692175933 822360190 545249684 399876875 35003752 19570955 114447308 321215039 792845881 869248545 326021753 373222154 472424329 318570073 266242012 635714520 753661223 874167761 78850131 49357065 227891493 83282828 400708539 130986868 205604324 571630910 886791986 376499541 21635637 16881566 375075219 192376500 106432525 784768756 560856516 620796254 297280480 72027294 823626581 313042382 737249226 796734613 337051735 900926044 969740325 235887146 598895400 378222085 667154098 521011811 417351214 972997632 734351717 243859717 914445809 757594943 15346099 726755913 299320592 206702464 855837750 43863143 342005476 473101780 569838198 910356369 975736661 43120604 850256254 401040433 14574098 605658563 732619789 947691522 805436703 627315368 386785066 410133105 305964826 687350433 113390149 957244053 478286133 859817525 990622030 70892777 934530153 737818404 612021129 143965783 880923823 126629587 307927568 47426779 119937889 948357046 665723967 924045514 137152839 35209556 570462788 673731035 287266300 947199852 880145126 968916807 871294618 312179548 566140887 744201188 663203693 612032113 733109563 686446200 206647903 971182909 479949553 221841415 943467971 249616411 312476637 510781211 40911199 92759636 699751526 651481413 940035065 753093832 802020319 648936985 773596949 414923920 108745484 824281017 23038870 971362781 168156360 391731699 792394499 84760951 795096489 406879063 748615594 414130400 289390124 88014937 172599880 394431816 535506481 733117359 26004452 721459864 151506915 561063749 683799547 483821062 380179032 744640205 694765033 374451391 736417394 228557253 751289980 359161414 221141941 354495403 945376926 149403836 859648063 834584165 153030551 138445493 320716246 712201674 183460071 480771349 251158891 207561479 26702155 267292078 651032198 1001370 650589574 337430967 809744601 256456791 705161581 668776323 16392247 969458251 925946139 564301780 160343290 78565412 624837283 285736937 83104908 601235379 343524280 209909739 108539374 110214138 757633862 166508021 978613356 849846155 682472625 448824476 246352235 270027095 976933278 957535261 268833159 133886528 378546522 350969038 875977248 118870385 796617913 886409913 631569060 776341742 624966724 420124871 568127890 115742960 15513718 379901275 958450936 3801088 559571972 168734563 384815106 840417507 383723217 258381323 490828497 361343016 574850328 704574632 50462630 240875350 939145227 842781213 618434123 698305439 879439764 24221076 888364658 82371751 478563961 943135354 911785737 99980532 343418878 777363598 949819505 600653541 539837593 393289281 650160638 659659219 246057584 565449665 948007268 270742357 371307505 734645190 999392446 483361486 315452277 188704805 188689882 975465770 805300420 83948949 768114923 225353676 178060272 449303327 622787185 861738771 852051033 518720700 934871877 952606436 953298645 131647289 222799636 943284368 265268198 228855219 115002592 403579815 842963327 676821542 854058879 991440423 300101670 964349909 136112334 598901895 231505003 491998412 186514181 792346098 808535470 210490798 689483841 199593358 67418241 89121963 947559446 247650814 292660025 936617079 119999776 956827383 859276936 26439948 60875680 960096187 386359641 681779091 241670092 365018284 925992495 938640840 505230097 459546043 326027638 867404769 144442228 83723984 550226504 58586794 521587921 657725511 54707610 171289399 330381585 957656547 98059185 535786942 60089591 885510019 70936997 10909410 947374943 841839038 963758095 649806024 840743892 490979282 728290604 388932734 666243211 239030299 586520474 808546580 34604294 248538772 232379191 164177623 876396078 949854312 649325885 418035517 396687203 33761457 963006374 219157178 86915097 531650665 996573894 558442196 22393688 285747482 396690617 294076819 179817809 584006524 452347577 777148413 328115026 73856382 846004318 585261942 261884547 96225199 756968658 132789180 782245625 837038023 825454311 488713579 685993391 196447638 572612188 15741767 840006703 555228275 223035822 699618112 298342790 461318581 459572823 219305434 917652242 180470287 701392545 135179640 784892505 188093701 145370943 318129860 299567012 238840982 173064632 831540379 846638356 26537158 104163829 668671004 506496010 95722164 387738534 187208655 724110621 635312918 843894151 65337393 107690946 556948162 138025557 644719396 449227439 142901296 976715340 149051324 174893521 262708294 837473083 47657358 703199315 766329791 51591080 981559604 525726457 930341310 667981660 324504306 30078964 621297275 42802541 886647106 77754554 126119528 861804466 708365183 673125814 263846265 737643358 379527741 29558275 830402168 871828336 840777470 377667143 368051519 313120383 952434143 358661332 852275062 272133903 620009381 649291374 560691051 926045213 901742456 548049165 788573139 217293647 498249854 734153094 451493918 296619024 226358816 686167066 870207237 39044898 919201553 906685235 914647725 471994048 869881055 553292427 784169172 396241980 160224977 531884288 535996122 469933099 919214422 75091115 97009615 957583832 836955057 353178014 285620800 653199836 18852739 854168564 643246477 717993995 116769934 21263013 234780900 820913976 853698254 651845480 632518070 315285152 920273629 605662916 648621617 854205562 358958038 72478969 119279107 850799968 328130999 953135205 175476172 465592268 257227325 519914602 183872639 511772235 907455595 331662026 760797357 921769837 857027371 81102958 657814512 682178221 625901419 145886532 463301895 944740006 548275656 835849928 87479920 975093225 31627674 193457934 817449615 217540326 686776370 36248538 39638207 263883466 555187289 325997823 726779019 815950512 747567009 580936290 455897308 303756999 652058061 707546053 945116888 213844028 812175415 761951183 507895478 934870177 645455700 326558947 130791070 776103004 856612475 695313594 34381213 929976816 642036457 44629186 964337486 853113114 610287293 134478352 693868520 42885578 247396436 59181015 78749146 75278793 284346567 801400083 371831145 978908291 510704464 632358114 300562562 576638656 292655301 356183573 446990271 292328840 853928309 171741244 742021983 755396901 50641158 475552366 954241799 170397210 839447402 323218058 435958156 495375862 439110260 241126484 164202861 664056178 516967222 222970935 459369692 124644835 262049595 36441625 680843828 239673296 339880283 669485960 931705144 823927216 553634399 666128254 460846020 452483778 334173657 270909923 183561051 987872718 486266564 759885887 215332970 56155272 746822161 756176136 453628069 272814922 104328296 418110699 28418171 241589677 603811342 924492532 166723553 745631057 912535246 395378133 433509203 275138751 953587440 834244103 255312320 262208269 241589607 486986910 775421792 902031897 134700923 127063423 190186735 115445661 483585674 150238583 907651947 114651732 43667213 322423981 146191301 150836086 442124166 696291684 379299955 74350471 162466046 166334713 483367583 420115358 463830564 677100312 456760606 126369002 383757156 965317817 849010556 628071099 626178683 290253119 315396339 10997503 936642892 364777305 837794013 601486607 497154746 240778071 396239210 925348195 203075751 192910650 768765278 198440065 718689048 545654023 630533914 332829859 280043588 61531735 130732954 949041358 770472679 318738602 669900526 976390922 614792833 623731304 568023180 152165332 590793880 982448223 191665688 157806896 352693104 408171166 692165102 495223673 836173107 229260780 561909239 924442315 906598891 828973999 702994825 902877735 319338051 867935656 866407487 125876801 615915148 403265075 570584464 904420598 52555035 85158184 220093514 223252620 976480624 938935179 985519112 461104969 875251901 721703891 186269281 996042930 379960593 698162725 729648254 747058610 643245225 2787900 940774202 803093368 248047555 269678495 801691037 102172814 367947323 677109389 5729142 675600075 522191640 559964737 324580757 516192971 310018532 735715298 495930167 138581638 990140038 658926112 351490120 466614531 845145467 470381416 196834733 689679778 838160188 924939051 980127249 215490962 685033479 362176439 778913355 334609160 665442790 71826205 60382342 845074300 829475496 667843120 632199696 174575621 158681007 35015362 177206723 548586155 747785400 32712727 876836424 960927310 488914579 419210671 976322146 995928399 877971785 184038040 549663025 284143079 322747005 803073041 407948171 747591437 291597358 781736040 820453296 676657852 24652125 717724312 504898773 94994718 487057921 218118576 306736135 294255667 351953637 702055709 528843865 507555132 899638535 723068376 756737784 334317362 138618195 94958445 122668862 262789403 838719177 505981040 693229507 538671287 340611096 965356020 929391332 194023273 850748206 798829523 708467728 161127363 249705261 10989280 98491722 578300107 223269766 197437824 651385898 727880339 612756881 862527226 403573586 562239580 448430219 497028001 994527102 493198592 551379371 912082347 704799812 440560505 834041081 229815111 241194825 172792349 569432127 233985582 464044568 246819273 16170692 634919468 272402918 726686902 375101609 785434401 894184230 320927723 688132847 897998390 673171802 980869728 466886287 18591393 856089432 193979910 353964365 745419614 412605648 824545730 607418276 331649353 918902569 88973742 218581585 805698496 169894442 909783536 579267775 36078150 573247446 559190235 865937174 28118590 637219815 478747906 357074799 75573923 908170092 433356963 58540683 33281665 622013902 458748982 309219366 327523883 77537747 887359664 169707073 326451313 414107467 712870625 4621670 843047834 866506595 857364510 203991300 135547910 174825849 196465683 934737480 289776597 996232755 661482843 795838717 384503545 180462755 448307791 753403053 155594545 449068393 990757296 341534338 751255052 335796692 793605251 461449764 918040919 965008305 329286243 379913807 689071365 528041857 358503026 273863608 677800359 68061968 305418672 295866507 435412244 848785712 617392482 770384473 728142522 341048819 12421577 360534969 759331495 192602165 996105593 11798435 911376758 726339942 842296983 894102726 323753500 376522826 831598985 956957687 612344373 627220877 252754037 904502893 505199781 305923030 595178088 537092227 386550262 569749858 458068871 537715086 509711196 102070235 839872719 770845382 617225519 119509219 129841413 710956702 740521818 631363415 447807948 956771126 211565336 565395079 288109432 79914796 292744685 609368548 526886893 651183549 439342206 583016299 162301617 332629756 630876031 26029324 992154953 405329366 739320940 245497122 15393022 567062141 118962914 382258980 79897698 377135545 236756607 344998815 74575140 394662657 713860867 734578867 143163326 537014797 711008375 774439144 607303142 950714684 614305200 147685133 337196113 23642586 77192084 30126600 674876736 58014655 910870110 648741842 804160120 482196645 932451253 752439229 586466255 260708709 416556688 620886364 41916778 896479939 742520054 202847685 204835962 715489287 400327481 912872304 988986074 166342144 562042006 873409333 623721960 999991235 200776188 706075119 28190050 32262514 464832361 195478675 596423456 959713417 228085873 862638163 254307253 114250208 395624563 931470238 448734279 594030534 488249718 151097984 269787942 155841871 444543288 425763482 592077603 908998576 8133604 764899672 474203669 408132373 308505180 599217238 459730610 523021733 254353794 664257688 771830328 634372693 582095767 9829873 541481233 463252778 996293099 897111534 849762617 979480472 819412373 870007508 151934019 701764177 4876736 693881193 149318955 485512619 161254190 910369222 561886268 104636258 785470591 253904631 912099097 913515948 842571567 502324258 79087376 95800757 457475457 947328523 130794572 95157919 933986809 995762208 159499640 755158560 555279104 532844713 554457150 109690616 351757905 225441193 777686560 992241313 300320693 284277722 892888726 844861408 397981901 171312259 757367872 152795924 632376040 613240325 757300440 657255403 93396558 388508733 352894182 411890964 27010858 904110904 159482268 380654329 314996134 387926736 220989185 479922572 196864930 472680557 659443214 709863543 896688832 146999536 766041814 342386837 358368021 471117005 260106275 594531596 17021146 884403644 319168598 636201088 873191339 787186086 83112903 351133463 623481100 412444578 701827763 991587695 602520259 394687750 755567798 111996672 485104600 803288430 912786504 582366386 74064432 938421539 143435576 515834077 751898267 539704250 766235594 827577613 671459374 104961419 166396111 697055238 146481456 494845424 330394700 437795130 548971421 425600845 539856222 574471340 593604336 946429117 622667380 648335595 243635655 286664243 328114411 304138665 119461103 771904224 446352476 988373547 695335097 364095612 865982924 691121752 23629375 357756880 640493794 693472365 47328378 518863367 645157626 759122201 715792306 831500630 444690942 397723190 28962211 976594025 589534912 777709934 483087212 554841907 231862362 728279473 344948596 443928338 724979198 865729369 634857901 921003802 854361611 985105491 672893703 447448417 103266441 963859017 276707075 965629233 269902764 192048685 372232777 822035789 359471651 505379934 461903792 674838043 146690311 641199069 92462146 811408035 805262308 23598945 317372800 670366885 435521445 919101047 112598790 823395435 537048952 145446560 163158548 18028721 233321833 778569046 929284552 720132008 57799803 513690386 62057007 561592278 170902393 661502342 230785254 916799051 739851109 580195513 93422919 244667660 732566535 904598252 159164927 851129085 825973217 695955028 967291429 674196194 57876579 408066529 900634691 227153837 345614709 475701809 742655707 914109055 885786331 769006239 547791184 879601424 434216587 235363483 933600569 882694964 246337891 87957956 791977944 406994988 929288666 519451479 228751526 733011398 999732500 135942214 170583384 912548269 332943180 603019247 331256014 400359310 927905959 885263106 721673028 60236313 461752765 880736485 730607612 952586883 333026597 822417524 161364142 874137507 642502726 637151151 429243881 527226500 554762799 223261112 90375648 69930701 173798115 771006511 591340196 846818458 503408949 828472746 245834184 571892940 578078798 946220152 799986875 940962591 373220607 791272613 204590371 752651155 304081328 138787476 280470735 841675335 884594668 975719713 127416732 828693604 483960955 977531985 994180696 358534993 396495721 881214575 412129241 771218986 699313848 472091051 368465868 21702466 307516227 481044757 466941241 552804531 435582509 47146159 748435463 659262179 189872883 532825218 969218857 217823338 622406700 455158747 265509292 983235003 901174494 825855942 445128298 393652286 383713061 858225621 491385775 199710991 747334575 510247477 376650040 19060819 866694181 494771611 82825778 770904365 549505724 671599141 548491780 603151370 431775034 588046670 27316777 292207163 991191023 60805291 333599119 662340793 541409781 733292066 298908229 213936510 684209574 921126561 760173288 65646604 695202537 61579468 89324190 42907289 453082016 488161336 919795269 558724078 360784641 376399543 93761361 211323206 326386118 87273384 265454351 729595275 489279482 689715323 724526915 543607101 999284309 305319860 499591863 988468407 155482568 184300993 141493183 811034971 350516546 506156041 173125416 2641821 520329969 663672877 848335020 307853351 702303272 817743950 485978953 296772184 33387213 432313596 895174064 446497295 415565742 75906900 85453133 287753921 513413140 808809756 561554977 300799794 547725928 196198834 362280054 254069920 226176806 603913983 12116336 425483035 100043840 32596616 414515018 913428992 60095417 188721415 446758025 953637578 628895464 78104958 151910934 583807533 999681684 580752247 443935576 905737677 34978275 961324714 841880538 591214916 511936131 327873500 487425935 490217338 32767093 320443628 990670813 679563360 831127294 135998920 794396796 282879709 805999151 388529934 671070751 646035082 601212809 37565680 519193925 337584340 986738980 941633083 188746787 594450403 109797715 554610903 672252480 678515764 50289312 868940361 525552442 886377120 193789921 907351167 83324046 972786156 643948671 898525858 783064581 584331672 60063242 322471850 16899618 134520312 238335928 364143260 561222347 528401064 945576227 423707904 134076848 66239823 635975246 989576058 924096018 173963818 777301863 444855966 365552624 344386443 650596196 195187840 41977437 827857515 982175149 479928792 342704590 40156493 484332488 450506332 482815225 912508918 341938802 14501863 987090280 104556717 522134217 61943846 750677159 315042989 233798057 138582192 99170349 180980930 433075785 214049512 236297678 147214684 273359503 852419523 883360797 456510941 929562954 871732296 566710201 571047505 770137761 992862696 840793564 31965618 952094079 29973476 281983412 614742704 985536798 673624864 257281422 192128060 914342663 680436712 703670746 442534933 173588862 258576799 527313886 164767278 985250156 416200290 453211097 462768553 563245725 92572161 978029590 436664539 934412155 605820973 996740964 816351939 102662147 309194273 878245510 555162667 203482534 865882431 194189296 157641313 545514120 710810171 480149870 235551895 338998105 771662483 437386785 481893778 103487462 354006440 494264973 642859881 586372100 898262126 79558907 163203017 202483922 618994753 380388380 189813655 587787162 810154005 711804755 554636428 741535504 92340568 994202281 830992789 417097678 568077085 264177153 388606688 710796355 26717516 945351292 15410728 840994686 773409530 603032936 177058443 280885054 529864266 385485005 553065149 748947364 599996586 242323225 942023804 790634103 80060136 78140614 335327498 498555531 652683696 633876486 373347702 128467932 532534299 133884314 610667349 531341703 502775031 257292202 591161477 6978997 168990561 33123253 939526303 591508167 902533096 296890131 989859426 650676519 690314393 130452185 219645979 342766924 422720127 58678044 587151549 870255027 188444267 183953200 758307155 397518118 516607880 368412418 770231865 180504437 843994052 762324659 171603875 18703643 383959143 523847679 442651889 600020778 69764256 990023757 644948617 411332333 895726541 302176137 852171963 824664404 222962644 86353820 889793055 615955086 743243025 367618164 18144624 428859235 75663148 529070007 599055714 253513154 994381708 372382397 989210338 8024709 401643995 260934550 547272307 43370568 17564061 169604993 63701678 807339833 170796035 217043482 863604133 790615623 152540122 114149590 231295742 360001491 41803012 335455461 979619578 739407960 619286029 516399796 254703390 944189454 715058802 786329822 154756291 839701063 824093946 5360126 811732050 98996991 921057250 627178142 494451789 497683934 978949723 615181513 574092414 114919153 865978105 879518021 986591573 180126209 438992816 963032960 855341834 527647094 450774836 890911930 257275761 510795182 819499096 102926543 120521603 226205923 52170914 904286500 139810052 10466981 779913072 861588532 646956206 732126914 673046306 271515925 387459043 984918797 346285419 617871666 611147753 915552140 425842390 495939475 166986856 407581112 112241175 46337835 434687076 470150750 812561646 359867714 334600621 474131699 978956269 315920486 675714399 584181065 363626120 803387765 420624180 914299459 62763574 384361454 353966243 300510618 690677291 639819823 483938845 17329140 646540861 813374993 277147426 958105573 869836769 862772476 212357887 604898202 804562229 128416801 462683250 469817371 395695538 159913566 28036355 576682810 433169730 248529349 286105339 51699366 284379018 30940288 389157852 823272679 762170187 104187035 332945125 534140346 123119156 477454750 733119896 842590017 170086581 856114402 811681972 678914015 579955444 557349400 338091570 715247977 373047822 385501031 743632507 144389170 347540564 539266457 389876733 867503342 175018259 510332247 446320500 816187221 433133974 407842143 193158762 282681590 152310760 12744538 435429145 146284850 787465798 362435174 516751155 839158551 242530061 939269244 661218067 427997530 420709312 425641661 640330819 163572552 604914997 865196954 646483023 769462585 13436111 541278249 853317695 805215286 601477991 273215919 862225296 763464223 242682194 823690898 665891161 797516771 70549452 846175527 726977768 76450613 703461191 392213420 972884466 157306160 76085502 923475481 907129721 790382846 818336290 993338136 937270365 772277563 42082844 773671569 36017322 798922777 645483271 458357443 898160334 604667826 694854371 466494376 825397402 430028376 186914860 87186519 384002029 681107316 940046170 790982915 75424277 58886281 232625432 193634847 947879554 537521731 849998461 517810353 242422979 682904895 88232121 58100158 324543354 148870227 957315324 511234846 63095025 877053323 209760892 218294253 898962033 936109877 514283876 317179531 429826561 428764275 715002516 102609173 66866076 637534716 787994640 479937252 495574286 360579119 908567119 101494169 931715270 198390530 871781482 337611278 536139369 480128397 126767703 902885560 645501168 525133367 916640916 949532725 171790380 240306614 637129060 223170718 318461280 14512289 397395735 291731148 944045437 329188125 818867623 385673862 350218677 104373436 585788958 668905542 804454687 768623870 989334938 823487854 252542137 447722812 830788171 722762976 983750592 839474465 29497263 559486839 931648488 23301033 72992052 511946120 483802608 702081632 361335418 716052563 817113240 222341956 816688540 728843520 462535114 89491190 110296427 868139656 233315645 264231829 556988337 96896812 793473937 56897816 335173378 400340433 825847905 508802850 586050112 233914536 392848255 532957068 988527256 900281215 992798338 819317059 990193528 568295793 721620451 61118487 630484506 654976287 908160972 291361308 149623561 546043916 937740492 988409721 823412238 286599250 178574422 593036281 887949640 703102632 509467500 547874084 994786165 765553360 820304211 41094878 814948611 896993752 178077717 255784810 231689861 358127991 652197916 204549865 530753362 555619076 318453951 55235126 844730476 994255914 908421856 467123666 313169394 729514920 850814385 573413479 412345038 586357036 17057055 506629491 469781810 742072827 948054015 54371503 888617931 858384811 628394898 51726539 992666712 805273013 290656163 588898907 572238478 392859388 861243330 245170446 837469724 21590343 956308649 671915403 459455270 715440443 116083519 627637155 854645347 309035601 882683704 822664403 87122732 101522112 73196809 192419967 955305660 189965905 268117902 499164769 19700700 721893443 736791077 43206594 294620665 342568089 329979973 251590736 8785117 810821921 381075019 546383254 174563939 58795042 252615624 553008267 949045701 88700091 4231552 351549152 824538662 748090231 608684950 287743232 597355080 582180844 393285556 15278937 567987422 206267433 857656539 748934112 144522954 414975857 875123 549204242 160912675 124914182 421632492 622971375 478337483 302320327 766794380 987612504 415020164 70477093 854841892 474444303 874687932 68073087 557897922 940137484 982824839 152035663 59872889 401881184 68117925 919547223 478168194 177427988 29645384 816578132 59452846 755642909 272436114 625154090 173331503 32093171 381425321 610548009 441955512 453745642 877479228 55070350 569231754 935894997 196509832 525430392 163416565 716308438 783299000 232158653 855727030 389303818 5123631 262170841 764381203 654399267 140374876 369693778 782542760 818997396 165187682 490780436 10753608 502751536 984070363 539444698 467460432 42216440 838980976 307661879 989768628 205260956 697325240 56678412 545986215 987942268 211806614 477520324 788476108 560941561 111574156 46213178 689245405 944281761 316780478 60137624 950549880 93691581 757484983 583640077 368736245 813820589 147439309 509767668 827824573 780379013 26103594 394753013 727004256 126498675 602973654 940803949 854651596 295158319 995677988 976596811 254181203 161835746 44356373 696973979 739538671 232297804 370833405 94165173 755488022 652242768 842822560 221395559 100568294 116926380 309872162 914143513 944243940 334689257 982374908 654092521 394154472 939988898 662736075 540570721 29490513 353037965 599583873 586014526 600791615 678681335 867895183 867410573 883534618 788512957 668109381 943247443 617448565 267655386 675494708 943392336 396355705 60025220 910974003 641501948 547657502 328628126 533640660 978871711 319374044 351107029 23075738 516300635 133732417 633360080 166301544 32545244 54721473 465456346 974581360 437079702 255469263 422071022 281553092 435424324 440524741 798995821 789916436 352069669 851928539 125844626 853933351 314957826 322720987 958255348 989142672 906687432 337739976 659703093 952936668 475312818 816887719 368965993 327848446 134241874 186802366 946763498 357392562 424841843 296178644 36095432 139869376 564625469 206010691 605557890 178906750 137380289 118936510 487115729 396805895 701187908 214969076 479380327 556870792 820492238 344562887 810444525 330880827 727895564 481243999 716710419 79405820 907502401 832101255 966083815 706563064 224451605 790479039 350691343 780814207 514846743 211570184 637839442 776422760 451316099 400709286 5412131 278605549 71395673 143666325 309262334 50456494 446933982 474368724 565160007 274756068 318870804 499773839 739213622 386429969 868253078 644221738 998157121 828333353 177136877 602638036 499601487 276271835 650020828 35732173 672471144 70853879 586642689 787323381 647915310 214300265 272859755 58910814 988012247 345715726 378427207 212175987 171194895 315597547 521184336 56515991 327371663 444031598 762065513 967279295 667857913 158947809 851133204 921692975 655464456 848627646 563067431 415379008 7269592 318984118 837618180 213200967 313474955 804598186 680510092 362028064 8533982 620520830 240123109 551954923 28458324 991076082 574893996 920383570 945239256 397187094 507622848 875475337 805815681 675016995 468829559 389569434 374265230 44776290 191797105 874829065 963189644 104885714 521269277 883565081 361943216 207567699 158117575 267138980 557820611 69274640 10918977 54598876 100497830 502605774 839296132 696951784 874411069 231915233 763136897 13036351 743198532 368665265 159218594 69605916 765233034 980728141 479832366 336178349 750541933 145383817 194470540 243500125 119089494 506924225 385932108 832995466 792550650 458373031 221846456 971295902 76959401 315357608 705523867 788916659 188226752 402082488 901778381 275400882 245950617 10290846 398918505 371395053 865707786 913015989 381635722 404400676 117155130 411552901 904288722 965092964 628921691 358940129 403207020 815477497 632801200 913695455 252725094 111175094 584256815 950329338 778286149 799146746 141179560 551990452 846180595 911764987 12125119 237238048 772461433 566390712 245546278 711487579 413891776 862254834 885030636 287080424 752906377 210495449 469585882 93831760 806039232 809243486 437084673 260915560 899992987 258996033 960435349 197063501 165122620 445073759 742439441 844706621 484293267 137168391 716186450 827979606 186995913 760786151 370571482 785738861 170609839 124724244 398682912 449696328 897155012 432031795 252129720 566011482 214941808 846928247 237486829 256066871 399020372 402107544 831499840 994993777 457348701 41873075 955790000 582570752 504665644 351999749 724238185 621270409 991360194 636162332 588184037 928762347 567102065 471631987 512690693 994145594 264548254 771067194 957500670 586349948 704046047 993555291 292928000 361680090 151331457 231573346 551494333 891111364 109549943 277879092 616981843 256203863 514376502 255022777 265763689 518404666 853665010 842545891 641777809 517443027 911980992 316451582 110685311 987822999 264659134 475493224 944696345 989070463 905835304 894740336 788963317 899603851 781808755 431730341 572679371 501387244 505152834 886398567 361804393 490096632 26462853 380320475 68407158 46955957 962252802 539686192 164727455 205701749 377331399 214240907 579123947 893000243 276448109 137556074 82899123 3876981 736465298 609372125 760736370 830969154 171853513 740720549 586584603 476930359 767957001 858550794 706882886 336178373 500115588 375738437 869933883 644559987 270713 240486851 267452503 601212403 40226242 836632144 8798007 169881766 248238861 739767434 557512676 456353147 893318617 300133539 482639523 120295945 62635174 733041999 647331642 42980740 856437106 82248505 33102556 886347501 369199784 156106253 408271559 553611039 16124878 461471163 496628705 611371014 704807255 955792513 592936567 2834448 314705728 175056322 810097236 552564722 184635741 687119401 731449964 300231638 681059064 561001934 691192997 552210446 656742443 228887315 230942641 882895363 956151036 897458733 381405621 95391196 8595714 629845902 551230355 608993843 402082294 938143106 830099292 875319722 76382359 96172751 216760599 214858511 269197021 963677566 936185949 378932440 891122457 97160977 664221320 116539970 359519929 171495532 705836081 463833349 53914724 92656445 970592113 804578088 506323570 373270031 80956150 380451379 538334384 907062089 351499296 232042242 103002276 544868090 387996217 87438757 405455594 231660946 735774686 279124578 885778536 494279450 754391137 869670860 49938672 57145187 142020236 927034354 319321037 759842691 636432359 549334272 845826840 634805872 614766546 186736688 201366995 347087425 572557902 546973265 646211464 423831504 763082209 27037197 312006804 629806581 967086123 931614779 330709650 627780986 298955298 63700259 515099201 884147501 232273950 111774574 962605814 890465984 450764403 147334324 930598343 712828529 186057995 341383866 886625086 850961200 243466792 266539191 504046347 468088708 775265514 106261932 203761890 833295026 902919607 273044653 888524138 246013434 476898368 810191628 631978487 109043043 738355870 707039071 510766368 547993944 773070730 661526661 438097660 151857274 686639032 451798584 623994038 498344477 384935654 600189233 26738247 38572549 720901636 886880380 628446357 595553442 31940634 58058112 217947843 222050280 452017806 512056573 149968357 444402624 854206181 161437336 558948752 285974291 65857428 223729481 951380070 264168840 745917734 68345249 741734921 639576943 176901743 497146099 687411231 354108661 744286744 25540692 977935073 905688928 102553216 732313515 145731473 876685038 715608450 569475176 810654318 236295045 435759138 150671076 381325640 778500894 689675817 140397632 219106798 435756962 750847065 390683426 588028011 244022438 442949872 471323037 82371943 328064173 492265940 740643566 610067550 875074655 107136507 38984144 798253436 124606703 609871824 935483689 445477238 705871595 787115708 857645533 120682775 24834216 632671702 727288314 664507567 54456933 44708544 312482927 825947546 956669374 584705894 15015903 111872576 82672583 797002580 889225625 392623258 232358673 867966876 132960519 566827884 888609695 753143855 460498764 259536790 29152228 990463194 109787293 780708611 432168030 944381979 642185535 345928256 645106829 141101210 558492646 272472736 950200488 319022045 371487832 770367075 592273755 381581838 192056624 179658871 580094150 127993372 319386692 164993339 339836347 607692697 781904721 859862118 222265912 716724661 515183233 729664918 905405129 660807759 830425206 806324050 585977998 351423494 88023976 694371978 140683189 233896681 256739677 996448745 383371082 20159927 17844925 877788878 343426722 147598518 934126984 497000895 717134610 108672832 474433329 842991480 765124470 665344783 457352376 999239214 997790486 233226316 277347138 874480618 726750776 70240067 13099234 66024440 670256396 855540686 914921916 301080133 388789119 371081626 310197518 339834377 216193032 835187727 41849009 834910784 20494748 766316748 68220587 766578979 50090567 307221660 197476774 58207425 441560523 642048016 492188992 61611007 95162325 752139435 312962378 512665888 89642757 857783595 932692863 409207651 725549365 159368009 731769753 65736442 400558490 763677016 525474994 184757660 594769596 880768816 607081702 312172566 753042001 897187695 213123403 205491196 649573393 454578225 909297033 32739300 261334446 345192933 319337962 839804134 889109910 693766353 315528023 149517326 330929571 767314402 231137529 771489369 76382562 308629651 379880826 52230936 731621694 956233666 999956471 625829412 924099122 936824142 80700000 524251431 506055110 26878066 298767643 604234572 757730449 434717359 960670360 715431343 32391975 969241897 188862893 563775264 602083738 74707902 989036112 117207490 979082662 857673950 575084464 718878849 334394409 505417713 306035375 584156864 692448135 85733474 434545098 545523095 455041410 720411161 8425749 869693991 447728657 701197555 532433503 836795223 781226949 396814449 6897634 587312615 253623970 14768395 269107247 906781525 217716519 597197806 351100151 891863406 117987442 139631150 109765385 595314040 294081052 710367369 809443068 230623080 221255645 276256855 735000873 16321927 88670829 543404930 463605832 779159885 636570147 924533542 267377590 353894894 345545332 543204302 226162216 47927565 618573113 318619532 413639080 71861838 962984777 624587049 480597896 188419669 756022798 308591828 874607983 89404740 646141019 99217006 275324615 206541531 341210576 360084484 485726953 954666373 96168478 125188039 297912343 471220118 114488864 959708266 945648316 80595544 58518022 116901215 229279742 947031889 641947972 802899555 851567526 133881355 837960825 479687739 280749131 713744740 946976437 715567469 549557321 787888060 950134746 960057914 17249078 650484069 861444524 718566672 903835604 626286290 968539899 268971210 268597679 589740423 549082026 728713596 106348054 628823586 237498711 979524019 338871291 67862655 9523576 759869974 556223243 806035990 390677631 403905259 941196037 966751121 73018288 538065631 538609141 167856650 32679366 743588840 583377197 442177889 90612323 967934391 872993456 224379213 964573111 577084748 637298268 186647526 177140826 839869984 278880424 50631610 827862253 980615195 915114025 970145876 798810384 471230708 301549319 965394796 61595394 745120643 713193023 801802769 286766232 120942996 78608856 686451885 991128311 745727572 839966321 668077836 300375385 742172155 73468676 971229394 679310371 324215757 820409453 71681918 840813068 716887672 711218668 936681471 869187402 451128426 750884718 833638256 879049996 575350917 212056692 77018985 384961853 375204824 278594108 888694184 723905395 399507080 390895942 618064993 796474452 90019810 450919788 859699029 321457590 55608804 983617926 562655768 489359107 244247389 990817267 674495247 247550831 67392941 194682510 797177761 142139699 705646018 750690835 440056750 102968505 352834764 734092413 180561436 349715389 992157861 815149458 298760738 82041470 206112393 424528869 401684495 988005828 446672701 61561051 791708905 333256598 949631997 774802698 43388243 132177283 648197032 446498159 883039629 407163840 740294064 590959366 710137826 29691612 35037239 196100302 575258170 337667278 552392986 342020345 836727519 570934898 935185749 820490770 902901270 847655297 827138236 663554506 415308719 564778863 361557013 262378187 984341211 629349768 415312836 65058108 699776634 345889282 765079701 663422425 484119166 38759814 513561767 632113135 534973357 269717228 186941092 391546004 208445286 823542143 786860737 759590844 12443950 349417259 574229315 507791168 662488198 700289781 259254233 402828512 867321428 431978107 485108106 849242986 443054834 667498954 682370208 87588484 783333799 776589727 514522740 962942800 209998951 542609930 507840706 277239531 756417198 736807511 75524568 316340560 754667652 359813798 732871339 373384398 719886923 423008036 207822728 899447423 414324376 385608513 189128705 245246086 998937494 536097845 168619532 168148807 433207663 822681041 360620835 275483467 690350503 490815218 35149781 778995711 524758579 716875488 919663932 911391221 815825505 334640138 59882552 509935244 446309310 797301458 623096485 527915456 338297155 713047834 758602044 977735601 846684697 169526804 64052568 196214976 642065955 796693128 966793911 316613643 385204514 748868231 741093022 798393164 134126279 17860853 348455637 87665554 270601111 217481791 312763874 830891474 894810757 223603987 939628831 837949776 780565992 163860938 595946317 375090997 492162060 128309778 65194871 882223908 848982316 886915992 865066003 239977435 190465864 312244272 91472529 271548574 252367763 567839709 449144787 670069182 8158348 527340105 503557872 208265461 100691216 547224481 938576362 860709626 999131233 492554011 979561464 788633551 425704446 109141241 438370309 59498151 13484184 989062198 735276242 8482971 781298238 633908021 111502993 339592624 224824540 726557054 960759189 92876465 879031568 181128802 938229068 54294905 32644584 726454829 905967297 528111715 342550704 920345253 703635897 759516422 625626187 975660924 624372674 907333964 993061564 390949670 589634791 122369219 36990290 809717755 654571822 705951461 817108260 662654077 63070690 722772445 306538467 350596037 254653906 597545346 339508062 570613817 506964815 505135360 552714577 364766758 898072232 913004194 81993863 955856961 676864105 169272260 593655162 239025782 697891270 900009383 943964864 309073029 832742044 982283882 647927412 801877719 827543447 606678823 580269819 308963300 771394965 939942898 386953130 683332932 987042967 145964783 668929540 877145146 847466116 348318977 807750201 599689883 724898627 965491895 163032695 595931278 582410133 709375287 761964449 362295861 266861317 855052253 443015434 408559676 615574249 563886143 326608155 39897708 267446527 177624252 967724844 7026041 756699410 866855457 950095264 453848092 3681228 462548422 248551460 352468955 465359828 534268468 920165902 715869139 674912082 270323576 446248480 944495551 220583120 284163209 697975845 928792094 833170870 68407530 385455894 676128730 701485208 365113594 65301902 515514292 834567004 71834902 523686969 579226279 916232792 536726862 219371849 530171091 652467888 952230690 949964687 514759840 90693168 854201833 636009254 993578955 658953580 902862074 279084476 582129587 791759420 910098849 16232340 400476075 637618399 539538900 265867732 479494598 469543572 875564072 445760413 765119742 118680776 59265846 734898072 530565506 832554902 738651867 56101754 297746368 708280344 204437022 845980073 220397380 528023907 95708676 286498102 513718017 951731155 986153576 201035651 345517548 514079178 874127688 584883716 803855751 80750355 448581833 59775061 580947904 713428894 133580242 827797395 189734291 491105896 25963182 399764211 510200710 997845842 926011460 20109651 554151195 247157295 674511034 384221737 887217574 598023135 417429959 572218147 333386169 702510522 913111472 933806507 844014158 466826317 669425631 679604877 124864272 627804304 216932122 681150057 691272144 868221014 939275108 858018126 262033960 122584917 469822364 221498230 820317973 192196629 806293017 383754043 266025623 470708268 43250430 351681777 721562599 933989914 618606097 648680659 879819418 550714277 974567199 483806675 195028304 768651031 358067053 343860212 178646617 572062692 935354561 789910702 844416065 559226226 110135232 632259836 441777191 13294367 739283998 793441309 511549485 689087687 833422318 667866830 851856367 719833701 172034953 569275325 986231726 685326687 773571204 101210275 938359702 715102082 526843509 499236578 508694302 912539928 949848007 260306814 466825471 786604696 176453676 418353139 195561623 786194950 150969607 155348098 508553622 876849359 765193417 756724300 187484331 963405348 489845995 495899587 940063427 624209031 888071834 428132996 321101948 480418786 991501972 120772867 436682840 569161808 254237496 961041243 613989432 560732225 216678330 773263008 40368838 173226645 610582559 189675993 983989639 837718701 649067893 336479895 296993270 857422712 530084354 249124772 784509175 3197032 128253391 819901742 465726787 842208516 12180225 163519936 298864713 103263241 80354183 527649056 735836720 593939744 734280641 597961057 927309772 503870623 343547375 640640404 923338397 317372168 292972610 526351858 750067027 153986637 843873072 351807280 357245556 206119738 937052519 699263155 393621256 916915967 928017797 142765655 463062915 729512792 643387676 155259731 409799270 977492503 289983350 780491821 294751470 905917896 725365703 149751259 56624083 717387283 306137548 452770043 157638501 116189404 71508003 492573300 56507523 989057751 323793754 675167997 631116653 848087222 765362711 861430756 305313322 145651343 779767619 477884813 412103056 528505415 301823675 447129543 191951846 570431044 333153750 887946221 177409568 715896546 896766929 183774800 556975929 784477338 54097 955016784 743116627 980024858 421684619 851481981 104394995 353567254 27797980 915033881 548232152 729528070 705841689 291967126 472488741 834011720 448487900 596107720 298054653 274565433 810087606 242620947 214801656 544313785 1105666 839255761 611947764 153207571 99517848 575531655 887176752 770895156 425995133 675803037 236612858 259226850 804509329 733305952 719321236 536466066 694242630 111233826 349557748 686917872 979722223 654238148 458561839 868668405 160936915 37027436 233898466 252674670 644329534 56984261 878605808 861847664 176708645 155832056 927102140 233967804 66027059 860330291 177926747 121536827 652400821 597535165 8550870 417173131 550295704 272678110 507811424 515930785 764000057 298309656 345154576 814302257 354367748 931756364 318481799 710009236 369629944 409240951 545878436 201439329 586425806 339869618 506358437 730164148 270198585 414150101 182806915 532689576 963765327 733698165 281153978 462438116 998304543 815781179 37171924 251549660 421441864 391106031 771134293 467042934 862919854 640331009 521604695 195330798 94859730 741746717 151322470 206232637 40808060 523437613 250438196 998473375 746282566 946349728 570268310 775041532 768605141 990017014 647204256 918111836 577306355 211645262 59856287 597233035 829352643 153188910 358757505 620169679 727143096 35353034 669395591 980491524 344911723 984031946 877238224 718468321 975701887 710249982 792731161 359815616 374093193 12041549 21761028 31530044 823152127 826109654 789470132 824967108 314324152 782711413 408855905 223569683 791482557 373005269 259373908 609965019 429190744 603674018 470287887 188634660 355243208 403149461 912646319 853406836 27138465 625417916 638484720 354370227 102575515 13424707 266460504 878768191 455808326 84666120 801523688 498679058 887118926 243724720 351455291 416094564 405477507 155701552 635313847 583200987 635703465 820399617 43447098 950569366 266716570 237430182 450509739 831423659 162877717 269690617 107082586 779399215 37434010 308437754 588095264 949070990 379217805 268334286 296337909 513642748 758158218 808170650 355316758 735440681 968238398 1077921 997938136 287322422 238950666 207889377 732620495 770459049 64462574 934181520 654620242 900459465 572476141 406150738 898707935 211236651 445664022 302281514 77842769 530894702 27487104 338038901 243112585 280100653 171266100 790889417 729763295 498580586 903985357 926134733 688164196 204208092 559623181 293822412 614219029 911118198 114643983 364322470 165565121 835946792 7827345 962237910 867240949 307264069 897654285 367184188 129237886 382773823 899856212 289580176 999820673 839894549 494226048 556786673 306040710 443122550 192564249 330907346 577951136 127505827 490148416 854041593 313998188 265836220 944264747 536368272 910005513 284026531 687891608 874991252 957547417 129943438 792607653 967487886 840793905 594804138 529867146 987309834 468255322 762316347 860616807 735889216 786563857 681047513 789048035 661036494 708042706 452017350 822776163 709731554 656233630 74804300 239729542 428517151 312046607 731197552 240569387 551081244 363425704 545416253 67611960 697872669 362200271 317098138 741096551 813176548 937002332 506435902 634378209 234362683 609248215 865241940 831525107 386860075 414855179 687541832 891738787 958239437 571424455 46972770 971507604 938962660 475909776 734458961 98276202 635373999 999139652 830264056 956017924 686268653 3604917 298070690 529563695 531340851 158785962 628354946 11705313 51265006 929382288 755053385 312134273 533872910 190766356 746602531 636798240 474631862 906230571 460792356 228512688 645917608 119816342 302139355 375206679 108225839 713550620 101741574 42501019 72383183 896802051 511116967 445547160 276575671 857664790 131327287 384022579 769403317 892276764 270799275 891975763 30821589 800866841 496870217 509511338 121563510 254337438 467571955 953826895 978044150 618795483 572638709 666985744 136417421 311595153 769133513 270273464 922821142 335852902 637487588 9782089 832269022 250876452 97307801 637891284 740411967 301146455 129082061 169862381 189451294 795705976 913784784 473408006 627914456 441194653 673449055 813797674 104450116 282545137 163635429 45264127 83640264 587313369 847815657 346272894 541755158 39237216 925036068 541815678 321248291 359853849 252430864 605022585 862322874 925322164 534250593 689330198 533726401 768239309 861477098 565110479 769788727 732681024 537743622 569953083 214638038 497517486 509112484 911805411 333260247 730295606 890062265 706015169 165007824 237109576 704578978 478936500 921382542 341801097 737354560 174025087 609620800 698502440 834900259 624351876 146799328 395183931 480973723 84498447 169117236 899043076 229014031 101811239 211669056 663446391 866947026 34590832 591052059 731876793 204038398 581598761 346073325 350283333 632561539 618676800 91569474 574014030 823698450 985403803 461590228 404423920 938706117 278267664 986530713 30139894 912230585 19575393 257840013 192579825 153645544 161745601 173555454 946423325 535369111 44705359 265734712 763295398 478614457 127847063 685897618 687822280 80362474 700697398 692543918 844697501 85044594 397685315 706042702 471628558 807588151 723412577 903083438 937441520 123826770 131977742 719123058 519205138 675465583 466628309 610214563 872694056 728727867 793501747 555084869 488130311 929586447 590096654 825546779 441783872 268964779 700460965 362404996 352051683 139506407 984142616 456434412 108871398 566367560 441856451 982926066 515592320 671040354 561962062 240786306 961205231 630842187 356204078 200864329 526218280 67169755 837931791 663167921 893925094 296868304 104405535 822014809 761833433 918284285 11820235 37850 224404331 672766966 817440296 802475299 303809355 743104175 325294393 252662558 96590266 314642257 726312821 689224854 35495060 728656646 678254142 616817795 677682301 711085705 16309361 895452810 843540509 829793272 504926900 630532039 478456051 970197331 215451415 952081108 634385708 852812795 966591716 502979453 521908749 113760276 461666936 25486475 435412081 73141061 68883195 493519099 920251405 844878502 100396245 968002330 419819739 192409857 31249901 409519908 24139670 230026511 574559876 541787159 558099649 513513416 158848642 24939981 86011017 566373892 71623730 189304578 900500159 632890265 793165043 433136004 763650460 303484780 342715483 258386814 810015012 846148875 166274124 995229882 364109014 683415412 672932099 335422137 292162880 343271264 334113857 463171836 811868288 438783759 703071383 493338983 32137367 95763446 524090988 467707057 2487450 150414237 68460006 381118378 570619873 253892776 557444932 37992866 471455599 642715930 362902650 590417945 231999408 374532678 106975944 585150532 210383701 725520624 603324258 728361185 847872546 393124560 509177589 740165245 145830388 161943330 871471406 594113998 225295170 97487685 807588579 442389990 584013521 939021006 44541182 127327164 106479391 142323275 781737152 44116460 908495158 274704309 301403895 316444747 999429692 133813393 681902070 108843663 607956515 219011000 341637130 638193350 175362496 77165058 68074333 508141557 797907613 696433438 489090407 873197221 694644316 42767442 970435923 481361708 855541210 108539265 612086021 523370046 92336775 908858399 798585201 366952569 430908408 724147535 59589902 309625470 856637715 552368858 80046838 202922151 894940351 998052608 880702836 598653561 356125183 939647893 428295773 569566630 442254126 615149709 51341342 737249095 277159447 764268631 82278742 495592390 751417036 122573470 678688172 781069228 146513096 939250805 572818555 960347193 64985182 639840055 512927524 509486087 725567752 229941203 848107343 552990138 42296650 83670578 839493024 640588420 998268927 6144226 956075601 737059830 464504875 453130519 72819988 527253189 428641075 391742970 578161971 989763556 143308892 957515497 502087238 124455099 217031555 514956883 122944098 855115462 567711869 419722546 736195850 303072757 955174757 505042119 750786199 698177226 923589336 982981520 623490888 408685947 734270474 381074786 242747388 668585469 598231178 451993494 997571580 298584609 436587454 14457685 575440606 45372495 759368080 109267083 854925042 271438113 467744793 253909700 85127763 493364022 743366415 187598004 969024325 403597906 254515218 653866665 813849942 278668301 551505575 483758649 483876300 3671429 579437892 453075201 521188653 944128871 735265904 531332747 443229612 554030781 575320664 285186339 618327096 609265309 636129436 222434691 995805049 125596844 859094948 85831616 117170532 516790946 571140672 367799188 550227422 160491498 820496753 367673512 120370495 544044394 259546460 956857995 905039338 675302011 694439093 257515186 408259057 275926415 939274175 114561473 621769564 429527155 356911820 841871047 926239015 283127815 744434795 504790799 664970845 333118304 93318006 669301667 234953613 88891655 13219879 180200531 575366723 588187651 661575629 479150912 19735000 983399803 974189541 536853660 129382229 795023315 925528690 827933931 515924859 136891430 34757493 740288054 733514819 213984010 7569876 62357705 727135162 192417388 6824453 122636096 358921559 741182609 977511424 995377643 419866281 650966091 308574718 326624405 860615547 109606154 422200681 552391208 852510241 952189821 494350745 159112273 289362309 30090129 75380420 503462870 449425490 470905684 195227394 996519223 905822783 7436546 950884539 297896104 392550800 293310572 207538275 528092398 897933877 245055401 780600189 363854346 269981155 831960780 942680658 256834325 733758619 37586901 574460727 259585690 200688489 48364811 803882136 995400390 715908194 844272020 323002337 352459510 16087285 516897423 751791818 661706075 456386899 400287465 499620831 702038226 653035098 74437907 196659749 164551782 677562832 747815644 126170885 759988219 61198812 5428832 966758205 191901520 688492228 503733729 3896254 647518191 164218830 976807079 379368524 61297202 780602821 86475677 757531965 320182216 512043756 718102247 707838698 327515601 676215830 459452486 76116310 994626982 175468772 8821279 817260112 86364980 364764259 942887562 187633946 932353052 979252651 242022053 636896481 251570391 431747022 451141003 343248022 568697641 745471185 837506114 62870880 785448557 692110860 729542401 220685723 30205076 701065286 207604391 511079873 616380095 344861874 414517065 831785785 389592665 242402053 666397365 791998836 104730560 763470802 993709631 909529795 757999459 743137313 282126059 85689522 176898026 541195756 730341277 363400074 712794884 318250311 323118766 182880489 614715614 447974380 220013034 240330004 384381419 989533238 281793774 130243852 501922077 290925934 687763722 386973971 297571168 210192222 689578291 414438488 813456038 718152802 938692339 812447800 627489737 98731391 527188312 4513740 946930840 824079290 668784863 230916190 641121531 553495990 955882806 644775781 906738840 383460601 202891748 307607964 355535839 140264910 944552194 615564623 165533678 154375428 896511281 292628373 505799628 696499318 257100129 254360771 440242750 200811551 420941289 237208515 883379201 262894832 228091990 688358216 260627905 655556395 150214263 370338240 240896914 233026716 183793012 902429320 677011714 335692999 11906585 196910617 553564099 346582459 656775838 152985389 107207225 135722164 80992633 381733949 344995844 803382872 631293274 342191845 147875302 464021276 188491660 242155354 889980698 88661960 399101903 381198642 399281115 102288865 638397709 201016269 249888840 899291490 281481850 326281254 940698198 795595924 165317872 64936473 865899982 339303677 394833349 827889998 616949589 844629115 211185276 80826741 60520225 838892135 515347297 287367749 479688593 557163428 533707938 198632467 733955513 931721284 326982054 304417349 854327228 267175406 840476403 610718746 526716221 102763259 299553836 20339834 991778176 977319000 841853164 983532504 179262286 808765602 541138535 567487376 350736137 144112798 421710483 172888586 931194290 431937052 11143701 908899690 224226155 259860094 431494302 40663791 979175211 924944793 323314554 447870552 736155549 676977868 705059118 375541887 321511577 973656649 914042682 485553378 980491168 57879918 363133451 171438436 624830387 806959248 989818146 88549497 490350317 622741128 609657306 82518334 977074831 930892338 183844631 239943693 550538638 763534734 421134418 799597114 644932489 787008150 77474821 111016785 576133981 241267003 514123012 217362937 527433506 721474 465031322 370049411 287665430 677967286 768875371 781868825 382762772 279970572 450858127 174790229 766170381 527542569 960522142 39312471 4304092 310039168 916752211 261025060 636067296 36669870 884714725 318207714 732663110 649768778 842078129 376520281 579656149 511889462 388149225 28601669 188879825 900435079 929011573 243746258 127009521 710538676 878196105 806738245 887032540 638880486 5890198 446889081 899149819 545262781 434804957 887582752 652572990 976528676 765492010 625332846 859699479 183128880 643918256 712852719 514786739 421927891 85064575 552520331 504623948 690132658 84266928 886057227 430113281 94901224 425182348 932873520 123905804 467192502 883236605 134801297 601994322 265851501 466568119 446225537 429928349 9116580 965691343 39910510 907269020 178477295 786829873 850398116 684928927 513527610 240431225 843142107 634261650 5646751 755390990 308842284 517350935 165212888 428987142 290142713 94903204 417594967 30551453 88251278 904532063 378694234 338809158 951211688 242714590 33836612 139489370 473327367 247150959 476198301 411927986 621068707 480181903 183896319 583859879 330218647 592534979 320330367 719973387 365906806 518333156 954584797 796079769 813481279 465549936 766799573 195920729 224977938 179997040 309103963 754085813 629274701 683223284 677724716 9187163 640894419 90718149 927432058 8891647 183730324 600052368 457624439 390906749 366765097 740859511 658861579 224031874 61560770 286701650 585576460 151457858 881015711 1771126 211045765 59834462 765099461 629851572 640394283 88473768 349718479 311318354 16335707 362919889 447802228 691018310 5480349 584491295 599370529 484466013 739354291 958122449 394295834 513435476 581917867 952752292 559072403 36424395 947756205 975514468 218670622 764035360 449402317 744699007 740493581 164142025 919774096 5416236 619457422 136147589 264609809 898745782 961214281 933449379 91476036 599504914 357307294 798795458 560752626 300339329 36607272 91809269 704555391 561231019 588620144 478762594 712828243 618968499 708070866 20870550 241305897 345738836 644228198 311754537 133620191 543143175 370406977 287965485 507391947 851484466 647478339 640472803 16248333 361125344 360951871 120864600 239372388 270019237 47151318 982125360 337422637 260432103 300289423 839403970 518789036 77948170 746712233 719371528 289741734 247169009 112808158 176124490 799232656 293261960 568034242 343294400 871210041 519694216 868903690 775534929 929337724 847741964 75383952 585571924 29683190 555950624 79466987 640590391 396705972 258083112 531262176 209315138 77463833 863873653 834355201 616762103 864831306 678168169 461994592 627222218 348160278 10245016 679525878 31312111 930406954 233687691 374773786 76430825 198348968 879116146 419730174 811208419 170418206 263718970 162286040 719424554 218933816 581148028 87439544 756563732 862368088 557355636 13881073 790505533 133817671 471113500 99440456 112653974 870966144 91402907 512084749 293740280 559662048 730645129 425095868 913962418 304738699 462720439 458512583 531825681 684017286 133284073 444455227 853709496 31773256 528254831 990235297 628794760 391649048 335724489 563936909 496283330 288880878 333114315 368785945 22596180 183040569 706906855 288024032 105510232 350262935 388805676 591144055 813886096 245832281 60050202 316374835 328941303 140251187 624463564 30547671 580257153 942832441 748314716 108700239 838428104 220822070 442117964 507742011 975359131 943355137 545610 18471714 731257709 302090726 81411148 151394269 499892346 189244553 684087783 793405113 821456129 582761660 56595872 962652554 728013694 299072099 288587416 302749582 311462437 377945325 61007512 344263300 986411687 377213823 920014316 100703192 226074262 511319505 374932266 752295658 132435761 536933697 249611052 957626568 922852246 49497530 474721027 399475706 667185381 785823153 117069680 364879724 305550269 289898908 426559122 402452613 344948080 913464985 425204854 572663793 210513807 141922669 211725665 820868577 758476587 656696650 270372494 822816948 787473845 411684822 396665249 308404495 982057444 431776511 602875690 388184524 169912570 221559366 309150044 590995458 401562327 373146587 922975354 804110845 285242243 213738145 943570495 958264767 210897683 672898085 419814775 626875534 541216311 92930614 187645060 277759361 16333909 188156775 575072886 912175149 944733085 250328170 204509700 498910319 548642819 92692932 220068554 26831136 218063119 457300626 183653555 832182813 31530479 275920512 539931946 546554049 540407641 679064040 543145984 503279485 43506261 903652312 523225181 669752417 120503133 351633226 243180616 829067035 971704548 309056543 30314662 924007598 689361163 573102921 949091560 807978083 80291991 911121469 990718034 136305444 834356035 135280004 634617283 382174390 33798974 441996362 12124670 89023763 163510562 899240886 148000785 666296685 429416340 920243217 965307334 328706801 851060621 183341870 115793559 377127747 69608791 974591622 805145799 592482574 431940779 675698914 281150232 722888755 292527785 222914307 984553118 68298846 687561292 905216876 929799072 339793274 402502811 527555213 879913564 98546786 834083085 531985264 363554506 222196553 515543536 675904205 952085062 123574616 329364698 66781449 407230249 788807438 433085133 510949363 372984949 271079520 950891135 121149849 559164255 379613517 293107014 80792432 246641695 222372999 361434352 668183748 943386677 841264193 264756334 265471766 786697301 879131011 953623016 684092659 661202046 963906003 204035935 179089005 883247456 297144657 938235441 595953038 384413214 223041186 839783190 267585775 819502004 771745521 302746034 368610854 576924739 367840072 806290270 393573234 690349862 657095309 863743145 423780695 816138705 363184351 758220525 72711010 816228107 959672189 3122809 218599236 916337310 604701290 25925680 86197765 448927724 367497727 975945768 339712150 634402936 697061141 454296510 230355932 132607914 182111857 415289060 987508826 789232631 914093999 508581115 984463024 408826200 31379785 553277670 669742665 428697475 628890630 141008399 691944118 589402080 762263998 239581524 40104822 939661613 661870508 757630723 549113670 114038635 926859000 621778102 623311623 929147030 627292318 352549834 437517938 824095551 28458044 648153510 22407029 668270439 254170443 271978500 4273554 812222335 40599297 273159407 406483696 468695811 790447699 242183381 510589681 132987235 402312013 136575819 899840390 233035758 845090154 808274045 272110754 693309889 991645111 534359445 176000743 374459696 730494503 17147876 685271424 540164193 531013543 238031304 635574787 575200934 116478383 34928583 526196159 439671855 30374476 870747540 176458076 70276331 212756610 556990913 416470628 339450092 303708069 310497804 867708049 741666713 258753605 15857563 148063446 20838875 826969909 969096524 881330307 434053118 786186628 640168490 539295299 188014089 970786652 564928039 648858216 986107647 134438891 393484036 869563816 895874782 609458592 457172219 585904947 157320854 556192387 230084881 333503633 306380360 603787436 60176103 733794035 374060122 184422598 666174334 63498070 48910225 330091953 219432576 601686969 981926835 162141033 753193239 745310793 550534974 185254041 587977712 300281136 547892159 45071877 644608090 343169700 226614448 627405180 722029022 412748599 400220018 513623923 568743803 350279303 84688028 290209299 621436807 709500918 437292021 840902545 597560233 772282267 202459793 78194265 2193991 819152707 802002120 952810129 793585022 617132538 86174194 182310789 954982840 259282463 751932600 33697714 522465110 783033387 191187107 354974495 426786324 43058984 416246220 285823570 817354995 309793161 865780354 81248869 501758836 235998607 629611395 828477475 546889649 463513746 903569482 470803425 329051742 219553554 579703185 500458454 866791715 978445528 816206920 521493655 342074840 785870356 986352225 157725482 246389039 257194032 502249537 788452456 267204836 648161072 199266487 770729129 840100238 560474301 403206612 142020140 232191087 466931667 828749298 880832062 674619108 651854787 474688712 404691244 511170197 214551862 808596587 496822377 486878052 987856270 748377585 796162924 641199947 692165668 756436490 388229262 733416855 154377369 162882166 594677468 557626267 46086853 261375595 915297191 910955604 542185220 142516191 504409433 919124522 491716621 503278556 558452421 865167461 534682427 387627945 166576145 993799956 478144147 716893807 396937405 592671414 493201132 846847766 123041828 388534618 124063061 74645176 18344436 31921020 275678705 695986543 517370262 591725453 308591004 799344069 493082560 996312809 574891327 71748663 149670114 84404159 979102140 223873405 890712297 667575329 110753444 409048639 305076191 51118113 862771087 496790867 588440986 427793247 592969820 750626441 957076468 532806139 499486675 623684892 64208454 630959862 162898226 531270012 654253449 773283371 297225393 903556273 833929585 891488539 177874333 102163669 700799147 911406953 530136708 773138502 54446724 746404318 194610282 823594766 306493607 414699456 640201055 155316209 48895053 570817771 831659280 326025095 622155928 640874530 924456141 457251725 2414578 661354938 765505718 392905838 238029727 194922066 381945343 938275506 600620908 477804274 31033338 414708469 699721393 526569528 53340173 544001871 786006132 81609602 884483771 842824003 320524529 533130410 249652181 602132584 593409405 904092951 650053637 226839329 19443622 839573584 855365929 749662390 338772240 183142211 136658683 799561980 984228306 768688048 344306112 95876508 708962551 589784794 457101295 758518909 531711595 556418196 553188940 758292971 88102721 244319372 469829898 369498295 67874882 108450999 902875702 8767323 150844822 967254855 639938287 288992690 368310657 295274217 479107444 991665171 175752906 860440309 41192215 237932572 14445958 230910337 252241745 584612665 149824995 980791228 845875093 623041574 693008598 216241208 223990249 581813873 688238462 874795671 421732021 801192513 74218089 121291656 587754889 529004169 938590720 227456792 472139047 682637549 103688745 4077702 297213373 549351919 795978167 715681331 139395711 484385745 2911028 852990498 516778426 87136912 740922879 618320633 37144267 434110769 170294432 748856691 920610185 897770399 85260643 444781575 828069049 17584896 712295410 365224684 868000969 631137826 300754998 694108626 959093663 512806025 249076954 651991048 753005989 918116990 987007870 761422910 869009079 138932628 141600916 850356070 305499392 355761038 393843985 567249424 773314622 411727417 103227903 597264817 272548752 154143268 215494074 636593500 592304682 30669587 733481494 105656121 85450485 90391684 253029610 940008685 741771435 740900645 774641588 348115180 343863562 311326357 603865502 580436130 844045208 464309854 979888862 151212297 395131359 31590406 520539721 473683655 433726745 471361840 941671989 447769240 836804180 386114825 231939116 235849734 811711222 360277628 509711828 879993575 846662342 465386277 295682766 267719137 708844421 248765020 89442530 65556975 556087951 462955086 210288893 760157365 496278374 655501918 286977037 485593655 131298844 982502926 120964753 363636337 655122623 740940986 109728985 851899817 664107175 682983922 671995505 528150000 65700146 60745541 724225201 738139181 669512268 471924607 721401590 44087091 948397199 504360174 814940960 598519967 263030279 813642502 209462393 886776674 383777977 697575054 505703332 276310624 984757310 809008926 320040089 926329403 553634636 24960894 609484915 648627052 332106696 763052676 16391593 661152330 600046025 938350039 691687910 379148374 743327659 441767472 249348332 129522267 390455958 258943829 208778499 234395299 313168513 733863283 890340299 127836573 502317162 372330275 896180065 133081538 527092391 729944179 770173910 30554699 578980213 884190937 664800878 558138908 872176028 538919331 906221003 285483586 618630513 978403489 622140762 510218499 276134536 421326386 536666380 468140168 871504006 144370605 918599414 773412017 47238706 918948551 671591418 928493384 801851843 87721301 96165977 193013727 361272201 785065470 651178256 28237865 721296673 638518660 547990789 350617422 710714329 646810175 989571542 899687691 216369205 737050889 180215133 180392317 865769933 416949609 387004899 351441718 947080668 710902866 2181511 662951188 565069483 816975219 53939443 397478034 493436536 418047332 424496274 894027470 972012821 351310046 425017591 749862615 531388469 938427560 298165072 670583721 609009100 859483789 775289444 13323442 960486311 267725513 382643508 542952528 931394269 38418173 713667285 950839839 286333561 8984497 305083909 143849487 116789884 556786792 620595827 212891747 769926194 362772043 37433880 810104018 972182748 44648654 126085177 504816317 555850922 932162720 511118806 443021786 474022570 615212574 31924081 901222120 967383298 192194973 623155496 519313672 917193499 443512151 11132677 276322142 701194716 669154459 896831945 32557910 731915459 814743446 715715045 776521808 580479542 749228292 750828199 800492911 815934793 749800791 923213455 537255824 124219594 952896783 467380921 421558321 203254799 570617208 427445450 192882951 511779487 927528334 834830552 994885582 571123877 815631860 995309285 728191329 923253334 320906767 168784382 582712938 189798891 70748760 71538411 957286159 633162872 953556468 733457413 653071338 759676924 262213761 298217521 358539800 325993444 377074403 414516252 17419319 222954603 922078993 859472482 588627766 182896026 991991995 768009006 397102126 855520123 9365344 822644590 767453020 977130974 826812714 920585336 277155835 524460736 52249893 95956398 135029175 530746962 668331762 275610018 495254161 663246268 266750353 965476878 494664145 249765375 124433761 655317231 756789881 849297487 706915532 46363527 672429666 101487793 35522141 280579351 50318829 535697333 670326401 250331018 906279502 612914959 790963354 874159642 345116972 364285872 242421016 756740248 155215765 249551840 942809752 539469326 112406792 200962019 374498970 940949069 525168014 901016452 561140192 41572316 613959489 633098109 995705615 833723765 505441470 170247100 763449819 603105786 244473467 90243452 67695443 794808927 268074003 205779325 372220075 564398852 538990692 405048751 605355555 881766926 528079605 630253040 40879093 18286762 331159876 943424289 307860986 453196722 320280621 762605314 262943674 564906311 855740205 430902928 56940651 709666786 76056743 493523955 103518847 178424117 793200338 788462683 707833166 246400495 115344092 862573632 512746813 741961211 758944286 563680854 656827202 154837508 846665091 789058967 697020110 519487853 623756016 170882708 737908884 367223985 397281343 200053880 209315628 631332020 835627494 772438474 779224486 283090619 182015140 589525057 934461127 959094959 618968831 840509827 454345244 575614674 651152447 615849539 706596916 646522072 320692667 616778664 785018078 694703317 558253405 550207859 200163407 284482 404438017 261490126 961034444 21661026 962049586 505007953 924482222 762770967 66457258 898258428 370687701 505280533 261781559 256604709 179386140 46037829 534342955 86846126 248504743 307018810 349571460 937647913 716268614 407670501 182806080 478356758 738017409 974885725 677320231 677396425 816601965 346546851 788646390 750147897 923750692 266533774 997479277 587912917 380246947 867204871 383437176 582106041 702083715 166108462 136410678 445349456 282043996 276130586 652321381 221319862 581727398 918782766 916228710 11910424 733284676 431805655 939363667 654261522 137400837 820447495 84103607 187919624 425610942 613392979 51096598 591501686 165727334 680090878 368235542 8092053 212213668 393430653 985163009 42110346 812382162 330309422 745512340 859546641 572878396 286028475 65094912 94873881 502350306 275805380 73047075 4044501 974975973 952608747 760619376 713846548 159917708 345558744 822425317 868439143 653746856 737379656 407231534 890719076 895359620 853125251 836708673 494033044 320345253 353809424 921672783 906072573 243741471 595031924 523206000 133316925 602765097 327870838 341655378 89820625 698527258 881209622 185380203 552348361 574547444 576422921 405428423 225297159 250197520 101192769 472751519 667777515 632725483 56141500 452982882 198446432 50347087 197709574 142334537 566539833 3167794 574363200 288748300 53262317 542696234 660243291 337544517 310586501 704569664 170414371 69819761 782028815 591403551 284618700 675051443 272441258 9139413 790807604 994486861 111023603 123898266 516934541 607984182 602649626 381050029 50609632 667827425 890616038 755156660 989276114 422590984 683704032 596429152 331715362 688338675 934120170 785405085 129048744 174987126 559586504 318371108 330718628 368323241 876283606 746023049 422273902 741154196 36158726 234028516 670576597 627579836 384203262 380620244 216173665 588108178 665274664 504985982 747819648 276462060 68010866 202086847 796285234 246880700 881050754 504387123 283240106 11542375 407015089 392376731 592265908 214269015 859511966 570141916 320897970 556732681 6977280 286058196 898497475 672902874 868022055 606384950 537164827 554342303 704247750 167605115 282538455 478395028 33815365 481102333 982058952 55614504 352243525 843198712 816421231 123519160 139317813 103139825 803669560 605432359 889607659 72775530 912763067 645284307 371492869 400680749 615675303 393469080 219747417 354104283 840124985 879180259 138222529 766256808 19233257 2887408 268250504 25705057 844272365 710347967 938595724 134447625 92117868 852566293 619435651 345192637 395482824 348742248 549789202 645210861 876087121 767206325 45555511 2551451 496914096 943022229 146721589 571498799 256675108 836020087 280766713 445916517 256466951 365494119 227245296 295811031 721668345 793937823 362252491 918895605 683208123 976223966 826319588 97305691 412634309 547915049 655966524 868297535 559160615 837469601 707701857 835802202 779878382 706416147 197875641 458915508 979994872 434300908 45766339 525753153 330640696 947460376 3105521 585566142 128816934 597764459 540627515 904690472 60594834 890536587 709416838 538576608 94754839 838603374 877792831 206485764 543822625 481616360 345068963 296790304 954172278 301807367 723722986 617355875 902173115 284464038 854130147 256653281 560924753 445253771 869930592 569963232 2686240 926281605 36656170 397766374 830236345 905007189 277349896 399419766 714510943 146849877 691862474 777606856 610601014 399329805 764506782 835457298 197993481 805307044 959288504 50974782 285300613 805341742 472125282 967698068 673787511 938823404 875274905 138852256 855582012 630763538 921676155 130690375 44895611 159840509 488976222 438155666 862636743 623832218 906706320 253690353 678491950 979145553 44400535 593813605 17019770 15306807 169622295 140116010 343619393 410072039 167544290 561462916 178205568 117981348 679118682 998856924 27849680 424784629 420260560 353249904 96397711 182324745 786680934 102352876 337406390 325409297 336451994 699446029 34358487 244879780 990355869 107189937 805595675 23596864 382267942 866703186 692151509 28065353 334411921 909979691 315174238 996393208 627466565 422295928 560326082 890622227 736082207 619978379 477547595 625165422 549938439 296083267 802382101 424978812 803370682 505492734 174609070 4637777 390534311 553829792 618959177 263711586 39026963 293114844 907730768 364721938 220210960 716830600 887519643 989707505 848764228 46489077 858787931 651651290 561644102 359259568 881864372 61069138 389202085 925345963 277020361 925372000 974087094 133516141 789013475 531295015 683470344 202844841 866790894 30728128 66527677 285866430 368081689 748645727 755178103 16498929 235536322 73490464 4587935 757200447 964913085 760737719 169936456 144670885 47042040 394779102 318632659 705360949 232025254 994540367 696622358 641596094 6912401 514956517 827428319 638373546 844765923 313153740 198498061 71041116 549240681 617892824 614817922 456045545 41203073 529751235 678904469 120100388 48435644 133747400 82245971 45261223 390345803 133124446 951264018 204352794 959705595 8345962 926296268 304304574 676098730 985782445 726092306 799902928 927391265 427317213 480343569 508629284 507867851 69214002 363421845 188773886 877910020 932571867 783459598 894432675 248179323 367951021 288069665 302742261 120735332 582690559 711007409 549508696 988946363 235734253 351214614 208444526 992168713 233823782 257278095 681893084 104009640 841190457 784338624 470750005 813462052 45030650 814422031 234586111 976471902 860016884 440552188 828674005 602444614 121591919 978088228 33594157 691327120 985825328 95957988 332068949 341457739 248633723 662377376 518227896 829845732 724706420 10621238 437111802 202198748 988552370 102408326 413602457 453841767 786105057 309578081 272985644 313781558 7621823 393570435 226160172 160289561 935549662 300776868 124982598 222205196 124254085 845095182 237139032 219348172 347203867 294527959 286933761 165343114 109062708 175687129 609852073 733377036 280863792 365804056 831862660 334364402 854257656 268611460 459439937 802335584 824629381 264654950 774631224 360651261 926673217 217993691 369507490 765216143 55086772 814806196 954666906 961298724 230203889 97416929 103469125 657461642 608354542 358601346 256228977 165503972 519962939 368507624 780410017 306223916 519958335 320621118 961205858 821205666 684188785 16084941 112044032 407462104 67529022 904137329 770255323 40055405 370366964 93474886 448489561 673097229 989664686 45484782 625793938 976704719 964646405 351090711 618429297 605012463 23427905 94772740 481766159 853534606 943082804 14410059 643369550 661638055 205834275 546394435 435521627 90042418 514687886 453092731 158669493 88691255 173291951 136820103 497157255 360495346 161332412 899880995 460084756 608203439 226867443 787383266 875385515 931492167 353757730 238647856 262938631 485797821 242944109 184218120 34330987 955735931 78062330 788692072 288580299 690058650 533022819 123622661 360563148 338222381 591348519 528613868 950652211 728702345 863064200 650260606 124456718 707765780 480976423 955082496 298372 968922219 952407571 954760531 195671709 659288772 28986059 107889412 856630160 443803905 765250194 708041294 777326122 688579551 228596476 84206473 513983452 520766109 19386940 556347842 261815078 134189545 181492712 712461541 593153854 113064624 535391837 633910161 767532987 982455734 312554383 697882745 325941791 342248024 46095993 780379859 428822297 536942041 526895517 276082309 937051511 294262512 17044642 35863233 357643943 31066784 412541978 66372691 418160364 437971964 865248186 657684652 177636521 722978059 631527751 917567752 366381979 240340006 928854437 253845158 832264145 590573891 797885262 68662506 968086768 873768525 783971403 368965670 614159640 253416508 656396984 449137401 271347559 951289885 678464559 547896389 621576294 936725597 939098458 335476560 494989900 929327729 706505123 484923709 720832734 187093910 467319376 411228562 811828539 38184345 922018893 376493416 852818140 378574157 564269764 394100557 765296013 6863635 444589895 61059262 504890996 778144838 401287512 776296866 947677140 767384653 134241767 24308568 306759731 592404738 46218447 540834243 834120884 522101218 80958507 101281284 283017689 138385295 871614927 705328416 151642349 237882447 495462095 928665118 20014856 667733858 772396823 501243928 472988409 803406493 590047636 576633240 744120690 560324098 276629312 909784483 971217881 526575253 56793732 651614110 768284981 567793529 527433716 734142604 744557227 734312271 31788074 574013895 438842976 69999889 137649955 488390832 115591319 184095880 856288918 407322659 380703750 991427541 126557142 303044166 502843345 745704327 262448889 764964851 610016247 122049649 787293481 811154393 144467820 464180866 831814310 119592124 30810659 886823751 657543238 139176241 736096213 241891220 171937919 345638988 198444936 353728585 927509595 63901888 263681480 136702055 540183626 902074208 958864271 628043211 826919403 552942961 702240962 432029322 928665855 737985865 866517684 212606583 482915047 814790744 66254391 167553756 255297476 209842223 792094772 59219960 850569879 454278861 810246594 191120486 834232998 717277128 35099798 733603458 775518668 242933736 573965480 769604785 279183953 290817293 79957339 945128347 672906107 373082375 467510565 716774920 316740171 907057600 101373471 31026981 71428969 593668602 440408203 508130414 445742603 68683460 536149783 108919504 244695717 992426485 780281421 233537657 911090585 701148621 139459934 167753015 249888066 190064225 607852050 913521065 614337357 693200347 225479224 684326974 331844265 202396021 415185218 850008567 933340316 8434408 591167180 357925832 746447425 432547543 992314686 162607596 708486262 502712658 596293847 883632732 925590281 760339159 932611467 614069889 751733439 739088641 675175921 453458267 895318451 143960257 102701246 546360805 316263310 484115977 85145138 982311424 646953514 555881247 442403155 348071792 214285649 295370515 246231015 281547935 519022900 387336376 322799997 523897059 218711559 738912001 37735713 487730793 450634422 798091565 270304032 415500899 651372374 554568829 642617225 751098986 597247227 448874796 854298472 629592688 91253038 46980637 405701049 103277004 370823419 968108315 648078165 209337414 329063841 43828611 623196472 280537353 475846799 641144824 345296542 844345148 917218886 985916530 698552502 741681745 660374131 486053447 471529761 332321970 589462276 658450234 53357698 666346840 556138291 991131586 344286678 595610018 292245932 52484971 107904587 45249409 452301581 148529182 137255403 439972045 464819940 299196784 951193940 785118849 838724533 102692133 712555084 517351611 673356935 794623789 450366968 557410948 31474615 512194130 210821288 534053952 886812865 25249596 467621849 92894373 984304584 543855480 497435424 670583113 629023845 619868858 135281518 834076397 946626242 284104358 229822688 369063100 572392420 771480177 18792763 783448315 517013095 192177621 426011554 166790319 587237350 820884291 199483150 931723358 355811005 276564169 648676353 521056241 617023965 378665714 138416928 853321150 403519212 730960858 96264780 248941943 907615003 530335849 96915020 622123999 864496622 876825548 667138967 280288035 555498068 597688455 551546854 176130830 429570624 327060230 448750357 997145466 958002519 964941578 671002955 786765073 392408365 837339399 585074809 481836152 628111108 436670538 52006584 610012657 425813711 903414751 493932975 899290204 754102447 106783083 261182840 879094669 73768461 844150653 542569889 419104785 1293362 308145054 529294206 871380737 249282530 107144599 161842715 764616604 363504523 306575182 847298002 30516897 116680081 880270923 320283266 839749583 810479339 470583405 983339543 635295753 426540540 715232280 787210362 465443615 122719739 416428063 367017723 444474128 305257126 671204148 250259933 783269861 39231540 540877555 329634623 755937373 70194427 854811656 497301349 49110719 757447226 268294427 871166912 440759788 398640217 818089748 622931457 318862896 447279636 276417311 986627297 102975837 836764158 791139037 114361694 376891695 661329989 792286285 975121394 667989355 350446517 123700755 122152234 640172246 380937524 664635796 974279957 687784546 516238194 592266266 335371508 171429215 857542397 335283344 979539574 624342974 243832812 482472644 674200710 886078912 857726750 18971777 995773139 6169668 649478743 278080430 797054573 908842082 31106528 63936872 667503383 421902940 751384202 570200687 420448016 67129363 239368764 816380672 629735910 744554129 180298631 813986225 910380555 656024622 315015892 198031781 452647358 425690748 562812544 492119537 418113233 218112686 551847717 507756640 496510900 423047134 725850857 110223214 23605547 810562445 643962707 697103724 796625520 465522124 812258686 467432356 783812121 688983760 609773262 602572681 694665192 122530333 122661953 177683267 504209717 261822447 902415586 880585098 80658966 755416078 164196545 145145895 195990218 152378454 509786295 266927121 958712144 98040463 90754291 42796077 83953867 423478695 283996941 93957653 102331683 86320890 417928080 862299012 813325575 558809715 219719901 255259659 568333199 73486518 741449760 668450570 880293293 759616941 204054895 173233495 896175414 620492244 210633135 759710743 541421871 8792815 258568222 720280065 359840147 47808893 307645258 787802018 149953690 803754224 653960070 412981174 908578218 21834399 216366019 821958968 822820289 897681189 349751705 58913355 673211552 589320889 205775643 826640156 901860142 379495158 967961812 94725207 443795294 700956322 200772434 159412484 253056619 240837615 850883558 990118455 19087159 85251158 132459246 822411441 27258115 849921147 21689891 185332564 794120347 643764132 82677827 117356440 286699920 765636736 67577073 955416176 530898016 788400822 556492119 716640483 303671990 759508923 692184880 90690117 725802298 664790771 126307118 149652057 99778377 378052962 595243048 583379762 555415365 607077644 664708003 125017865 441127429 28905137 823575492 176912034 983613237 410495616 936534885 89472799 486756908 638027096 291157276 229760882 996632183 632903049 458222116 26461661 10232546 279729710 781591606 468279496 6369857 58428739 813267308 471398111 927082872 281605290 954127111 517240165 122880624 46619705 312294397 143075023 775921555 393915262 811506016 782236404 819290208 824163216 720647867 23814796 772669037 673310180 618704793 502474714 200988157 983119289 254721752 522651871 784311918 690061938 494098898 18197118 741901526 29737052 273402048 47546026 215193689 748581284 637714977 928654786 190110546 824960981 200169345 729987005 991322244 607886200 607815420 876894907 698589722 657582505 398100329 989612668 654566113 820284181 350660139 706463239 394777376 56759890 713306042 188741793 154856715 987055858 600263308 889772287 806960181 507158809 281760312 892186673 312864785 160725905 531460932 88316330 499707698 651121325 375883358 714038742 667399223 996467548 617208991 89669447 59776349 754403643 576212294 664204688 265463025 116613534 594091438 223371507 452911178 114185628 59782480 331029690 181482585 779218795 535906822 984617850 176579574 1106816 644548750 187164722 645615990 53280221 346239878 844470926 565341790 780107495 656728905 493149650 256824705 241208261 246757897 906623337 106913197 725386869 313323408 664826108 584871583 942350336 847028429 415922601 852063800 549054026 156739093 662942941 121567920 708724805 604934245 466856811 626298995 470732231 668238582 797346965 942826108 901109823 31584884 183979698 172371240 421585142 873135316 151639871 869567984 220691081 634612183 776369607 24476386 374903649 549846994 826726215 915976105 471216654 316085803 608419041 815336233 215923109 673274759 248898171 837414814 650639137 309862200 780846540 233503360 18784614 997451953 486366835 396118545 981250136 876963324 236010359 605996722 497603551 738838148 52905533 927364762 484169933 521106845 301292299 535270148 370219063 146405027 397274701 669763240 566864812 899850209 723642904 81156508 935002274 478362200 769896809 609831199 153640408 849046233 760530996 137390675 145065734 844001784 116625874 458041564 368511871 934057361 921174892 15254562 175023805 340927878 934273773 596043055 205424941 630639791 441332590 703283519 341230435 62478802 701010122 613012156 762118161 385399872 986667435 994188773 530418512 53536127 469740834 655642750 675415827 188133331 494991826 601610976 405967054 980134022 165006517 62512080 123898575 482683169 764677747 942500522 624113132 987137835 990026496 651660165 230326716 962017964 917067185 647210941 512292438 563245845 147249479 503407724 123096921 91301226 938871201 440672763 266991157 715416234 527069578 12845634 458238217 142044064 603588480 746301470 44868683 751819165 88528596 983003725 678132988 882199937 817493706 929306759 277783368 869138057 779113751 521165261 204149480 878438293 998754643 411528933 253663534 82487809 829530339 261543798 118435664 602198457 29688100 727679653 132562602 18904008 227273835 200610839 847113792 124119236 781956519 767211441 27513009 343679532 749141396 532210960 88314946 897309274 864412336 882697626 38017781 553212432 816108653 846178022 502617179 462945515 884701135 617722264 602116183 299700930 468533641 680697064 726959389 176534104 163014227 257328809 407671721 260449151 874724731 510184238 457084331 223997477 6544010 818057546 589412836 782067910 57976862 206930696 113165795 543728050 391216680 627963725 409644723 802473015 912614997 821453524 399367148 354585917 198444817 237218995 125455183 427962983 165389219 251098418 629245974 763320780 743709098 830597497 910453129 679276225 800007043 511363562 915724731 203117742 156326982 784493582 768363352 815481543 44850760 650465696 370053328 634011376 760523216 910826344 820519291 64397289 437529785 327834732 534961017 698450083 715537659 198475651 150894338 695420565 274360065 309659918 736090926 354706393 393893070 511424533 93322371 531570031 955003715 861034272 61464057 917794690 263300636 42854085 736544869 168717059 80181121 486915212 143924694 306286641 825704868 674427021 750143231 141295862 945970674 212136047 861907422 130623015 286255643 191534037 204717095 782509295 701529866 522111123 447732370 577359999 638673500 975110483 140103328 851965253 590417671 899251418 938875089 401665589 776823367 711108650 19700802 971097748 4317958 49192432 184928282 858584039 297600024 295324575 342171814 639442341 797429328 841784617 700968753 984228879 198913127 271922111 474140719 525444427 385568901 271763944 142744842 548849792 874759639 1777236 368030132 791795381 817726458 884584950 178852452 989904504 184333340 731954304 31081575 45602664 206660076 579852099 179447980 743326335 246338539 862275799 679112267 53177783 570687387 192997849 338981253 920966157 885735861 81014076 633478518 259699499 350254223 645325343 24582459 640117230 124252204 461719258 676924461 504799404 626775597 564793950 505584766 380753541 3075406 833369324 486602382 669297957 533591201 222306190 803793163 424363779 20498158 47283720 215605049 53587907 147454880 696104965 355235148 187574061 712862568 923856640 130274055 18377978 370232076 53842082 865350818 252343162 543480894 307255364 655796424 654031183 84724245 436651463 359620307 799101370 915559312 917465002 776684123 189180420 731958521 523175840 21518925 94151293 617827317 542551097 863031024 347390369 742862746 856504221 553436840 539300386 334917072 551021691 929107769 263590933 991245543 831209605 40918362 229773732 885871490 666770037 112210503 450004912 416169969 463001029 898964723 910503118 716035793 244933091 693226092 747425886 275153336 91441383 325724373 707408442 287189594 165279279 160111054 471761273 25842598 832434383 709110794 434767335 856285320 358928647 473308184 268829574 918221884 265018956 151167111 108931842 598497346 9480306 241422895 746711856 555876237 717787284 520187887 900954425 297660509 326441054 177706366 927208776 568740374 658914192 229230141 669305943 930639131 819463697 631669503 637655998 640603320 760228222 86526948 905956775 83228301 755638974 559224415 134511821 416123329 182980197 162568555 506168688 420774716 975479415 752862685 501250622 714091419 806719734 323539027 341041349 612323613 462114785 474022831 97507208 419414767 807739516 673663523 475638640 460916022 855123908 280544337 883512350 599957001 712417464 51748001 746056659 359278370 484658203 125752636 505210272 842891097 681642451 168381762 333016559 932434841 428028537 637223846 220691254 171557483 767095624 880064303 920061526 162328574 812400852 253654742 315280979 417035365 702909243 412376554 461686172 481817167 611595173 47781105 360478281 891272653 723513489 880010985 230449258 825922381 880110345 398396234 114030425 116160560 289307148 301913956 289629061 298947498 269901901 37162380 578719499 993667394 712571913 510996403 911972453 304913100 320831692 728626928 934347001 593134293 407471633 414425347 466426652 271080140 853100425 843025224 26298732 729678205 613362931 35326781 297917329 35588515 198959755 50478844 460515060 459058919 150359670 481514938 132076976 459673724 837549509 148035255 90628056 379219094 811656584 972839113 234820287 682824681 481165128 898637815 823135153 828692943 74926596 790678939 565119172 442485595 995274508 172570553 67381588 110811319 238582841 222651610 197509756 533706371 681722261 16088721 498574630 868551451 270594095 682251887 335375886 205585258 805396955 436657139 9256242 65051882 974414321 308657484 471291758 885416970 402337562 313773216 808684279 658447889 192641478 540211616 370178588 36858527 149907131 974472454 687061708 324062877 304673776 884151683 841236341 152514986 560743128 21547317 809246946 95650457 954662955 621769127 912258037 126140459 373051986 960594724 748026999 797772248 169954553 971687384 529268748 715234464 364045621 506230839 705508626 210462379 153128662 66149422 669967400 957196618 593775690 410118233 295352550 501623669 309444655 10683016 272695273 840671598 146342515 603257244 90646031 586751383 352229965 513542361 759311274 812305346 544634834 576303411 700826806 207502638 616874090 758128487 192008023 19111588 666308187 627145326 900709322 422195745 318755503 144999388 819251546 136959047 992676878 881526604 973494074 906941668 249505099 667766996 12912846 342638364 522938816 982263810 792298797 216207557 456922380 226640599 791930647 754916884 937928638 354108718 518505739 55692626 398358029 301243226 863962429 539705939 572595577 428847688 767795243 470608696 917633396 333527402 575585227 334365180 805293572 380941638 735347150 215406328 729141264 387030039 256924554 697083509 205269053 313529024 871273945 499896770 174020210 584224993 811101492 483780605 541905265 784740920 862365979 974757785 13442226 554714906 352974774 523002507 119284648 336302156 677828812 452090153 231832613 31992048 196328075 579694184 780913613 652341288 884014560 706705023 901775047 860564107 665077761 526534916 257548134 657564066 477652465 934954600 220985702 851105517 1443105 957037833 446406160 676475647 199395802 584855782 368131972 598008125 623267334 321268357 655562032 535292179 100112867 398510842 222115760 331050313 800164541 602464249 889881526 151769739 942876759 733976638 913156800 14549784 459728645 835729843 784373057 496632465 416513620 552927675 128202835 436727720 261580015 392629911 969807308 131822145 535150970 728271213 423265188 908465614 831143409 97322773 531405682 538122331 636165042 175185521 738408839 393531794 898667135 345723011 230890948 553348529 41386938 845457357 366708687 690220251 140444031 938786287 271625280 247407647 876304310 562945786 498369795 201540635 702496646 123450241 948480834 720541150 538218249 772148934 196917198 237782272 635248990 834817096 382096311 289430112 354760208 972754154 434463278 929400481 513013138 871462341 477865066 656984953 591183866 160840463 346454907 260646409 837401330 90810931 782515197 646497289 501837407 500268835 962902290 208560482 38459424 171472553 14649614 625071718 34187683 63349456 311863574 959215596 744202253 332659880 507359143 20872678 536638610 524485830 89152777 276086692 774866552 253300735 829229660 941336745 641290371 977930296 292368943 902772455 678322772 355758997 157100428 412169087 445028354 6061168 196977030 766537333 939107008 606978032 69620396 944809207 285818743 876254510 576852341 324110237 231880187 861542196 7237717 372730711 367631475 803471059 160241812 123935745 578663574 2778833 705746386 855738457 340862873 45559688 864751823 387355181 182735379 540465415 559369834 115262819 626382724 718796903 844634507 200778373 361819237 832927864 124963215 592434010 725186603 487200981 502026749 228773182 211729004 355788397 406774436 651787377 914000460 422705150 212420677 262278255 76714746 833088285 307165535 657736354 164154984 195172072 171508585 398132571 476742338 623892518 588285688 625148781 248370364 401908659 65956660 668808857 895174204 672688743 775880243 65419014 974844037 136129942 889901014 472473604 970707769 20837918 644732785 615682642 904032957 819952269 270504012 723533892 974085079 473646144 281190787 883157619 869012855 734207492 409989169 341781057 186636464 884843491 354237622 412476200 921248073 38583916 542334392 640669248 750697459 873938354 419817406 942982191 233277420 214112616 853494260 96985391 414280402 696402173 434105194 378758368 137946182 587347898 346785127 707945320 256977168 983279635 473800679 997265997 747747486 858987041 99493552 526812357 535502610 938100268 965492291 197779076 685765375 922074967 915008613 330673191 278780985 79170359 760604393 186822307 859622815 668942135 205473815 755738031 869025993 426829311 497724085 814693856 316174561 641304708 930096512 131859694 635852366 77291316 323012981 934056969 322708926 349931486 389670172 773509315 884830688 375965871 314770714 613013167 223517071 882477947 88758066 310060638 266645739 55961789 774909466 183812290 35409961 810849598 482676421 704948460 86711203 612769145 586496203 203776765 778994845 449883282 21178042 778681559 298069837 21631063 457245516 48704021 202207046 939457302 791774494 305653814 974205437 900419125 729679144 928191304 277099814 894311471 867670943 705832328 562641803 871107938 535795994 165030551 148138100 89058486 491896453 864365170 39527047 879891139 417151993 67871420 215284398 815798545 157564524 347140126 188448113 56641668 959979127 455691928 675698442 743784518 636506456 971267909 313882755 784997783 734524766 437542517 839790314 734340013 327589361 539598088 664588281 968236425 895698489 690928519 287235089 779615334 709563941 452337944 502655452 314095569 340972946 385333013 894745750 225877163 341457982 183922595 961598255 906692870 695164591 459849628 649265673 43262358 362701427 994059260 844397612 544701348 415733217 646567499 912403011 918035042 615416461 713614267 573202197 562829962 480889909 136449207 637500768 59405143 18402101 674684414 542856067 599903679 734069378 829394463 311355181 173792537 716009957 337090756 898717376 891085955 843504813 231986864 845569878 333798109 316010941 597059102 921038837 522361453 8804761 884758648 768468083 356283535 52249412 40793412 99037424 668687260 508809016 987839204 587145692 281690412 567186817 374785785 7775138 758538221 238245906 129881263 876424268 888352911 104532917 889730236 714516661 725719474 864526556 693763588 26526139 328837659 231690674 954184600 446278586 275634471 28213117 153590155 48961419 836635757 365754429 107980894 352473980 72603526 697073943 206650064 346799533 29086782 484860799 732612081 322969714 890019220 17184569 536521453 810096845 540716208 801625026 112435062 333829449 481214124 825029018 44613435 423267341 409704264 301281985 30800494 544678185 744199151 954354800 215551559 452257420 12696440 274762007 148979040 425545654 292183801 833991838 255787195 640133986 264221050 457089946 406561279 258213510 239711159 442129267 496398485 235219768 393924128 243029864 690362579 13277178 967313147 298019525 996973582 466490437 341765950 350049648 235569479 553250057 423312669 214188862 59684741 517678931 150757381 481937143 121896907 833525729 414039646 541401054 654667127 442927214 573538929 518774167 741891165 865187401 460865835 461538678 547706657 525859494 555120687 749974091 653064317 914041830 619777334 757409208 297193750 125925175 764910280 267512419 945263297 589651588 378297972 181522807 4772888 63825949 960987689 768571495 66672756 734135043 163890839 177468751 643559607 383654066 371624274 697690209 291702630 589110847 121810506 196554754 21458440 349649259 519730210 396052205 972734940 901558071 702079505 448907466 3290144 3124228 193786566 616122603 492859905 806034028 923805139 821108140 723144170 774732534 158356407 347869262 110445495 1110463 95846471 484362484 898295371 784412967 152206191 710962228 120349223 13383854 33821248 479807957 750718835 795801168 252353569 388979123 265543770 445470220 241119691 242213215 208726371 802963775 736197215 696230578 531123287 987841866 177499058 476152882 552468911 27086104 16390168 223958273 516116601 717265295 670970335 699751275 98911338 157428003 944725990 208011406 942142906 136337185 779628084 8469749 427188362 869188738 835027584 96759965 116655353 781506002 532742109 305682909 178751598 237254389 378099467 809496955 36058073 890247966 307015531 944555992 561087526 714621875 496272875 375686777 804254174 820658308 509410460 826865504 996116715 65274469 674753711 895642223 279714689 64058695 590346265 548738714 512879972 713151478 305455370 562006452 726055742 104956131 374863685 40103383 201963032 857178404 79390385 795702265 209159737 820406187 309708460 105544595 204039743 125163518 794961726 136903049 843061865 802445626 91946271 324517977 74043679 155144211 648884074 214385210 76381950 415999696 827425577 84299666 408127321 641364499 340644240 632946127 388120566 345975384 46769143 780422070 689716193 575520087 187784031 460845416 979584629 157564813 553868561 966656141 756716126 587200606 533312890 169265855 322520795 655320660 720429759 947394792 594266837 644570908 557924509 242662780 239124293 145539705 297361310 2910979 720265682 761944121 247060849 27693483 137766074 507949429 625530897 629083887 708482227 26479294 868034929 757303175 134309239 172465338 292918415 451536793 39140338 620846783 57537193 151944558 946442933 326605369 996984045 817962513 532163837 164383997 176125381 155811501 185237535 62013003 743548770 604547426 798676167 497281879 101447581 318349933 912624244 736111749 244630725 539496963 38167682 518024733 257812501 330360858 653466842 414485457 4141606 247619856 253781451 725606256 530497879 855341758 585017022 299403130 966107290 340923018 707064662 282639891 328613368 889288153 820540418 324128492 815745505 810628379 237644429 752155118 465479096 513662555 368654290 868067439 783927128 959374062 584100416 502185830 202475033 805413796 369191426 922656499 274897582 711804643 625947972 983283531 328366567 397353950 897806012 84065882 662334660 329871816 192548669 266060240 538068407 793729368 518123573 481721905 808140875 762148865 951854202 173612158 665583656 692930213 624934428 936565664 829602126 350010362 791728236 938506220 388923298 701267653 85351614 954357161 95808238 448974591 962018491 610291604 326336754 320332709 566175100 61835379 181507340 784971985 146158709 190168217 865777711 157929208 843687740 421952199 969225793 699187967 894261215 944840368 845075074 967904154 898331393 487502144 751474284 659591167 660210817 704856108 914789380 209430724 271806538 844911338 641154558 890044080 800703167 854202751 537643069 862105676 653808141 114409637 5498768 263824975 840942502 742589922 846222669 248631402 149333077 989388654 992630207 470186386 844101355 453004967 53826061 355376676 851504286 339810823 692115602 227985127 416092188 593739945 819509557 490484830 180570860 280398792 366885798 987302626 993183135 457810597 597471061 83719030 89946918 966334806 399140467 145538924 485339150 334988557 826422303 324359811 169302672 84416358 361574431 19728097 309418787 116157595 825248013 884929828 763124586 70866889 414300705 996992825 377387202 318790226 287286716 32812546 754757056 596419105 730962553 546898404 547485546 659671333 688760990 915957971 34626037 767676986 573905369 187387937 886850710 826308112 497233905 543847386 886306917 925415244 615103743 773646409 328097395 226651276 941446195 709625352 833617576 320512256 989297124 307340239 874318510 706190278 29529097 338978624 664260222 461942991 99015709 951961370 119723915 742927386 589813509 585662209 366861532 671468737 801228935 319770589 772546354 411051487 395653562 852803387 291330223 514529591 513270411 240494362 847462133 110351043 141101426 179277606 147178292 346120079 701596394 815995316 265620994 786199335 339480322 987347782 963449172 867203459 111897586 794867409 393698420 499099956 497540238 747361045 716430880 73816599 661592967 415252051 510679975 529740229 868247619 260811243 286126386 625710949 596033454 324277613 446667279 853131404 65256510 229729755 567294865 190552812 212560886 908114780 165211389 612040712 51277466 404038214 533022538 276646274 463198271 723424703 67935790 359634377 879227875 906898184 466709337 636623241 738628135 286510352 39120538 691818000 424373210 943666480 312976872 457102901 55432007 925550790 935837481 290953000 272881318 809836210 968616191 43504351 877281819 973241086 941714040 894462429 701883929 463185407 660518940 823878662 430386151 962259778 204559458 211382406 184386283 118435135 573926510 462805470 524975190 345610666 583964363 62033314 942976329 955358380 389697404 571699992 718450179 650966566 525686694 134839041 272286695 230477053 899955620 449455902 367519998 478519469 267101603 756972684 725476442 489432518 674744625 17378691 784044983 448874450 628570679 311290079 58043087 473374966 899943080 430066120 39884883 487086331 169325205 247459208 759316922 47931378 180995849 624397802 132557704 643274173 655503269 843727410 886227104 226647228 596767384 777665279 636678564 657661583 876596924 255332196 343518750 708517081 776219057 309547376 933617454 259826628 828051705 842695453 968075956 754914633 859199789 173464705 478443619 333312360 707566265 752015558 825118142 48854840 172036874 464766322 418453406 848879173 816290636 550890996 214235566 370444811 489918029 638653678 840898819 606390892 630214898 816108144 691559245 973940871 697438459 15414635 57534430 883373708 180720638 277273658 132190479 654162640 228941043 513556323 379451753 45358976 896490822 298660700 512580870 985891896 762568022 984853866 986357183 243240198 71150628 919480148 102608693 258711456 931256913 120758841 861285227 147700058 408903463 292643197 278896131 721049959 255043241 627130288 657544796 366695736 339444400 735253168 245122141 835470052 715720784 172706815 605225428 101022169 45689157 77475761 934154304 566328029 231507986 452215901 703632463 375011371 661453322 902611533 295704655 605673854 918534775 267894423 498581888 672009636 886487492 801405720 633670251 927363426 898771577 229292733 748901290 421165287 201178520 788834032 24711201 332230000 590291993 417091992 829466455 400458399 929370337 70376372 708457122 907523713 615529404 773447381 92207922 666055111 513784729 405183841 419070498 211023690 346592475 446711718 688296627 337447773 864599568 683076143 861661916 430433955 407892207 188884292 967854898 406049753 752374086 263603636 526319059 732413895 204909633 83856441 713807033 350855903 840936443 298753974 4018945 517345099 934730081 49656907 948775798 924747102 993072494 997074379 35164367 73066637 432737344 853632420 419168366 854560774 181311351 745109779 16354468 751589676 958074651 379796956 263600210 617963722 392846647 634866835 957244445 287335159 794670949 805993838 341421548 298589664 986865243 479801970 547269773 981053263 248742930 240341056 82525923 64472464 636450146 988277520 459553273 379891875 303174657 72625402 924264948 984721919 944971734 315674032 934942238 499532841 882685809 99269803 981864255 876339723 657488373 986513877 43209771 146946270 216167100 229251981 454767608 759504573 637957254 170782365 892806589 78416273 564087147 919265210 573002667 304210058 788333204 992775894 441896292 982644205 227655239 667523403 714534230 558679681 335418230 396795562 842415543 238146636 984527982 490361485 846682631 703459531 10092069 42928384 470413091 115172157 139322709 183446835 864506314 558557719 730268527 383356095 711234797 209533138 36110504 120987002 991271347 195096017 583737709 213363500 296313436 31473157 861430291 693534124 831911 985232638 879579409 682986467 696190785 383821123 156369578 846815818 563107137 319191127 465610481 642712786 149945922 158679575 885509617 966728047 30725125 959224231 210201890 105922927 81555430 984632303 843486138 781117304 730107415 537937657 339592601 82711395 821034110 526519218 756138397 407244532 386457518 119217548 840701302 140765334 589746706 452573578 889114941 220284834 385874542 998985149 734708797 413648278 194928531 414907856 798144186 270064072 643649735 789217908 57731101 236035222 720588921 997509540 926869853 273688610 773084605 52941311 816888554 786608431 82894094 310972640 836764736 841839533 861756114 379315205 463379314 52362841 102010587 678472475 184058382 470576786 900611829 566097109 853389163 944708710 706942627 136233092 530688590 108602968 728052145 761797538 424809287 951094778 346389492 763226345 571922938 511064232 882529966 374379162 358264407 756623310 65256075 939395257 704727679 917551163 419100847 116975639 833437109 57626678 839303317 274481250 891379343 238722547 215920708 762927348 317685448 286975604 763449835 422525448 256738624 150784574 285523030 815552816 766831718 260300813 197991065 681668948 241230413 353222489 970073755 289157991 646206639 887966887 907215034 720359114 236076311 822195322 889459936 679079118 758369971 339952719 102752650 930452336 54994296 64072017 546780764 850334050 147015022 185708421 265795176 133974983 255257198 371888950 855924593 804251267 210485675 358059586 361583546 523747131 988234561 888640909 277531322 618355950 390765273 525273876 857595130 500433702 792569166 446424686 25170794 459492723 501946393 835055011 888433272 688483300 584348560 143822793 206872397 718372716 953727447 411260288 587350467 913218410 274764165 751949611 672736424 802831287 17992587 995029359 253110257 546430151 767323932 400945286 135688127 396932665 366119308 764358188 589396107 592533682 939377572 292632315 780608888 212477303 742690176 547622077 924055653 684604000 547563594 970822413 832628501 275624034 306882054 961460518 831229324 48587988 202948012 209218311 603175761 407789482 888518702 820258328 361385006 265503798 115281347 701876374 233295555 977954959 818988423 323604522 947292741 130795202 25631253 344763639 838779611 540629160 339566250 794166443 737253819 910171625 161164716 979377145 352981984 778833776 258996674 426011144 361121047 923494855 15234615 140864169 152458360 841924176 279383642 806162055 652708209 538551225 415361987 712849348 755841717 459632412 71260374 779789581 360493988 688511369 215877438 393406960 517099421 822924993 464063876 967302671 224109956 516521231 201775426 324993081 583198244 560047482 722512286 918132416 890892334 236906710 179082193 909067746 7615179 973116415 182655813 641408084 656905727 816174239 181113703 13278273 750740763 88530787 188967320 997378088 540498895 167707853 982786180 157738894 152160620 490071595 207141410 863931422 647582038 391089568 628724278 969411786 130449799 605851389 674199409 578604323 462205895 207893359 873489231 307378097 581760801 318468809 195320021 366766061 538660322 935237942 148704611 815143490 184367746 79310765 781332411 149286405 611561929 450463448 149945907 551162364 462392325 710503029 24976225 872071417 416698600 385952636 463405264 370523086 593455755 389706664 39858780 632097971 875948800 912255959 745391822 227904285 141835301 288723527 597320941 57026714 557104701 281599680 121347818 297199475 925208897 748309779 755212201 16035787 482560591 544398660 595470702 887341181 938108843 685057147 531400898 198008535 425042957 581319679 606522 17392121 463968128 163844951 486616093 645088803 911663972 73638757 81444832 69858813 870857104 726778465 55394588 202198654 936863275 150553588 270958456 781231362 62459534 153821999 994244355 168791650 315488636 442060658 319521394 998182422 218731084 773110476 85583022 718932932 857069358 32411245 152384950 527613969 717682627 828941212 706993951 823377565 582332617 511817264 775454841 736178125 239819354 777558067 912514865 917895731 53294519 394435829 73261435 350047299 737951145 559251191 622995509 657998109 106397533 669149237 208635617 232860675 474225232 838013286 959331829 664767928 332557523 219525672 761306602 921684280 820687053 401228478 948567034 506351032 348970131 821781832 55748764 947442997 764985414 75124429 62492244 533879202 828246315 312084562 248402605 320407972 857408754 521772576 870549959 291033213 87958790 134526866 330015983 759314639 78378369 648724973 303126566 421653884 606297442 355548459 442241975 731931618 779159410 778748765 230032305 553144005 840053695 269431633 456725593 779742787 688797304 419032655 319269250 240412861 561806035 322812070 345403170 945696095 549781314 999938811 14999714 319108359 316713046 179210421 517912878 125532769 711915131 680616185 747265027 20174286 419746051 414554384 114368611 396565156 725448378 70056832 96765715 162251881 982282001 986363241 16265595 611960693 737403919 99408446 667671573 273575966 182806668 919463036 773230243 348533916 965055915 913794591 598194457 574442750 11127012 995045811 872715385 385954157 315414859 705292374 284130337 105769817 603154599 473370201 582836320 94822765 886231428 274298280 95613734 907727274 760786564 208188370 845665013 69612444 171453378 304354900 39741365 910732244 193160121 163480946 867445957 968238314 926543850 220819043 665437937 315446732 340276001 458415015 35708248 477484781 376710612 88193335 298265769 391715258 906857660 902846378 136227566 808391725 322974224 348597065 421493139 991607943 398684427 565931506 84613592 83151067 654225435 713238860 688711416 974822263 306576017 933607927 536969125 328910445 392438402 590229098 567625007 26034339 472393783 298690616 558334181 936901558 807132186 616970044 906904391 68892328 342363500 571857744 136490603 571335038 43336307 349956313 692693748 562811417 656998791 105856905 299115150 40834794 511951140 914576420 29089757 857266927 562704672 143389724 379064366 932250898 723560778 867940622 406274751 197386728 32953674 297292812 246190463 792286489 339272661 117013095 115909427 206785221 752808652 309952341 427759750 934737631 631948637 575720671 205682537 796585808 220219977 493583501 500156894 168867235 366871312 292868757 375325811 269087735 111047558 896728308 950982292 558499222 265959758 86974770 964802273 573158458 483759404 820556140 226413175 497141203 203177535 284967388 112127393 560180769 49818964 147516363 219783806 168505709 343973620 354938054 549911467 739903039 177554763 317434984 857151124 387620245 882091175 341321306 382028925 904719248 903845872 211273353 162829897 167057128 900899824 421208173 974561342 139182035 698902202 360989711 576077750 347432062 363489527 874581919 165509218 18824453 248639574 380609157 125140302 601635857 334988832 38790523 3463235 998555175 48728240 891783390 628967442 538923076 505447901 266132091 457264716 628667057 552027731 93277784 608539380 370820918 608422272 397827090 994092870 335072651 465609749 297317689 603788522 367119026 258819087 16537732 207158840 251464821 644992115 533788651 618176516 269978510 304385650 439446530 571782019 834281516 804259553 411823914 506043543 344022437 63326190 374230517 405620723 629296587 350484024 928346176 351787583 419896958 36119454 915498585 246765411 491932403 800354764 880984688 782974714 635902071 560807238 122882235 198416159 168195476 318767421 325945773 497803259 293341843 312486150 8176862 512217028 834816239 295049859 55406668 638741441 217970332 26968984 639820585 917653852 751746233 631803241 687024091 205121364 118111581 646949085 915859295 112547567 469938387 231582052 553364933 648504827 408605709 857489601 625338740 704493563 92926977 443570041 403925433 419251564 359772644 618124792 820822823 482525556 322991135 980736288 384826616 215455524 998117356 352068012 308086389 359138255 706115088 830428079 455377316 887290908 327334935 767650577 146330822 467742345 279293344 478065146 294091346 173528762 609010926 672111875 360911288 478778453 342816610 579718805 61216644 959716658 478640620 381795361 669113794 712424809 478647246 321263423 970064596 664913608 867751139 971347212 963578050 541623145 179263244 614546558 169157185 793034031 734379830 207830683 392725570 941881811 399806024 650009180 358748676 473215301 667915457 711101425 449367322 335454739 311926513 890755848 804172578 963143286 979216400 775502303 903474752 743655895 957714873 682216070 476113161 629618616 38509248 156579240 71038381 225773619 543444757 617475032 959641144 395221822 759908016 894184994 66293465 747050140 689822326 804659677 675170933 319390930 57323135 434844418 437126811 819242572 117984120 545765287 488888418 40541524 921484852 544933978 143392839 582208469 716302637 553113847 884620890 287127319 25141013 590364976 110639572 403805199 875441340 576617493 465314698 756997413 527607909 780067845 122001193 19974302 356427319 251146926 854306518 388192162 828399342 627643752 255678432 666155042 885172496 586600535 8281686 746890411 423777710 352731524 354719811 578383733 230993540 917369906 891666620 143818229 817018953 306590392 605916243 317576618 585540691 243862206 829125567 580227557 144882085 533938956 632012052 889689625 370459132 876712209 810780212 178206189 237923280 242341181 565958933 947850457 134615709 917086297 194788707 16569000 937793015 687762425 637242565 830837041 616118886 668905617 127585403 155275501 323055594 695276844 68027191 242263544 192126898 524409311 195556531 144735920 876218898 908543218 750926340 68490119 617862769 939821916 835402269 915609209 528102782 347058200 964215689 873562739 768426831 777021251 165793348 83765122 704184760 325064525 989702529 715274083 557354028 234706154 688825091 828768938 786373086 773745961 848801542 630046983 825436025 494327573 844164775 386617211 718544578 556778194 861895249 746634925 120474181 929340810 690326291 718360195 286680816 460517298 329761365 971720037 366763298 595457271 567819323 159245615 15560974 383435733 661322540 520581331 243555425 570292554 487483614 835596549 471115288 963064002 364356323 638137616 819469295 303156313 50353856 240822978 669626796 65443852 393319394 994228505 581318247 856928442 575628232 930847596 728229292 572024221 884635056 122979351 910551754 875983703 686914093 209906629 818289822 871547297 676295383 845236307 26604814 796740485 347748040 421930006 197744262 750478129 139372533 53883326 710294879 606005856 160429136 381572355 614988598 680253544 50388849 232273958 348022205 21714678 459494228 698076550 439480365 695168425 262479360 980102349 498465455 67736015 453998370 510078677 748456898 831318693 680954731 86004622 454016653 638196234 696413617 736693087 766733416 565770623 496856172 404730622 329629669 79606087 456039723 180611459 101430600 338553267 993017104 95520940 511304413 628383878 680447083 808405298 437223661 401024468 196738290 66844157 335856104 689812330 890501578 81939072 783570055 62380232 411155985 793926867 115637711 376618385 62809656 552984260 786869465 2346441 65052710 197599494 671796300 672893101 667950270 876161874 656168783 616737106 54184642 975079481 458835002 519677688 691162673 167085238 956607426 277400967 368078002 819675680 449612436 209918348 961627004 552366438 240369259 188842991 755499861 502770018 663957528 218591440 327598443 750689371 755744942 872953832 800343869 998966290 684908322 494066625 667945369 588792415 727857009 957624144 539253972 535698415 852099501 116749419 359385321 649647855 62870765 187887765 606929036 96001215 365212713 710299419 393589488 275361360 844103747 73762183 951943723 980373407 109658723 495749926 190782736 795281024 174465261 446903807 432939005 578033032 867563948 573701102 856669476 27023509 430513819 981592463 438935419 78217118 340444275 447715274 68528416 662547915 65286060 426519132 904397853 583841702 641247767 895272344 720991283 695477364 467882052 338525390 211222207 399090571 477150958 117208505 489495793 261527381 138138446 859527001 294587314 379660679 438853819 440077092 332169130 767204877 557445176 648400838 499697096 446289003 899059662 165818903 402034809 318022597 323823664 348351626 293065600 615244344 779390485 473168245 379903229 201239647 194736516 635099667 448014064 916735262 405520930 458584665 456290564 94242532 626344314 776546859 219890546 194414997 270628339 488853784 953498797 671675662 788527669 762055681 952418679 790935749 498890038 812017852 599809637 494829394 877332309 139220987 255596129 473850729 86429587 373811549 555541725 559381122 167741113 848484556 125267474 131252362 825922778 847483762 104854742 109379975 69652528 877184173 287301619 802626672 382937918 204237006 840138126 153445167 875226258 272537136 670143782 818215722 117363504 974424165 782694569 563097301 244181776 750472570 93598285 785235315 406947209 234451300 239847487 257570399 53026449 440055724 749440542 463156761 405692019 836007961 694629958 849479831 27625986 109134429 446524153 58958071 80711471 430595207 265801899 107432729 767953110 25312053 882399497 400891272 9207480 583736374 723472293 659210323 550794411 470255853 202011746 840840235 490025115 752856043 702599735 245544492 30340125 504902240 313262178 284964672 923294586 981625952 70174796 472174979 784941681 437880233 684538298 219496107 426618079 233335001 824729436 525017176 668422923 666208223 764436110 762688707 186429705 339271972 76286801 886312484 551511465 918228679 479664104 614672349 275795721 688329994 817754034 499175170 924579779 897752541 803610884 131800268 342930501 622614748 574013637 449887933 49100602 964228850 518740226 20221874 449550266 962531987 409266552 93563081 190457572 961594377 604640586 49935640 485344534 835562775 515620107 849198536 52329214 760653594 889217538 435344190 501392543 639387990 430643890 783038647 195650289 193291216 320439035 414696907 360348453 999617278 734291242 540408516 933179673 641425032 422296557 220263803 235988827 843973624 873711650 916782223 252860893 423848401 592512976 587781787 265151334 583547572 944949290 994019136 107901949 122790178 71559099 170937311 721808068 389933446 887475808 54085938 703721762 788965092 183693510 756218413 992879408 646682119 227276130 744162512 678443572 315310220 226727163 623500430 302219014 288841363 385535813 258020932 927169586 629050570 93515358 751809802 389795577 547883838 94120792 349714974 740114197 416732581 520513536 94865977 78636186 329320199 741180372 107081297 454089784 666910020 908168362 955602154 929787806 836593792 592305770 317467397 471637877 748539685 60793482 942906745 527841125 357377809 206329589 870108442 39805169 311223729 364894079 813347590 859776476 906984366 897763942 939917388 710026384 663851125 114792450 716375557 413579215 14687264 983764405 364269724 733735475 854635987 394997233 186640808 966589418 624715173 681755858 24411249 313972260 259545323 910144786 59921783 326738152 617033408 509032215 247919263 17419539 570331597 331090920 353488605 987283865 702585218 202954680 716931926 506059900 490858700 323873916 262892577 439471609 567442404 986767570 923378772 756443724 649786512 227205581 770125024 942286535 48698005 348920483 998719968 31485600 828184509 425489717 927330221 25026298 488366735 136543009 871893569 949555552 194742422 549026379 724009899 569920333 851739304 703128988 440581964 39074620 443474003 794523929 521731449 895548531 745775396 440214248 69117996 423988255 531822565 985015981 930617935 8899694 351416872 196182476 488225485 683513352 79994312 238941547 100848901 168251457 985121771 514005273 733334854 568445995 203705541 635782021 854086387 899229913 658133509 732024590 688940080 822429219 312113400 225976803 508774980 585747415 297082365 320910210 956666194 460428777 923052746 216458442 51321156 778600173 373384468 554921318 11570749 691762227 370293652 307818937 322251145 243693032 364217295 535556820 922400227 490931247 619147949 920047204 335792867 489664248 607284677 818267789 881590264 907010263 505512217 841293691 543633022 534234612 151637477 384700278 766798876 678446954 178253032 527397221 667434441 274181716 199891637 513568184 918781468 630644421 312585328 340651496 545525119 929067715 283975869 916274045 398691209 22998437 277048209 264865459 762776081 829468741 374073132 691202810 760741031 878619115 924697997 139610248 397676976 569719096 13798983 177503675 458655894 379252425 537576059 714048354 990795137 92750473 191331783 146884400 162859789 197707885 894939482 909811985 898829626 61601422 623798414 360251415 91350258 916163456 59952375 226121719 710269445 848364630 892801341 844344015 971215543 318352517 217265301 801098900 891687694 919079969 937853429 814949759 466991169 42615236 553526231 744655588 485989128 481261056 743497807 246645221 782485912 426653377 342019746 745257711 482118927 854578825 464664702 849063138 62074366 928048562 68555277 227823972 303552240 512159129 925355715 481363731 308354549 291895555 548384781 278732214 841488513 151677552 332592383 666111143 168339975 329647415 867678546 741385435 938493900 635723271 584877540 947747004 142149572 142008560 460852689 885245495 235419268 7772566 11188078 653442078 553920434 422264825 167966180 254848386 180580523 720190622 378606777 604420195 558311043 294441085 122728730 608170719 127082662 393198594 146523803 183929474 47289076 17820091 61935106 924989833 533905079 893613403 371206585 101822934 777645522 376951500 748680524 940948308 149369992 612801431 768658246 240701935 23692838 704596852 176848021 428335965 381008630 797571656 512808586 24717869 297239614 550116275 994179 999561590 744345318 528635161 125830802 94732827 261536619 678825328 815442508 95192087 862254356 404772297 118569602 61426863 894123906 566749039 638377448 989422388 998072877 405527324 412129848 578310407 281184959 988287584 768182436 688246204 643463348 735218533 866712705 13430893 637036253 678693836 861932282 640946470 747544145 173315134 861242338 848131576 279727887 265449366 499842598 101354186 745002215 756140840 753089434 411873614 966329590 23905000 972943664 635077203 957289902 488393132 969731438 974865566 608742168 280683444 16362172 641413807 334471130 808568160 469864198 389374837 525157542 576630689 609014693 795306978 874252836 493066737 790984658 422988912 457551352 381042624 698389031 488927541 819041557 40414760 117402390 988395559 857333955 703116186 619476263 204334849 76596576 766477822 829962171 698781071 847056119 89018620 250989532 789208773 349595529 394580524 909161928 84454866 891003018 187203919 376866118 711216664 398281672 407677289 499464120 835774679 75122126 678564702 687365381 166255164 959734618 953164087 414625480 837173559 77354672 957736158 97640056 128005655 990822727 466029916 537838717 485922286 824050067 273496930 125098241 390935026 537838447 422263586 350030796 216536609 303348262 277033088 183199929 815858604 770035058 805296451 557230858 879827116 645582411 809319582 705889609 866644091 413352956 229882854 710130220 303710673 379132394 81926281 799475613 429245535 547310216 166041092 333627181 357818288 796212177 912217324 264254297 774199286 372709444 515982990 787897327 371072035 843981656 482727472 428707153 164454000 325278752 889266106 184022005 847873999 625302861 385739316 367036255 635282387 148004828 658127682 188880225 389536112 761785930 652521436 687692695 990148070 810030048 97173941 748670133 291428185 586843675 813675893 809272280 890969766 297100598 790797348 402889623 708632700 958616545 34514566 392128955 684294555 282453154 737240037 466820213 148613937 876024578 976867493 807571837 593194988 228635056 834754609 275667456 72846890 875341381 900783187 409176860 282376229 171288318 676500756 290962844 2242559 395285551 50034049 574819219 96131015 490116638 561462447 635351851 822534497 919461061 327661390 767439792 153897347 23603147 847924559 540145037 872728192 264507048 914280679 923756544 469145813 175278056 905149405 771109399 546104515 857335232 357926878 618509129 734934682 496807059 182944222 646095830 669134511 89075711 140641118 751201958 123824844 94803451 825548256 847711781 351796549 510147743 82696084 794287281 312447274 655246961 914029772 682741548 378486187 935945907 150829767 128302554 463803513 578793113 555579332 322206720 989964357 371253478 63146843 619589575 644143111 765535770 316329421 586220284 807496479 99162419 982125234 446588040 430850681 356129343 625019360 32758619 842760126 990159381 633962289 485579455 256908194 126059491 624774853 353847388 903147240 968485927 900026998 158954080 278610552 951261755 324614833 394061819 282350147 235178643 864006957 283996880 370226915 531969492 37494004 256224124 673781704 532465067 251611557 840145219 930126035 795216548 607700160 493028371 904575362 573407093 573634328 187680045 824205366 302420999 849771439 366021683 904865114 538049641 507780146 330305058 848045769 66744336 508575771 659725133 83338731 96336617 438076935 113624417 773993117 917326004 388507804 713008581 191464407 236442383 178682089 372468501 782970616 909773978 861035495 513042006 607443869 985719760 452214995 540441754 716352538 200167359 137065465 170731324 727788843 926563199 842298883 388338680 814366642 269966894 39263907 899024649 423495996 591191637 783963237 154340393 704455087 160117145 990833960 475972640 785921149 646123768 924219080 119769745 147296624 527186309 803877393 208908395 389239035 379263862 847912875 553822648 72457277 758851937 819093285 849184805 907025623 419521709 99747485 535496873 386358634 748811736 764647548 84779437 685990735 970450791 488439399 393093784 533137539 344747685 171835688 227788013 826955380 820648745 593197593 312358568 928767820 575513672 715749035 383311023 845301735 230590938 569758431 783545898 306166602 504816641 861147480 32647482 701184317 746451810 62478989 495337390 634883392 280937985 375220369 280504734 68684217 826047188 219155501 268082629 38872233 432829962 985089280 154114225 325696861 462951297 547043307 580018472 440141125 308031746 950508055 864616841 366047279 313420630 606952120 577266336 330072687 791220983 318657535 682603871 728816723 322627680 218627724 738828803 638094491 353664663 266354222 724828497 216548220 23276613 488422601 845785337 411976967 299740146 939028160 255398428 499539745 867099097 955147225 200760994 807623807 659346854 327676063 10164940 489413371 475909491 828527497 353944964 153599570 822285465 222904719 644117646 858599258 500983283 566641990 513174072 801387612 729827046 752703447 892005158 830357456 306265301 176408096 914742801 30243397 650672185 638059690 356864864 524931708 664422177 149232063 684529738 7709880 169387106 760073078 374464107 824610585 426820106 492551770 357357972 911051221 806795750 32639768 961648906 87257954 680189509 583786144 862330529 360785121 480516771 963388304 910163358 632064398 449018130 521290573 88441511 513305408 336114390 694199385 611645600 666605541 401039385 714973214 185777841 154792190 668999177 369795902 753084000 823141217 281883049 719044191 600360258 226770664 509129905 333680417 840332304 755404006 438348567 105460094 239098120 595523069 899815918 704151190 578276078 253005984 521002616 715795209 624298846 499253771 665103363 830620080 198168667 485265746 946274580 606436692 840756239 317562464 962604926 408122243 124778796 715155478 117098699 361218495 716789201 742940741 36320011 10996547 301241407 457329519 64430427 366323991 379763674 159159871 581494663 913102310 460007545 548187380 429221012 657013559 880657302 922568434 135058121 217130377 686335430 194769957 484667802 757668197 1633933 929626157 387976438 605173554 939930051 73028869 226744277 499982399 314422889 641624635 381455745 679695098 635656264 95728968 698695494 899250822 468926204 993084261 266755879 558257108 791152324 313796043 89949760 158716046 707011797 420154401 154917284 109751423 356423245 807638572 130136552 582862380 466036720 642810917 627102217 555976990 231879476 869391776 999713897 584489659 200616637 124778194 228569343 76036871 544348063 780010603 82865276 615991727 567495077 672589583 400470230 875352176 907979341 507176513 387945548 665262343 386520016 347998032 113280817 719119990 213526004 625456891 152431485 857923032 248493821 756748619 978729192 592876142 616418564 955769710 435908740 739618863 318438536 486310920 434925603 951705501 231956077 449590900 14612520 237624261 541812516 446747019 437336833 132015088 309720803 907425795 552014250 607884197 367960881 649008174 951034282 688456293 382577249 130209638 330815444 527908469 616629011 408120115 155826161 572115452 920064771 983464128 30992754 724829459 702929061 570018096 271922294 605076965 924083466 956722270 818025541 516811896 564361265 234904387 377226278 449875532 431322021 343906181 911371392 26441451 45412904 18519774 58363950 295978796 202353778 308242216 698057659 645920437 427803035 328352681 323635343 303484815 322158378 408906135 298986206 958427040 532412480 102041870 880839112 884562810 952766550 972863920 473797497 129203117 214431922 231652215 443190194 387504714 91636187 162701775 377911250 206462093 736372909 676799738 34440411 736170249 59748127 327256819 328963338 128743369 50063844 811589766 843157208 44624870 126007140 78394943 569388917 41361733 879965867 151452067 738392868 554659604 764221926 347542581 403351920 405240801 348788455 472422435 150861697 860507798 622356181 40472909 162250021 781412345 600493450 679397362 859934145 431273327 519773350 208112846 365303179 699823308 901432532 975042988 145328072 489379581 184181511 252266225 688433378 696369515 921049070 205949431 568083418 136554875 503209185 805210052 10602256 789916003 42313822 697847355 722846885 386438679 487744359 338921514 300186750 279067000 384066381 316360277 378379156 619126383 579088889 731278153 540035187 520930262 447624440 330444266 60105868 871269306 215809429 285321022 554788347 900909471 713397162 769290632 659198675 421294932 91556343 861369245 419583383 958652762 173668098 141580414 588818220 19094704 166509864 822037186 898790614 220727146 908843106 631412949 699511076 210799597 790069205 576845391 815141398 657027444 875036320 852219397 351175470 912862351 560680372 935855776 795819762 730493570 530153657 950825245 686955644 631485292 873990966 550335505 895718845 792349668 664787395 866294160 462448618 975859386 548271601 742025251 123338802 719660541 754840989 478101078 71653299 509138768 919340632 997657997 521970935 470252731 885126483 724127511 136825559 34985049 697285349 185341721 42102539 535447731 181007173 160376130 396224013 644282381 943521158 829995762 377403040 392372166 767167379 408922812 382536252 246797964 60028765 24143716 44927888 11458555 717573780 94508477 293797353 821458 207551045 769966346 523113968 396076372 263565879 597231893 446687893 523595480 869027180 655886274 327055149 131537051 488142939 854047612 4156112 870005809 386695854 660661378 483325717 263027354 930541972 818455071 263189252 956043625 547167395 794907726 396898336 116140758 25661607 405669327 646443330 729003440 167390124 934148571 13291914 619446780 146039234 530886026 682642519 384623638 81368200 958673813 47689185 527165015 907562283 404570919 847466370 839365854 524772434 509859865 703896526 17375814 834572974 906621017 19501344 579026205 427355684 239327895 945162887 523434997 800801751 317897513 923128179 29104537 391215364 71906221 999511563 410098300 911101817 822695216 368047669 324210711 463253758 376770001 368256678 843760877 539192264 568057150 165693696 184789237 811745784 259686861 309892416 904139228 734070029 753109985 855079085 386450138 829361042 31910415 100668833 89025881 160757955 501545925 655474606 939153582 334625826 127620398 889330080 730314469 571355845 76727891 601227191 259514157 442998714 801032657 989187605 839513378 185934162 901746095 340887936 797159296 501492541 229296839 982242523 459572136 69249481 507553340 253659785 184803732 989797498 494194430 539538450 84675098 452531830 585997452 810089627 575638467 512853780 323250521 529582721 403226480 456008301 21454012 478598839 529186080 362735217 775821824 21807513 7313401 182164228 313806413 674198416 957402220 902772148 872578714 972677852 957870766 736398673 76121988 549031536 456562657 194643014 486240798 259315792 603940042 456626403 730381079 515484536 937093582 657275076 241079447 259207801 540798078 923068793 89565579 656526853 327274592 607716940 344690123 660905930 497877760 265324097 46532044 362167201 967344236 178964103 817567165 932848767 34342899 482266757 935403745 366238134 671488123 472735365 331646537 630061790 353416833 547470507 719616853 6944941 370310470 676181245 472363643 802776525 378104542 649729114 638438907 459659329 897589190 214682397 702008434 565233397 164643830 138804665 152466852 913172750 139093616 524902424 570860089 318740258 700629755 507084459 896970284 979402347 659944931 413878009 875308082 843847388 596612587 44703310 505763769 18378649 231512714 233947130 107132529 380370246 316204635 653898507 65559871 178600159 780412477 415677085 807112931 174231843 558988052 3449980 980932153 726424554 620989083 244382981 940570336 127333375 836835903 732929382 798741075 209679159 118328055 634949575 396180489 993673308 236356487 991362542 114888505 11955808 645904930 548140113 883396133 918678753 145407866 144639148 424108684 637189609 896817599 922686553 576758633 102344016 545516542 434774035 804791931 824752077 134499101 510287880 814303899 931946202 608891411 891705775 515764298 504927056 732056791 817503551 437435458 885238694 374380921 463543417 506323415 817165840 621865723 520155184 829434728 277694397 886971506 816930468 16077517 525254370 720834149 587684212 691642069 428496110 413205622 389582130 847445851 173490510 132657536 816725803 114704413 347146320 210219783 411652962 239858580 635230128 797099702 84085490 516973133 502389038 603711213 880871113 813793948 667066077 734121492 473170485 927051696 366045734 908835315 395812098 430354451 30884203 110065221 605136728 152558838 629180156 667485649 457224273 797172633 617710057 531087284 965071591 165273646 539583906 4139786 264645048 812469470 818897841 68471148 133800339 474612641 133199091 951145490 998529462 823776212 409827478 455890672 266171189 345656070 242226216 62968107 288027684 248545897 983706431 496317484 881825083 422033646 36949291 527724714 343878739 447813690 97597610 30024716 384693039 541208010 612603237 367240108 955965306 248608579 489985688 704380294 501641775 726629622 152574081 356054266 599384246 471612907 225407000 205112699 201536045 646729822 406335892 757251337 698353942 127732356 364807170 744694437 641501452 587855712 551298200 575787807 255469954 556564879 928371868 64680108 782562736 615828358 797595876 314295523 82785038 333059123 407870009 735426441 376510272 480664322 526497578 955713837 41596246 241198331 563258147 809236230 666626092 47889306 802057654 253899628 595722337 540637151 798096609 751965363 958103432 184308468 910098980 276157502 318552259 508863664 353454659 190404090 964664670 746305287 923239197 92458454 439009280 661168190 5940006 259404969 318732439 735432561 865675414 994921327 181495525 410618448 446565060 797173036 759783032 347648287 525917763 852988389 828448753 195470126 613529961 713645000 340552124 247661731 483777911 432343164 943777457 804257427 958555877 106866336 675288834 456284519 445079614 110222979 627663866 137539035 47570567 23343047 481456805 539709196 810572901 441286229 767553454 181059877 229316631 757693300 840835141 264071306 286222268 856087906 611088294 238957643 590955433 315127227 239487077 885485662 595122650 375137470 425224843 394549603 958519207 532878530 592708078 192913588 408312227 920937647 200586156 862270504 115907551 773339919 945344437 226514993 866900161 648591875 259016519 604162878 488942421 299363989 776894294 340720065 652784931 715145044 834810078 369227470 66907893 139854859 508148490 729639348 697772721 251653836 126807214 746819304 120435192 827286502 531139874 206646651 516990216 610948987 988733104 7452575 617467153 289095470 5033504 897002427 784896355 509975510 393455056 903882258 36136992 58780251 418931023 249518641 480002912 354546883 865032728 894171854 878808787 365692902 279407200 80851721 481674466 54198063 507409591 188956439 82489210 150998735 386574766 41109071 490974610 520970514 318601860 726403585 917774440 596813044 279087082 669152113 217165594 505874683 404442365 406218671 565764167 988070047 31704900 622353850 303330698 612839950 763862558 844021561 438722755 926733920 976798441 926196738 412448635 308144042 781032888 165122413 75918182 287301779 40386049 929743655 887737226 931071540 189344869 863661837 411923555 515978754 743585539 925870396 496526514 515801095 429505060 277106781 316649384 258879285 502521188 32791044 360373369 710698747 509704491 184228514 7299609 161403351 561361600 553629363 798439014 648412116 488930688 3626216 915941935 774657120 498022393 418731097 701094504 767507160 61675998 640453221 777260501 395367761 397513074 676709726 17278823 157092081 524917570 78591345 890630017 860139404 358198897 271772952 389927614 465301520 244190190 203866986 260854969 50568249 222372987 80300592 875338756 358451695 971660445 141823770 452556318 291193498 850091481 725566431 578245330 829256547 243830303 272610352 66872251 302111253 807255022 694374110 116700685 688596637 46976155 367928895 725489953 651095905 304802816 11914444 421412600 581326287 39613539 839646850 156055637 408174021 507342963 52455624 247000701 914099631 565154337 947838493 861916795 697781416 222894507 24002948 343197849 484742810 649546744 138059461 382692884 83044730 872186706 243762541 318636063 82310247 736838116 380054028 24169761 990764606 729569773 794034013 73182974 51357012 368566651 150985879 313931816 184928537 600185259 442384789 924710825 742833098 734529661 115157055 245088154 910967809 304201797 624667569 846756495 669710727 13978122 107688722 410054903 459394270 548891471 909913708 979479609 430965221 939514867 118966956 654758567 660523800 304228205 570596357 64288379 120225257 429321879 919048081 708127366 662087221 200366919 636927603 916442158 924382059 394291234 629490487 632922672 222818202 193364042 746492919 998516057 856666867 722424522 299763940 954389200 405727854 271048748 697853506 72348552 985426707 996510452 586432208 564500510 215093501 533480787 778683841 950162519 560270594 530240373 518938535 699965389 693770726 516808308 385506644 649332701 207456224 406158475 407667396 274135492 5456791 703805154 243341018 629816754 758809845 645064464 844101748 61778170 456850433 999894055 52193524 553330584 615421824 800229654 800503351 123767253 601043687 543669490 827909111 850130355 595841429 218818446 254428398 652209434 351630542 990939263 165540567 859848057 713762651 963246059 902628599 118946962 530476871 844423360 409052031 177026685 106998970 196557322 811264367 336096001 466758196 455024237 817205978 899252750 480899809 650444679 528727371 845707536 723136004 208265868 546597163 337699750 330158143 48017727 971540505 330807568 568736861 534499119 524684276 282174203 328377150 66114336 181352972 619051862 94305353 350664815 297415914 955675532 945822438 705573770 508014896 293652911 214970394 838736892 719391385 773888294 952948274 712499701 206902892 108759974 38743526 569829595 81258908 243191564 849681204 514006208 173566597 298255600 342041997 89748750 494290394 198369712 871731624 126272755 379251341 457737963 817007047 595466379 498845991 276250850 170214052 125549348 743096799 16879362 61362880 471650215 305679478 443540958 63830734 72678124 328380220 821670309 68925649 921582095 754340850 441940785 958687073 75160992 712539200 285645895 212506015 881777103 874947829 527046514 331135703 963388882 336987722 778613131 341766204 695001797 677227739 294162296 978789335 439901959 607442545 519720205 865801842 684740477 224249320 169386287 931490533 223467814 845568327 719024186 690270310 878889775 389958004 30698640 401326359 706976552 942245843 423485489 322451180 576078482 93085779 522753042 976578338 918640420 136511153 408485554 681777042 108304714 263942917 64793730 954162079 652748795 190463941 234740948 469261139 956110410 451624638 138933797 497193875 226392867 139088635 520312249 919372570 570446230 131314259 883897443 55664078 992855564 829407457 873121491 398355028 274405378 367708243 374720665 256676623 745888517 45644780 995856137 356596722 905445353 454080259 912337450 829121982 640098347 908384195 529755224 337587718 497434874 545515248 62125733 123866685 698175094 991696413 92757717 529412086 492765812 32920368 649799909 305563675 495949351 17717537 952606166 695276461 748810697 544431882 425994721 24443438 422324775 719099502 713735136 824179013 541478562 357611351 247795041 281674546 145069410 398780949 867243018 21687060 818094644 63114395 204784742 628523948 865967300 37155569 840151205 239311931 161044938 266251558 17670366 595620062 77065932 879876192 908010088 129247993 592457445 123178894 998627012 287542804 452289447 482229887 235559297 442515390 531404037 798555800 129767841 684359707 854071988 435986516 285991058 635005515 446820813 606041974 763277087 588157912 133735057 70840340 484624754 678934307 744677662 897085335 666326065 799014902 385948949 77716645 931287453 219439863 324021305 924008588 299451250 201389840 344484632 23232939 175105539 37922786 47213807 116862973 411904778 441722479 94526911 277484094 785328992 911731753 194043655 107891678 630814667 497184662 310363098 290465883 43065819 532862691 992903570 955940918 952080947 712015253 603121607 401205848 670139755 737270937 806467703 545346890 130057659 790411610 82488182 828752116 154909398 981973631 629287929 72669002 52574041 308952825 289104589 454391094 509375572 859473466 169687258 145517295 405945280 139930072 96763670 614677907 529346879 694929045 832449704 248727204 644327682 287462544 366242810 683731771 60292834 426287780 704399459 62320329 473243882 399769903 720993648 849765814 217113211 180796053 376377450 729780273 228080877 858853031 436844476 230883288 618531562 611469822 174357010 52957322 331960444 816356367 151187261 288447376 304177264 448837358 484005876 455024931 599183928 200148184 178200074 358480851 296775082 873765787 665689804 271992530 106891770 527221471 755554394 603861943 872515770 500849271 823342648 186598888 320775899 921896216 576736701 53763238 823062600 324152461 874626888 815982736 942538067 749054187 441214853 149867257 393149542 169153534 170087277 682412460 944888071 755771785 367805792 304479258 696858810 127181549 797387028 590053386 704137424 989867974 233222228 872805972 217565941 88042625 199368087 941117497 287034492 534759868 754348791 275068506 237766872 5472159 732290583 998186528 770654550 421216314 668542127 222027290 983288464 464843053 351699091 786702312 278310169 433654389 901217524 696857676 954622091 59928013 80340421 20448779 1978222 709944890 283153429 798863703 83548642 609048611 525606755 509719970 456032097 253516723 91002072 417166200 719771502 415195618 237083703 34085840 580183288 287142910 414047658 697676197 135947922 672708128 279365973 122132597 42971223 179502710 805097535 478232036 720747737 883195683 190196844 672887857 818842931 805843201 70448723 949136028 645165258 371488993 244308474 580960540 486130134 406957467 756513792 421266220 655735655 946779047 824692528 97259719 46581524 232008579 34536498 929164010 556556527 303244145 771303984 802920106 238076378 571851242 797192177 617728434 567803762 114687666 373085999 958828980 710196162 92579754 499215015 277034627 939792965 333748020 789404800 149192793 208032970 488913083 424446339 248898283 504658658 318613494 291573991 527418524 37630598 923807829 490482279 503213425 617633364 19093007 775805789 677336961 727053566 505587478 10656017 10682305 595830030 581506773 513718750 464733881 180407392 562438567 507624657 609848469 756759230 801328568 75479137 696907492 684906114 370614142 978474 84210288 728768952 48763779 417439009 248209507 476225464 165660893 405761045 999335607 292305785 811928665 9203197 269188284 401385493 558312053 1200673 757042257 437607639 728779123 19740420 543564908 854535095 819289082 832684716 999797329 115532711 937062615 470266173 205731841 783592322 250812398 454101785 123705858 524176993 17217741 713739680 863631898 609146127 736821215 794161526 88274840 561545630 707541993 304710131 496161211 45209782 220123802 519926510 930330855 223526005 765653800 680099372 128934736 398192672 688674577 109286302 811399173 116729055 53858804 645892173 624563495 361851615 462052520 37741647 137682820 721246279 939250623 496074139 908786994 496829251 788581464 245950481 930994348 705970286 349245132 4734483 846124517 25969004 431242879 621808286 719696839 715381603 57479692 212662457 819907040 400565687 499275477 910380598 396146009 751618559 886367265 922181996 597303976 555067081 221726932 510272163 709129962 749772099 695528469 305120881 252526490 962844529 25114542 375682216 996272902 151462944 236814039 804161963 386097926 960050408 49847072 351332844 107034529 700448161 433969222 618232959 232365343 985080560 695576782 273382319 286744359 412217706 430693605 156990159 492542110 765025893 18672007 529656160 448680877 621743300 614427859 460995485 155528390 276964885 472405593 94555211 228101900 688962575 687529178 77587952 719606704 651120320 522123991 854900228 849769933 254336777 272078425 708466201 913378613 12500684 624786452 363772436 684386148 321341443 868747729 728889717 36106703 838860540 695946524 387015058 211879955 743542752 653815119 644406998 936604416 59685342 908441875 467557042 226021610 673243372 141125782 181781297 296261091 856550190 86675206 372978861 951163079 438599160 396451810 262580449 2677240 928639284 210288336 92036298 23169799 314584148 781876576 710559345 617385821 113903715 345503101 960504213 949322318 820503511 441640385 894614598 978133740 887904706 696277976 152419111 249781161 598202225 367764424 490706826 313891570 510664772 324913778 115579909 116967256 343134612 878421798 248415804 477539538 473153865 936214884 213111224 952778872 171858321 879702022 498212111 826100626 119710404 895704814 283876597 444038353 2438104 560152960 241501720 306217063 562642325 101302359 148301205 652831676 995753971 921195705 505093741 543881567 290642647 591265748 128822665 225705163 582379939 13892535 660860815 34599237 691742489 839394792 544468450 500987635 123871366 355677686 456580988 639485781 65421049 70081382 599841567 729321853 798086862 383407652 704581967 653437431 965729565 843814198 350935097 383681765 290287245 428782961 921491767 900506207 823029344 15375445 520995493 209209601 837443308 399289560 808223536 995886102 883183260 432305490 50311640 993847384 739961459 653577523 836977110 504220683 760092572 591640965 513498831 316746128 994693256 99578959 79346605 971921084 940144205 364035902 682074521 916872283 317124114 323992390 509323630 643070631 802204154 296792471 778522210 809918225 997745097 289144227 75916782 151560697 598547950 389307032 761584938 615430141 649251377 859387071 188750748 967905744 840171009 434206069 820704609 380901911 886502330 456417933 264142690 870379826 299700203 496280914 679125338 132534320 363706654 682690730 78990349 209032439 198524169 52310701 942075130 490702386 866377647 25766576 410032549 910481783 673008517 283307455 825025771 248448299 239634864 13623474 813332079 970952056 553540603 542618706 120362494 543646386 54932382 921857158 453522064 36261970 646963312 303064695 897457422 858364519 604999272 351763688 801174509 453967526 309160657 412479277 570559503 936920002 726554562 53438368 147403679 196824297 797261465 547697904 988164356 608315518 238666427 411131426 541720298 263177374 804815658 171740217 401132756 210422443 466904950 354708202 512444836 150562037 679760579 862976203 905713907 671454258 358812503 149839123 372965616 391436793 627699110 952164840 908015241 824515383 996974133 401568104 474873663 282927125 60539315 720316301 522157475 152384253 996569932 874929063 569289600 953589281 793042994 887673512 610051658 644069063 982482463 464053823 690948756 547380101 865403719 501558778 550539202 194159104 425080507 820035686 220881004 44479117 317629331 457412453 712490197 93748587 45220378 746499919 769816072 915153940 514938082 460548616 848931231 426217774 904636791 412405030 69767242 560724199 934430303 64493980 736713499 116747771 525336718 511275074 644064759 284479991 408674265 12162523 239348906 434513366 323698657 412254960 459647728 70921922 20940781 322543084 291247031 1628867 713134041 163830155 556171727 397757452 287673279 470126935 814847745 325647122 565430432 506898928 716633284 825739835 439125306 885809568 346598257 933927716 341433573 82735247 914937624 343523566 215590227 442862774 99409880 652363102 651387917 743581383 203737091 572845430 95225726 809756268 932901346 607277183 336736034 686959730 460513950 407232320 525458525 637563894 594712368 906987202 67882963 237260678 960501664 974320767 643753261 845484172 132738342 77766295 964223865 908568393 221106436 175121008 980676013 742411616 793722514 155062380 606287888 828746466 576257120 885921477 435638163 256653577 683998411 3960350 190225964 452136518 337189703 425483482 589319359 570677242 212952681 813889823 599246356 664058037 595777667 39001281 431208316 718412866 551090592 57855485 896481355 785908049 854042588 477011432 871497245 88462826 748694446 841080052 950044651 994965667 805734595 514966502 48161616 795555981 729059487 293615057 496021294 799446505 360586258 900258157 765943387 920941969 90643447 657872799 234702446 849336085 95624158 93901520 359923533 940884942 285463049 407661525 472788585 552638930 505625225 445754860 97955001 607172674 672470941 90092104 438032833 465331833 173197993 709275512 416609973 549746295 141241710 495646572 773884055 663278821 815433284 914018480 681341656 617480709 975415116 812239713 664897103 372035247 572970575 224738256 474007736 899786284 914232174 100560191 77536999 55966849 364300559 378366443 681017939 771272422 473443125 746418711 464766497 650341425 59682243 238785994 420646670 150117635 684668318 323924566 140793767 493969491 418148586 613764608 947329736 459665219 419165487 11103551 135217550 510264032 922874335 959524576 995541792 269437475 197679926 209589700 299472186 659419722 604712757 482694515 175779233 869390185 694935013 359613247 663832624 2755244 850818942 372052578 218931928 388061351 843619333 858697912 772152683 271743135 976692923 120695682 860659181 310748279 328657511 730604554 91510562 341618179 387475580 138626366 789223973 180249809 858185052 900185855 878764443 643627292 650991497 553631932 230929200 956547806 965194341 406801853 304198065 559059416 519989454 667114864 19303931 172006246 265224743 879329717 961287968 105899401 840813483 51914000 500131944 638872545 139979244 800873294 195538731 634056648 577085194 322214760 982759899 623451933 492026677 96975929 430386009 145893032 574955886 851907379 837647462 921106317 438345251 734012763 100107321 49631825 781224880 824427005 83616955 958447456 693935987 138843195 707760702 464075440 721889493 459590477 544142495 741200250 779307744 544909292 156220534 398700518 240192849 340819636 595721627 144348988 410820752 121655771 453078326 671589249 414383394 150190853 188122618 608084362 394672815 562157821 576954373 951920365 876276770 267830521 18685066 275004710 634517603 483951198 845482473 216224720 677627577 734321073 884557188 376953564 292045940 535507559 185237420 919180300 581359984 767786199 500410395 416983712 261528697 408816879 454657046 142564799 914869867 416506684 311726274 292363029 764658087 280095224 296830036 328670481 928363872 835240722 318724801 546687447 691383575 830994769 103599789 327784449 102225515 107812760 808839759 840402536 190136765 558641683 496298718 147602215 289684061 651489542 844515576 763387002 55801433 383692975 647379021 824843484 197256661 978501442 818846172 75593890 819728272 522677013 643666722 93684598 851582795 758000621 174917904 301064665 723716330 433386058 429223362 930444604 573448690 456130943 506556756 451375625 418012064 285182918 559980805 980055768 618421661 741407791 44673589 829285070 457644358 749408495 106008841 101567172 32103993 668819286 879648865 364283313 417977075 48761495 67275792 890454024 742910980 658943223 552476422 658690752 311836186 109539335 821163613 741960595 835139560 116677435 683873051 659557137 850729676 272975771 606476232 92459522 125414205 494596455 428546621 155505473 578430851 513047840 559185660 758380446 647836596 720868536 64908454 271123824 201419909 541778884 959220282 65613965 189718862 691976925 109522346 14755673 750278913 83213229 317474044 158012596 232722321 764630436 8012610 900103440 145484144 609530347 104210818 694172653 440710519 883590282 759567993 436396159 707033816 962137592 324839111 14620932 110977952 643871155 887751806 316187066 383817061 834680570 659818926 791907424 855699116 448187938 138099015 101480736 44569005 233004775 608348880 745284810 7389217 320804763 321822375 207317277 258408910 418904348 329971434 578105063 349914965 137221121 314126861 153583573 338137161 842542732 170666920 534832839 701720170 390765642 475577029 154145855 343432903 250767281 933421823 940826011 892797814 87743243 895823036 101556857 354778231 928183677 560997226 814431417 518784559 75068859 122055463 86003213 268318997 910209573 470541406 193067555 627980623 840005572 940051076 403396019 278365395 346673215 348471812 89399382 209427861 92441665 684621295 122414542 287986988 612981394 943731417 3023437 924412375 874667672 612646335 333037961 853994017 255285689 983864505 281343870 282540449 148178382 397930407 770145354 853848145 730189042 613151593 180625770 198214784 760375714 674582958 172904801 514247867 918853453 725038021 229821403 131163869 626620774 818153258 262323568 517452062 303366708 988790739 672786694 52383921 124782513 250513594 556276861 291451994 113493788 193978573 268664425 305815004 899401090 784730878 907519429 859128996 786181330 859869520 630753011 794314846 127991285 738517590 968354849 620300178 594336795 288744633 632082487 275092663 253419588 202457266 410562653 159595539 906406583 221242398 739195943 543845623 419086747 86418703 633625519 89149921 951794380 947614800 951052312 832298429 7335965 769937659 813731664 66346394 320207152 328475512 539221639 721616544 136567426 40420645 594250313 493338837 113844842 916173279 359213874 352190310 661869042 991274447 15903014 797428340 121205728 839403939 44993416 636073493 126328872 80955240 938801023 294852828 411264071 383354701 402371711 154692243 849953119 477300015 454573220 123860600 977731821 956506396 577313216 700881736 292622454 630576427 797186302 429496927 185997267 238462902 981369319 632359793 636012898 113845119 119762656 233094630 791097294 667609456 265246590 14403319 410436463 856109918 306554699 796714304 214843771 190379853 352256517 791578780 465032512 342428313 572041740 548568169 866892884 340026654 879138777 153676730 935732304 729214552 775184728 941877335 617655509 877288656 979234336 192859769 775912493 54623822 139079214 532747968 68063214 82637162 297249145 2139579 12279724 904349408 576196271 789386504 135895577 34271537 934992582 713471106 652707122 869931985 321265568 74275629 660239986 801766513 810523874 127446460 35991474 770025051 53323025 847499971 511636451 995227948 674988956 889186625 686898900 757182550 424186477 690152745 792353016 112706488 299479274 745650134 748766409 915073382 453513798 142447446 285708095 510584078 256331986 384895539 720290303 160096651 974254283 314643559 205292677 388059993 655112464 868967434 441297108 546476556 411390957 167409010 409500602 822816619 703580935 153085189 832756716 708536150 494705510 545927071 748112931 516880600 525347664 838484999 491599141 170413313 148677260 71873997 51380858 992156660 427470653 768024983 633717273 291470587 459554712 34044203 535703241 33944819 612974242 422749293 143494373 712295394 84375841 936533747 270476025 175136866 565454259 668927962 182700166 895593460 106349134 422768572 284817568 674343098 968361238 223104746 932549781 178918760 145468111 9228397 326694217 595068976 843372034 994292938 158226881 186886265 655540739 498509382 972822443 61071665 98235842 514343633 524484755 216799712 926473192 639965776 8350826 918657717 801836739 324288773 815439138 410432940 259820648 303030785 940949844 650662900 689771276 552680947 540642718 125599403 12329613 471101057 138618915 316687768 369351283 46408462 530817108 377560571 584599954 582689119 347704471 895441302 962793067 328731127 805900774 746563630 530403147 734789152 654791323 903563526 323351307 510596390 729265423 952588152 356479946 432481174 811605765 452181821 120480045 960841505 829374064 63593414 45324763 78682269 625343362 652960466 354030866 308455449 400486832 767172851 914440875 524496337 223433890 231839086 716674432 215335120 726397136 134433634 790461538 798652336 119542761 153339135 856596896 465886850 352127952 134661374 39757632 69571901 477890617 17672312 147985015 408383913 701965791 741574864 336974065 784495816 910713653 674187406 396795564 15943734 998140348 699889832 743885646 437066464 360102192 473188159 778720565 173741921 591208475 774885399 430481106 989119744 587661835 962959202 25001363 152656251 758808610 611183679 540022599 822125819 232989135 435912161 209684812 593866079 781693164 183225654 170487426 209382089 964747219 377469804 559231886 55860019 389762945 822109659 998871414 973303790 927793542 216694391 161583069 911963841 952867901 235801837 508442395 470102246 365487670 123738794 712633875 639197023 702953918 567741989 901390286 370956277 764476705 661199940 300198188 368525999 552499037 995548607 185640338 176926197 405789190 764449631 746754704 739011302 425655776 488361288 261581353 473546617 840596593 917558461 31430194 122364846 307064468 794993916 349572441 38407554 814413867 716358671 50533862 62925119 716661174 331422023 866495617 465248555 794790205 304275462 15014390 694391227 805083881 714984897 404328044 43476763 238507838 218120404 612688837 417525988 706975592 206404977 680613160 36567346 185234508 58759259 566676084 319410734 55202805 813040228 335934932 150257504 396647431 613298188 696295372 849927588 154662812 862458639 250969349 479179611 593971329 398509369 317591805 976894248 323002100 195627976 401925889 673539470 981547498 30379633 7366820 273826708 790932253 456361676 36610448 317927471 328042857 873865671 850508923 714123553 395104155 391940601 18612566 952898651 471758376 732397215 358143517 983580770 568419099 915927742 162823926 533050831 99728851 959229187 862080798 327036505 475983474 572989390 355792978 496584115 290022839 436137133 554055011 704617117 651059869 251533225 44054849 899758237 864216208 680282262 761129306 278509738 344528037 647027843 54957209 840363647 97927810 430182105 907127702 585532639 227222777 489156501 413385163 858353083 22367687 200542935 805854490 554048079 527097710 228201294 285785901 777651156 131943058 484035039 990577443 348453475 357347529 447141483 350471725 874731981 623036485 363459774 702819591 579045977 485301785 433869865 400370186 790511195 243470646 580351166 700907854 83518370 58965503 499179696 681639667 98716767 715166210 533075639 775703648 951785376 538271430 713238260 482408286 597844498 773056077 956810950 812080745 234391338 619254426 917994429 273163390 940757111 609944442 88322109 831369481 216801703 650562354 439667261 146768327 250884189 376183701 928880716 783401129 696710647 542537045 978392766 499183786 794350554 223165182 263172929 737298863 456191429 899983009 696428893 957674246 710763825 150383700 286929037 580572047 439188007 144824078 603353611 293948440 255135379 650210171 328331921 147407947 622028801 419447460 533838416 451110512 840881177 954663594 792915635 41662798 54724132 576360567 618013990 806992968 307854658 869846799 436079959 263131581 48916254 579341845 678303263 871489665 941189838 810361562 839068433 595929522 775389069 820345366 795664033 9524878 941962809 101601292 956552631 302689264 226058686 773734240 211884502 421201085 648300774 318922834 692367546 472106233 533761291 342662754 936765960 85015521 614988863 990151197 815607317 675152832 700995504 379599396 85289383 162493304 402322291 917453269 640181981 504313615 515070645 792178790 979063414 712910544 194349610 846101309 779182601 675009444 609738545 209505598 29273122 101795393 5302752 193270781 863561372 673580609 289350994 226299208 151625709 505576373 958649218 628282400 533502894 945325027 104362867 163329096 799074300 16392406 228225920 796134960 338437749 364005152 954895568 586292418 363048383 521782982 723859657 489627135 480686348 474214568 5384427 177308467 896773814 94727224 781894734 860784521 360176433 280790891 223924481 643236794 39375318 702988158 918181002 970237182 170511578 753856698 304437590 937981914 753102532 533242413 659090733 554026697 511464355 398101599 585986395 335330607 851270359 253122150 221579283 219556513 695568104 191983117 808409017 242484253 402435715 197129917 821096773 541520092 531650107 984275049 743564529 52922525 328520262 20987273 773912127 226697398 361573561 703747330 623773204 345474094 547090297 277313784 421659408 314996663 377262703 534518542 736093685 605211022 44135882 501576637 843154069 507264819 947127506 492555902 718628527 612814472 983317433 104978125 393924989 97668924 398897423 782163245 237179343 482424060 8440908 715976078 569418618 207074231 194564908 544949484 335135712 892295672 992769552 832949608 168398800 932142396 980693564 348010465 431443090 164819312 887472123 911225351 976383766 897927538 220255948 61766220 606254361 119219402 516289104 369494069 615321699 590430624 243313688 805965424 408036840 470160656 526009597 342843147 143434829 166435169 917576385 775268411 590116598 411381858 859786323 344093643 914231725 438540410 467597778 874589157 545526020 530805133 334545535 547642714 358497244 189026841 110868472 600707838 767945215 267399102 981153912 895921389 434297088 663010658 741286705 1219581 984534972 400502079 947783002 795062297 244474886 413516730 333569273 53143377 918075924 468862985 369267048 710853013 531676503 935656307 796205347 690378796 487810748 238888990 805367346 393294863 257637880 559843264 39334892 135801260 169148868 8793829 152353212 79615339 500506125 491892380 249427285 773076880 846912448 200159749 9261514 715175645 977754191 45578802 490694135 14977039 878252684 766919391 429405653 285787503 586506894 321628002 339021962 750583474 524238642 644256381 834295090 231980159 207991971 451241576 703518396 254272052 269231520 411537076 713596413 898895550 124128811 142282484 702960016 182073463 517088864 581393776 162675561 308053690 724175503 929599174 999596564 245132923 537878630 554272381 218653215 41583859 543586562 734350625 860656362 253510620 501959735 470629532 357089314 310272060 611683215 675852375 474375310 892826168 712784825 562666676 33615347 963047566 510883418 744974412 149310780 904694650 332299605 40760873 904387240 985009649 411752980 751576399 424779861 103536433 7617524 392308788 658579342 72464013 518902776 623530160 324952369 404599320 168088535 783125399 698514330 208626487 768058645 432669987 181315261 699757902 642826688 738298737 148571620 9974430 171209498 58232605 44203670 142834152 448552978 723830334 627537467 611746941 364752409 471513760 709607267 857632523 603058939 955459412 198066811 922387709 986920334 710229057 48947246 573540313 494236968 226959986 340900373 202478987 707686799 884235649 322329411 908934632 340990528 154620636 389491716 142861798 477579756 655130406 636307819 458183987 835888692 956932439 379519298 584031612 370686392 578534461 725956284 263190483 279141076 727773451 602377752 91617279 458712419 115461191 342575106 76579665 319800254 603616891 415794134 571489817 675532789 188895742 186360089 124239767 960531388 561918900 560262177 867222182 968438272 739778186 186579256 936571157 342079460 563259177 955394351 17057443 7360634 821297844 790108821 126588164 748260374 379344068 807674337 99863423 49392825 563908771 631091164 924802858 97757855 13456519 68500677 684866317 201907336 644390539 713824914 267784169 531984543 911838615 772525777 913664957 724329649 12538900 182702901 906270634 370384262 818785012 723827282 503850814 826311919 437294422 439554469 496422049 785844707 779290889 429639104 873909553 531661610 41926368 224329805 971615618 720224996 9521722 317890410 135136552 404641460 638626945 503995373 403196075 576484768 815727264 663094234 788773168 490261833 975904323 146231402 647721769 509943252 498495093 3464322 868596229 513175845 748477967 484602665 186304462 296808310 743943462 844222980 290285289 771150499 467904561 45538863 16831342 4793606 361369295 835568720 169107022 676032611 583924149 323368416 503966436 677357810 74278406 250304851 721185548 234960269 489784937 40291331 991099782 12813891 551344313 845966403 454396232 212022400 845020638 906693264 54236235 970361308 240538960 144057844 773259831 921895884 296612474 723054544 466565022 77481637 423308082 993647612 863805964 149757360 484222515 576879065 766517440 396278321 493265502 118385681 912514357 364109751 561652153 757757464 429667781 278581062 219990688 798600722 482082375 780993422 144235664 370346348 838700769 228853565 89098971 862622740 66428283 314410817 544496462 725131818 969639301 871612656 337727747 334279652 205973783 303713543 184355483 637198909 170463432 188479291 123963799 564963141 307897040 509748173 318053257 580903093 181220745 612488742 56742702 179722765 533720376 882580492 31908675 780310112 711434668 195140308 92321950 983758365 968556632 615954307 169993621 639720071 806879224 930350236 809874671 911164065 368247456 255065274 880939587 589410007 665232781 137281449 985388019 501596589 780489418 875028591 563072602 241478582 140373640 269809484 70937702 444165036 659225074 303281929 739424940 167574050 764529221 376752348 482940988 856525766 260903909 459286554 985445728 949026447 194074430 630632600 116718569 871478649 461423697 356040090 495535701 289010623 508076951 386560339 722606069 169448248 128754283 719297161 287152320 531349993 457273626 362954591 485153213 396364212 656023795 188792095 540966439 56153479 134404816 250330916 330275014 523183236 972744913 913242502 790853927 921245176 647123910 702594049 69874910 861451975 622542474 437068101 435075655 942899985 746901935 510632658 556909730 802980626 127002602 853495969 669073994 51080292 342615399 445500803 170189922 93652199 918578029 224157522 319601916 820371313 578198131 118616149 455051158 142862083 203858657 135075358 272297801 435192742 751444154 338846275 134572173 613854800 200880351 806989871 398518797 856000863 76890973 261724750 726704163 604022958 660168367 567649279 30297006 726455456 100190904 494433033 971724819 684654278 858954561 922387957 709100857 761557878 217411237 224185907 316685602 425252976 565037717 944711626 225955851 147487066 284330797 955793531 931585249 180480885 264622792 524304777 209689608 404040407 40074100 399021626 800811615 19471527 288220916 377469616 75774992 658611142 601189070 703656670 929517286 702933103 22721811 299046450 693416547 113269194 706372934 339574655 97989581 255929667 726909420 756988166 759088229 532466429 90635807 738457938 32581000 180518215 810223173 590197764 873348801 437554739 608139122 669830735 427693401 898385237 5866433 966715437 613505714 90600537 291241854 395434678 255501502 407778587 500312446 800831523 355398375 445952331 603612091 78062360 42708258 553891784 711780519 463581260 915986421 499954730 204285780 990476750 910971143 458930057 971858429 338801800 922547774 893491538 840646123 912337284 917691491 65179865 205447492 727382016 463118456 790542775 606521387 851548547 960504538 351548311 176186386 754452850 919190631 364986872 588709848 361698490 328247877 5884810 355605992 691417745 916017279 510546147 719250878 854902708 715852921 189382597 791807388 707485209 892502331 753370320 749418282 608031264 284601728 387795604 789073167 921372733 559577222 576405831 52819927 777630551 497938398 714606210 631460829 487474234 824656868 418443474 78562288 285504026 313273649 197388254 313969703 834879591 77757484 720759786 571290258 705819222 806728467 424477240 704904599 116276857 481218233 366733159 224942237 631225614 993688593 477677544 155847296 711327355 123042979 107779217 602516869 719859212 653335304 959551758 103237448 84686169 724113483 423267752 177951473 304173006 688140258 659028641 557402181 877316483 484578641 912256270 302553614 792576257 860950031 142359898 237285739 808602854 575509577 511621686 378658259 245515528 408568566 119739733 59343775 149040354 921546275 908638192 974392990 87128491 406716152 998554248 678123424 243292428 359720395 267677266 141665971 34613988 93034942 973576287 90859071 24598129 557931011 398478627 972863944 766961636 79072607 170325769 619489984 110037119 107310492 937022954 835070202 867096 584460167 695870294 599899278 606820794 40356214 948350673 4038927 215661219 243607919 260012256 224074352 282860382 572573404 677476595 762121609 706887470 166157665 428089897 192827414 966189376 886846398 973409709 569463196 811474646 694457893 562765587 523262389 581510761 686413837 572506938 108877400 965732672 883686604 120620962 144592212 432722690 689619149 20314275 280026270 646305332 385427622 297373718 541705892 973093362 408068849 44723736 54612034 806464983 611405004 555649558 381088359 551860870 653305848 414450649 24502100 928340496 242544807 308680881 424819904 721606354 14027237 714859904 872976522 461576090 33098783 151564179 253897914 974094358 332887069 848532419 555757198 36039410 687749548 514980 635703439 972426290 463157140 374284451 459571714 636738987 995453120 706592789 981032856 306615030 189079363 344923854 923558415 854498429 537088543 900626195 302792518 31996419 391761155 972635696 731359848 654138783 555207445 469582056 139519381 114338502 22537280 886661248 733116827 522276321 365191465 592203495 444781750 993895322 334577310 690503017 438327336 643734477 635474399 247579133 876497423 113800646 557577147 262189511 5428428 650350633 57871655 20081395 107992160 816005772 410255157 65317544 37927206 260908507 207683578 39463221 173139430 9420717 947602365 56034123 663483547 391109935 900477607 188496360 238976198 574510142 802976830 380446342 656377523 701347572 633314885 958173790 661952643 122210325 81973099 773630949 20412119 352281643 975667314 37192430 617888352 439083043 910725531 241998317 737762876 973481294 937915824 424006804 459464664 594422201 331437578 806267787 115816520 492399073 75721679 141892357 523252852 803976612 591308921 809083317 825044950 507527236 894809210 373791043 167151036 139638351 914831121 630284575 315916424 491787076 786029973 721051310 90715673 113247980 755841138 308997744 228710220 347519256 57791876 201392991 537704385 106630609 654007209 721318624 800411201 465304548 827226743 467568715 856094405 684470609 853533766 371390698 411932779 362102305 954939817 426239073 520500291 838975462 139890736 748286743 484639184 752548259 548144695 161738847 632465639 491917009 566151032 219132649 813408068 190913728 767273354 533788685 513497559 232118944 220857994 792020384 43094240 7764446 913441850 604023001 433716328 223869338 735078782 324043679 680785584 935091565 97006930 160038331 823539373 37816319 188330708 212208190 806750002 125082564 924777435 211320065 424615238 801289265 184690170 561927558 486666175 613174491 560585896 726797730 868799099 855775185 177327209 39946536 489310992 575684947 24958389 918872907 798118714 173768697 665997468 382856096 968012702 417315009 847661129 879050632 822269835 943118474 505873152 900537725 659661237 87958595 412449801 819865934 12717198 491023822 825593895 879257968 104108971 317543082 737987946 696119040 87913543 944543978 476953439 150672234 619986942 198624655 768521412 438841471 218569921 597232387 674225668 379864985 729969919 86859915 788314882 335679811 271395264 504685616 231305253 961841262 802560465 372453803 607482137 151966452 69400323 850086217 219479669 148655301 23733757 723528026 814912042 21282444 441695811 265643557 579000287 296346877 284754029 645180465 918383387 391407182 688283030 977930653 508132220 140393216 627959086 659145937 464626741 100575665 203056248 67153800 602155919 381224846 426133283 88748389 248021711 102785689 504865654 76101261 646100445 730255514 8903658 661668807 515497254 62901258 648827808 209560345 932817513 729619370 271162890 156283339 152892896 129396875 926950111 684428616 140581442 548096523 620347549 514069254 365329424 926296473 518083344 442514287 846525809 994589624 525520309 245148324 638839402 834461564 946032122 148020305 273738059 941584328 162631350 789209274 358017189 912691827 367439620 520936803 607056130 400911515 290341348 369474655 622371322 72573260 281028720 301790991 829002073 776431736 405258628 752270639 275250677 498150494 572765049 639494062 289596135 108808969 137180541 366781267 630052141 153782093 416964316 976149756 957409439 431428944 250878754 162292082 307600417 816672952 180955363 730814921 583085211 635265996 805904011 767827424 61199982 404976936 330640725 83869717 233993007 988661318 483210508 461399810 23935144 401294502 26631128 245645513 889353003 55497864 414322057 288743140 14374820 476049427 11511874 694764335 383965750 209379366 512772254 171980891 942982618 500394306 848318664 748695992 953481644 975279877 339787124 57808570 282026054 635293032 358089405 767587205 39873242 656640952 470157209 541048083 441723812 916538643 953748066 994834894 140788508 20177741 691157661 813659443 701887379 241566456 267678195 523735226 955156040 877250276 643770976 155149435 30325237 650803622 499225669 783438758 443272409 898972320 452337397 497158389 551848324 425621057 971610716 209066582 594485989 458038501 555078336 274900308 552107063 219928593 235899322 459489828 188495069 895630571 184555933 244157267 162628010 889886969 54836671 644293185 868327008 701500026 6985803 472802343 91807801 243512579 95420160 573540164 362169121 526553986 603703358 488764382 593680436 12006385 505572609 196467939 297824302 600932000 644042870 763541312 370938800 130871447 197994840 38249004 285665309 769862517 898233769 962834658 631964993 843820891 833882108 640718132 240128871 824981725 256757059 103061263 705509337 485121787 550708631 228504418 773425820 101709128 795632647 969712643 243667929 703540654 881822955 874499130 866649037 943971124 819384625 600073092 985531057 814915069 823678696 985379120 327890619 920799699 574546502 981335433 211579340 708613057 59501259 400044839 572710549 164539102 179894059 759463335 30586135 795091268 396312941 783932528 659406382 48478182 462644351 673267435 70280556 836399504 600709370 845232102 652790547 359418062 499046101 304648986 923276540 2272340 684615187 951484616 704940594 512838488 836504073 32831600 347040271 258404524 876384767 716707522 453591768 361913518 62874752 461297477 17506038 868443398 632256326 85070247 273896966 849334219 518543901 93865307 5747881 376636605 897960762 84468796 537562896 552275292 765070637 491490290 294022535 125329789 903472025 81999333 127660524 908433664 618844026 379517219 755687369 69399809 557576973 892336523 747249749 569587760 799481490 232055211 655546849 364952718 111291534 688083292 500799578 319529141 948179393 51661215 726220072 19759517 863109226 925534161 299248289 908991970 298155615 77017483 86422797 829846193 694150075 85298976 624111676 76392419 77294402 708980238 978751300 741909453 149061448 608975722 447410042 392317661 576200150 2074183 142498730 972279092 457654330 29995726 829044496 685869495 601640 752911385 949629717 862351046 462111358 75738525 562236285 457727528 334289089 426971140 664676719 658398166 93755248 7725554 820081672 559878256 103053420 530006974 835827953 161302565 472894172 677544026 667151161 41329967 560948303 448234396 952325904 944016392 785636989 488230205 154574503 208825616 810782554 503531154 570499100 125837900 65391942 284188673 962129477 192941766 196763083 747176364 824615329 752074678 226675462 871784025 597757882 752500424 216553114 493137581 192460946 263791335 252510988 597672246 921031238 931638146 499285866 872241138 569220898 675108939 395399116 131055781 13256505 949370551 315757835 516493506 744630791 904367643 293483715 73173050 568194657 349066751 480941108 29225782 545549253 965732696 475577698 339251744 931143514 147649157 363822063 596658377 200336056 902245564 683564484 326296537 747030487 838092231 625115564 366444917 330440338 511345981 36250848 718447750 941333429 220722913 904620832 856066627 650746331 716772558 602508932 861415306 522136960 762434170 923747265 330005199 654848684 147759778 60983294 341711503 709927511 746905178 161168436 935262849 119418438 197930820 261170892 788005668 986699651 616966394 794068174 799218132 437063132 274975749 75242350 909255118 92920649 400819040 26934560 257496936 770017042 584859532 946655518 394050372 765717706 127418323 832263983 726736281 429133485 560977913 69649038 964375952 485242436 396286097 732262181 487548961 167119464 817901752 920338593 770314762 558067969 676286383 622037183 777788042 162077456 979906676 371466984 692506938 986819810 111978967 997612460 505017794 298436827 586523045 150374081 352754406 863703363 552948301 439880544 59101831 961784955 628879961 698060873 232286254 525348994 631904936 194726471 199079535 102284151 642840912 350228504 224769860 495753257 33952167 778603435 478551800 324047029 113358687 419984820 943315843 523408227 418049292 331742089 614998004 550760599 587609528 320254612 453886231 861899518 511996924 63640130 116066874 140440261 100626191 463319155 364178035 798415603 515169891 766909600 783994215 307699365 126627903 364414914 575715987 229799613 88566814 900095833 627643720 776155972 921399692 738628408 844387650 703926272 642937160 780820409 625783404 976985430 335438340 532188421 868459371 180860221 710963734 141531547 693160118 761578420 36930766 319997987 850357537 149400846 790012040 806287153 263309272 806878200 879690119 807805047 504257946 441623090 19400597 511819042 773731911 908216458 958192844 14184903 201893242 682658656 184483969 139747719 293938493 422351792 404132457 283294856 860799936 323827182 43661131 704431949 811650663 49013783 775543602 841860472 708314503 101175456 136999282 999442719 479141869 385028238 288534257 840147126 454972269 972212522 473121255 447815481 334557111 453944833 333363759 556640943 549441882 712352085 433641198 761923254 181906873 204128823 15151848 676535247 209934398 734565287 59650041 23870659 976582638 708206438 847530800 786824820 361580023 37115892 250273195 135161745 677882414 709529771 286766491 717409271 974461454 681333702 781007132 696045969 286298635 656018894 520270493 388906891 41184350 180512910 703692232 967846203 455850523 466934020 796552018 178001527 680541777 181986512 106381004 514774505 476200015 483790014 619794324 390683795 403829485 346006025 105770207 112564520 873577412 590268182 722402127 929057560 459385934 39366404 186788390 814771733 464096994 319577323 594863568 849312989 350104597 91363800 380862297 60373255 67453603 453191489 195839986 868918023 611913938 525820740 532237552 338903774 998254522 944568299 28361717 198278906 333842701 719886091 121168471 847628807 180121704 473667627 958591413 857951664 631939585 331546918 890211708 842351353 815670567 879919500 92953105 277875483 536888842 759014541 630019013 668767274 319378730 710625863 183682084 295220096 687226745 781897484 166407530 857782167 906691790 693336746 126370061 918730365 54411004 8946218 239733098 757709436 480518986 477988668 218721761 293014166 411985207 804490815 833479638 968280717 698951876 160503450 734250008 757471392 719087837 927290890 72554948 345005626 249623242 920199821 83906614 81470133 738959659 571411670 985520245 390001213 706067655 96092086 122253978 303206679 751766834 55297811 203913913 386472211 726768222 476890488 193005294 704663441 262590585 309198761 589945295 757199861 57879548 482682913 718436167 944240608 544522430 325921613 896426070 155903540 646828448 207966140 246131250 486676591 315921824 698697676 692447319 142365053 758752340 131222665 142485894 395634238 293842336 384270491 98139881 225682562 206642687 186150449 312959107 26392068 16370098 818640784 427333086 756870328 951184879 313905429 66493368 116034847 219869065 103447278 776370302 264531604 724949609 187297750 114990942 836870222 525944116 327637352 255230443 393113389 236749805 290947122 960103312 868556288 687703016 307413743 303907548 760500727 33239253 319965622 474294393 724188908 646553875 846876930 318024420 727981764 869232932 399669239 524537696 502794056 651175873 919238348 411493170 260850578 607005775 619989569 976207415 217549870 690305307 198337305 852078178 237720180 308394738 547828837 382533709 147842783 182551132 805279299 463965285 494029840 191119010 709145320 145885157 231280231 592555276 702741796 140759319 446634110 493022698 694890017 963658516 703890332 961277916 753427564 353375274 659456962 622998190 620347940 125270034 949634317 46602544 995011049 530424252 716988993 786252721 971408026 587698809 502494857 220616053 370768634 209609036 755336801 712561448 77319508 213749013 237192620 855636838 39422036 810126162 170875991 679531633 205598750 909436539 254653306 870112110 474767345 246254992 868759081 591391002 151409959 511986647 588736974 242582498 24763921 330281495 724173837 764995986 776646126 721106586 743415375 720589270 801765008 460056373 12323684 457150271 405206520 774731165 768397652 485839872 80942973 587940056 608891329 79942753 320340989 794836930 282826408 176572817 44029871 196365126 637401758 155426207 834395749 285686254 126800681 575843041 237518608 3635384 171140600 900453481 851915882 518197085 229389910 618858430 457590835 309054954 260639741 326589794 623559484 328907446 229458081 793889462 46571660 940370409 201627946 494756681 229663851 318604759 901509609 175259889 19138333 244335008 284913295 28326303 930774407 725055106 900374820 170279067 291247491 748712508 84363858 91047921 172558329 442775802 946134317 839383457 893618819 639995967 989895251 925732913 792977349 871810555 133804516 645588414 578391253 691335527 138577089 839910070 743240219 984530269 775412701 71189761 512450405 755086889 922823915 717781629 840873413 229357374 277774870 822989734 282888888 767673712 271815756 594572710 973547409 118804462 89458873 722842266 283086708 945716363 950219794 817034775 18285460 694441950 989998197 662852924 675774925 856017358 299215530 551131256 835612556 558977147 797521553 494821893 972718406 345430504 548048513 296607585 795080610 670573260 873778123 573651969 101683878 834350885 741535472 527274077 705657946 550375602 497788327 744828071 473586559 858948704 363201056 526830785 926973324 157488461 91802508 285295771 253102941 653618507 786794708 288563518 603889132 308970692 423396900 329186936 797683595 84278427 427208771 43427520 696158657 62376358 4384286 558166592 66138906 99980940 156398838 864494138 674224653 664905950 916855014 306549485 574474463 782497236 76660091 290138808 432905251 792038073 670817835 841278176 169143502 476720649 62712761 141145658 379066697 6987770 7072672 479588331 936081606 849520335 382301955 953551357 153942204 368444493 775321339 159000947 740800871 774173598 660586033 835457904 140363569 513393010 44856905 626564928 262643540 88160395 664770583 991416608 191975506 314380154 589513640 986363145 596014698 998743211 220590957 106070039 796108111 240032337 898102824 564200320 696649986 801692510 970086717 658686900 149275781 197308792 139048177 143070516 644007275 48839972 612752602 208069865 403528801 308728036 531059670 359813582 945810032 62812038 896122425 882832307 618173891 798677534 12372621 396158793 892495703 511748113 164924392 917714444 438148326 22583476 587222710 426680065 989935778 763136532 620193629 378663223 461406569 503646040 284385315 855114081 914322921 290395760 660201696 165146757 561454797 492379746 134362863 497403249 627927048 718274548 342023432 171721427 353065373 133368816 50384586 416474101 898901941 712027595 430978747 568001441 945920772 580542290 499105663 598715219 469502164 458659554 416883170 35989248 248473897 106484830 538778070 497250630 507430904 250902824 724322310 877698074 422464445 718059657 197434671 543889690 316309890 191906770 335774685 267335250 956661984 985683762 20648543 829714206 246727469 705347583 763523380 571603981 756236970 149304189 455219892 535541262 529255952 165586568 989769095 966887049 969326985 98152273 433377782 210790980 475578660 725926394 220841160 696045067 883395720 804443529 669578514 74046705 534630744 41024082 769253003 907022455 952115222 222567917 355454017 952863396 743141681 70978029 177210619 769709346 360970472 673779875 532370527 398282506 887010228 383159938 67538920 154374053 478583838 439027941 784497187 978657175 296126874 430483430 943296126 815064328 518385636 199985322 168691862 593823459 969656524 412495999 341521326 411526392 924596757 257888587 696933803 838160665 18677143 836163719 729230009 778348635 209609342 518402784 203566174 988336915 213678390 458680545 742352571 883360010 7450608 843628221 130100604 266946402 30129527 315674386 222967695 966059844 570606797 178982315 66411241 679975587 948511931 615706834 71972611 521514314 702150419 759243620 503438710 159204431 759207540 412565419 735251922 390777322 969266210 466255571 120953085 488815470 238925076 986817882 658516223 139262124 899268662 313392537 781923989 361052338 832932269 75986841 931834187 965673915 159905190 347714800 659488622 355508734 802402759 923133656 381532967 775868401 203050205 846623643 116083356 418493581 772190300 748053595 947445193 806354060 948885832 735204851 563297991 239451722 880497127 423676942 822146227 137757000 583887210 39084346 129484524 10642533 202454366 888389517 269460046 918828583 628416306 655404727 944753764 550291613 593712378 871003503 710798178 208833747 733686722 983460708 82535408 928201304 156988669 402571443 416822211 669327317 989562092 696587351 776072970 635531250 736069939 195217096 568476904 658208023 455139279 995429596 739892238 795881022 842305030 32528276 979776157 844086123 441082717 103927016 111373958 171347189 807136927 736216997 857408031 520346622 981574670 704454687 392509811 123340326 985461984 593124434 765176475 435821235 383159034 879176966 600276863 836111550 30977616 611916597 457604960 877060817 469316932 171139502 101352630 892681565 343662633 966269628 46631935 844967257 323451942 946856352 79096192 439968608 446463592 101130561 774768971 787576040 745099007 89829317 400366480 603493710 929384900 39726033 873038322 464966561 140063322 435078226 23269182 780660919 933811470 101355174 507022882 367407132 436941612 608342223 590195294 357729803 636895855 294716226 959724236 89140746 815654354 432698998 216890485 991963484 349721400 528076709 445334836 279910710 70185916 267148544 748773512 407457115 206830064 291172384 687094435 107530184 309830850 134316735 386409312 104015293 642208436 472786167 114746453 511644684 42641270 320773905 161713228 844934989 70664098 235815399 93381694 317483732 92997191 767639805 556667976 746777788 500122979 746071887 627108400 937802272 82618028 785393479 974150722 820552 641426265 824345948 588612356 188081913 68573455 668663809 500011427 418265681 394034307 157597275 297816393 158275104 968104525 763350446 651278283 567390393 502243997 796685714 351798863 708112542 690569805 145483302 466560816 261879290 952296578 883194779 532133313 951893855 366809920 174565156 459040235 842202073 592316140 530521418 288604516 70711254 1327990 453216457 273332213 101587180 866025751 203034083 361693501 900887370 688323107 469049218 315218370 481649489 977718528 518797316 912138445 376955956 293886699 12398445 911634095 196329565 111975012 750183109 147513478 393963712 745172432 943381896 237879981 624590378 337339197 848392882 337251308 628465275 263974265 901189782 18888436 915464239 343911744 686570659 452239869 853685171 60112541 996865094 359032650 706101649 104912004 123033999 413282789 15710820 703091574 248884702 693305203 894072020 415318269 340403596 998637014 262813536 151733333 370546377 60700455 860182279 333461077 383120515 482331625 901099818 60697222 765906496 27451510 478775732 114048642 28545421 471045479 684260214 223357310 474596098 297863569 690330633 160898355 222120882 132095216 990568930 521486250 629253528 127414623 619349639 301098886 78822998 368325413 580408973 224266620 390305864 818770143 109397557 147811515 832050008 954749077 118940758 818245970 527552780 77278184 418022136 478351119 641429434 431383930 133813116 56965708 704597970 979832011 600155641 551965510 681242830 484649227 257999666 943206083 138509176 786411662 823452434 538762948 730776478 343494798 554888582 610182871 708257192 970287921 592916267 534638782 938166651 748804557 972305408 263811714 609184061 779575993 726634865 778457829 172315616 216629404 943446159 739832162 359591433 982975931 69282695 271261456 697994755 954874148 131014082 412866059 888835507 659366424 683905197 498362932 775505056 354830477 151025311 257462449 56348943 47911161 771672903 872215256 107137893 400626026 301075883 680722817 362742969 538680140 322422844 894313766 701445355 563568346 72127895 760429048 760001211 812616866 477815737 288300806 176398657 468846584 584685404 825667114 233706506 91114724 337309134 588572335 37410117 814168512 850874625 385897057 431846437 70715874 408558759 364424555 416172812 719415298 837508489 827170166 426602005 274596734 241116615 532429494 336682470 289719184 605839177 439568834 858067613 192719519 126613617 97664735 659934939 849161502 514914858 351788652 489463012 528759969 304120737 584909713 132122864 31894862 232934804 230965640 583375842 872176172 110565908 523511571 330466887 867900840 708306246 267270794 859840637 35317577 67922647 744764519 252832543 88175149 295042743 553011196 275615886 69976757 537371228 151786718 158655920 192640981 400481207 739936518 790368450 790045733 421689049 863508753 995944533 485769448 244955872 584518658 560919717 897560448 39909806 538372920 71584737 310741479 224222388 818471270 419038656 621997893 540029337 53103798 112867340 261578087 483319455 624602811 283239534 421616934 497390059 986449583 672620414 589122926 736761194 467790981 386454980 907065312 690764131 243055111 194017911 657216456 689535643 253857391 955394915 107725140 285063275 258000341 365284387 431773299 263686434 230416731 788980059 958101109 534919273 135899498 576599914 600242569 772169181 921627818 861146570 193053388 675886166 473209622 824134298 37214612 993202246 291841930 710315959 729969080 811269503 140026431 879105923 206302772 121968335 662977272 381071355 441779701 532776436 311774614 678274004 511757454 713398404 632571560 872721528 567277999 924350406 825145898 384650887 786357919 319349390 978203102 458605254 674219932 310386410 501022104 127930038 721786457 680997175 814988732 663045786 13301425 539617252 829642724 278209579 792875586 452355894 799202982 791048415 152745818 250210030 789249124 68730742 374527771 270757792 857333644 576229730 827887889 903256197 851930148 863669139 681684277 271081299 783741566 972010028 626050794 211485889 478916729 297758089 889061572 343919190 208552078 709001544 503379923 874438060 386917793 547602487 687344357 154558744 386854871 658889488 167313834 369160415 118583198 838560945 722581482 831334191 756546141 956274344 835749434 704983152 801153251 718693544 173814367 175158801 527976282 948546743 832957680 688602413 436215914 789986757 617617224 951773276 523434917 708545256 200733964 963382436 712320673 887829388 578314458 880422137 647804880 461342058 524903816 803974998 128210173 950492145 250266472 56439700 270736612 147804725 465716832 215349914 795284209 398892934 654955109 963590058 848185502 803026761 692208513 52974701 317423244 105111292 112639921 54516679 428188934 486326973 915294553 71537286 459364481 652506794 209789784 11131274 768527148 378651655 275993444 639404503 856020937 214679242 907367375 826055018 529268745 887160069 32062728 35155930 129181058 290543646 998711406 655560569 988472082 877351449 409323799 366562946 611654240 68173037 776678139 818802452 976427423 691480716 772374406 960420473 281996498 934651761 110826393 474841387 938784273 762064338 361886658 589797099 833158256 224949769 642092116 678306306 670401222 421981865 160192049 155356328 684638618 607760208 848778240 934602910 765627418 898496530 698025814 809096561 285743167 534176652 881419048 111967564 599083980 677776395 329916924 379335917 654074465 441302008 896232706 652854687 450164915 364437260 655995783 149445229 316193687 825568834 585588574 786399887 574462871 125557467 738088758 391106043 668876659 318080497 917477824 137104568 275080704 472124550 94526430 582119684 198811354 755579335 713830815 659666260 540865457 243801885 580581102 901677888 317818460 451029334 835065167 16221447 516188807 331115274 798656950 616162119 737130726 703655409 174297390 678329501 602222203 290583640 422662334 101200607 369063408 182886788 329384257 469113198 405880355 348999877 368136542 920883191 567806483 344439379 477541379 621079040 452041336 230686772 234251961 773702139 726901390 747950291 732070601 360501853 850615928 505369002 246577868 261365047 346132558 250490652 306196023 909808918 630986225 55002286 813488059 818237946 608760932 526193258 469660788 104506368 299651388 428534775 511468275 728934588 265432801 175569488 572914672 111197630 254775608 850285766 459705295 577725270 736913354 699148663 744530540 896030101 587598733 542572432 109735129 735591485 831581020 355540292 15721454 649061273 31855701 146603645 174137940 542141741 556713116 267149464 710019542 827824908 137949453 444906899 75910181 218145179 975098429 838447943 405117512 783910797 249943549 146835909 363868846 323211168 683066233 427110433 973955439 406904742 815414363 188150487 26846973 442696228 62650367 980037732 219880858 828351897 885112718 720392323 732259863 71782105 572309895 680818962 717625779 263066625 139430702 437477025 934868238 124968468 261218385 232652326 701114582 636825312 572947708 940711936 931034559 792199669 289747753 822936767 549177876 693501347 666527984 426073371 390928955 505402518 958284495 762952504 962413508 264355758 499842556 292875900 901703617 700150812 851280662 874147286 801882877 860106932 480056309 887516422 437554944 327068949 419071660 801738545 550606145 802127282 838840227 253848919 759550269 854595571 793721833 911148938 777097546 253613733 446192284 678194053 180285866 638666565 687436993 843960326 222270414 355451766 699318871 245246606 289149421 599837093 904530858 398997614 593833061 463766066 221767361 832993015 408179399 769878447 689268021 322636927 134683159 781683598 745874915 888169025 262490314 160662333 580823316 135543242 49123741 437012536 545819694 660600349 573615717 374727032 892349295 205669981 161198888 910595424 997845547 746375337 934223758 145058103 873354065 595560963 229301623 945270286 527278460 86818377 674742840 79928931 342223830 271254493 768892047 247070904 269242886 991546039 165573845 352316135 676883928 937314745 678805385 260020474 656273434 469750662 908878114 908884949 917512992 121248157 839375418 624962605 324193679 579627926 423318439 90981063 657489705 53090495 572561168 310386059 328476095 146846981 50537430 612662106 404462299 956680077 780219091 695171176 425079039 446389272 486970114 685726715 501239850 768060597 26041970 899649916 620499725 391598689 433217926 122183271 351998163 220588509 340086758 569369693 270097938 561735374 68105733 985546076 623051256 873839872 202810714 981733904 173524478 487579569 20981627 92139790 351927300 941893591 857811606 337244502 302200635 90321383 804113893 225738317 886646476 119137132 72442763 935376469 972220721 371520051 646245598 219501605 434938851 776346846 10876934 739281861 167741655 130937165 469299874 29395018 862760928 27712730 544276464 944255313 818247309 72268776 937224678 168732251 308407806 875220213 686879124 800540100 771534570 41623323 200969274 230596171 277514130 195090773 816736084 266468530 315824544 406798932 218141990 68285720 789027720 997968412 238310829 934098481 287798231 65203846 571658987 220599687 954809443 641487648 658334061 704952943 368009676 152535331 375506126 514421523 638684060 323639714 405084572 697412955 141945961 842314126 83950632 429897304 419254178 27379730 58890660 781011533 28906783 389399216 745911333 471589975 8742017 593479286 148210017 356227196 934430236 420652664 625775600 800645152 163871093 56253725 606863793 196489893 611649764 182558378 538391177 307815852 696903852 96852202 348531524 657547847 244508325 119750448 522755870 567257656 903380233 534905384 794111798 177043018 543696212 115718298 949576937 357952889 253833418 592450623 724793047 366222647 755163349 833729638 245452320 59402083 709088925 453550775 86630510 663140204 870635215 723557791 540184313 24044890 984645514 758159618 460210606 757129499 338886388 607888845 913390252 985984921 18191202 732937553 543996659 791171786 577046447 925929410 117029466 192930768 473853029 564170419 797777206 577854752 440800652 406551579 7873061 360495213 674241514 184908533 119007680 387094117 3296423 181274597 693011619 133478757 927931054 200181960 947947001 281475098 165114598 867512829 365401704 820225946 855724814 847753948 770136620 172129262 648119671 116352630 831769134 426573247 959710525 596048331 464189516 316231849 436236369 207859928 69264608 98953954 25219847 635965184 280263526 407356361 688751269 588780897 664395236 484848657 350272912 14330914 109970239 892715911 355646920 268738109 170778141 165404235 916512360 860863053 353723662 671569526 448134028 548033361 155005859 816372148 564557499 34362479 404434870 754810178 410054276 354556921 960987294 926238225 959686180 848340457 987887339 782495891 772724255 531555118 495719383 550149491 389495486 202256817 709384650 638279533 699750014 667036244 716715905 814839804 47368273 244719848 368560993 213528916 684342239 539898522 443409568 453285430 512564416 775168895 795804205 126259884 323038759 464593688 705702269 256556884 113346430 919242775 668936471 689881394 903851898 784919224 952755350 666675938 375693847 163280487 586865324 283188832 818059218 489832418 25198276 882103248 617834970 348684812 110450042 674054272 112620453 95439170 630461567 437493587 922172308 980369015 454271998 115947189 218513226 335726523 330948008 789466163 538147810 458854222 285242970 469312229 128942526 357625868 259809914 998540316 688473540 832420886 424755133 875602581 848518844 916410197 225762006 260186314 305676749 812809619 785467550 399267751 810157957 735762864 377221937 850777539 692223004 264543999 377641475 309695133 675381033 499682223 451307409 145781312 942227241 237949806 850976203 149667937 217708611 560904694 751630444 371362774 425908855 532867722 511286241 470385739 481574292 572189339 873813205 90252933 980670901 670833473 852292632 407621038 351878028 353254134 752074738 322283152 942108321 235592440 919015187 569771480 101898969 102960430 84272184 655669327 714676076 416904048 411796143 126060445 103842745 216783986 38032894 373715697 409246568 341054821 799032572 773915404 245849640 544584440 508055346 984612957 260865465 960489767 637519520 286061165 585182695 348813624 162278708 709831548 536478419 772620654 376072375 980313274 888217716 461907199 352948158 275179797 493354603 755867259 201977541 423900938 300967384 981879413 346040412 199377913 905489970 727307020 376334910 367513687 67996697 721937415 176612906 780250673 390335986 221244476 10087616 780684517 270040258 627156297 788449824 308706414 137359484 57953754 17336393 468126592 31087924 330500304 192177888 884397345 29811437 647767462 950474785 885515280 529132849 300855997 130123452 999549413 706097951 533271576 30941 589845563 333920415 495818482 40216361 433894922 5552444 802884488 401426695 844414007 883066545 850931198 881282090 806131088 941891813 222494646 325886487 878796833 345113034 683290022 10349645 872745774 83908926 114384333 793405237 352020064 918075659 461047954 504425405 892160738 183116006 711597466 212417345 701722668 236403053 654632219 767038875 377376374 524431584 757620555 626739871 600798826 757699989 976328652 356824233 770365764 490660561 295487276 790867573 92650498 688098280 997814777 743135144 417464186 222451311 816797727 76014844 79799178 795168532 400165753 785409362 962334113 960101572 438237189 522199904 986929306 405526557 541231286 355829519 91914567 830910214 215820278 417684181 733056956 200018057 655317537 971799793 537391820 60685928 826835781 116471851 160567970 559718065 215449097 880888186 930313883 143088493 906463244 315767690 736745926 625140404 165672415 296769152 794594595 602890620 671802898 39433737 579228516 7607462 293355977 482052110 468111563 712045741 586199118 390808643 311829892 762865944 613071199 498545461 511604275 258103190 828293666 529234881 454661237 270981106 292232192 526964278 405425583 168737916 758398230 927904018 65811449 135344112 300844985 384845555 838906629 126230805 987463046 243661452 597674920 305642909 224916120 384339728 422804254 487864697 617199408 337919426 16862695 189591468 499451253 846867498 332075964 932163692 8514299 240455155 252647571 880408633 878261474 933616195 973755424 71684127 107227251 602956177 414312773 945676924 636931084 370212550 516987111 866858038 142990341 658776038 839148056 728098831 733635539 425584020 494074587 68853932 222662937 536219170 55477910 734360240 608036844 562626573 139469815 56424010 750030985 237486176 30624500 751859885 150298590 915692152 229435267 501630661 976018965 590681046 949367331 362126196 681203401 386742851 586820872 605421713 676268592 778596723 228013832 988187915 119743700 531341835 329665299 204849480 896413254 858848327 272812822 791118260 883584040 686223460 455733030 254243534 257619615 207190817 342609140 523029482 443709620 532882560 723135943 676020606 998070028 403235867 11899011 310348926 110016930 195109253 836963125 339469042 626702889 885608214 795656884 992211364 557490755 219496604 389243387 9494932 450331369 620484694 390379322 443493210 852249880 170200175 263502147 895504495 626122717 626020514 18352923 586280829 840532661 830251109 456750438 668444385 794519410 327011386 165720832 408311365 679122735 100558686 106941806 18695418 793459546 244164791 373753249 761756475 228746183 946416566 541801606 786401362 671844947 437025255 647415724 247875784 729096276 138186117 311889074 952336519 486471895 185116962 864418102 352151840 500879241 345459963 48469368 802720819 87825847 204618542 873649875 362722648 988947099 671527056 670873289 472735478 872764200 857082330 213900316 340147148 536340121 978710823 707750638 563292039 747759209 128554756 798932985 48109772 964764550 721307682 537127174 45500672 231536372 240350619 282630786 641644499 95620980 699960492 311974500 80297220 237631386 166331742 647597826 674170930 335421402 977575703 148627210 577503613 326073018 928669702 385221065 80357984 466477218 871478034 830275276 420671922 617213353 447802509 600591027 475782409 946405725 567487707 643687823 882029813 227926321 818354226 179007940 411107205 549985712 952378894 146564634 955827760 218631957 440654942 881020782 836127427 390240726 485191856 881036050 928623260 850370544 66718473 470547371 547244425 549919172 543332385 114771044 617068233 573121397 739607703 376390377 110140881 587623565 223646550 747532259 1364627 909881988 983791366 385555491 153086034 49650269 523475611 208694838 108068397 81570361 841981356 195553506 769848327 251014758 418311969 784931007 900806117 734109314 796483678 117958549 743626008 464410192 445491560 343324002 886202231 918561815 796496286 936025020 309143430 454496221 946399028 907929665 512019699 406231906 372502600 533103960 523851108 135603984 3783707 147110651 421257519 769276968 544294824 739273081 876055056 119273731 712158226 638407135 642037514 83225459 195888862 487440258 589259446 491143544 994853858 215347195 989661274 280768024 998418597 530402600 791853216 578702784 438802751 448722334 491216470 901667895 105109393 52607978 766171961 476673361 621093976 849520152 127807175 913165738 341995470 994814833 323257710 923525996 702641638 855424385 602446487 311127563 710503170 682529820 845385669 193005571 298922608 898592072 763886737 884827279 289143110 690023809 113539298 46107400 69008097 716796833 427263269 56509811 499876563 154111565 757218849 778462696 260507908 456010717 3195409 93739850 925877651 159944841 265899105 501655113 47616781 878648988 500807982 304598689 597208255 596142670 904462227 292150991 97814482 9737599 108723422 148777106 703063240 40107816 404236712 479342617 597730796 614930639 14767520 482983081 803608541 574775451 691828234 624929694 743761784 64913927 570613442 657488003 464220790 280707442 869300921 21119658 659879596 786993895 75444391 348012186 662134829 173617884 799890908 343708826 994801980 521858658 6327106 871452586 142898563 463895627 347666381 380727642 173451994 863278879 397823620 286848584 939905227 384673848 456257133 37669498 16168900 257101874 198341478 294137602 558538709 63675424 947149746 359523371 838457233 535028251 523604799 514313310 100733541 246223195 14801193 973090418 106531946 575412369 872208848 380257254 62302623 48341852 551567406 555874397 917184731 804955875 556157294 946421985 305063752 737650868 816104624 528117666 600036331 956643611 737333362 138517211 687741466 255795496 427473562 669613141 996506909 452916525 539540838 435903747 907265329 406581712 604082823 715292061 62407700 505660074 416673976 110003774 11495062 358858848 323838872 991063626 205710386 242729675 8413591 733018411 437531865 631040212 756847676 911648573 891923500 671318733 410325125 240436462 187286421 32850851 68682860 297701441 954390499 101711040 214781616 45207009 713606788 921734406 639016735 289583600 726115481 73736851 131828763 192073049 22956998 462869717 78278977 577195075 604780427 913670143 861757274 569794959 366415957 574863091 18169411 99511714 360264542 602185836 673107887 324410571 3734787 11572804 993299408 582486885 454759252 21053978 18971762 912143458 37394966 824520235 875322992 594686939 722901440 625802107 164520639 21851145 357236451 765908823 579551328 248554354 484843484 695883097 535916651 1038972 874770977 49498501 236562506 47901689 474174208 339118697 809740396 655904729 545360425 467203964 144750396 266202065 474440374 251626216 615604719 492243060 238600044 124694174 338202291 415288574 236493320 160335765 888373514 205632279 725892540 46820272 596211652 484686271 535992148 62730791 159956985 703016789 602286029 113990814 211750677 559399262 29128298 906052253 217158486 23403731 950934997 489821886 727407886 717411342 115929130 843534316 550352084 334721033 48161718 20528678 762150249 388006875 343038876 283091897 568304778 257952169 815673151 660416958 945635451 487447679 795160896 119710519 693318111 587500540 444225854 205590972 637633418 686245147 136062364 782836103 667496083 958919685 138466781 634837994 666695310 705656164 235095603 232449632 846180031 330324602 511069619 902018556 900205921 488585762 123835876 655223824 174557 627871105 998580337 930528470 539008624 481353275 639164291 983201490 41208997 445186050 853194105 626479430 873580145 53898961 497049221 271688030 899349797 947334831 684080513 625291212 777199765 205920577 482208407 724974849 411941955 693631638 740603208 966764267 71811442 848172580 447924548 418685690 10191200 784515574 409750907 221255962 188691752 840124093 629417378 131798989 533598997 472060625 851576555 991027648 508683340 463072845 965909062 667156195 506302995 367481405 222216575 804007256 358908566 326079425 456785976 493420910 158743228 729764471 380787876 152405036 765380365 182860481 853504569 846021378 14333169 57525499 588751693 224102849 464982904 508056161 105372719 78555546 415309662 206980955 855111168 317380739 551874146 571325107 707929001 220168797 835579570 224342546 501036410 815344099 624047465 385578648 850660621 362296729 891587680 713964774 558448923 97269998 473381616 528043270 786271523 714565787 503657258 700368453 138187559 744758651 34950564 131019996 464529858 311668206 156937940 873706408 629362953 135712828 506805473 390453560 970933766 928489931 243832156 201492798 987226375 583136352 746834296 25502414 251713779 759872968 829855788 226701888 859983907 38659484 551159724 668338561 140097188 323345318 650381669 215743219 340448285 299229798 301581528 345664618 867723800 966775282 838817376 436912938 751610413 886721869 802406732 204211615 145519012 584977239 324872897 98932159 233639367 997389114 896163066 785747791 747973209 165908659 781780192 760243535 252186249 500773731 210227691 236290931 429492861 529634921 743651548 958809766 470567679 127182307 944181376 558391661 324747024 424859372 721344018 469215102 337708383 718411086 137419251 176677453 260217682 437417775 3007378 424303664 537441393 463774317 607557453 718035614 956232077 931693995 730154734 143159552 462241496 814340360 592508184 49412458 42072 736588890 429910918 384706274 77543766 791741803 506148844 687738363 724079023 370551164 214823958 57148324 659085463 870076200 659438763 592114666 698601671 582829203 882610132 430853172 866338205 860885969 444564362 22889795 533074379 543404606 75555512 673375843 699003531 702476245 281307580 248360288 367902146 59098230 541320700 648891665 827531422 78810837 259881124 356434156 22630110 573124222 91075753 947595434 640543174 525472525 959746368 873851461 146546674 607065143 37336851 702113654 841012721 270640148 603692143 473971238 659905744 834942111 441098799 120387829 12127529 613969648 804077047 534317347 975610336 453065091 589466652 882114305 201183204 829745287 434163838 931808246 159921396 800203587 621917015 296187279 501512042 302577349 889530390 457841921 331104110 446421581 171641930 444573187 268264629 373846142 238180763 241993149 33444752 881422933 33878298 42649552 655890183 816067600 477966367 548793993 268022330 970905192 146904815 939752141 731027260 24695431 703764482 652200754 356791891 78375062 336545073 174615286 695636790 436793154 968506536 769699538 472527906 179726556 794389212 182713294 229746289 316351428 19400067 900866491 11965260 541537306 561271579 31337301 737658100 601956254 868822969 590043120 769552265 435647549 695777699 698135336 331747993 747519689 286764641 918003038 149531223 438656771 398062435 472385639 503557963 64430728 141183621 113064445 734707283 536396153 334097009 758493405 556704121 423846358 777980440 930352326 896779109 57265711 569048963 405986708 797272522 569761155 456993569 846402271 334542129 220988326 629200950 693344796 648323724 430157168 519809949 8057475 912261782 260497104 700589570 165716093 85977586 203629074 779701483 455655920 98588202 924090078 820385935 933525304 357040478 704442385 202142105 805506253 342554860 134949800 738390064 930828312 81508160 144505249 765802047 464600370 386513367 743647849 295944551 939524998 430693917 67881218 166697962 983087285 633055751 814472238 23559459 267872510 935951400 451821887 246793053 702673895 674977831 485655117 396235301 563276886 680030069 924301559 888709205 122972267 911705981 334348972 398666075 648212370 47110600 658729546 273204908 703110712 428119847 348651935 983449370 700567668 346947059 994708364 762910073 988982291 106056786 96659631 837661971 443851048 481481842 809581224 63086422 628818361 383937006 673402197 159536314 863610110 485704254 621066333 813546892 146250893 924153286 183744411 39363945 155760778 628991640 836154067 506172563 90963493 935337387 477102051 742892445 959556556 932165920 634663490 387032527 218802397 268361152 329060595 924125819 502718168 248263122 348300720 353236676 31289079 238503576 471536400 604607266 352344922 161818013 928388549 212367832 721504849 636529593 508977184 841940618 277915955 977727819 229844042 490846594 362740581 848755982 523153414 316300215 499649786 444518349 629249050 851815322 869792792 525324809 872679802 912821383 974381324 874286047 233801576 963892533 84549207 859118261 375569696 541968839 385261549 529599108 218187218 843915637 692706985 417955688 927646291 611943164 698795283 544658168 365015880 908597853 845055972 681197237 943869895 667205607 787958782 30972857 557714687 687731340 179997418 878751970 894233790 381511568 244104450 664795921 198620545 577987498 326979718 492552777 928750736 747656084 148711471 352772369 965488165 978180151 860981812 157042372 856817240 84505594 541517915 397196196 938642984 678156288 450330244 822284534 255278431 81244420 949142853 158395726 978967189 359225849 479739384 960532424 321555832 609267857 177009469 879661483 199879528 473497307 551282350 721563509 962697455 817427745 81591236 793091766 973768198 581166236 145847573 649151821 980041827 769279150 151912934 995576592 652737770 141565846 39991247 370850543 918054584 24743426 888835756 697643953 352586589 741561773 751495447 205820674 653329835 96161905 49880864 116110917 314923862 274136533 192534891 587132488 18354727 593753198 201991307 889256676 171206787 854838249 249892365 948622725 436959039 964796179 199050524 286603832 86836239 195450512 544078608 178645124 448466245 366721312 301890715 226631111 817838309 677253312 122635859 224450771 664988544 313804239 244063431 278391556 99794360 995313621 109056379 390876029 132771451 622229747 292796121 401445325 774695163 417244330 768241473 764809667 721130653 83136149 879978885 48959525 231552839 311021100 421461320 482323678 87070651 651524317 477247202 174616626 905153836 873477708 904352175 407605845 980475744 478328079 999333909 564608111 618230078 442009929 671165492 457463238 420010529 341290779 102119862 816499039 640900105 204525319 632685751 254810015 627965137 920224909 826571755 720183062 647318211 675099922 721495799 331350140 76811556 424782502 357676709 987775232 910382638 312875292 989653901 10415294 652293327 445321317 85392898 100257256 227707393 281817077 516636194 578995341 865155769 798157639 63836606 469829446 999703700 603516189 600136022 202814601 526202621 169297600 277580340 785042466 843491970 104534783 991817926 287788212 891309290 368369109 919469797 892371892 422459800 302718783 661985671 781163368 310778812 727591765 641274026 443267601 837233264 186059476 907812308 978334697 97852715 243575444 855435141 507968999 370801925 182220095 162662504 320675171 434894730 353803934 948312816 82117877 632790796 343463639 947571606 626101301 460342310 983550724 234520312 360380444 814114374 87686227 329734672 165195843 788165479 154516601 957590798 651450245 38522130 335579671 744178226 389195145 132479164 285545210 832092632 532981791 421641996 58617427 862473821 179662906 531237285 831699530 847183915 388380505 595869299 937583113 639754651 617990022 887899525 657314839 965512899 805953904 902036957 490391833 996268793 514529433 635467039 501511611 57456671 317994297 284860109 145651217 837645072 648151363 299454090 303395256 789955583 97778900 632982714 854112995 844248204 582221540 270445096 566841897 649536947 177016732 43942200 110785378 55712255 877184596 594715912 389064182 535528920 438147826 642951599 44521300 280704615 141148441 286778401 803152082 617390561 293459656 488273499 62202921 68623492 514201753 885334473 854564602 906844873 593848838 354676244 791304687 715262252 278330327 277994734 90031130 164546029 80370169 703922445 364226609 626977169 27367858 434334096 464008247 213227136 325077184 888904664 831264966 687062711 454908444 304332010 79209509 750735799 13441327 918490180 653199671 853222121 760016591 497459060 497526340 812917668 296548946 817933474 961969258 13285348 580469695 242552486 277897871 573420403 430671045 692971351 810346984 250388733 754010986 249691577 858784236 698755546 834911079 136615550 556590911 327982025 620068929 337713572 604056997 923084258 705733393 212940451 916202002 261869333 405762935 658822937 338495779 313027691 322100543 157293614 364239169 734703620 562343745 397019507 280589641 310003565 161878791 793087944 209559309 891761237 225030492 131406146 924745739 570207139 845820991 459605255 627744756 569589154 672370625 652030133 15218375 976018394 834369535 90215114 111621027 742301496 792372840 727087662 904499214 30367454 766885493 165582199 713897754 846902132 446861817 969324527 845077690 127546791 943766758 123147906 725966120 292067773 711061767 944130073 355930510 121428047 26457119 261487141 737712772 344948073 144988919 470258135 786581888 453088259 695718634 302656390 471241549 247903592 70353116 5772250 971294507 626249915 424577291 351176528 275057490 265842726 62069993 639740725 909240061 669512179 832133851 182835046 454439754 528897323 500596804 658060688 676879653 549541014 580454154 976482202 794895628 747345520 795930141 59675854 109116012 350318285 532381993 526397087 371455898 829284840 738637104 220806932 87080655 374524477 995020875 863555578 710349300 850698214 611279647 980145774 317054231 725802129 299283854 833396200 370264381 434218566 132298589 249860749 922625863 378358239 820780868 844744175 711616604 29594102 652994652 608326917 974511728 54704347 751187737 203908769 302839376 237106441 886347392 148078694 857314844 805884890 234362123 796489795 154590889 168413343 818236500 312275823 951712575 616527918 963039898 13595524 732287249 857840164 767090554 704253361 131266733 122948043 287178713 999900791 14998866 67812118 168129416 916666448 101021337 575037228 991842583 755944161 270329355 625962410 497000725 987272057 765010338 24999519 816824184 970794159 426960462 907457061 785423690 812336292 152877848 132134225 210620457 116583447 564483730 714257168 68465788 595939972 462121948 272885176 537104456 916290138 549412623 350346990 805431839 80347798 385119789 438376561 178015824 729255776 189615222 693881509 512375569 268256170 6950224 905596811 998941964 30368847 878088390 661924772 261203860 15267394 407780077 659469429 611008179 591103341 460826195 309364807 855831160 623299671 196501883 821843489 635563762 762542867 321829350 688911697 492118735 652963897 714645662 133272861 474848835 104476067 212690400 469834284 963937028 109043000 230388491 620181744 134746607 792435120 160494749 381152841 995119465 527785226 349612265 820040912 533720851 257358869 558324410 540520040 456411397 531891798 499868856 538594341 358119242 463552310 324418700 457741645 871501154 992782480 798955144 188646616 11797100 992185355 469614734 920939166 843368473 250056917 396522148 340215276 899439749 620518989 53917143 2935559 72728552 147363455 360971290 152520750 30277069 510974793 737429319 661215220 787074791 411713775 721986456 842900638 518270836 10781281 259698493 818280605 811561211 893878547 889575623 238110607 882927804 42399987 566267437 196549239 353948008 615548589 401003865 457569863 412547064 94450414 156076301 948340384 194737629 270637203 223027548 110904075 877480118 564255026 979832610 405808941 890234808 728219595 45411070 556183006 211472588 149929332 962491989 325010878 688418250 619965765 520054901 173722232 847181610 166294219 702525180 60608723 878642251 922716998 265188874 706274135 179141609 673874859 76230276 20475771 835275528 126254413 870010178 103300031 798583224 787165376 175678876 740714163 807084783 284280579 808891055 744623572 94028196 790826281 587703780 759944921 70163777 610114150 939336785 273296460 711370044 954228056 316573827 249964029 277709845 972723322 512041561 31713914 660708941 827518828 386088288 128159389 61521640 356291696 713664008 555327814 964593467 725425185 23189395 438807463 749633561 59785781 779357483 652067322 33963782 961309962 523015642 680498031 832519456 221144820 613910555 10956500 640029782 887322288 680595627 252663065 51165096 66553665 78994456 526180408 260827452 7065314 68903006 705612976 486054860 972032553 363489054 424332744 121541123 72356340 672774399 960589132 401863651 875705851 966894188 510269092 217706487 689157143 990871574 524120444 630548225 448290155 721769161 335574018 489367054 611682417 474496564 155264242 850807219 580086794 862337176 378330318 310983862 5461754 351743144 362516722 573362185 850113516 569286936 425030665 931223857 742584803 378136018 168299454 60734291 786278927 145555066 227231154 625870399 833304144 478919401 592999805 256645916 445235626 269530064 343522370 347889120 156734013 793964801 663100096 522988576 23376446 335233148 772373564 235270029 377555181 425832304 898860548 137317975 885824233 472231624 797981925 170890184 588512362 153574484 178735667 303909583 671640422 541962033 603664378 208730055 43024607 85724794 67916498 133399658 361415239 650603077 180582029 585545999 913406898 401738744 609604209 417289485 906495024 141070567 765228770 726464329 3781296 898346100 297436140 163499712 592826056 518146780 903991366 721286561 488973407 39389608 43465309 399911154 782170708 530615495 958917737 223034312 885463280 230391346 39159093 570901376 135597931 145193589 529674213 490486685 184477438 803042387 162703774 400362527 286222359 247519568 606739649 640338188 431865704 957977411 651780894 266116498 58937490 785200272 227240464 622426522 759496580 652183376 674334132 509364107 950067990 899839726 127278232 877539800 383618956 975149558 703182365 997946174 158882995 719389453 944632099 312978850 215562392 832023943 183165999 267481835 162667481 899242827 200855949 145399725 62710279 963782868 969696991 960725778 935925637 572813388 926015654 675586644 281999814 19137833 997194613 789625613 545190867 63876572 361348520 129714437 565207917 103901064 789530728 256614000 154987447 536143506 677924348 978652588 904178454 323907658 433415304 452194907 478296689 550199433 672835528 637418378 405132189 637462577 597765877 513652073 892554743 970969184 946761648 508520986 952699656 759872749 961210305 614659761 826292558 724141952 155972885 926575521 681664502 770902614 888708814 420800204 786552318 150326804 746392599 938553786 952381896 1845280 492959005 668784992 585842620 12581025 690394533 513612267 609820851 72418218 391528895 298067989 175632209 683623043 408304070 822508983 255476782 127403340 872169558 551050154 536643568 509203020 382926744 716265275 61593866 542339824 220286688 205240097 10788535 762417309 308801188 777919973 769035621 910878300 911941720 284170783 211662186 283139683 339245239 832440038 965958953 477843679 618440512 365885849 150002695 99691747 104866308 52479199 737225487 772389891 755108611 287859850 222576041 613431771 871390145 881645936 901432793 845061912 949438912 826808290 463463360 331725162 609400588 351284220 797180350 193831286 112408853 518171327 900122611 706833619 667146901 842233889 709708623 277172733 268241441 40089017 137600393 238583598 247271116 769406620 501877699 185575173 235193841 405453853 580296164 715217852 269337522 679200106 281172928 322327551 492298528 790288169 991262205 669973696 637464223 218885008 331380887 466826352 305947222 532683091 970685243 814401437 231750851 637365003 801601873 18428676 444197737 745746679 296271409 559087260 994087835 372256249 590206502 432161231 11850505 581301017 900878911 650044001 821486684 558654321 100932779 287328968 204038892 849745162 700290653 440579530 497339157 585182183 726879405 563498760 636504705 966048021 359554614 657214503 84115498 898225391 414355277 681838973 725909361 986318610 275498100 995790376 914898477 352949815 285288826 654020913 759957311 154795570 121842080 349942579 39420918 747424923 308270831 468115921 165605692 384649279 422029179 187076892 648774554 977641347 587788786 12474037 173592293 80995288 120813453 176421162 770922756 74788861 844985472 190608131 643201675 469374489 135797205 161137079 248265604 662777535 538710405 393372932 225051461 525341361 437948343 592462753 380612989 122067397 834882451 762343935 243400200 499279330 595472880 872993567 860559410 225038035 573367803 216055240 603779992 854137676 441688438 374114159 888110420 690388202 709876915 151989990 753283494 873700847 855695734 897589278 106012646 199747888 916241863 114580206 13078513 849751958 599524415 546675203 398569460 942320620 251800053 417808740 435919589 554596608 409653135 945194414 831295949 586071284 847993971 402275205 474085410 604004815 537136903 270115725 73749451 685360984 666695012 156069158 79070188 22372606 186561800 387665859 556672834 802328988 360254047 338787418 991592014 448101332 13175732 761674808 788692631 576395239 22955156 732326141 722400994 909879911 504372522 998558678 88430847 683555872 788001744 646567758 683303320 179781596 765431778 808161512 486936963 582255164 336530449 396271731 418762110 787914993 466464627 155577116 476698109 905320164 208519586 729766613 949086851 94426826 495808753 128526930 298526460 39252662 360370468 89495971 817442914 165733910 356056965 135012544 301756375 625162172 48338641 82298926 704708182 471397310 581436325 291955977 406360384 657353563 222751047 675815150 711384415 810308535 296702823 144390922 853757606 808879828 681247539 810408842 341046447 544141576 464638883 839273888 467332733 112664081 68861106 777448393 133061237 32409482 804147008 15248891 568090145 736191004 677353390 650650667 672282152 724582225 359119105 5820445 784372720 238751759 31284705 509240805 412014379 830991860 948366458 483889609 303508415 464326599 671594213 585276336 839947241 204423201 609189928 546480523 233735931 721626725 227609710 79543597 41901774 303112122 641511931 793487848 375322571 980161795 568715996 226697196 224928631 354637649 351320629 248110108 520362700 507002178 875484171 626162571 711817870 893414259 729169445 450229337 151994063 446571436 386479816 126375112 205504072 893518510 859474145 875350047 590178064 372838841 99067823 195853946 223953639 727639855 572075055 153466901 359783215 782839093 485182942 395157720 85294522 352701330 653892876 841374861 915419029 938165523 661570650 827929466 558625738 170657068 175493511 974761806 93498023 200944373 669900837 79693771 350254809 210677066 828701159 820316884 19203502 434833927 606341824 467294799 270907028 551426610 638397603 765848893 818143717 552322900 815458583 789607380 408811193 330830441 418877141 283777234 217569327 141629983 857640760 270355567 119512654 760869701 195857854 396677732 24833073 698559468 101434282 819834770 202068013 590977679 251868941 550127333 355694405 391943685 750608215 594143005 473273759 539347155 436852006 929976713 479518920 401601331 526544210 821903727 69908114 63258482 427877780 261893417 650400755 788298317 820003807 708836742 859704110 368537529 275672225 917976566 522354657 595057518 48726656 26720505 784064945 558568956 556998732 855890985 835902037 509692041 65981592 38506224 677429129 229579612 164792703 224108858 742395254 511132200 742728616 902582449 702669376 34676385 999654647 922525051 841564615 315578812 619486049 669101289 805327052 11612994 997197559 799702740 530883822 703505160 728606378 419154020 253722600 230546801 75482167 793285571 420321332 826146679 626266716 589116070 809956585 616913814 188623216 172609505 173010407 446352686 325815562 65252139 476516412 175834066 262436497 222094632 163604165 154020566 364798602 642615620 953038508 963707813 929352917 517494937 434638262 339863109 400447053 526313815 551233355 872577926 415170665 519393614 456174298 432253710 965872456 233796665 776866513 707523333 71340071 733788525 568574345 797170726 864686817 704480947 55844238 699479261 441753717 378326484 152706955 384099705 353120180 338842709 538485517 769687115 546862493 137498738 354983456 379875576 957200910 382573153 39390755 817286700 773013358 69276715 765907394 201590281 835476716 332899744 845499986 768693740 360760586 80502345 228068530 96851680 153577911 426494331 463322150 603062509 72558741 440772498 864663166 109586701 979095647 41113398 474123127 86839615 961157289 421957505 542398352 616706924 638496690 864999951 711441526 617878554 492254772 30731897 790669814 60124568 813446821 407385578 138306811 856737132 57441762 886126218 746492500 455397203 321558330 795425636 364476741 101613540 201814101 177508459 714932083 426494048 528209147 841824709 418639781 833094892 557009050 813163283 588986345 930746782 656023848 485907372 678468691 691512317 357792230 984240152 291627592 225013596 220128972 472766469 846488112 232978644 592757260 961913088 990223798 519067847 587190354 657816972 706994048 556878844 596472936 678515452 166712154 806010966 613146405 710445632 103092686 243310794 722174006 539431283 501596249 806080389 729977568 525552381 923312268 532315083 477988437 146389929 643793054 992920847 638587111 940874125 284324237 178366706 852913406 139012305 29157775 641821279 583985106 210681076 113561476 949739450 165880825 951814206 700421067 78524453 238972010 183369328 942923599 480091633 105756223 578912892 302729116 101937206 255940217 216984825 662779685 17836949 477354873 592414631 281452163 393499784 265543505 146985549 142650890 688967588 938293018 7700119 236612645 166102253 719951364 660313195 535430512 436496146 52465914 107982332 168545084 763615385 742573675 927970787 416117670 309779688 976525434 71200371 542824924 191748779 224966679 728130256 499974889 57007684 715830861 611046400 842202243 543593726 538664488 407765774 437752663 615726764 750561381 626867512 358646787 34939326 835036649 652940865 518917404 347393284 917153693 65900417 567476515 150668974 775864094 269650677 698878124 439894147 697999419 374497561 852447227 465108278 134716621 104162335 155415453 416488169 97288891 205058585 668507325 166823377 209959430 655998171 554775665 617220554 859156765 118016594 728912987 895682819 565927957 598417067 619222839 355813504 91790814 316950545 671235941 988102835 232262443 371645492 140181905 193531277 738423946 546090482 694557922 594438625 87694807 486691149 44785827 509630910 402322387 310177600 180990812 520424869 29114277 878967041 92656635 610347489 664644603 121622147 236020087 756925176 89067986 260788440 239764177 664604943 157462691 176341203 819398413 602038579 106538523 784767851 222420776 831239106 20341219 782609144 354236507 519681063 887278651 594545954 247700319 764457435 640827605 476849207 211717975 624609397 889450834 669409160 775799876 277266029 170352999 882182097 343579351 311546435 201403845 73232177 710808337 242836331 449040979 824778560 594182315 958055085 805092577 707951394 711963644 515190234 281542441 713039669 176523922 949424611 667727452 682772906 955616593 686852543 761778452 738112277 655741569 965275417 79562809 977237586 271142302 179139169 191341030 588535804 649640653 714965770 612929421 368168850 111927499 966344466 16596685 59207006 438681875 464365971 134615143 386042111 652761165 949259806 216335032 976762794 949696990 349193339 455316239 541363274 110852666 211172223 541695257 401190882 592961481 840602380 311044048 920250828 935488626 837661067 203848154 593321152 835577950 958555891 358887143 993130768 274491794 599694388 143900555 457080555 388423369 873164347 975076767 589028348 380400598 918900758 340549168 412476504 53514800 535256799 324459381 841767316 128192997 904489275 425065978 430656982 935564776 919827542 418418754 322709637 666696373 717827362 360142200 152565548 399192196 711601257 969947330 633581955 532280782 847827834 793847956 547332979 48289846 506610261 623296053 256480249 659828869 524632650 197406569 402712931 230353159 614715391 34390265 492298628 732774984 380385516 894249105 115361092 368883582 217692403 558305941 249839473 667664345 264191030 336859369 813219517 878484284 462576788 357394773 741823675 801726872 313535036 572235052 909704407 952523100 139067179 290583648 140550274 506326955 477328622 997867106 539872231 645486387 149576709 634774202 284365424 122938431 135980809 972973553 262420656 430872581 80104671 662791070 516337546 816939156 759359569 101453948 125198472 764139330 528932519 856630432 887905305 58987085 932646984 454397628 809660509 375312250 907220780 451269749 686763386 845563275 237292709 223656567 513506736 464942305 717038 587545375 245848723 946700552 735289756 844429366 199517607 397049490 536379663 72098437 911974374 579239630 186394476 260843329 39496724 846855350 178316505 143908928 393807140 573591187 706548078 31647928 124917910 383199340 613709310 597894454 632067885 787366163 108848693 206265538 266817138 642791419 521729429 313177381 929262557 918788693 316380486 616026247 505462957 243538507 286808614 302708404 352476032 585941806 718555340 532030086 864036578 623191656 395421806 60214652 731759661 536074698 54773053 858203613 17946194 607555184 512906784 994456804 805834413 76230270 993360008 638619794 734070409 696417779 764068464 639663090 15530648 814660612 722556212 274581630 974190116 84308665 343543019 795681951 47570680 560247909 318482149 616530933 845969033 940668462 706222792 207060271 782019848 90532450 268950209 702344519 863811915 707272957 162405798 905750317 975295258 284447576 222562085 804963106 338490056 898730107 211731075 317783034 934125982 623251470 744590999 328053313 375759119 291384354 609054140 891033050 33166066 189517074 132284570 423392799 467719278 1555919 171056283 216842368 447033905 101208558 504330243 707634460 129047713 270572159 407831749 986975095 962181136 21575668 949415245 613020026 444507987 640242878 911741046 170476647 42634545 534204632 519293334 915067452 212248021 364009371 239363838 726994254 228699466 940659081 751821490 987234198 119619378 199457048 563453882 360075273 64659174 410117170 59340141 728309993 260442593 803562722 799715443 400266464 995681363 667730162 224347892 154920719 539125170 766930531 687220989 268889522 876757203 667874653 765290955 549772777 223185813 800442793 40059822 595786038 964915622 758000545 732495832 320657953 793484879 60404840 733977938 570162211 525849756 103353319 997968459 393910112 44946739 519939221 831502179 116897949 185907021 950503211 43828019 269631536 349418640 761266102 58249170 540700723 41915561 989642374 504378663 149481375 946944157 595955865 916071965 228892496 298101136 842400072 987568564 747693171 118051921 933919839 48453825 142213453 721431095 448886242 602122159 465304982 294101747 564489923 162877640 499270885 833915203 392140331 59170674 328785796 915264300 85568133 673844475 697564061 486288980 810820081 244860154 298148708 141438868 741757615 437777179 940284702 40629841 539623233 575210343 463848085 295444255 230043600 547107636 737968013 972019109 674114739 665509788 473693211 413597006 336039481 81544329 388647736 285556893 925970298 836561149 22679057 231344280 793691987 258834687 842666453 87004313 398026416 126125449 697557302 266581090 440113411 226202085 583775943 932147684 309934843 736653238 143578046 466546720 658236674 896686933 955104132 799708925 722862703 492402550 45509733 275302583 584252146 164502307 338197224 243574062 824811022 307578113 385303961 639024664 19001260 959764817 336201386 303743328 652957901 179515886 841133529 72915510 525234397 54028438 303287513 933598361 109714133 732490257 454735083 850026348 829041532 956707490 640784876 734525497 22980199 338074661 57346195 422896139 840481599 175014493 537223117 363831472 364250631 516408095 146831638 875638513 847362646 691938069 818918725 834581846 36877557 436722509 21834189 39546148 459761985 627495752 41295377 705380016 743536664 439815425 619212877 123225498 801247671 14731449 274854324 260319234 438017631 619361715 601457296 629611822 335134826 530534648 177027520 463392207 884829614 445236132 458268859 271920588 830749138 198196578 626320163 221307780 385012110 837728531 463275041 490757857 771742345 240786957 58177538 324392456 816125924 79918170 299303920 952405300 992890381 345578941 34057748 557159053 242861073 582987640 290933822 885927227 351467012 873376043 598262042 545716530 437354335 645216295 167848080 171971782 955927064 765217443 705466722 157930903 619308917 572542114 349185780 889396158 839724029 393443312 243630517 180773375 778075867 551671529 296032287 21268547 390181839 921153230 505030895 27892616 410042264 561780162 163922350 42537453 651169535 336535678 170073116 861570506 393365438 250691748 800027276 669293510 715913649 450775649 451701108 460656555 240916990 11887838 436010589 697037774 359247979 997237886 928133497 351175377 240613247 434916901 753853446 922449286 879646340 397254712 548062291 819148419 370618524 775791654 276102478 164366288 849064913 41982618 212011282 588165428 295431169 455509246 999613176 454240357 959936211 811684211 649808375 38485963 827863247 135661117 246873394 570990008 583131196 54072063 415142494 782439600 662003906 309016826 728029698 767586063 831413532 75440182 14281735 673256607 297979000 806651797 815986278 385250200 73229762 836481165 990390592 551308101 442176571 524551358 49237505 539453082 805090756 921348243 517822436 918735579 791377952 17827871 404807771 317112721 810748333 282189575 223443444 140009765 92329362 96296739 128212445 259855542 305146629 78896307 316362209 301757084 659638352 185415818 223040389 677402026 489756539 410482348 491454792 921233553 756474563 893582577 252636596 924453264 534947129 17759348 593786361 773059614 914101904 100084223 58737361 260843598 249853011 903732351 144321791 372214731 868373427 651865948 134958030 71743125 132590051 584008210 382793719 69508092 993922842 452461839 659317458 865983476 690389895 196666890 197029599 167259453 317325782 363926146 263452316 261545419 543687136 798387279 562467177 844804888 412591917 98546597 562100534 631682912 456070070 844545305 376664464 871190976 824571657 182390367 969072799 616842186 994134306 696865266 805733024 976205358 884797709 928053204 260279944 930545830 592946041 199743919 504118783 920929423 184583834 33981587 757566990 810166690 795937061 88360328 818801731 327998244 739575673 387825990 139955616 894911507 774110147 355666052 292790858 966592986 648305879 514294390 922152132 835177207 629254761 392895491 434394364 794935144 202563104 481907795 914409794 27481706 398311633 765992310 963584284 237381263 932910471 839948813 478786579 819412848 522885617 496645735 428946312 446076192 312468776 711702280 669607121 338597808 212012540 256658326 684082112 438674001 581922707 18447083 427047294 656910441 847234778 652588584 574224944 376958320 345270305 906932758 20775303 987332253 992176141 631655858 529716038 151240106 870595504 23160458 403294619 164926110 349119770 727393121 186137544 257174586 778963380 41375287 585198517 716976420 238744841 433063208 693150168 134753837 33298770 507542056 720666930 770874524 563771954 71825090 815364454 377361202 154075833 701688737 967042940 388852275 97190806 912303062 613791877 348200126 929072720 998470686 635352701 916619440 887231906 370932426 331812817 248667069 513075221 998913794 568871444 797441953 531344677 23220805 833581479 98272314 529852972 515315232 542475988 357383450 720401398 89027963 115698292 409127976 655276169 36964275 34835948 365262520 256304187 329841759 492578931 527480049 847805467 373593251 550572817 347591542 283824082 882297174 538574768 453436726 292890057 664394772 34878443 432334246 93345675 433512962 252187107 943907352 386158720 125180744 963846543 146108381 634074075 861245605 666900218 962178619 340055938 135494316 511317088 131021778 758883395 714144676 70363532 914328770 344375140 927589709 556509171 487773124 434839733 275088081 347157286 71500075 698626250 816763635 999881176 674639147 3998203 292426227 338439259 642248851 717627638 156953116 244922250 446539243 619804713 654401236 118629639 371253622 262894339 236281807 169849245 623165589 482049025 774524520 820669584 530065218 779818887 208859879 399034144 553106186 421743887 629724769 607767302 74757362 323578183 270307416 445914988 115902327 84057431 589343576 657186256 309912051 227031177 110037423 959710986 542425256 919489125 276318726 279926200 125092241 845155473 432993075 900670014 787661511 646083708 411120393 686513147 636578387 476055497 724804681 762679673 992212517 836635433 614630659 574720238 857657316 927312982 92113196 113159540 536259242 212521527 719753569 569859553 40895499 173514779 963276235 352198058 768441508 631728527 969050151 809979246 307252180 957638287 779269956 233504829 472972806 203028399 534877927 973745145 321702075 753012211 884659531 493322633 798130183 811635262 531332580 332283870 696907352 749847665 430664116 730101128 669574416 129897272 169513361 433014273 93326484 767139572 49517184 710167139 194272195 603182576 942231951 166642567 139897784 619656413 130163637 526894649 380005678 921715295 748279455 708833838 753417850 14355199 429461768 884325997 854610530 243849526 401523921 909091629 57934435 544237470 431789280 256603149 289379705 706541470 60331079 106739421 719934402 151251579 661719788 763594634 54451170 204492299 886228733 49065875 439504030 271985520 602242552 39769651 173151119 474231758 605920095 281679644 120573529 554976749 394470854 26529341 257789097 399404368 713335095 320258131 248786391 330548564 737515094 668249581 514609288 863290471 321768285 620840131 413360380 425617894 884328345 631653240 849057879 841628443 971523151 917943901 13006050 946730577 426978168 706526682 325938765 886145688 595897628 828507076 63434131 331423457 951181833 491109885 141479987 46380868 620067831 973010992 865235498 970161654 672144020 393217423 415247537 174158217 527515760 604199360 863350844 302891847 777861391 834508890 608989337 897559589 477683863 463464324 193839819 808640162 760366314 503796417 943268488 676432595 710117506 750614567 915754559 791070707 863564864 806406374 20228659 183174427 556331607 600433455 300991050 440926268 735219157 185952005 405147340 253575734 274457598 857555691 848315166 982565193 978434797 813417956 276973415 488898050 891312656 728788795 159063670 507523947 907796578 321751555 314237036 196864726 796311103 419165998 453563716 864625022 492275541 825353244 52773856 947001514 891435503 856682221 411872390 871425746 331991312 683016464 888011756 741779960 787775712 917326776 541933543 382023368 771044829 53220808 561242673 210125243 795679973 977334663 335367098 394897433 681978304 772351964 960970850 514687252 651945839 897096400 677502248 857444829 9734419 479638851 384796804 643569828 973573366 408299301 672898239 700587403 261560925 483389533 137525773 621204180 743328558 284227847 437149524 409377562 870280385 289703084 54152001 356922283 592865324 202400252 404522966 773735368 493631534 898672470 733158141 971877350 393368398 654268755 849630048 303833809 642332872 709065021 854366599 119909925 802804461 541635501 486281329 828278669 468415872 289673418 423404113 34514252 668110069 580694845 417175018 121190023 994781380 772250110 970348199 894597790 776107116 527690473 486382051 924180474 532854963 549939155 547955102 401490672 471978344 452367154 796138949 887435370 759364430 56337573 835925885 108689772 821831501 892648279 954833298 20052390 917333905 876696196 300258927 383244108 464604126 758536178 437023902 789763180 26579803 149128139 730342926 963362154 939342444 869576176 644542731 245589838 734717178 421267649 122060079 92408889 358072908 552508731 738787644 637253901 60377563 388775325 586043093 676277072 391293725 186151715 43814259 868787876 677550926 795338825 909521388 116433964 713501872 696677211 652616179 610620496 745977120 652773087 299550943 997464773 303982521 976966071 218032423 971807010 658342256 903864156 111419394 940463824 84012915 84964591 387898964 993744396 342540956 125102049 472495744 150458387 843849744 881759734 982856495 182217680 55678067 750856751 539118464 984254530 301199511 65313701 994626377 209429256 956164021 195480665 113657020 77501122 627654608 169389678 818696162 367341161 343955129 631692377 314328675 887874409 435068198 427426180 16250478 399807527 707961587 740612939 20625274 948683334 385950457 475119059 191357728 548579221 680013178 856438135 187711509 525966566 869179635 725065418 427005671 650029167 167858416 285629469 788974900 261868573 936622616 810524088 199502852 506106054 265561242 139720914 624156382 626047632 865654842 94285798 870436461 73354520 161478485 767298886 623991540 92160994 622983393 749361778 16584606 5145538 681382431 103535680 914255500 525494256 470839964 911573764 502629887 76942192 951766311 164717409 614902607 943938841 628812155 139283215 569113498 83202492 157270843 553558831 119400572 176682359 527168721 826347679 518837972 385231530 578775746 511707284 486955490 342202547 528904286 285696965 291920882 291277253 118174 739329759 241668645 918987920 782376725 488013215 483204187 71740477 756852969 525308473 647853662 605312024 354583709 137582435 320418816 922112987 620059188 290874710 771149863 567838894 708674735 11338241 290653433 252537226 231156459 798078682 249835959 453876473 97662799 505375678 47451336 100657999 215804106 580038756 872445578 11887061 655103465 724439699 722494655 705832339 284203713 964649739 277746670 766067655 608756386 234337669 404985884 58432609 471427980 497480210 469135543 616988385 524962047 293340749 766711158 332741278 369746978 112147541 609368901 728796129 215293723 383779447 740151847 912736655 627436633 226642713 633862091 452917021 326827069 246833452 602496820 734416164 584857248 207834844 311537 298644318 9742794 775696409 343147166 382374486 577981769 506770298 320959383 59527061 618477288 712849884 591360225 106532218 940976128 623211220 950524012 894034325 54887439 142979303 270271482 481893765 139619608 37595104 800504214 949216272 68621606 732006495 324852351 412634095 821232931 24348203 159463510 534613386 758003404 228457222 57048601 368050967 521843497 173019558 706882337 51170061 889946077 593039211 449699295 407529430 890079405 642495368 657716546 634394718 581547707 484550329 890691856 830436493 274470173 688764436 474344278 381583464 209584369 427895900 828121858 356023450 226719633 118763464 640836356 173729016 184193560 411708982 972303346 871110365 592934834 257116504 585598439 221439370 642686435 143710426 533642960 453457368 58394853 219133478 871243237 976633627 76670762 174321198 63364462 46210049 439005815 61178487 366660517 395689625 891509815 410774020 862265577 834872271 270039630 637728163 96319320 12999587 479696673 285638874 532919760 298102867 814910052 854045502 216830554 317599401 601255602 848982572 47472595 301103353 379644527 958353135 621705010 978191440 449119751 999058774 387823487 167307594 468120855 908986790 897185244 362477720 734063311 621289900 609998178 241289741 989706615 421951472 701058712 497586562 681788090 653467218 954769881 88600887 968320009 913102847 505791099 504666315 648970023 925642399 21799486 111871671 398898363 300871985 959090256 381553127 115835848 321777466 232910297 670548763 298976344 670383897 152523302 921815504 823144684 950206657 107076594 169362972 42513539 595718779 8937694 231503918 122980732 180958439 587973289 126023495 433138931 810886648 309349278 646852978 996147142 778179583 868774106 42155205 337291518 313505513 260574227 345306922 71468794 368306153 483061052 673304595 263158025 774509378 16649265 539901870 950576322 869795196 184629184 640972294 667493282 144908628 277292878 100719159 769425657 392430515 939438846 592975599 355569972 680400699 355889726 233203077 755738746 757892314 636232422 427229922 94787159 620434848 419160249 459907988 955827875 501753054 774212855 178484424 151373766 585573659 508342101 676581508 549686852 958794418 448575454 305602871 85562223 100094881 615233768 687932317 986377012 917357168 469885864 602758515 558272441 473380180 340568680 626532204 571700361 422205961 635222806 612638587 911861460 285189364 177553900 419869268 385163561 754121062 819268816 134859997 668984076 477038719 361273957 674389087 965379338 109304065 965898776 633020819 682686777 821681040 877801499 278639735 231378238 785577699 730927688 11922031 909398282 450769895 486866197 337662974 907156358 329535500 349611747 196624891 851659034 610031531 605836357 595788938 446203365 546761133 275928868 606761412 684786965 758884641 483559138 476506624 396269834 731572042 439530319 423339475 261660088 838621803 849153077 496469650 528608266 915845386 884123724 125379880 658806266 989666144 753106986 657197184 119881039 880960895 964943134 691776452 213098719 443720644 347693367 977975390 328805604 972683341 82971868 465393032 429200994 452110845 514507443 196092277 920257583 209902864 654735566 416559646 48088922 444665620 933036716 298572229 973306637 762315462 449846779 703232915 955689063 944025051 41688328 584157696 321976765 993514902 767915626 591269617 674431585 370073618 750043675 106713328 736647130 724544588 477268702 370084570 245910990 902468971 497149755 203998675 427328545 816368362 357101161 62381888 582562337 435753749 54962574 448001727 635685330 692149381 435378627 826907437 28190489 87755922 110740843 567425778 381206185 389862943 149210227 644406599 981751834 731774101 932370116 800199936 311142693 620154289 135636022 955166225 715291619 669035874 690121442 106167466 228631182 832203519 251849831 584299667 893112468 218803926 490888942 566704555 966179361 225191583 423100960 445406068 678558750 318144228 365713161 774535455 266878722 824553476 176666615 142236688 881438735 968027587 574293254 482563513 899889490 161032184 347681842 571030756 284932832 872882195 34846231 682131504 281868768 374658520 8318395 740855928 38121360 284660946 707115477 969244476 213521121 933327925 548636882 11985146 199672082 635536759 208168622 10719211 570918454 676404189 950111641 329666825 197569886 380952691 405132638 542160584 169982462 293334194 629470276 514204361 541359842 678936413 866994738 819507658 549865877 404268641 295667808 435846303 14235952 25897562 858834012 520909198 96338128 262684874 70659067 875399933 133339712 390939056 242109116 60226904 894284725 912357855 562412854 118618627 583784775 353481786 621566635 827322244 775091971 554165692 341267645 627252256 384211695 537178214 679285619 993272546 537526427 592974861 236151589 292152196 642180547 875917202 367285499 678806368 877669598 85572246 30887252 71408604 421294041 755565600 19909835 670827617 809573925 83840128 622381309 820595196 129020441 292029445 412249016 107106253 766409086 320068933 190067258 652462013 983585368 161141355 427190297 901067521 208055637 18718751 33140178 697177665 979255861 62134641 176125152 891389144 204395914 324442099 801194401 524087225 306105339 493051861 770418927 839350881 920613916 142199937 772463377 62050978 919438713 383228132 99228561 973127448 739391332 711499792 272190565 199239992 308656642 490311372 737026943 446525794 456996626 23406753 153067772 306773213 207846495 20705567 740536248 207729255 69578255 428449002 943173165 863587282 939832489 217209909 205089083 508100227 363476713 698694284 571921432 237533197 373715807 307974389 696428944 67795642 232536785 639830482 109598313 62575088 939515427 788290861 653775751 544809678 551186791 31323280 703908423 910898082 634978865 926012020 309956106 67090023 559885472 91110719 630301465 949919096 80119975 661994609 87201704 373195404 972109207 914038798 512109215 384388769 690772312 118175384 680754504 762017020 112660101 864595717 23866786 772172220 472561321 385618313 796871402 992455110 739019579 101907661 504095150 562456664 297998893 150968030 807444642 786976726 193834479 475970624 98784460 582679523 798478042 294300314 105861173 5013533 176943647 892148625 592824451 666498596 64043335 719913419 548389622 770639076 701216793 182582908 588953327 776430970 490159743 939105183 801827323 852382043 93768366 381322136 312835945 794892452 603743572 213698127 574845191 959493769 258486106 954809261 254418911 132708861 544389381 171076942 147898408 632536405 191010402 432224050 132944740 188413204 863719487 152888147 325215415 818753349 137352175 335889750 519521094 572057168 419257503 178856916 438917803 625111887 231084238 306548652 997179282 747485471 509738650 799453335 758522951 214230414 53591228 921818608 492525468 435112445 676024323 358329137 859905239 177475579 839061818 742872056 43252682 214303766 291927245 942348028 803325739 651053358 962183468 393020024 711946468 331100470 463786133 807431653 191760264 464862462 355348756 97370777 130870761 917574335 358986192 486536763 476793443 240337859 423466973 186024472 159232968 537844265 870923242 71789514 118833608 461362496 641964533 710982073 235765219 45969513 955483645 415648430 652234455 427196229 807687575 959898758 289564983 436949514 992277516 391379792 63924174 617336977 466101286 983683239 752452207 635193721 235911956 922254033 857468113 998706242 263942483 136788918 119218436 288829205 962040555 732641229 758146706 962237363 232924536 551644397 827311469 186065489 657420062 297543593 920850097 24015424 130345794 247258313 734644103 933586491 516488753 10022417 596724212 38935283 324364142 348425139 20488528 214518362 486286877 497625773 262094357 851444415 496677781 141326848 498349260 966152208 804288860 968475668 462425302 499576266 266515539 913294537 361364366 246058773 427883486 827220863 575840595 915443072 195624612 535271101 267119122 77896178 384773785 800806864 298404963 519345761 763082372 172286234 561000066 94509491 745240683 659836776 589563569 228800819 645307807 466101683 758814875 728084177 199532368 982801222 589171698 512804810 349972636 518169398 571980416 134907221 178874763 316051962 839019676 644158520 929263999 739977013 264882527 111988107 42523568 389354632 616254183 15423750 392744280 263206459 100500772 58669927 669065343 783388691 595909378 600011141 855093745 540550018 465774927 574693185 279306509 382225738 603623619 753808338 795768375 243229959 14243955 572584488 956480835 472774876 225607538 316027325 464613084 417051213 814404732 636291642 450239776 77125546 985329097 247409554 737608226 57082339 663214137 154503798 679782851 335358696 276869019 10263795 144917236 420752894 256753430 974077271 523710692 753663614 772900027 884626348 486211566 937028911 452878590 328016304 168712982 494222135 539577489 449277699 101872406 127518662 300967984 362149584 70683090 16458165 241622075 671817873 281451074 937005392 11177299 526627850 491956336 210120599 625162349 108601469 956058711 932012596 936841129 27459522 94535993 717119389 42548553 255554024 788726313 535809709 255222158 537046842 51385568 960181096 660927827 662774979 984336354 362028180 846487824 656633507 540795396 41927619 39352032 944816970 831754559 440459930 697344937 652193444 382163747 691697710 816459416 741434372 873391960 218950631 167985917 878941946 457654429 876091572 177553953 81442325 239555657 634253005 706931326 446771157 20857225 611993735 65198036 872615709 541968371 442414896 830160070 286041153 927282544 944832376 733159990 853804285 42193819 258780762 664441050 678364606 531768842 288959822 941089566 991857733 296681776 856613566 313198446 90673806 183625683 737954649 281123664 945209107 370185725 903685545 457040683 94610775 238300057 298996208 817967197 139248129 217810883 457592115 848835339 924314841 98296764 917532655 739921220 847186829 213417465 352406363 550489280 493429780 420435268 556637949 201217375 900426703 522360260 3730973 253682331 953644827 644868727 94860079 608186948 719354259 965788243 804409184 298346565 282412836 672573534 66340410 836530782 435464991 894112156 271917269 366396949 320674638 949873088 821046186 146209814 545881403 749853165 190729124 316278072 130125434 970919444 505660555 316613740 519367042 981083724 816261052 722042845 972417604 285396621 547823370 847319056 860258468 605884828 713463828 342810262 968458311 321772668 718436390 949296010 716414746 900834502 757406330 908363374 998257836 527666035 420962501 249150173 87526100 158760637 397901391 633924447 401076368 432193951 193461106 552840150 216994161 26243056 415763658 666483779 462758055 34648669 337225014 242443458 688512559 269376450 719663837 558500793 953289725 713264173 550692308 81381211 279264635 289087513 487216555 35868715 758653069 907210403 813958671 920524142 159119579 284422357 8306846 303036776 297753171 653538739 22991891 339375608 86354630 748084283 808846020 152819112 704688875 153701164 762693943 654344139 686515869 785406661 689646182 294559284 810975884 247628999 757440213 376913289 146931757 743655723 97522648 382931265 90614888 272623187 842260736 812643730 650487715 365224007 636102676 409074799 521413449 230201271 158226238 920602127 759048263 974447101 494221426 872915136 129280857 370951387 802962153 119690157 901113328 929575129 572230096 2681318 603334744 163461790 490942241 11467755 666377609 216869717 676855132 470027701 559209906 481367482 518771179 381999800 376047080 140666374 483231859 818134387 113312496 548101928 168735502 860136143 987109920 692968022 732441096 881052245 38983211 878123344 349186353 326284752 175812821 802699863 981539298 5214729 216026747 891173548 454759734 388662106 330752342 504476309 66835272 314279086 534263387 615562848 866189139 627274225 237572056 563551974 968912977 841688199 870610207 475389008 701569026 835471829 327819604 26166644 469658967 179791289 621043212 894377617 297478062 126869072 357785644 452225406 51941709 205569319 204110554 204696808 552506327 754682779 250550279 10052640 237627253 592591198 826851160 622866145 726668491 63146697 441265308 568990510 328845952 67762484 114770202 313323125 320101767 548710410 78385721 440722902 292673185 395155703 898699572 608873513 937842839 881109522 963532776 860554902 535295461 979045162 929293444 784474517 277650874 624533543 812914805 548373741 896481561 992925064 269171161 163142234 51433445 492151134 230388762 423155606 212366690 96891228 53496766 137149034 657006895 789444471 894626741 222364760 905477283 848683605 73457254 659798499 797384348 958454019 456205319 269658950 973045955 173847893 823901724 792539137 871100162 40869859 239405392 940932945 279526774 178575529 462796930 437072685 890110208 533084362 284657713 817605896 468048226 202224307 772744362 928667638 300497085 747249129 559772017 727336694 587179683 560698275 19561331 781954700 658982154 683463571 438682217 273486634 769112952 207644235 479955338 848892762 326062217 705506858 26508191 704174638 853775986 214802120 550641838 772545530 584221497 429085861 505693536 493572860 427496017 399633865 739408100 795737787 193460711 359858601 268636948 576383791 739392963 76033357 269504486 541788824 89376099 3255181 297218411 927239040 984994194 971489007 406870659 413149213 889723233 439048068 652865301 620846827 448522296 36188923 652035420 357641050 258101368 687880907 457979419 34639546 23039469 299378172 216093695 560355815 285195787 418258895 370828506 231564383 3354200 432223603 229045904 56281878 890270546 813633863 489699229 383831087 272878686 408182648 80652786 797457632 559767455 631727647 521334518 46392698 782909887 774779528 586205953 906856032 67252214 972899561 314265433 846922127 215892750 318249146 463066125 453539499 467206388 757006921 361465693 34020791 958711597 436445627 772871231 120834009 299258528 240704669 335983294 238720446 829715371 261899144 399937 532310104 408217344 507428309 477761156 280466440 772594136 418028887 690726583 122507919 212864222 736972417 304687498 811852231 538406403 674551432 995749769 501582882 959741837 776180004 912587494 808801137 520431946 157841128 598168622 278901200 467883929 830492902 295846791 701741947 660728669 502399244 401042300 537423568 889545010 16800396 438423984 309928735 960643646 495275553 249744854 167881150 693271746 27141961 394962475 719495788 945184149 879563909 798370108 110724290 391773239 883695801 891045742 53138027 566226179 460737512 422066468 928611750 156200861 311785165 831534125 91072091 89648135 159419285 688840634 120302953 227241028 775109709 466002780 267558008 697773015 825125562 851161885 385966077 286783998 716568447 897603163 605702548 576934415 425432877 619219623 344051006 633038781 608494225 714722698 503953267 777906392 397776652 820052192 484188011 718954177 191662050 37101366 142751135 33599744 165602920 608856029 10685 497033002 286315102 335388487 233033406 264040694 89215760 406708839 930205153 567457343 313264004 882511574 193545424 674993263 113036756 884807466 334347184 698593430 288344461 199896093 16362006 702674640 394585458 516749329 426993111 869517190 355366233 495055969 577369749 710490164 404513607 576207230 399200149 379394880 496662639 706116061 320083081 484861300 896192807 11627621 918144676 776264487 892691173 644382546 752128624 511254871 716307150 219298605 744122664 543248262 303789926 422950334 636542143 291593699 115794673 690240992 715348607 382891503 221868394 526337336 621954464 711583749 393507967 137421107 355448163 60722656 358006558 406683207 351012631 892295994 692899676 835500779 215660454 165875197 306609775 427008396 45018737 848057519 367358185 275886980 240656303 786852472 470038538 841991231 856634781 5528830 405643751 296274102 698711246 571369700 978072666 801704481 686160614 946130396 977909744 343678049 344409900 900072905 72763208 258369046 613338000 70653569 980601174 684123637 638177196 663414198 830107509 689911847 935335173 901994546 855663579 142320181 602665460 958993415 7837933 859928981 872717987 247736757 860227175 600237472 634165562 655612142 876129505 465837487 36126467 362121347 132770672 447607165 868686706 289815852 106440029 386782630 800615144 431879308 417791900 558820450 778832319 854917199 410235558 167512804 96383921 18507157 22158953 963152014 93639061 364444450 606862338 180534336 266649047 129528133 924769959 441177288 326513798 911506021 59990786 260075445 142929795 434954654 654599332 265240499 513186516 458474218 274039976 909104357 21893136 571663032 726346597 171751949 589721526 925744082 88521595 202018208 323984619 820147615 830825380 87075492 636298076 946250188 956654759 810370211 12768183 314155845 805203517 908859444 117057259 775746180 111294279 371872000 320474800 55380232 961927810 570479222 976361690 671585812 849005564 517880688 88031001 915346288 709463119 899278425 28866260 147860657 504783664 245410944 665781146 687586049 20537732 838825231 481712435 160697312 825635926 745072165 295276729 364711449 275816556 567858390 930075988 14946371 987466430 648863453 787822775 978017826 344078418 351938659 268245312 317544206 390462776 26840147 998625610 473309047 311674790 13965683 517947745 312112524 447088811 154419162 356994561 189928600 627651898 475920396 796140612 714369612 451980463 815721372 645488192 671830668 973677826 381098563 280734329 876155004 458552187 639250900 139367566 277670052 879066947 920138921 125022537 727902882 559300229 26990876 163976809 66773009 103252447 575620106 688896434 774350604 290017622 856807837 664728017 147571796 200464233 443303493 904499628 624144351 629254128 963527401 628675287 578433011 293446913 224300819 633106087 628249486 521614372 644343404 270202792 871022254 198239339 967963637 945930584 690537598 34585212 454461769 257521092 741750435 640023219 551022071 33589412 234580072 751733855 735959043 422325052 24189969 401242624 328269522 391533229 378932763 591051066 381052823 625028336 403688263 640484567 896221751 802441731 602931261 616164372 83880327 433179317 225765388 637159825 604274134 78161831 210311966 444166380 38037093 261197686 172252745 988713650 190191357 761965725 475057508 936444190 519969219 995663550 858617888 198167313 762529678 69398977 846327691 267919869 556646507 998328937 309319177 591313060 738981679 981962989 33351001 444313207 501149009 767757599 449154566 671433494 612344114 905696457 980385823 406691056 222357317 3084212 782911180 101117234 919938961 541277076 651843458 323041351 145329759 427693103 92478594 504730517 377187325 921315112 666353947 647032567 188498086 986989687 956968161 271524164 578294126 646122126 147428478 82585354 569406242 686332568 32171749 52690005 715503651 475247292 992790275 141832521 993941770 812077254 30854740 396572160 157720157 24649536 722646483 409647120 547518189 573300299 113759196 273508713 747227644 665148152 603565938 678731133 205362764 972957464 601774160 141065971 224219143 161764698 92669106 401466410 29750446 626796451 926026083 993255014 640477000 941813139 966757154 649839718 75367347 124366648 531613942 845733096 8936448 161420228 177561558 755434860 76971234 992868921 821582538 618522359 578238877 309462493 910483757 872687838 717969252 212942183 894039147 415750304 615078358 666295299 521627721 672667488 479318627 92517580 444331381 979928387 239870851 727677952 976086136 301670679 937443448 331968946 105582144 624026732 127623437 173831730 486954893 153706977 833138892 504552198 933421991 987263123 788562187 576507994 185261522 706034954 150500140 47354990 283303248 436414930 83467557 547968837 117932265 588621699 92047083 326548977 34942290 166715394 170703974 197988201 981317571 990847126 521613118 75420022 730394780 250765901 777347125 652556160 175525540 231554629 962196649 662038745 163448232 141889429 395372656 400978380 695647659 626507913 600633503 327329077 741486978 858433716 174179925 598172272 980429493 898052036 390446559 245815341 236019125 676215263 595797539 155940282 106406803 372566736 797607682 186520821 365451886 219756893 238397083 345110204 479194263 65251604 787830297 674451964 473846716 960272570 372012585 223056415 848206136 584599040 167103932 111344789 749667564 603845607 187528597 521882298 535022849 988589089 341007036 185289153 134084655 687929201 332726560 832910685 161403966 895350006 151597166 35853515 357412168 375029700 569003029 841953918 443523104 569668894 528187889 186996688 327884722 239562792 117601989 263069455 322989856 635344522 34455572 888991381 18569202 344854346 891848908 848803917 740348756 254838691 117696219 603328009 550701532 133808031 481876213 106558117 861393705 992712522 600481164 748223474 334105501 805096961 481435602 206467689 344533269 760971064 292415349 127585176 76753881 174796069 63836591 988690089 835154152 826151809 766000838 550244174 961237796 696657179 818262937 183111035 128395936 97212998 576602186 460801857 984326675 914597650 315918555 760126445 316565989 658393544 893730987 737060085 37321113 100744268 568344949 92095422 420593649 556070091 134172214 552636615 711253931 168092773 416275248 757520155 515765243 113311017 212084053 773662173 849257004 245148391 457044417 788228154 741381199 368953359 97497383 470041884 883588248 223747588 491865203 363242012 158295249 725263659 261914582 765205810 263147976 286288133 605682597 892837739 401507082 769482766 891596519 126191978 918026365 455305409 594564848 495139672 838077511 340761557 803838759 405063557 92295810 798826468 418040578 130886599 365841491 246555972 700572206 814243434 114142858 877493130 234497758 197794003 177332292 625529794 782477025 874700447 76142719 296804395 162330043 941700570 313317404 232822371 851708660 284180373 339390167 369680185 573862046 647024605 562197441 606878506 248731291 877835773 576384473 933342182 382603136 977192066 60482927 52991950 800518898 797826413 69234592 577157016 192192249 465871940 301526607 180730932 772809918 75617575 660362435 909150168 476120558 824540183 85610501 500606882 144929323 457803810 632505340 238393531 588250341 243741731 660296193 895352259 919664480 568652006 19160015 879859068 600456973 205552879 314727905 36056636 733195940 287213617 978987386 52933367 397783810 108780083 679895923 727523636 51551973 539510810 95165324 553742902 721038657 750323695 473751549 474302209 60121237 460737765 346364578 423610903 39947359 499937496 515613235 344020901 507036253 52775333 46978413 956991770 667233095 548183397 144396305 545053819 78123056 575136851 670988709 56343382 587742866 514064219 508459129 632008703 134374395 477640344 480041902 48245741 872912152 485969243 162049196 548945566 471204557 786049987 997098365 558323986 128178418 314972776 613422106 940004669 851528847 445025024 167684656 280429644 247971724 118054670 296793013 702790579 442424409 624004749 54343549 218310148 752558035 524908816 119562554 522695054 311999486 474664262 7796734 781464062 4905697 494231937 849396845 932833685 876813512 752560627 57047083 854107850 78213627 643251498 272817632 763674338 799951609 234882246 259969713 17499511 33919552 790110420 99331850 50799050 737524953 436640638 203698207 683318879 340788429 364629689 449685867 20778754 808696087 135088698 676744488 720997568 362083875 292606798 967112262 873303009 779698898 604568468 952631378 303746176 517483529 54770843 853949340 619549150 852314702 623260209 265075168 289911821 900910556 584418617 808570735 120331547 273024212 667900182 848834970 579746005 919328709 424749350 160044334 127950523 705496500 213887260 797997570 164724892 669543440 565284841 511348890 89970463 101917737 372070402 103309081 956919176 712364616 624000720 842998462 456773374 931396918 415219187 962456062 782143993 627123934 730766510 325294058 410095065 837546314 333885093 369403360 795238011 561106903 893540884 732092269 781791431 854824527 67239156 157376338 333001901 305743725 444372906 811189035 45868339 165939822 869043659 633666476 803721652 80818790 977552417 956785847 888578071 368611807 281223105 375849215 279100732 67343922 598110054 24833115 531034920 109836112 202376128 639195507 443058901 198029423 156230924 155052736 509456195 103548549 628902651 916712787 611305166 75239942 770679992 884672760 386508858 694838647 895548931 244227040 674436400 960214186 468199973 710900320 414533507 751568474 505030780 559140062 478065771 918856247 134390119 774826736 889266759 615550993 659975135 617692809 411350844 29317029 340035604 942458528 102082266 74561625 251647978 282700817 706623067 520986985 836409002 646118165 316914885 418092931 588550087 22531937 657380995 908996221 315282533 568013003 679060692 896927582 393684622 507713513 229901221 844648724 540469548 883605894 478464401 209448432 425130206 977648235 650265967 54218281 763140590 972943373 390045194 153740160 72361260 512821482 343318626 335883301 479122465 829149686 923222789 647306015 673372738 811773656 745500607 659952822 869051345 146702235 754553815 243415245 811674179 321126346 107739500 196744896 695157462 19155941 124457645 924840181 928395201 836787160 835691978 985254289 403292027 704224230 574304695 186861455 8711964 366414798 371189702 998025558 528285193 974571676 513248480 286502339 16494043 552141931 332724473 960439160 72076792 683555353 613155399 240989560 72100220 547947063 968542424 726809673 471550850 923072160 27949721 126555220 417744375 484758573 17789575 990030816 174864898 702147884 289385446 704154809 654360104 564810513 964100024 282823761 855876577 425568895 402505139 861118155 473468608 956721229 413630881 635424249 373955243 39778176 246285112 720802085 115660914 484084233 672306110 551478440 608376816 882538278 215811544 122012539 581076831 538188159 677544964 660900100 336820968 664302524 928006923 231601721 369203682 907863107 284025419 520309611 977699209 847199485 830863432 462127880 307598445 371655194 692231032 719113145 221357967 837097358 32523839 825768866 58996857 366609652 304836096 297733594 23760972 214615583 953392348 52417806 310833312 563407923 79727668 845210711 132823562 824314047 155846565 227565566 217197892 697114811 646573434 54390166 356912310 980472219 197011862 957599037 475936550 448526230 562993779 922486344 811933011 486521648 239859777 590656993 621146460 326809835 30224425 993546665 531675053 296864381 533064210 557360630 961831362 539855793 936330270 404051157 240281253 421368943 209021308 776711427 207848469 872250965 293269765 64392635 373577047 334319195 965273945 560973520 88522120 589695964 564600733 38784837 978645753 789328873 355786930 800444031 324990916 898065032 553188262 882849471 542507198 189983770 217729821 625998381 784834201 108645227 509590230 286235812 626123763 159001250 955404580 697011315 632911759 931172984 888807226 513916977 333233689 280886091 517400087 283198412 533231550 280575562 561938397 522107467 173842655 722836042 445280463 694440444 538847825 83843304 428787569 35292413 320501785 168903361 236819249 252061428 516382872 61150276 651535700 476612761 498997059 622470433 992222089 901386286 220549079 173909944 122467114 320749124 573245062 947957660 820949460 591224044 538562572 784691060 498892209 27561127 491877977 935489100 106038325 300829466 79084390 818799662 401345615 152909123 635373432 866309793 840334652 564939331 787535598 60934125 397154629 929689443 822871650 578535284 181330176 404418281 22770692 784612438 56887651 192261833 317109938 678201039 797620753 488630946 774369365 632013644 445881417 137562338 278766726 126105265 797035426 686393201 828182218 304092356 947897142 876529255 503100483 55737701 53676210 486045074 502813678 871614850 171388044 660774509 497707472 282038176 516229275 919585899 570295521 77020413 249060130 486771169 985680111 307687286 234752362 545356456 12997622 558546048 529664610 869055772 293008366 335213160 395853581 166537480 522954942 416237434 693485648 584741401 882074799 440138748 362180941 311678543 936511986 169659781 619020589 445468937 440702068 110774572 153315769 101826779 89662181 641276304 609573017 550267998 240053275 11175008 27829118 967195144 591141643 879238355 228139743 66474906 663102246 588179596 443977767 167954690 103974207 526733556 210019042 819380530 811789149 689848322 935706631 7903351 739777511 354664503 653502336 320694579 764813916 568604231 923762461 346183544 34432345 645909057 521268703 153728583 441363910 791256504 33828397 101560091 690155507 735973810 915942012 26991789 972392524 908031260 544715010 89531863 274897553 533526316 44080102 352779412 38475137 309696845 273383925 913787778 108616690 525885223 304442382 614467473 124223138 113477926 222043122 512653782 332071757 944882211 88765824 966531734 332801473 471655554 274120637 539083687 6823835 529322137 347579208 650453257 216488704 727317027 621602235 516216374 681693636 321986516 287378362 179308872 487558580 966354476 423682948 735130434 231377237 111477266 406232879 579318672 609123526 98940279 975277774 841883581 760249215 253759268 508667197 23486527 716413379 287756316 556514426 17314579 579318533 865068024 16724055 115466148 359163343 591191389 695509691 715294933 565252638 960442935 343888710 23326121 584349066 174586961 623612015 867778078 900521207 857155734 53267692 527651140 343393311 525612915 701663023 754750367 296368970 558285044 698840311 583690400 97652720 33471563 561340424 23322470 280428983 572236708 323565359 233253694 736924665 365483738 149563283 714198359 778339091 731501522 284105384 183431857 793704209 736482927 782241144 986305007 538293122 51929582 993580130 647252721 922456110 855884177 213537460 796650014 902953246 380896505 632752501 498179553 7200118 592269336 593370626 659719750 339630724 916766646 916784364 230283503 690720997 529035907 325418246 318510841 645880053 633672099 759039945 542122559 701159985 100453287 832128480 440822135 655216233 481507165 956760815 863262565 755032755 329687590 388752577 244452749 33490956 673204402 953498550 530851357 264199805 664156538 624613159 419347500 168826291 943461815 249183084 373335361 255573261 402498861 524560534 111154363 909690468 126337362 825170820 601514706 907517684 220270973 468807072 269558904 451793092 723692534 812260537 200442762 393553937 143056282 481024798 231022941 490063991 632135681 584670127 535890902 342902498 470258277 211909551 853398666 733724527 708734955 644103742 427496059 726579483 564509967 753148970 388585843 247459698 582017901 766919093 497326698 292729100 688191027 775513917 750711069 705314024 722562052 242383863 74437164 277746348 309129162 223295620 232144635 728232163 155892915 348186031 73969215 689588867 242556977 392807466 640753295 758672919 752746668 820090205 765482593 636898454 241452884 62684399 83624569 983884880 60134528 675611176 530204609 643760453 3585599 881176739 729460045 523595784 519029453 294161424 145055634 324101009 232553440 268744269 104933407 87049009 226909506 323043761 8069920 876692214 186235438 497457687 84356714 122485898 557079481 5407543 181946303 157300047 652002860 496256499 540036364 440478725 497610278 548398123 994679414 496667107 920187407 109371141 336646843 477936802 680366155 841666020 34854244 71468836 558959093 852273622 517368332 886330574 822546003 229821579 763201151 261142361 72085990 468081470 297589933 435384407 897251878 550092783 138549922 536416752 502664315 384306140 476259673 759100364 803897502 341911208 563012849 385266354 420572649 794859117 53054779 72365662 195262191 506448115 232651978 103753143 90743491 485877414 806681858 214505391 927663920 997182638 460162388 269989787 416196153 10788382 517936829 141298566 290661850 22062211 772178296 429519033 783466806 297492936 128650512 511527898 536336115 519077417 646650648 136874391 387990731 920247303 41408249 977610439 994272379 39072745 400122992 377084567 156544671 335222743 757278074 213998504 924365117 427858152 329862632 503375486 430449912 597257051 484368946 908617481 671488700 606960695 740176842 47214039 94039048 672103139 815767969 459405406 794015641 123663003 127251311 3525004 673264621 640815106 744130063 36743830 159140161 209741288 579516225 275798440 690627766 212353802 555722949 496891434 133214830 663919346 254161393 650465667 945254101 822846075 420375214 493017698 60340376 810891280 472297153 490876054 951561094 748098253 25171183 417270174 374957151 557185590 304661436 644574218 389201229 103905117 425254364 423988528 752639503 61027852 280497254 219361049 36919999 564540043 737796407 824026211 288835515 808489064 303710522 615478501 931526516 982306948 639726458 390128481 64628869 401354952 588476201 262319380 485178888 643366998 791330418 895024415 666503687 391503133 889686162 225557816 389194337 294449065 840763357 972622686 668287454 319788416 302004784 634402796 140610 126250923 714049964 319751475 428797159 20314167 986601354 71401856 242487482 693833602 708853138 304767043 936379040 106632132 284796060 221766338 249773532 107082049 173008806 310935782 209056778 803921674 167148043 298018704 524244609 546474948 236000446 474375927 839075701 224239287 912656623 95390706 991915081 617713813 242614995 291535193 952612630 390009135 538690269 889712740 436215785 767416435 360799380 787624382 604588802 7139720 822378661 857699785 861169970 334438063 130007184 380300713 602384240 353319466 779890874 454989188 220095842 934945091 670204882 984964649 266883037 166580028 248386223 565964325 915808241 661700988 938248455 518951618 643338641 22208175 864913242 563177901 446193358 198137628 567692193 798920861 852795022 914458926 544228072 335391936 109101512 170525032 884247696 383149670 395192910 494143209 571494992 340603267 753045651 288324015 341670316 589797943 957798795 486497455 759951403 323617086 940288432 37975292 128091231 289329422 804413006 489541078 249608588 206255549 584207689 730282382 77990205 813481689 780932324 79430321 645205413 768321355 663584545 420868330 379439887 551535862 608176771 589304608 732211442 340479135 138146432 808823926 784628569 794643290 336424245 337551860 258337822 674411786 33726206 307416642 384091624 635971193 250708674 879115101 491158598 639016510 766170872 354884896 915037768 809101051 522343226 424008070 360311456 212897777 395562332 492005209 925565146 167280596 134219715 247190758 770772 284790608 801671812 674322691 306552408 491502936 616277747 62693151 676404278 654801446 541637658 909798750 644172526 687621254 4399459 332919732 271655070 410527129 268998135 424116998 761471966 368686251 31294404 826167273 562993484 354661363 985996650 500132888 851273639 682337229 196311395 357954593 894759072 18856058 836457479 967138181 325449758 995230666 781396030 715505518 63098616 211907914 762845040 621757350 886665183 178370414 732902294 595263208 695696626 766133819 24795484 971149755 239477821 222689272 549123108 279590265 563759055 833030629 290378600 811537392 508726711 552355664 577703569 687971688 154738417 614772089 396362995 366765209 816944034 307993109 345182574 273606559 853673654 128416067 878361146 648391052 649622366 223963478 402810066 639870018 819233364 694483524 791617843 107137473 598120798 699208013 653641104 906218724 618987563 163018273 800671027 302897874 695135743 166651894 779617669 454159048 359133055 617670471 797834764 487615835 105108656 467212590 238474058 147223037 587029050 797957568 378750682 632985408 73710660 737494272 767906633 903643049 205132668 2012759 418287987 786422522 955307696 910982692 61328919 967067952 109491482 69606291 733162579 668324374 143184010 496653154 42954380 683824880 899044989 893503131 239725203 798053606 935712222 173243458 112263592 795174807 852025888 259690534 941654277 600728957 802732910 259442742 785500734 829022465 569083638 919002539 89495475 808386061 508995201 429461728 42098858 225303705 404776186 428156491 113482333 782483408 293502033 310565570 573033832 897017815 825020050 731415750 697127662 55275670 888306408 83630119 994940338 101349556 257183236 109145668 431484485 931690445 245426966 281855160 944799734 283784317 800845912 818270096 153113630 418239325 363349085 833203812 37424430 155302493 448343726 625950584 242021881 48476972 728804942 593511489 785444499 646820162 590289400 966767023 590350441 84499694 862817838 960071584 659433709 967374848 463495025 101997494 465870782 397311326 361336548 25875280 786515651 830042088 548613270 826500958 453496116 589428420 764497340 647290993 327956953 588344660 939461885 389818492 835450324 729015075 618344720 659255089 782763910 337282524 365046633 254194460 955285992 361754038 826732645 106091197 778259758 178424915 821959581 3417744 672184672 701456905 155223586 441976671 750938833 61080677 787454137 325045352 256139684 966343170 704867749 372210338 798745001 988405728 424256826 420350970 427707179 198592340 267118984 619888251 173405947 614419705 554512974 819014905 691308879 781001765 421945768 309786823 487587590 493475542 832451500 159807561 537099677 235951933 581000425 94810558 177585 874318305 305939574 672153462 373598059 870313704 441047646 515082600 260796213 386487761 619317326 113111595 30832088 733543287 587089206 851069966 217353414 576875167 15394379 754566533 124503755 381023207 588644137 512789451 957376267 303082764 104418062 325715554 191371644 344834683 306389410 73818723 604252480 993826298 977894658 840082813 848309830 277856640 698294175 513429987 404771530 924457129 97554300 980996661 43307099 525577728 429654942 890257984 563666087 626360352 404122356 735271991 793980361 965174907 370257074 373387642 779555763 450307428 205832278 826641256 151420164 51865528 699509218 471901150 922177947 759831527 731334926 640813659 313297809 915725687 307149468 946688260 63365320 810322762 852907346 789839940 201355499 319036629 490950349 450139690 156564931 799505804 38241805 450331967 920785857 347504693 625373286 757453385 296107814 77631256 401975981 615792415 246705536 210695973 547780592 246950002 127342345 365481335 831625899 891928393 381266036 887870388 463208156 129783323 259932116 55297287 937339144 37943368 734612211 914218976 407922892 528723910 458148204 389553081 999338902 343624300 80728016 776844611 279776283 525262937 97117766 372216523 93374431 337806795 894249910 715430268 6560190 516707477 364345377 439371879 172830993 720210795 899972165 215760551 963197165 743937165 301084690 591004240 158182768 450027487 136778541 399988204 31488184 887166321 849353418 249494136 831948982 55685748 91352489 847072605 629605181 487988012 301005307 864586005 929734194 251243155 771296325 247378949 215250354 762146778 542985150 304672756 573923548 207131200 642149399 622037134 105459924 216933472 637779838 757437982 22317592 142363760 419190851 965617886 149191251 931056425 266966413 201052435 437352838 691361994 236377486 874208653 807749532 425703515 754849451 203282325 781100394 894564146 485215414 801014549 770052427 70040097 59462869 176611229 681454852 814599501 609408492 21930780 912397177 401163630 737715024 77709266 624054927 949137702 848530053 744614929 840126505 117019884 732558475 285343298 285202973 33100930 442431921 105915469 442408847 821797722 173742891 518412458 758273838 694076086 334245190 364277461 218204072 589187776 513631810 324659781 706102488 377563829 396806059 532121486 199229217 564193362 317014912 350787058 213524044 751344191 493645897 998813871 193729469 858671129 592026745 807102301 512914123 515319989 138575833 265629063 600319687 737758481 988573838 285249172 104343959 741419040 327413149 391087446 517895211 951668751 349276236 256111249 27608331 652438389 63187227 725695693 203889197 99948461 446754398 179961370 668141551 531697055 398296336 736914280 796996258 336754228 676236658 21929177 636066948 36840233 394883225 262075818 24693614 581787477 464825221 976012960 962312064 731295282 396220610 316714306 78448037 430183674 461017519 656130852 764080744 968307014 543490541 961289710 772003790 443641509 149457366 480883012 752586505 976469805 182708268 948770789 833009664 866655878 779291517 298510125 387987061 697448823 263904830 769031244 117496954 723314054 873773421 994900167 116339724 195550336 214867138 912711376 408891148 239690114 122676078 270192327 347785298 853697540 117272775 436730529 262286827 723198209 582159175 510373099 308799971 270592964 506624954 415334982 22373507 363565901 776131921 368343330 443040933 877852526 408031783 351196274 319692583 210686121 273474473 836156292 723197933 612049654 24837290 764857101 431829865 236791958 692217240 878924823 307727655 984627952 719225273 125511957 385263451 139389754 4584439 50829717 522170393 130359439 211735556 359585376 452668487 636307210 515689090 470825315 277237261 131273396 831600716 806831684 786564505 691370202 156258078 507679101 972136876 131643449 926789857 218605560 336978242 212183667 788598881 563526281 815626659 443688249 507917293 587777278 993760936 572636285 109307524 106642413 693821145 844696676 769221916 749478693 494129616 236665808 562390911 292242703 369241398 853834532 354651421 835885968 699154885 558039965 190664690 317912702 831352906 506843513 818060422 246575142 744029673 850561186 472824027 921121869 854518716 645133015 140914368 630571226 309356046 103629791 951261341 351162577 802250284 690870381 690634816 24683340 638014450 692836070 331998664 460784515 513323444 43787715 34932234 113296132 313733633 686248564 150882561 787140720 549556818 555053641 263993515 664787335 468234373 547438987 83637612 573674710 675327931 440849921 421939036 874065663 282860396 255626837 697795393 315146660 897249120 761907480 289552789 974577050 307430925 178727694 835398726 100049058 576688159 45233412 194723100 601367114 220544577 235170250 783383233 858179130 735303345 475708684 329943824 876763421 813685687 198885399 794738841 572185795 168758034 757134790 536415760 535201899 815394910 538451290 160522476 794492723 214481774 994755843 491751070 738582164 724035175 187833264 900219094 556062462 89034429 235392709 296712695 206361990 980246655 531747214 602021611 221090974 999819577 526215568 415561253 982868208 425901497 381072761 666650861 543163335 506212042 662885854 910064778 410945338 587107915 652415476 912166858 263415842 600415412 994018325 76454287 343257244 747956847 142485473 550913099 870381542 139925514 394067020 281135017 241347547 773491033 710558940 404029546 613260605 426436055 603385953 169199668 35052182 605836017 626214871 619306745 780514457 701167454 78773582 549283057 537392007 289863123 829643516 53366217 479340360 350499570 751105216 7520764 303335268 251640783 147362581 179752306 486956292 122282069 774821302 616686425 73655071 66246214 963402592 826570560 596741354 697394092 903230419 611130219 894313146 710452603 981203231 754294474 814213993 633845814 860086995 579398126 153014648 614500593 67129624 415162758 813882926 485120156 848938254 478845078 425130371 246122973 423015924 119744409 929558243 131942796 534954767 826703822 167274763 855027159 831667386 932936709 618286692 566309791 816138588 882416298 247786642 396555455 347186807 811970284 814518976 780152516 905169921 750639603 644102526 134371278 775334398 652145441 992271525 840310026 147811250 606053181 188573583 914534187 556971531 437287976 698432594 718674683 664587640 263924339 670929157 58849962 264870839 223320776 774271683 69184278 779900165 587205593 425887583 493940135 761118210 981952667 655043643 986704852 850963031 400350938 874843044 357729987 689554498 566014980 448474298 127165445 683329935 753211071 227927647 449301775 845161689 117202637 600458341 816494002 315085453 420364202 487058809 634480874 922571290 485935671 353033617 365134235 660632839 739547197 56304520 237185397 40264929 219451905 578945898 331293949 596521725 870656990 515648315 225843359 239560031 55237480 335112034 563346894 665377706 841495613 976252907 940234003 914147171 668334032 683514726 23080251 717493569 56325132 734620291 472069897 964990119 224717792 250969958 61919294 7178834 94785845 12210575 470128786 120108960 812458597 475439784 954020206 359380289 188143853 843667863 630304967 357580667 979585359 212816827 782481985 875057618 405629266 219609300 173018056 710199102 344147844 901183497 819271980 386001785 903963860 745062280 281548637 564838941 739043002 848168070 844868328 785426813 347020249 244069748 887336905 494344590 391825103 353027307 529040094 125724019 501091799 943734140 790398102 394437979 827046019 70642290 779722005 253310245 513057927 308845472 816424087 430816795 29325047 184153338 310763248 898255419 383773971 566893527 38137990 309402700 21050277 855567225 339549370 362305643 251554635 723626636 418550874 79240401 324830467 982370626 22929089 36903266 457665351 605981357 285621920 856991420 289989934 383406390 685415405 679846825 722062073 65387222 197818077 233826911 385515084 234248434 31615696 315229120 740285057 229754789 171444759 346218484 449405808 315753501 705499976 602182614 264654804 801023551 732980749 124569216 344055745 938071215 468924203 714776179 322505748 248263403 745323075 626217831 302754330 520697187 975298235 350981353 934951255 169421795 875323917 361839711 214356020 504954122 889576077 161521281 370256642 141058866 865862972 579919648 754569439 347896065 65334934 449491624 375081445 91115595 46351570 171454747 149224358 205787274 403976338 457958038 394895552 352011590 286456979 61511042 764649104 524075167 743067311 766140763 759168213 237296701 188075786 268906267 461105376 613177525 222759349 704608678 380756156 912396438 603909180 705713776 986704527 903153970 481334152 796698855 990996577 986357363 308694641 756634910 159044496 293360857 622562100 954431250 496242009 886871515 711697172 781720351 156702349 310094229 13375028 69794399 554721087 476135674 407022353 789819235 339658082 881046891 437411248 803001049 893001017 538157097 186733031 98443852 493628056 963491061 447862783 695300523 475035736 616849117 421176441 601638082 20891287 293836712 868697437 755937519 870858979 636646883 89657917 950662160 569308129 925911210 133693975 82839034 346518248 234773659 948210881 881348538 844761571 646643932 93628266 382116759 488583257 126544904 719078274 869803209 525751882 607642777 252236732 412843242 587952920 946401678 424231635 805751758 834057630 300577664 967450124 442962807 136359337 938478341 431670923 228949773 722147934 540100361 911072197 694215051 792565692 619094080 72725091 40209902 15617338 835285624 255436609 473304199 214414205 473485573 944586202 104818137 567597235 67109498 145491972 122414109 194559968 137249892 168839973 315546945 12515851 876018416 888037502 864729023 815605459 546672848 909773480 916747889 220281825 8728691 225925379 467025857 174152096 242514001 278363319 26759211 896731038 570243162 18917297 885604775 997364060 459549597 908027781 42179368 856645516 237261535 285881295 450053230 814203132 271771312 744165228 783242931 81402592 824588905 784018240 609615726 945042163 667687219 104427003 955202506 587620071 627149257 565087559 224354053 547094557 610779205 69855658 326746459 680710123 957308893 170154845 993413315 204819339 802740686 230395059 304733682 577429160 792454000 379150889 195923299 349405578 587833389 919451427 852949066 510132095 272514575 344589455 428728683 252746815 436126795 118900861 376260822 845792113 398224271 193270807 115897106 302278446 65342704 826120850 697718415 537387427 255682285 225301992 586805455 615252965 768410738 29385084 334457950 579951715 549279730 700934982 215635745 679404901 637687931 825058555 787229800 957087899 56531836 992422209 806849625 564749622 540667915 746132190 828320806 934138462 325485496 338937588 359897584 303824642 861907168 216289448 335643353 515127916 893426995 595971351 832907725 645028867 582835576 592295500 375077211 292435209 205796035 944465796 261395497 413224006 109586572 2502313 545908054 165577064 35492893 588122722 483334417 327881067 595136613 980124206 601971677 907512132 444065198 662733284 209201490 654658068 964463103 606817394 672311215 127738945 769679259 397592067 879470469 307393669 581243700 516153320 171488676 304112624 383936284 925292478 38905742 908736672 138718054 823441593 502452394 49124485 86635825 746669534 469964332 785776128 143407055 761212309 407872637 818528633 112362391 233325493 25983291 865621927 460617290 882395643 563699923 747455336 565795588 288014351 753674981 851763583 378537645 440701812 962842004 989300637 36167509 864969903 4316821 664288913 869716800 537547614 833940889 580114454 472511311 120610956 380347846 774052207 332485027 408667275 382933804 535147219 628209470 520320686 615847007 343703457 453954062 236614130 711450123 676542714 795639881 84035158 597449740 751102560 544754551 745522136 332056470 496692884 666586510 422958127 732898018 664456212 576421626 940955618 716666462 238989652 245540186 653074129 301104844 209936100 60075233 529476412 332145471 229024141 39134444 664893292 446058526 379534864 691920804 91566912 288774447 539128348 88610121 37637764 770429951 12452930 523208152 6546520 625227273 409586473 776275267 357745500 735921048 488905828 788468382 925449940 579658265 917024624 784284209 951573844 966395978 35826348 438167404 765204099 468378155 448892621 888939837 726461062 824884959 640005369 493809941 98778852 300327714 172383534 16944916 380730856 342209909 502545751 816617381 505096410 603559668 63630367 498973189 217148547 857305295 617627644 485941051 744528216 207015716 601632771 915712643 187294102 412643178 556491771 221340951 716979623 422054433 321124384 307844650 267939565 112289300 927863802 919455461 378206377 365498229 475175923 6700267 10574768 282743135 540313260 486133451 72485316 852485187 925731315 231819376 981674009 660879439 407154195 929889985 226213403 113374812 554079922 181017201 657542652 523505013 23476386 765988071 379902277 614417946 833253561 848187646 338676354 156307441 750283399 489386106 56819224 641358953 857489768 50200779 723427160 961999644 823143872 899190973 839562595 830009423 896085389 707075430 546007615 432842277 874590679 927130464 385909323 618609009 83040781 159350019 81158538 544706832 911046236 388361081 683866405 279448814 109977536 274613095 618476902 76298505 569928421 185447081 758456492 459940334 519191333 731245969 301019050 987318605 198820448 293662769 575446967 310965381 624958475 681081777 547196067 162160048 322215710 860503148 904059357 354145291 431421795 216758153 660062763 283186277 791025239 221367267 962059459 475909928 949614202 614274830 783192467 317371937 285218905 661300271 856823633 652393859 506652189 405718971 628635576 37698498 729884769 68077102 487151987 767176487 245884140 731581242 59036089 543599061 143403184 502048168 454963935 48007255 519203248 702467925 257356928 69814385 21164252 767570347 341203385 268595833 379014132 463408031 310717885 412251531 15775666 215630422 254910306 232727563 658078784 399578316 292122458 267823620 1791273 260308726 639609036 277757042 270305514 62090702 660567827 942630671 953467631 830273322 362997140 707957958 465504128 766670435 534299175 16224301 979263860 38084345 784151837 529245880 876415565 629217787 546056542 144436750 203362282 744253632 492366803 176895366 653106924 549668880 67145517 300600510 957379785 325940883 927733690 328061407 417552662 754782279 541597001 920085619 407890282 387952859 12576831 47982732 354729876 954123093 405358402 384860039 296373687 375407143 662467498 36560198 418966562 902711369 226411528 85483184 215399044 112504028 867917829 335101093 342399437 177408602 246870514 204123823 945743401 952067571 937927754 789855085 897777638 659470726 840979488 135962375 15747534 570922831 451669172 945348421 835017542 295130093 461962525 658434990 230058961 533619582 689919418 292895844 552542269 974322147 863139706 139717245 92480215 935691484 384772903 926400768 651932653 973068768 384066084 822154218 8002364 729920233 513046633 75955041 424128071 537133884 804317240 719934444 18751512 298081806 566975167 226182879 25454597 723604092 976866123 10748949 301867534 527160229 66472631 963090168 932317499 543693353 321531877 146773833 668273175 864412785 982268937 933078847 449124164 649269235 264875978 467474797 295538768 233817610 824397995 696494837 863967734 751191603 128146237 67057092 191152581 149763750 588595416 992037273 71345039 148554381 535383072 264155833 4470902 94846199 313831113 707505213 386421327 876373703 866380455 234146165 767168399 847356905 502934844 544860093 894965937 160619257 511508266 358524100 741403210 103545078 911874665 603004995 725779851 329406955 170592860 608641531 397814953 809491067 111392799 228819788 905644039 114917258 790834371 509186066 145803003 41737968 30984589 496825248 867306924 331962865 979085397 891731596 480715054 352692801 38347555 260372418 304220423 792589134 368724246 741430677 249928670 533421556 338273149 173736874 11143722 516807249 501046758 270860213 517273938 333038801 847339481 679466410 922394383 901479619 102489542 526132669 808800997 33369255 761758700 844559130 854478183 503405471 417502176 78320437 479839680 8941870 587054924 2973836 829261650 892522752 118340645 308348069 23901062 759776763 7090376 639604710 816310154 990074633 319046678 331448445 133586028 601168755 223049254 355433281 797405691 426760400 84397976 410986108 879071283 874131203 229627803 164281701 436727039 237507387 126939623 795889703 63937306 159729670 684830850 215680498 345659085 874216609 665063803 463216665 298158590 387983114 424983438 322053363 402554083 546012848 684084997 710868163 921850477 808513526 402489849 531591847 643322468 562148506 159737000 389974060 982099170 822695247 284802861 518890515 486289897 7237588 190133600 942943896 43637286 401800263 413185880 107335101 624095479 366952810 180552770 249311300 516216762 271840285 742937467 976610918 327199076 787774700 780756949 494136971 504291140 429799239 47990767 698626971 678795783 526126715 833206979 792769174 772542539 917172803 631165799 641495768 706394427 587783196 428201609 592815034 246964899 874825223 473303878 23574274 655101539 925290724 175933950 5957514 283375034 578364390 578262021 820866484 803583189 588055872 705195184 237297102 347241446 778822011 241734049 367659031 517225761 629689255 545467085 588392830 238977546 180934664 363490162 610534864 373711163 404325454 555076892 814870575 126162146 632309271 906150333 535135167 81784451 717900126 230105492 143319704 747608407 737857578 88653386 303200078 893780309 989807475 955888110 477796615 931232061 428845527 202427754 36311125 80352219 892222816 199510890 814751971 270540530 704659385 317299062 312353627 62704103 484490119 483006819 359024239 740392396 579190407 415392859 385226770 19678060 662397583 16573892 441284338 789746197 248607216 928694442 799719356 896750458 639579787 786116880 204650151 349293722 76988424 406388426 439264514 580826047 716419113 450185895 276620494 454135894 903348073 745092234 989422016 959217805 102938783 979631659 593314864 729524947 6665175 525253649 238673272 664600074 897901 186048747 254832572 259982629 25066085 696498621 303188710 249033262 819426604 689855274 646307418 984268519 791695707 971937730 942581789 825444231 978631857 802483778 660863490 35439865 336633110 513219945 571200533 395266222 548758969 240918714 768436908 831992873 836323676 517412471 941405397 479946049 632785371 670202255 856427766 240206043 876369678 474341091 733425808 423113462 193430680 902643405 99568854 855630167 271190992 598952015 288023859 766585966 73569477 506136672 877515436 390554477 577332297 651447468 400382547 974181265 380325820 45875421 136861996 276984772 211062725 886347806 519635732 932710193 979364654 205014502 701255252 707370651 958903476 756786057 912030142 274964473 246207961 229063729 143477736 174373261 992439296 830422251 803480150 570699876 678389416 460160822 755285860 873088764 10909218 776005411 927141147 181237830 227656605 164326187 564823898 688594672 427436436 933660286 177046419 319097409 28269019 508745655 96486847 647731873 189852932 626854827 209100488 827097736 644474530 182751413 753781689 329497213 649999348 153224398 128098241 759613747 512973477 226863721 27586574 907598039 958783518 650819443 848316165 152788368 366219052 3634485 975808815 139809586 232885442 445532140 961406004 310720854 136987221 291879435 152166975 21348124 60439932 779923827 709134268 778952034 591298384 465975046 465394576 537225868 617438915 941754261 47758428 315117035 666700904 380400053 450251584 437183059 830833328 512970208 630959752 186904473 203493931 294008923 885930490 871351491 358732069 91026562 342258879 841328516 160517283 351904002 673452133 225558728 911584671 799338035 485460062 765659675 911012829 192118177 356099664 152989474 422041754 283285918 366151337 8824924 337662457 762924695 290681816 652907396 807457925 888349358 18437062 826147660 844684858 712412375 433865759 227892440 265184765 101381953 767778475 660482902 743151093 367255462 124852313 433232324 297081351 341509104 65717141 106216422 439134213 643917387 575342000 5393815 525308074 723474411 4948521 989672659 370006962 167339182 993278398 197048988 913972914 679244372 169424762 858758954 930361580 537679804 25881195 807813172 27467376 537504609 733673912 739766497 17572307 771309937 839032801 711278746 250902377 62280832 875867642 219885016 124460981 383583902 239156146 50049506 992390290 165720193 111820566 390890818 10962236 153566158 986142735 235857358 196099537 621221331 239132944 948669394 486213181 947369697 302512726 414574543 663998794 54740987 271927894 56431426 168772131 228096802 130629294 774757890 623513037 735574469 274293622 161704814 441596470 843576630 36628091 503702243 453079471 365934665 154571565 43438407 564872095 912389392 926652993 264482696 379544706 987358657 188755283 268352524 268801764 583320055 834492879 519478184 469832692 944271487 623228279 160031077 200787921 354365576 779495613 77853239 533771981 969334417 270769507 118734485 776075968 159294790 97320889 332666472 844873260 779678868 567752024 247448283 464301328 438526091 228195758 51023965 934050374 409005510 947261289 584919953 228488536 292821216 934220044 322009487 344468541 947270672 625967417 841782809 694700130 357550390 663557597 258296586 636644842 572513347 224721858 492542042 846175269 448609734 709062152 865211861 570945138 788505000 5558906 683739595 524896586 336487890 514119104 729387966 102828821 704871261 210575649 543553105 607908715 415633340 706980052 87450241 8988856 349631032 340422294 404040460 858583374 120805664 325403702 582584400 443014062 886270130 28945665 554088077 38639263 870053540 366984039 465781698 503165403 720234906 551399493 81714078 61013571 753599739 996678615 824627802 904544245 91476380 938878758 344127942 94618793 554956990 378847179 821658163 41353751 24287428 378824521 102355732 356608576 824007832 852573640 291411494 576773415 791228527 75135266 726931702 190534012 428860081 641777241 552073230 741385557 629263550 137727873 316203593 927049252 503124260 943179722 900555154 424899697 887523131 270160165 458505625 680923283 636405225 543242856 31674134 162105014 172110861 831117882 285547420 517359619 154153838 24053305 69248432 899553244 248295974 867638604 222123485 241751729 865142305 92949501 618871441 215108528 599367986 612030319 883206380 692558350 113636170 929168763 280868109 263615481 706124206 972647848 222489987 453278724 462219131 71982773 9810047 344102706 761625572 376384833 638696638 163000282 215751078 336921806 437070568 479804166 809018466 204032113 338816039 968970559 184573142 868866982 596387921 133223296 633091085 694250771 706181528 74816537 846750559 858046375 59417872 47455994 401380875 470589640 69784754 259024498 32166939 917813430 380124510 257320957 999486986 975852620 944462428 751988614 277539830 160873904 659179497 987820988 827525131 660127742 282548951 193421905 119387243 205849419 241140421 312252462 830938916 890219896 715994313 681286488 351327584 519475055 92471805 972518760 34549066 554199093 407682248 3213560 67007738 443672364 331583902 948281554 217035940 881551357 629457690 54381403 588627771 330650597 143759669 957630498 168618563 37806014 515374502 45572293 793648722 177744485 803657351 31450081 226488222 753450764 16216727 731611122 222468347 424463966 111479389 585391987 221017874 241161918 531944567 896796717 696926190 125112174 795298836 195070329 388247056 232469616 580377117 617116086 924523320 642487736 460928617 848419098 98928239 30446025 373832826 872789345 671038823 312190192 56248170 432707920 118755509 818337713 595653645 399140242 336092047 898687887 46103746 562947143 604288444 569898393 490249000 933610060 293004000 378219225 150319266 82504878 76215569 351743643 726056390 450033157 561389273 116607026 964057444 100607152 407535358 676217801 533061590 210144305 842531216 776605004 693473585 246156205 23008574 292942735 299652316 751189011 421546539 975625409 896922335 688733400 355100838 636257409 698212183 25212809 813691137 44825525 259422174 407399172 767846515 370891107 412824482 161715792 548975576 451143722 264928537 250967609 87518658 45713386 39610966 124610317 505951766 453236125 562088312 676702885 483580807 39104279 398549435 524086447 742252841 951841754 365107888 780221387 109310925 80668170 866979040 873248106 485237950 931460515 474526059 628035522 200126291 712986887 811150242 266937079 37213981 685250399 468655314 355401651 467973735 828410569 310798860 512360381 815230626 938198249 667265536 360944766 272009053 897425649 80163376 949049470 857220107 699173795 96279452 78669363 431056931 186805281 265291467 566018588 479503655 903654048 907878436 437196640 4857157 497124660 271657757 240263521 342702851 48207685 314102496 692749249 355734063 57009217 231363559 611342899 415852685 130192876 650452789 638801758 109236106 726317528 702412661 369788481 593226702 294787338 106979765 13793908 632955938 586231649 833988874 922460790 354835463 333400405 48022904 60060276 74536805 953797845 673007972 274803479 764777242 505542994 795720079 334951673 900949142 149874523 868582894 479639409 706469950 234562058 268901984 212945014 575784358 981966301 464102773 337549051 397948073 196161961 377085715 725821137 862319439 655885213 512578675 234333113 561825855 268059835 86519080 9802720 365676282 189044548 710264360 487774214 33297983 526058962 412537050 377075267 344988051 738948582 789531337 438619522 35027658 876138746 438245316 149124997 648699003 964836496 880941628 783272092 738155901 379190771 946882196 710213761 264387624 47164386 635710400 465480427 334300300 125004599 720131680 892312535 732397242 18113386 817828413 454504896 519931832 692960255 376024260 856687746 562546032 679185465 887489196 313057011 219266349 282076210 70205680 508873081 290400874 962205563 41662448 193168789 555976187 758957887 921351793 879003468 661941452 451407927 741870653 339026292 568626840 500754147 416649579 470830861 373884403 777491011 655220595 42979314 481657257 467950293 528726918 757703120 286086003 574687799 478168451 764548657 752524052 631114514 433304159 851232763 103223681 505682424 400836479 969684489 875674422 791526705 796833833 140808430 120360061 765720873 97762503 647719699 559769903 715223624 45997218 530054529 439671943 479317666 795034543 731129186 262802043 361072777 122937731 970978957 408787849 552375709 186236307 286680512 824465238 172491956 666023698 281886660 256289513 662172152 355643368 117160263 356974993 801074958 445440538 198341965 34462961 438149521 326968410 893480726 846728192 992822790 757444635 179096084 414131502 255955954 669550277 141459537 766334536 277232237 815486548 900610717 977172827 742371890 84891499 429120194 357349622 209657299 726656818 146696844 907493134 811385635 973484436 291319769 352032542 10009033 52479860 266762251 424973315 671406141 889336193 43787257 941222828 341496515 721528676 978956535 575158153 272992738 799727146 6443748 991485127 631907971 949501288 927505700 53867883 62109152 340651486 208627653 574859607 623823022 537294730 880638080 224416503 912997252 312342988 34329114 742962472 894450474 395546539 970014605 637404665 828324411 502523112 491235942 28694805 128664789 690100229 699977627 988605365 526719442 116591055 953893072 888702660 17624720 979771994 631089071 987039374 182060734 212179517 42073499 358223957 587140140 384469770 162977870 409495275 70796940 547622553 418042954 118346926 364627212 726222644 657406313 86043920 682933654 284892140 210911132 866587335 369057375 690637757 129444646 596075390 263383833 45377291 636283750 255245569 672397869 455799821 413059697 977794858 573779583 790831061 998358682 465348034 972562193 144671548 789615808 689019721 115356427 34849103 991940071 59876197 235335439 802904694 276179043 735432578 750822640 650030415 422381575 661742592 909848493 313493109 541327419 418672314 429964696 89948144 666415624 201349565 659968235 481562583 835181360 47771441 984043505 135038970 155699501 382849196 577569831 665705256 512363528 353844461 762080800 720027909 538192539 879024171 909680850 444881530 248864136 274198205 25662517 425626080 18336388 212307245 54031125 41768035 65825602 189225825 555048629 604591407 894289495 915673708 427061946 862570345 421450014 628820003 839700939 202832585 883213602 819470356 959238951 276656162 669171868 162217894 126490112 220688352 546035523 695944387 720757403 231345510 103174972 975561657 743030888 345191239 229523323 653449692 796336118 509938577 315981653 952980950 939803107 965411086 523140163 48716857 490871355 38323918 456899538 531253954 449018437 34945692 207103947 651577618 700696993 73534652 381498516 877988971 507470333 941204264 136913352 754993729 98525387 451393816 187857328 525553880 615318460 45303394 760991356 572787 117391317 886589842 879789616 860000552 437954293 412995134 280503615 250050410 731029786 589364707 399083252 949151924 796540195 617402622 325948564 700547493 750620069 725575495 492254727 307682034 690576571 620656947 738767267 828760265 312927189 543411342 557539333 583691431 972566766 914260488 416728593 907926803 153187898 519457904 849624145 32203023 309671056 190676138 624347110 182338006 726447448 816670203 753505936 855053050 580687012 971964789 861618538 713362845 916853690 782366538 118139306 825426163 264243646 494252760 342035492 567045484 709230984 937660490 172228490 148040477 340005964 933095760 956672809 897034946 860132525 327726117 134969843 707689022 563831718 271636565 848396885 302261702 915973344 863159779 678834112 726823642 222164471 394412473 990880286 25074199 470946143 611062730 760490414 275986340 129578247 873213665 778889991 24307455 894560337 372421292 336814924 127901955 398453970 567969888 475431544 707124709 88005327 601044893 394660431 93791105 550686204 895981581 170196276 778831942 21623856 145966903 536232265 729953064 730995581 755496225 211621193 729302930 76452637 978150995 798770977 221905780 983475930 487395918 598440079 334378602 457270991 500353605 641776031 697473343 658908029 893806540 177090401 94679831 699677429 645245465 400291102 668035401 223914379 782978364 153096806 139938978 397145266 643412844 855574613 987424891 180926293 466820536 391804535 729578321 651962311 532373162 353876820 639959576 766247691 157350685 959834825 651098648 359557652 55962611 903274647 138159240 328753954 104715671 296364404 585289826 813714853 248557686 693172455 303365162 591321691 481586485 714643936 987946352 767200153 530089806 205409563 502363355 11601718 383138346 313654809 232691240 848412570 159019872 632824872 606672213 753622573 530295474 621158992 104685335 906689732 91572298 711025813 342321741 824785602 459866666 509067598 280477822 166918816 940079468 367821065 10410901 83345280 561263864 878227598 783832615 192744080 442747595 825650101 616708355 967915599 850448813 316800043 630384144 25196987 816331292 533895086 418164328 224726686 878486314 758852510 56131315 250248455 982157128 308056070 116153166 477723296 291012324 393521364 288519550 278919776 893713018 418995971 4322261 690127714 291384271 1259351 604648101 65682911 531807502 808179000 950487849 408777127 402199539 538464534 331968105 938176593 737846043 906661761 486957078 929089709 909766055 410806182 278247394 318571256 690241628 893886377 21391737 35178508 643152491 217047060 928355485 710385518 309995982 109637198 55128039 837584943 932415787 85790771 989654089 821561813 879670167 919905065 632690787 173908424 867111296 918600499 352060322 100308892 489236839 855697334 769368461 559051865 513229263 769164481 695833601 537542497 459064436 371853810 310878908 674055987 452905697 381424563 728282034 753068332 186562197 825450980 544378045 841155000 954268164 997116096 729072087 600551475 933361866 593593137 265504763 301077272 799030032 762147396 244634817 559473675 863036459 217121552 557000418 657538249 117533695 587987530 567782552 134516621 769440198 987678391 48684106 584089679 145150636 708728510 52474524 222029205 969379750 213590846 597451452 971867374 920926887 765711517 365093700 9101444 270949415 980470467 597816000 363997004 838442250 10544888 269874306 204096661 986876227 629768578 682761043 918548498 441062565 155784606 329672283 505282954 447956014 68770618 716087278 300080128 651214350 570667516 728011626 357784195 504681863 449213950 762674616 879974642 465564077 577209484 593859578 225556233 752697631 478144892 402531063 343783785 804375860 322298717 777403302 9175808 656103211 969581011 417036416 286150503 865037426 78796221 796007343 546116008 659193988 187634882 283102324 201641729 610425621 266103002 484684477 335348683 333213927 964499705 639003265 438164827 68587270 968822323 698220724 498806153 343054064 937084491 621185194 277659035 324124334 908988606 108044837 264303859 787946704 776705413 656069473 891740008 323353666 774955452 969000778 219555896 584335619 471051198 66541200 800156796 764326223 691747946 241746167 356021395 935965292 886050469 885938172 967435842 581798306 853021692 291829433 639251054 830299596 972655204 559441120 158389207 263984549 578142601 209401604 974916826 368928938 226244038 371581960 833293603 970876371 527279028 690885480 380982215 278481244 226963541 344648478 7369547 589023671 985553748 280490811 140613944 154385397 980063598 81286135 947642784 71335458 103127839 406041581 30278007 578072740 349340487 462412557 793460651 756106679 441454567 419782437 958572300 328376944 561269417 428754714 780228362 873678834 752480621 343785810 677556025 326934006 507467233 332930069 795710192 951614977 898783846 63528736 189561760 512052044 334073390 593399556 416136228 795475806 648704898 70400597 159009841 577869186 869403190 462079899 505408704 374640728 281739979 502234505 53608254 500513217 82446258 541245518 556050834 127465424 811297424 262499930 732194381 746018392 78916135 246628978 232132051 220606248 71867472 546629591 802819328 279832143 453990862 873309054 833428335 295551857 501037282 702507677 618649364 610394590 588232483 521840260 24023152 891898609 189951870 185309341 880274204 604573527 153515555 801570018 420201506 24881673 553361070 608805341 568007892 619355046 925273117 35625633 961619748 220419600 789742536 155194920 449678761 188026387 151625661 978908742 193188810 359563680 581786477 953590739 445844990 981064696 674865763 829419358 360819542 293432580 218368647 781162653 649550811 893596397 952209773 701809139 76763123 913211902 430933336 730489407 909813426 529155844 368890581 586458178 906805337 758193588 790059308 55312519 675028187 377794008 178278752 756576983 791367352 880173525 781433453 685833658 897825691 718873722 75463821 696568939 859533231 311250952 650369584 262806596 456961181 764678554 478896829 95094035 985777736 460996411 931024746 757623534 285090588 843074766 916936492 12495520 8629840 30465060 162700754 171362342 376109169 567619837 779749947 864086179 777817384 567999717 203274600 768977825 59185937 256974891 970811301 117381989 543825871 111651913 267038372 245536237 975455865 301092780 929626279 742382401 313286634 750695373 188621638 184652483 630664550 607480200 668615427 933504296 542575913 200012261 932024378 637544271 794780928 632343624 9482242 686634862 16536989 306953981 872225792 527591700 205915636 425986482 828525810 823574983 91166149 490283260 180159051 451347098 892378684 20121463 407288620 291999366 876095349 923224057 604600246 358056301 904225486 510222837 579675887 496703484 414843118 789295380 44605009 324248451 19338453 878805663 69795712 317188446 363736217 961235702 770564139 592726510 55321741 541433165 153766031 666889854 292572028 235047734 571473063 134550566 145153438 336138813 939336002 961038759 265599602 819624870 707189119 611601663 868173223 891424752 840115165 703884392 863607757 577122277 868446721 174815147 813166951 181409400 441870531 769004267 239913361 213591585 456496686 83162087 54868254 165458366 366975058 284369141 751871412 739189170 670720637 670628010 504366512 469445135 603748978 536926231 380244211 26755708 245681619 328960584 446746719 722382237 966104016 69807895 880099305 411658021 58905073 772765890 352008151 989220952 46955670 700389151 571830852 174050563 889796963 235814597 357619260 469780755 720088291 476647043 713740906 212759079 13842488 310269260 898277589 74731934 438097847 702573023 196849149 97801815 478248024 682699255 738154347 865858719 731479768 925553310 739489729 773081619 382900967 657296743 485588755 836333210 16210764 957567623 223624351 769300217 917942504 852318826 795225548 314169185 533990332 590512613 685768426 309468372 989362207 771154039 292399786 712312441 34158822 112749219 864724178 699429701 935846926 662356180 156963518 217277064 522563521 197019772 217905605 254674127 433220787 123379186 131986276 775601102 958393113 809877805 479380826 302741362 166249606 426946056 858538117 937121357 97393668 690071910 193293700 743482416 672828793 28901017 906634669 117496919 375953302 622574333 845841762 459812299 450965751 130785927 240584404 545256495 405859872 411193006 856571983 955259719 237306926 604217431 871899644 944539653 896087225 998347325 379036035 988996340 185359862 610319619 979587601 78480725 643648962 721878700 428644403 948766363 843243516 867359332 824993540 373568160 693914863 548571127 366575192 631124524 496058198 527174571 373019303 832787210 72953690 57990052 30451632 826863351 615360669 734304818 454119450 240307655 262405910 196328852 511649819 288753990 447530108 530640921 725192136 873308318 900792986 201028349 479561789 918141248 550311621 184811471 730707925 514437167 840769336 23739869 307625988 384888689 781699282 483961337 843564579 90268478 346715053 48028804 159861295 670784457 235777593 963263883 517396399 249213560 366553405 265650265 959794658 156235265 195831372 614586978 790461848 58684439 887573584 535940639 131242713 939471416 3815862 346953763 736081212 152714310 735550650 668048282 497804528 563524566 894720690 455216027 449183911 374014927 661246766 79077249 408296990 203378631 760491715 448210048 934426987 546392268 665066476 136225838 368932910 613816333 661122286 273226163 826559106 98484781 704793684 393909197 575688575 57100793 913286161 535819853 607862740 825995170 541239819 82229575 381930924 936908054 854778597 399029855 248921986 711347447 124235803 398030437 615865795 868848072 969866672 824669160 877635710 74059322 570045765 730456333 522529223 388034406 171326507 941255117 573892748 815159993 57284990 699611745 496599405 918343606 299237418 553383716 994081680 796295460 40447560 694756464 140375551 629932863 907675001 699813625 598242293 865328601 338885625 303885043 302123298 966552991 827599315 298600510 519496995 120505683 485692957 527639118 211636819 177894271 746838498 295901885 324864189 92792836 801036521 311319385 968177087 774796168 662460408 490173698 661742311 872569231 965345274 548988542 76107155 802648089 219529956 371520662 54244862 948046625 301997961 714944218 172110208 115615519 559742542 921412454 473009202 954692745 305201506 887019467 753222241 903341372 76326121 346526290 938954258 211710991 212620719 18520129 915475764 249994682 400787554 120871443 116422920 530258314 277708432 815395220 839584688 969003415 368489526 75618327 517246553 560331255 990274307 272972487 99095441 569516235 452536630 806334828 922722179 876834596 941783461 442648817 733710404 614430581 322431258 545420271 103580708 798420628 58588699 696005930 940511425 547155223 317035182 105365912 52785837 355058422 103604103 513369113 833663297 25816535 209703797 798830787 389330413 112275902 232895202 701417990 169618396 739409582 230699589 178575042 80736787 106492194 770838020 927547604 105293468 812749903 425605715 271191848 178730643 349704763 662964668 416583731 298658837 999039218 883824330 383263175 529727943 412291491 210373125 222203968 663392852 945017542 937426565 514676708 66054238 584913118 385925430 766331822 967279442 857526193 796214867 2498044 354081073 902193997 92973848 494439432 270811017 721699155 323246498 150902128 927627337 559062468 68925437 452195937 128197605 702819017 293597740 545288725 76602095 280738124 567077999 920786820 611173079 181759425 660783233 364079187 372216566 612728115 206733787 528994097 876794134 714928530 447883394 62715480 731879946 678167186 392472361 811638480 444312173 266718586 912009293 572895574 625874320 257591031 907849866 912323889 418168174 119423525 778576679 591866021 680627342 335735061 820637953 407915195 744097427 615362766 267456102 753538228 134480435 18119417 531277537 643806318 464334759 355824128 685650270 255882732 518569419 138228189 231695790 972108882 499819585 566638811 690604043 830878362 526000613 208849891 640145424 394443469 479532204 614445554 891185269 1541589 359188457 540780500 668376230 792271847 437281609 447424348 394883001 237290864 257200904 960751244 429349872 114060754 158070100 775292359 504196437 604256631 949138390 989175549 216915965 361292370 162014364 456203591 394631653 271255818 504004246 339833615 443280215 394808509 762156535 378896331 695724317 455734846 49377002 510600315 327855538 361244899 294322060 656785900 286389725 260877788 201684975 261969228 195929980 215771144 830233548 634447829 112115825 456756857 804437101 168163809 13426456 483944961 278097039 539379312 438683937 151170333 675609904 633682648 576098468 545317331 885411226 175477906 824190982 58141243 73105613 419736878 755197515 647653712 75597585 572617260 926855640 997373628 690505208 444700806 41205242 245569315 146915825 342851691 927601311 383601371 402442125 582396254 64808574 393146028 860720206 657843188 443210075 74197400 875282237 453102385 296387130 344927557 175149960 75946355 480162933 391986521 729916459 748234475 177188316 981869280 605912885 708345083 392242366 952606416 646783860 402285915 446108114 123174422 636999862 46588498 861537668 27974664 378901989 236854377 812815545 353703753 358934311 992991996 217630966 857437307 953134909 743184619 193782648 791352294 627798164 483460430 863153520 708391809 385057127 6918120 297289675 91688518 338209158 91431410 297433969 15465327 599757842 332158253 314288247 764558612 636518498 663017396 630675662 995692857 598731202 898389361 681155274 478298548 657599661 155659943 770772553 724299781 441695248 596575186 948491369 823539622 937564823 653439802 142282887 93110184 385628728 723257797 393971491 938872135 462748449 966454828 324138152 109356163 907471441 280267750 830407993 152143528 25212747 887835013 208900137 414452315 127840373 51267609 531516742 454145502 391172966 650397934 547560010 119578522 759701699 679679335 203957718 765982158 643234203 854176976 725425834 731004345 981391433 884587538 382115634 651593667 809396057 566668820 751267998 383243019 180584970 842425223 502446135 761962423 469794052 920117801 433599491 937468803 993857130 97693987 600428365 492975083 447292176 701028924 233092050 979974747 265949535 962608257 33650803 244190765 345056214 501386463 262663792 822913166 168100660 655675483 190183291 959509016 421541972 282394440 76735405 549781438 174738321 45895933 359112830 88807471 178462163 262513618 241544719 19970818 695440967 552314249 935256522 961558333 396769888 453837877 570753116 493613035 506940643 47115818 777550794 516732842 149573032 961909225 23765232 424292039 485964612 686118440 72005255 641559199 167299281 786423037 198958369 414636910 932567988 59964118 555517696 358960622 635076222 36590783 3513101 795042073 736859166 66689346 542650315 354720461 862263479 635764148 200715519 738813998 85986863 765077663 654621288 738952406 167018281 791325443 633199078 332715500 842268252 47147213 76315513 992620035 824152693 276472443 851999492 211355209 734030627 324486055 767725438 749215549 88456000 993843617 526187073 90219266 356462339 763124291 752965567 910531665 805449655 79951102 462236518 351510729 452604636 72698899 436373882 654109063 717346972 267378519 149152317 693228716 53245273 713227604 820993168 897992571 103891835 904176358 280273829 147134944 391466144 391363124 534719112 846211339 609216821 765585140 475770906 188180128 282239613 125882234 586298864 922539699 905781312 449403355 414015622 283270899 986434768 404924916 685083577 478804716 822352521 422515155 708566863 81410010 586884397 291481102 321150523 735103453 231894262 543217930 853813839 291080127 208741284 985220872 667064385 842252788 608087507 25503926 960106908 174851324 269947624 978330546 7859428 563209155 897399179 520478902 404030644 622843430 945885502 72869984 745597164 715119170 807345245 133521041 628094686 331668394 265093900 40349605 904391921 226009011 130354150 375443653 892858658 890713331 460860413 194624619 613039009 447059257 457975808 873199361 656717797 904790202 432600928 686838856 414703137 187022823 772277345 643192254 483799924 861041694 822070336 510867068 475639168 508223992 469740965 90991678 180311269 371296597 438357196 428474672 922584035 334622046 665401536 351454382 395690973 563156308 22608222 8419846 208775033 549744917 476411737 678347107 610774959 151617413 20176902 453146451 978551748 591475413 147853323 747175099 517934585 390192259 130096796 534967302 87032804 761140651 56135221 943690801 769022472 445375489 542727868 888095610 519103365 446649840 628998657 431198071 47177946 416177416 607301751 740688976 301081616 288349481 386230780 327921172 639311539 87221358 371300697 711496588 647876482 45225702 76404528 376075635 104119246 907001339 118635973 946528274 756624160 241278383 658642899 598846027 250395882 991026808 226154915 499542543 786446179 58413395 332167897 380343825 643141145 134220933 392425976 453808184 966814645 636487400 481264831 27262430 832896021 757170283 990974436 496455083 489464840 673209755 341880865 122609945 976798759 285661421 423846435 215244247 519228336 6424698 222348701 551212402 237147118 348177196 349458270 161707981 601941093 486641656 802827186 221009905 217288432 384656971 103654643 376144004 80518285 821728949 840903688 746724281 988540647 185688003 867106790 227926731 833941115 77394877 843684812 491255480 149915158 672959262 598735651 320160815 993274949 806653332 197841141 84994671 720519779 655412812 469592773 125561409 756896684 484573062 110382208 944093502 236701569 478190336 81904512 890688176 254993095 66400976 283118014 585166360 829485514 583792821 39683843 369144603 276598398 607992777 158862818 488183466 770735724 233857713 805739750 735251682 757147059 172249785 898558030 545761362 300648923 419427094 802617787 168309386 314681772 975337991 766725493 229551761 469634622 703150500 576885912 331641940 185646053 126645137 516828505 325790706 938192231 610688739 114020144 601630545 204467433 328673424 92425218 550692111 187267543 130968071 666853722 755198743 254300441 905292783 271236147 308889625 39562771 923459592 956732417 510132026 570454227 970911713 593433529 245283034 930609870 881213770 484061075 157679477 746371229 332677199 55103288 165328068 54573099 914212323 275285952 752316150 459746106 831677046 661825226 598480000 650922761 334187834 76405963 868393553 858406328 163767147 655315100 895358976 268565551 945172642 942166862 846992996 6357997 63357454 852392508 899010749 461918039 440923520 671694721 636015281 136899204 15647429 35393404 503693529 709165138 938680217 159236346 491015409 207348580 290298656 393194922 797242376 747327768 647854250 271272535 562772385 601583060 574400865 30635174 170944480 102754353 830903777 349366658 851518636 553653522 518456975 939106244 430470096 512563435 576650499 182066143 214620904 420606596 99861030 964554667 212523804 351047946 332920009 305722368 930235753 956223711 565575959 530120710 701235237 782961337 402901041 49355777 903665790 748819072 836525763 487278158 493747867 395947241 186358930 675629863 364253383 848848781 351499984 660551213 824432568 177053199 479451275 196441274 840331473 1348529 287408108 245825996 904171251 21224825 90641634 223113325 96459769 740074021 233228889 739553658 697221353 498478837 569901707 113697169 776165507 886405306 965651036 585620011 849866357 885984893 582837461 738065548 581196787 738091874 864385560 663832774 967263132 194182493 786786243 440116919 703339159 6351805 588334276 891801479 85171150 721259585 499506711 206133401 501311021 883415178 2579788 777689062 702633975 718248745 476238333 342766924 738595063 267203698 601126027 201356811 947978207 882239014 424986958 315623221 433653977 529972591 855563221 883460426 482501504 182179102 931809332 41649399 800885518 783005911 576969936 876810290 199942280 636130195 464903017 649404618 972085808 545257549 132208493 805130872 440586411 489974215 206278443 833394647 371537718 301850536 913740922 485330357 762168235 772027421 542170810 788601888 447953036 880651026 863674726 69485555 646164974 615945820 273283559 934774323 277570880 40084023 639373203 930854471 486603020 76886490 992488940 101959166 914322169 373435208 844067824 786256871 603868106 521906689 263584186 158242666 240068532 329762141 336588916 794753294 235806113 672076376 879950890 664769608 180689003 301694201 651766690 884217933 432100923 303264290 564847295 81488329 629482459 957452020 959792102 724713959 593017406 514355742 173591687 176352029 369292136 328035486 430674925 571239291 322578393 209765927 842051175 167114182 878366136 133510424 438636699 410327642 816520938 822045017 241832926 7603365 496684760 740912742 554509404 171482694 597352539 952544359 570679070 713877979 300647571 962330962 21588666 238245574 453974856 281034665 229275518 758228356 680519280 41934454 141873509 611066465 363675527 512813457 725638158 122597904 937857444 823182510 638430075 173446246 754307286 989718874 369518379 418626620 6584654 410958339 353202627 780894364 955239235 108928898 894345614 330425508 953910860 55465565 589263156 801631139 468903658 357593285 767119479 507421377 658837601 695793314 369881069 904594338 185215239 367142492 220564481 156891460 769329365 161605886 197555410 774642796 804668901 270086359 985439648 706919319 256232724 166365690 392401084 763877191 389344054 354436409 689205686 923106047 554415446 416867688 692149344 137813861 997365173 63162353 603645578 875099864 529475303 218614139 966671254 47559547 768661374 740618095 382228436 413383268 907557886 28513838 385634427 56633823 853261127 819632736 408516948 63649566 829144643 704470456 534159049 913013426 83703987 752441663 853182490 524786031 553321863 101663328 560311819 319806254 349213019 373081803 746327869 546096017 101262969 919952148 479148361 807725466 605078625 323030249 309929277 49175373 476777272 792306228 539473954 383447955 739669191 707957893 78885579 718936765 283651301 960233292 979308476 981489332 420498170 253426935 346680351 883692559 714257389 859726603 394979893 503885966 772893524 149699449 993491802 804295629 798566183 416959022 690346840 359374104 772348636 918641838 7817300 118201371 162408098 186299647 55500856 891893143 115369882 556815056 687443669 21001063 253561695 803413041 412003655 18733573 538151439 397420930 502593361 106590524 896088591 842058582 752666750 897178775 813762701 221635022 374271110 241256375 571464646 663327947 387966792 923428445 694206488 823969065 404138680 234874561 977737541 639705610 912405378 351908641 33730096 772934241 581056928 9491370 428350955 420736449 844660335 945608641 774501456 957316619 741625377 147068399 477264438 564327103 525538948 830109798 692158556 841930869 620123271 305118053 511549743 594976034 633001875 608977017 321121459 823788354 282114734 914310406 182041480 977789758 595612714 773408416 168252675 537103275 24571169 358079790 180403066 653534040 871068361 914662825 913780098 730521527 372125490 498006110 208729488 796844425 49687044 234319214 634778457 212668499 841212439 149492620 751450799 366855181 537977249 866250168 271143999 691124517 26642015 247196429 225124412 540344119 887372767 730035977 625483770 468940240 692351953 847968895 250181894 336657066 594741075 851177534 370750824 626826659 908615377 867136183 687925407 910985262 690842249 651768452 123242881 299615518 226989871 447594370 725932722 562747749 465496969 996195216 661369746 535047573 326983463 465442831 856910977 149970644 172131071 290484925 929784775 229463114 323782053 399567194 724756622 475940502 631883519 620347134 996941614 548851279 630985459 30559394 758063243 675703732 776975333 851748170 269814539 30192235 572066324 663737202 743522183 181871210 409150899 921428171 20226370 112926980 798186225 627468319 508143187 139983521 441423813 301093389 255877687 918775319 39495428 254564932 745566501 102417704 753366070 106145333 523279257 560941324 901727844 964376354 903572370 22853920 183107195 900570269 130772199 733282832 986188690 851924976 531682471 913157740 768064774 341322990 969958981 102933602 695339698 751487410 192050790 231824683 319125805 325581110 84395589 709970595 909130034 874177214 617760715 503643373 891373029 630839571 984113835 505398927 648187605 149453528 855349553 678803988 844330324 387904309 647944978 904996649 297673270 823019319 956068776 27981070 355844954 684288551 636260821 624391155 1386814 309880562 14739003 117926658 731904341 414253617 615896725 38106497 721531627 186741326 709592767 966563349 434437638 573654269 833415761 675000315 99433999 171197158 99222590 297867014 323686045 62880750 378836469 47027670 551184144 489838083 51436686 114376036 71910008 378245134 192560542 243934994 240948747 218397852 810123659 510146995 115085551 74246504 910192951 301545688 343487526 398219281 904919368 561034566 254596181 681274570 252967913 565672923 972819212 221035600 883121277 614118943 466866660 449102657 707515125 675031436 257413892 409574416 620260984 640851158 469036747 810782787 324807576 21701027 836919996 427481055 204441629 45095455 303618947 254095841 518796624 252442993 886996832 164190848 271349478 941085995 911308488 501704014 821070968 830601288 252725005 694413774 632062702 291673699 265321210 66975867 423184045 556114948 907644621 403516323 853880992 588558429 388297168 924501601 62676767 67599196 351575302 373878775 952391712 434096475 821573552 358595467 23834069 166037386 670425561 181482466 894560795 85389783 726301009 889408483 674134945 762152887 838984005 993549037 421957894 739882409 648645764 143966336 990667603 981301691 480554469 271696048 883070295 480671550 294981958 552932803 667001524 194199475 55876403 790571706 546299629 247017238 981127181 705148008 407043971 804429904 776623499 387902382 478046989 625284076 483261276 148238575 259147195 749323454 770363771 507102515 676709562 481958268 172354876 521482330 86363045 399510424 210918193 260671619 706619326 175277493 380275259 252797801 413022841 980841947 222368799 713504659 515888768 63677775 514005298 346270131 123474144 54552828 871917258 876680251 354368378 169525407 285832908 745023765 602183462 159523316 923848178 748379586 136487029 327696298 951360633 184327478 795565644 429118137 744907998 573020846 572679315 995617213 945619543 145850547 408906915 619238700 680548589 606268488 65158836 190545247 624734597 405726432 513826184 139524563 533090993 61201303 306791202 231666328 11994571 288636744 196461055 525802064 600599622 328138235 721790761 34521360 82921725 463593373 884530822 249359568 70692698 125993788 520119894 345509849 912305769 74195032 852929459 93850104 627149096 541739194 713407533 101530516 462622673 483607367 886960677 32685979 44891353 623708761 21716012 409516074 319882038 267483040 236590580 226108164 456644324 991403341 345974964 637471778 670907409 377836298 222137251 269888473 799948457 64387520 60885997 22675985 840018494 358586790 375620716 463715215 386263193 71777362 967791151 561182750 493991654 823931742 900824469 462562755 809595698 402236315 85662436 717466288 138312326 323986363 131165670 223666436 514485983 471730579 67843412 673326118 42724208 565197004 862973530 943738982 187959502 424764001 421613671 672672997 649007071 191964101 959997940 810585756 445579482 628207860 664033641 145788923 956066929 404680340 445550120 968900111 695587489 887745859 120416046 73862315 896347194 260479883 62278552 902950500 547119613 625983043 100412269 283828252 887730014 194670567 183990691 987995742 499713160 550478955 146734024 285218002 961823546 110980464 814707276 384816738 595978532 303463142 559987481 514397595 338591380 970520328 148498154 556100387 855496976 765425182 862779639 305747660 698761827 345929594 444626099 751575959 76150548 807284411 835881967 922411482 915709715 705356130 243455804 709286832 776051269 319545343 946645924 470332896 755892664 928029250 353024603 559223315 914578971 920393832 76232336 658356713 389163285 25255650 720092478 488161803 237558259 372836611 867690730 951700605 484936313 751922790 367643776 699636908 283057190 233837937 937100010 34124231 268290621 545079198 635350332 945258888 548956255 74032893 162919373 893755775 939611578 799938662 241884215 401419021 886215373 292312022 148927475 109118111 759739839 685106322 804161537 437774465 918045020 602893368 763997890 317669281 710403958 399541091 606283319 742990352 867239843 769292738 322438282 744820092 205050902 111663780 202535700 975488282 310677980 512808518 196685548 807927577 299966477 166021814 690452959 17643475 99554290 268443369 117873104 260715032 649297087 824544295 311204107 879577427 776686367 126483298 351406513 167514317 806059463 813852133 583107272 704340670 844867348 620813649 346934995 768670324 177143155 671767539 582456559 602028789 197528764 227511471 532303520 752527685 828872565 179324572 445391533 561379330 612044074 554178073 7376750 450481103 400456707 36660075 392571828 445754133 986677556 888577354 909122957 513081405 831854864 264453626 98996959 700726924 72735512 679527119 834008843 750054572 113021069 931514466 12425813 576794743 263539973 699250313 493930567 592859823 927381204 348264983 723440641 781006762 578654033 617017975 746779753 455820019 371096312 924356331 410252522 774450392 615101662 724986826 93683095 722247355 841902415 18554476 391109790 879767880 289479235 227716679 432189065 40780498 366222405 849776609 535288510 510922199 145631338 41974670 585346419 741159735 619729683 545538138 642699963 908390538 996014257 342806551 635017389 943563233 284625666 846461633 148545333 313837221 715081766 285901103 479819393 676114879 683801956 281962389 799557581 175729363 764541412 600668416 716299582 758409068 777097522 106693351 767718193 439107911 824140196 651929997 453113755 737437988 950364491 753448816 530764700 967057522 823635405 176319734 208696257 890400295 171925499 333924618 97333108 862154842 719393090 365630206 457855157 49598294 752300900 740863650 473212031 456855223 271574572 774532067 643980988 985326884 323115526 867172258 960552644 615117076 166615266 183023276 409260033 211490664 375676503 860835504 118360717 496724287 892681509 73882725 261263302 723849936 101486450 270087264 812971595 175202221 411104940 876770214 109695323 801451411 339571748 282239351 913935005 103128558 101039238 400724589 154002838 298320838 47490899 487307728 390030578 604604514 141716239 565881915 680099171 507420544 419862114 397989697 782734376 448248193 981602275 701660677 130516460 208737011 748624332 585365256 885009833 968500143 366556202 854564885 853727134 665634400 957520800 289540293 770943600 700559088 695549843 264099530 201283466 250530241 733173453 591668451 849284045 729237309 992964078 344300569 319828780 831960097 271304456 321858334 757858922 695626492 602237662 242120386 614963392 774872733 768627614 14589000 158912961 609104678 877621270 688061331 433484559 854947546 593027235 245818111 639781047 193258292 955181516 526910069 384974702 516084185 262941452 62000882 442820414 613794920 579922083 977389707 325754151 850246928 218642376 153382661 190934878 254394693 153959511 77202859 381339157 297957909 261935667 120569684 69993606 130165139 7781256 942000820 81195646 325577047 640925615 618111893 863008288 708146256 879898576 83479612 679639468 416804361 327365009 376895401 382738370 891674956 720863970 727864313 169427436 726786417 585823022 986653620 929385892 712816905 190987770 120924014 793188678 421096145 590791036 398193516 544817580 653914335 213828734 392549091 606517467 241019252 367429690 949351986 41995887 516421913 388920684 693240030 606454125 553973069 939763800 686622007 100046183 174348041 606802841 597448390 190338934 472012864 927280971 619134905 227228747 750175294 979038973 359164898 362189828 774407396 415228621 162928822 143418291 843714301 608510097 700171591 893975064 741148903 327775894 813759494 269481943 326228743 100300624 406757171 531307126 53382176 214694036 106782134 368726678 383912742 588395560 982658668 280816936 371460631 754947921 752172497 585313849 209034847 461343664 830883674 855593724 71402598 354846410 325257155 583955569 368025431 829379819 389376358 133846364 473530326 506062340 180952497 466454681 572305514 344024142 978379506 843357288 144516076 90043613 794879858 427738088 325293705 340134958 468447832 758130897 2031575 569184738 160687214 688902678 137973916 406848334 66824853 946227929 53235446 881075674 755354787 356824823 239028405 725240179 849556595 798007652 179832913 426657456 293721411 556273633 966595765 128660180 155809962 924321234 855132041 995395903 983267607 875112190 643078185 307501517 429699458 689985986 566363271 835436643 854630272 687445179 932319049 501787253 837012167 387438737 28678041 195313352 364789992 92907000 338203163 700022440 345811346 993610434 452526291 868104587 116661530 863078705 686164982 262078262 409810624 655080194 818782101 18631007 872762621 613939413 660435180 877427436 566992347 581495393 208333428 220003191 608465205 192585286 710334867 88206028 890385737 799719395 89755858 877181801 815699224 262129708 854513424 452494565 545112668 881210562 954658127 931501332 679483666 661520200 747963198 231845276 719033302 219384145 852210946 127270352 468355779 297103074 565614027 934352322 331082940 497184492 846108959 439268915 117651383 317478621 742027868 747467028 273457243 816449723 370277554 157010539 702918707 486616437 758356619 377545320 260369363 846437758 245210986 197039681 545031540 434767569 911045754 435415156 141804972 159504106 293453218 481935392 78261996 74046635 726518202 742243851 876238488 905230630 217822163 514682355 432080341 802360846 492444708 824125627 57069912 181052715 542134539 964388300 14461739 531352660 770659432 722146571 792141015 910995396 444802143 389622225 503638469 559865192 463158604 945775185 358896084 569665064 914095316 267852452 90773129 16179229 342725771 184172384 135551084 214412753 313220493 549881809 890691653 813623829 137246779 585695202 871291063 901155692 693711534 81790594 288150176 31632531 200321276 627492064 216564269 515573566 332331481 981657806 700759816 616246395 223387645 413289702 134355121 652410844 463546100 819102695 814436842 186894165 15787152 682420885 387574609 144549233 292465263 278867263 489930608 621221179 901433341 59772292 160048294 355003726 396640826 305881934 204245247 767009855 262679113 930024414 831581013 308735819 372375482 218305595 565474557 407157240 208843258 767320829 499845370 457554726 99944659 213931900 865930767 742547864 903231668 753380880 355082576 450873753 989294292 772840015 312745286 605143342 325321348 165937184 588571403 481118148 374978994 618635922 653982325 302735344 700164429 796659999 720896410 232001726 748464537 681182013 972810487 746090613 439572730 703022554 217415764 879428032 825933209 51848337 561844763 664275731 280797531 718845558 469656587 387327191 264263954 576176459 296253249 976127710 463160792 399440479 807916030 347235600 457396387 382193313 994157444 497832762 819036736 411467335 469260477 594449379 287656764 493965180 228887306 9166398 398731407 691249833 235722813 835208981 352931555 28000993 560628016 217428721 950289615 600287804 53670079 520786691 874146937 429124097 784908330 192548698 670828801 452905069 184155073 324226505 927813862 940285758 570847339 722203112 41191887 129991919 907056369 869832698 303416538 387239035 250298201 15711126 117347582 672868972 904599552 817863408 851115808 844641742 768896291 988215220 541884153 995581457 524501864 599099347 737607694 217384250 360011385 478124378 410502020 843995729 480339848 485758547 425587557 369528649 954160930 8890790 576658905 783200283 205712782 343479622 824510789 695526236 82734368 578216966 642712492 727792309 723678441 890855079 718914542 436582634 834014382 991407012 866225515 563365872 737878156 515050228 576160385 510272622 100793553 536221893 326721604 303205567 670535187 372142900 958370097 27448628 837714646 960667253 36517203 949300051 272851963 373846306 238942783 385465823 887593499 555841562 527288152 617546046 89387831 710300141 4936296 563094634 584484391 315301951 871686421 525758937 716936379 810880470 922141416 163834585 831481013 60636726 757892047 822370615 242938961 900673706 25289564 157634003 605032058 530275161 864668800 329185428 261890889 140868909 22219706 184771654 357427141 124458347 667516865 984172574 797314872 394151018 10071302 965162587 993355298 596222102 885565637 447092322 663676014 363993386 998211185 141756238 529569683 152239647 351457064 699487280 688360493 924190818 487876442 845803278 855722728 651093577 836977130 184497720 816205813 617411796 64313065 176965793 263575683 375050044 90413093 788321341 509176236 79445721 814033221 451798729 837022319 193569488 427039912 620748311 643063651 475837554 688822663 340629038 234598760 891795844 871312963 858675933 724258578 481569601 239048867 460468128 378602384 82055034 36606311 428124241 60572641 129485015 849576705 976393082 887105151 813379470 18069149 771756559 569147596 5098049 668350376 270880095 530269219 596972288 136783091 902334782 330186721 394727809 165476928 900587060 354307863 812824570 422777264 601412946 695109663 736437769 910924318 445250531 417391610 535362600 418083915 309420202 265303966 525616616 616097592 340389205 199792404 676621899 664866350 961317837 671780784 579701788 922007912 430045047 735036170 31592561 4939994 589116464 639508775 884196679 12544623 680873154 302721594 903491382 560976565 67999094 714229458 407396966 580521228 128300739 667095055 288758618 999971960 553506343 797250697 433520109 647468443 194548015 16519194 576839645 635440805 950661662 422627484 88729964 103016646 66616413 490837642 6233476 751115049 250327678 333567893 70688937 848049294 888930098 112873181 936856093 98856981 874713512 384546772 412766926 563949429 245332032 446524367 954878191 300849445 484439932 170884925 103902312 311325167 284412409 484604409 931990214 907299928 892602084 295604848 545699864 94930688 147843328 272696245 2148828 482832678 452273384 791758827 507091190 974077375 801359553 834203687 581939936 131228713 440613908 569258550 246146261 326492362 142980579 164423619 431983322 112124072 618524468 214279553 808388555 11195517 783880103 216320143 635289857 57464519 912658125 302690922 479604974 980982675 171393916 177371041 321663440 975394600 491345588 644821489 984700773 901616167 304794421 970399993 309705103 603843508 440185172 104140929 697057304 563028016 346236975 13184484 999999659 65938395 846122338 417137511 700963813 811196973 219043007 635931785 131015418 137877541 42574778 160317994 315519766 498824110 207368885 447735764 187207720 493747506 572048906 830977484 51924352 764060928 750372232 896257471 142338364 968596251 648201270 419854107 176172300 680505294 761175024 849541529 359234249 542983313 54915000 1979955 78450938 93391432 130174930 554621708 402686588 359899559 657728246 164469175 48178955 535222345 448628817 496038342 458938260 760374747 368277821 518300599 335995091 299827011 343932192 419136085 208972813 890047299 229568345 340859027 604657560 609887385 726212633 310853118 437949842 238718301 754532131 593965814 324981081 483681873 829320934 626733676 509621044 880683804 284925201 53543660 853724829 364380432 862743055 673372870 522698856 832899520 227331072 790376499 63075627 499020115 59554612 797090613 129166514 625611383 482224715 694386184 644690197 612649795 80613813 440141270 916408464 966143319 453999666 623334758 599752103 87119996 50528742 951876598 504453176 671001600 513809971 290895687 784260553 929241331 369725466 97885048 16662235 557895350 994535615 913274179 541584199 290628964 295772784 188044083 433269227 806432254 480758834 740466371 50195939 489453348 241213658 147036937 453224591 360810750 141636419 716127233 935700085 798623027 271967819 731447198 654598670 220305841 326887813 6965718 834152365 95985057 486473949 916926204 288547319 402601072 929799012 748060648 970897040 320305407 742118025 55338166 540327279 427265645 17884412 798541790 8277122 453301269 278669293 85257258 651312485 891771474 949945794 866307085 338522825 592067950 974464837 186677907 742960861 283537642 159088139 478306785 676788611 113293332 10216915 295016424 578629002 996941930 288432503 899294274 754275381 756638545 825963206 988446418 554602949 829774180 747034147 211055620 856744641 267703866 471449357 860446684 193995454 689118915 818470577 59641102 161162736 175303497 426458713 449975439 261632707 930023781 165776271 596263105 894601758 238804686 461654946 451596691 665774407 154682584 340941577 776592461 104373615 351560825 779566221 111862485 935413752 218909833 468628910 966922721 80227130 450087483 519798989 109524509 830213677 569295446 577904986 582778577 116374645 237604879 771348481 74119421 231852377 751825025 316430945 365642869 719990842 864421834 494039161 182988271 343101758 526861867 26203695 871449563 617157132 350208150 532228919 772852814 838325178 907365743 749075871 484162005 133992995 598080705 350539241 306201584 766450109 285697392 410708938 238780326 280453642 803011125 575224820 318774978 990752679 497781998 176856007 483160527 124619254 12071696 511287240 518881973 55635519 694500599 923516986 805472390 516911770 610307540 166644365 451242287 264525547 4954001 199119173 213789675 358652883 174133403 534337131 149325366 527931118 831540744 717949275 462013476 559658284 469677882 397486587 977150299 541543205 188923427 842993485 269329643 702618615 654471015 757396246 165981617 441592815 11741389 313405692 475288696 371239211 259196619 665529593 809146755 214481218 556569307 317651094 583422358 524053009 341723009 972151437 560838168 240311014 504205298 685152161 547678301 788462850 980293756 928322955 627346762 130591282 878890016 5366221 26483457 624237216 502220531 228138947 907163198 386689173 855470365 316861022 666622704 792285406 615261645 852392503 746990369 718650777 721056586 923373061 92715148 335875227 210926078 969685771 578076749 268809399 674344952 749734072 256125927 456806321 551858892 501295159 22649395 865522741 355349434 759296236 798174588 829839315 176555991 85125290 992852474 348272379 632122618 567855429 194988068 421387012 138084248 888380602 436796646 732123210 6837196 787300724 78226453 563092721 721539709 949750935 129354521 212739788 876063063 982734207 240120739 268583523 18045480 585097782 893278287 947782495 333648584 256857651 342008555 901650678 442928981 468137940 587839986 976582062 702895952 841081719 774771099 769245129 112126902 133024217 213789307 829063075 348424483 105065967 138193971 818324066 227828717 886305354 429566448 733793575 233368912 943986145 500492483 674008167 85744253 47571108 916065121 461033265 916551341 896460926 654182389 977103731 923343887 854564658 695443513 402280528 547417857 87767744 536148449 527821464 614756677 48186193 408063460 497985182 93482377 615069943 730747922 949673209 479443656 918446627 158576012 736462711 371819851 876180381 302905687 943438034 782536098 651437403 628608829 675320787 937365198 123148210 488553750 42090893 793637604 32072361 678218678 839083791 871573783 896598135 285632265 737835327 84014887 841177456 876423529 308631545 290647620 707411032 802783578 117013242 768108601 281342627 845867135 265455651 314860288 760213326 996856644 420813313 346794359 938392392 708442391 321321696 607153142 475171294 824976420 744995581 476972308 362445205 280313779 747091252 131745129 652719255 7411714 90742989 186581283 385087460 856765661 733629699 930920549 899246799 347886192 626853830 657249485 199511380 508583783 827444696 355833774 948562501 35836500 671078476 870175245 432728174 820251794 5834818 587610805 918186860 778250514 337099850 367415850 373137665 434297333 136225186 480806783 686647972 887760293 682558449 133291316 5383108 311351187 675875942 129939836 986510856 108439229 939106812 355119469 964567513 878368918 349538396 580923278 180329324 207079294 476088408 61433686 466558936 395204996 643852068 558821266 844914418 592198611 265986109 172899340 367835495 697851097 731313148 954634999 930301505 643081596 808340035 134816891 605012978 56595121 502106653 509657261 925311708 382575131 165124607 43730213 502688644 130249904 228432089 924948090 867699643 7795551 460340841 234056589 702057542 379905917 110216104 379402082 45118934 433909831 705402052 474772372 736413536 567923168 459068407 410409310 781606930 947402554 249378238 190622739 840979387 785755986 770968467 933678013 243278812 926602575 479221196 221927492 180643548 849619396 847381775 342529190 233905062 678853515 349489407 615396320 679433033 97223897 123380440 107085731 137377494 644154576 686646267 965293927 643156424 863411314 874135567 66427334 885261907 382171282 307246968 800371244 344346443 863095667 339397805 928712813 763615522 939813986 637190744 536668856 927096237 879109102 153677797 826329833 425767170 652568725 19262741 214810857 294893680 386750295 520091417 55825117 550125516 12788094 996827965 683124165 767644458 712151199 316744855 124523039 734117492 641933903 284188653 674844780 712171910 422284692 203484921 244312201 651547236 308193786 304195156 762726194 32961433 57844052 682135696 409124150 896548014 591027123 922894185 871914005 150926695 776060333 746705549 541059417 400343510 968441874 97544850 972207331 413449734 838774062 549738598 388988421 317122295 723154950 30887158 384013867 748083948 846647574 606838730 751325622 901849330 774683515 101847567 181554759 637031949 770172712 254421638 625612160 697466581 246251479 533245899 686161028 606528580 812790597 987139969 743658043 137642195 80017908 296207955 112904401 950354441 886629738 962215303 654558285 147315969 402222304 229740053 267573304 842620632 447804833 749039231 162309119 961540199 784839616 230767668 914377922 916641291 942832485 954379057 516929079 901235438 818835260 786464791 224209505 227808407 830587732 492401700 145697629 99421617 554367186 8232694 266590972 554520467 847613223 925450422 612301643 203228805 487285347 438660924 741785544 691234895 738559050 522057230 428458140 747133304 58371409 201868754 297581276 828000504 173676588 887321266 933486630 176630803 225351339 290062751 534470796 362324573 949994476 345277064 231229351 298987641 404790882 934805063 998455269 288918100 324107700 551034408 171031587 351285483 816901642 865316736 724190063 358867443 187838119 509082221 544464152 376641529 692610161 330787397 366481078 597338191 197109385 255191090 704601970 522790707 833108137 734642401 786977466 480721293 433495849 739374630 558753055 514951734 7319636 882493901 6156128 815885246 764909672 548906024 617851543 415784156 512845278 134381718 879858593 611897098 683705250 395753575 142466758 205008318 161305275 357165859 690413585 810056968 152415020 511838810 416159648 123667474 178753062 62746848 388504503 774837573 176037162 23296030 817831426 431172854 753323796 555267068 53488234 42414980 46614462 921071945 531358314 479236406 512835790 412186853 942986034 394017280 679490285 932113745 154620957 683760936 732354423 169757049 667998612 294875528 872236836 830855973 581110445 965136624 312995090 822451223 547116308 605441392 82585557 214351890 957272800 934696174 631384191 262977671 460987232 49905256 540749059 709798541 648958505 559679471 277279883 141061153 70147681 649525532 280722202 365057603 89527414 512845873 779349403 220051423 743367589 584120400 629209838 660337189 45848560 861355707 545676831 559706583 366795019 543697820 257037777 423900966 45280053 476660092 385134838 574022872 346178576 83575347 146053973 705109609 147653104 490255289 123079011 965408577 569668458 893252574 832376595 279315322 405312287 862508468 102956300 900285348 41492505 455452344 956701389 726027894 791233167 211289073 958483905 947255786 568809685 649754108 915222045 734873383 919133469 433439110 327382606 24420126 669187110 115100658 279770040 234182215 253051614 685154016 368338599 567943872 584187180 639322141 837722609 181377995 503057415 904006957 825068937 623855386 635067266 365739691 673942975 379358111 44681182 153344024 8619731 819880602 64818898 472181427 734534821 573121157 633925190 920003118 443923124 181700702 400907116 147774089 783104430 411502033 247962174 354112214 257673573 373070277 57392633 635289856 702330770 433614236 565522571 602574144 178002886 696195436 361932018 929362890 768093012 610212056 145671902 849298380 998325088 80245452 475551417 736709261 489219426 214345344 843911097 128204516 230204056 130342164 417937392 300483253 154212143 7102052 731273091 791821446 308811009 14205770 343082214 547095447 636623102 477145127 218450901 54920475 388135152 598231774 771529747 688143794 917986549 849364525 289648215 814820303 942989760 327180932 447663173 893457443 942041308 538606929 754547750 514197326 791395103 603760422 417188196 248244672 345787479 793209057 76551128 356017549 375442159 496073782 718950028 883444914 517060661 974780763 189283740 861098932 409309855 518697774 341789220 173089860 921259726 444466721 628290106 471709553 373813519 42799546 538776127 386049010 737347651 922427556 69075914 283201054 455619492 487427528 554211266 101004374 4320357 421946833 309803401 60441123 319510003 356042612 731443031 756703352 549346420 744350171 352504627 317882923 764497254 147754364 657670269 136474651 146492907 930402515 294264393 827409088 746806522 396989711 506892941 158122805 187236791 424455055 447238345 85231778 99784569 657975776 351179218 886573946 221646429 322636440 293736800 607380880 882975985 50147678 944790086 300836727 756881596 729257966 375036309 602942511 107442479 76326357 611725921 90900805 996355990 791730776 545480868 448032215 961870179 197079135 276573363 44694306 991135480 495492626 499965105 739048163 802934283 253605397 462715477 417022078 678274808 501012474 394863854 477992809 14495806 592967757 91158532 367395000 328002979 329279153 600174811 104924751 309837334 285184201 635162693 703660835 311486378 41252778 796440236 301560074 919246221 951714867 134128611 559229776 204736689 428006011 198954788 200236992 910040494 669742359 759386848 544591601 632987376 634912975 289763332 12936769 655905933 809011770 442260123 734222392 545222368 603506919 334577861 835749416 59926060 996830632 474343009 151611208 807408884 798946169 92157074 311104987 974389402 955232041 209606496 306791176 520501298 20280815 17779805 252638547 594111121 978827475 524488460 562532117 166820752 2277386 534560410 870778178 302610471 760036244 434130153 3703064 708398019 237755865 375752160 593474493 406858152 833090929 773432315 537332225 198851867 875922477 97334150 589740983 766395340 637546950 157817923 566587856 797299897 265231184 531690671 398418006 89760587 145957086 36680603 490984848 747185384 861697514 953302845 448692450 736488704 475070660 109718723 3688446 986090670 500686082 796887032 97423685 935061225 912501695 976617660 877717482 622437339 482873247 100284433 204586511 281273751 445139396 234159279 782951756 985247427 437306063 626909294 459839735 318825953 531205305 8994943 614094928 189966603 295018876 90887055 420705140 188527926 984582705 848763447 146162576 147742240 473762665 906104517 231823637 616016305 530137197 408096639 623007617 171691975 578944109 724130679 249893007 80893742 343218551 597370444 353041168 583492543 659853732 307062445 592166600 385069470 337332665 391937189 107962846 360041047 367461062 437106369 762772871 936351785 905794158 101065049 752152036 94453793 638725166 357786180 435736191 980416547 960268796 992897064 459516548 919640766 662882179 471357410 81640403 848416135 929924335 487751550 448925300 673829609 892879971 506865288 307792134 491209724 978590459 361491332 532872970 415505340 816758528 406627954 863622337 226667641 217287177 879964534 538298737 892381010 484856034 503922970 871223905 205872142 159255351 476152812 748659108 292087887 254851186 145712450 490131168 217265651 27830007 884809364 253211939 550173995 603975302 493224581 858065771 898896349 172024138 479056594 36223084 378487383 361272775 722160874 912640758 581506580 742097771 253580445 373969413 145764010 714269686 83290693 937420912 371010531 574695018 922114191 367847525 141647464 461465523 37373934 955280848 395865385 539019703 95261522 718799940 943764525 169247044 511554689 2859225 424898830 164794966 815966964 804235958 958250153 414291351 981464037 370464778 480741778 430929649 127040131 853709649 453007449 922450946 947488698 429373460 906212441 809219420 367061120 952816114 743904960 51230723 149482340 417150439 697375868 589519513 471805969 332794822 784608155 591597256 525491568 603468246 811588689 13777525 647164929 196271578 827670471 565513491 767902487 592127090 684613399 793124779 808266518 593358272 966239126 516070374 62018341 781966204 440179569 307116281 296702039 103929757 767199372 332416565 17595356 967667407 549213068 511714619 809259182 91088593 990437696 392253646 748911357 889600284 563348906 840983535 696113186 923587098 775799009 312505795 178348065 271215763 89356426 902914312 197235478 562459604 691530293 487104301 431366217 158776212 13498573 340114932 745183302 99326824 86812861 978498015 206797251 217298835 480505350 734321986 112910648 307648699 946522248 930539541 343728474 939353579 603195457 155255857 925815483 85304141 12882914 223424436 276899386 294402600 592780247 565808073 257503338 395880940 658015290 865694314 443251340 929470125 266809670 536611542 45114793 744507168 47806223 647382380 255423577 985308724 876130994 301414879 948800345 782353544 207997364 41831510 292127374 63613895 165657806 562240339 596371922 938933275 335945449 188833550 144476025 113647111 214548255 421570699 884578081 769622980 429873285 609226893 600486076 107871549 409244673 312022132 422775007 237554802 36792164 664016871 179996299 932911100 449384661 868828570 587635716 505033847 473462553 489978037 644021205 644904158 151081008 794579606 355435231 573003211 879108894 434171211 686589835 283105335 157033851 260813277 98004144 370593776 570617826 182595665 192906817 793191023 902009380 529616045 554364196 585334941 218968083 470140370 322992246 236640483 57606934 257266914 332666970 915387101 78928734 970731424 584052578 9159986 937497684 821256544 52363254 803023085 929141605 801207447 835418507 152622989 959239674 227978595 705563735 614162119 19613869 11597781 4152513 123921394 538153356 571258153 153544315 301813309 911374080 621871872 10354068 344960540 115293865 106230312 817244953 64523775 283456665 259227072 23774636 264146712 151497022 128825032 986549181 471175248 110067547 706221466 716907222 451151826 86019033 188310614 779002138 341583612 790701790 358840025 437152574 244005614 919022148 38558298 342939390 555393342 909574061 419843706 89046416 929530806 989390537 104467046 598200394 934365814 589073559 738585527 920848427 947737611 402772205 105436952 60068921 253224354 748929206 810162557 914987016 869166570 606245933 78260126 663309093 986548660 552417784 374275270 319138608 932267682 852460923 275406380 50358698 266592389 765427575 915673637 489340564 85224650 987316699 749433018 79201790 613743942 802317040 163994499 595860972 230120260 284532174 943233502 341304940 202907503 969490588 957693997 633310551 35904087 801678131 334488524 711020234 792378648 85823368 937893257 105911092 640177063 738123790 779007404 642519028 654431475 243132213 818844337 988149241 832495510 475290086 326600344 17563763 618601878 897588243 283126400 276066198 14439873 850063758 124621182 880864093 66091840 322964343 913258046 986735466 699558806 764870823 900964452 397316798 589559887 374911182 256625141 336687734 164674297 190292843 26862480 587341372 237377970 231938989 833599198 8540281 540799387 231528631 57505608 237432999 296673193 27283539 255919901 859077418 74187848 248684663 733341692 622147297 212321246 954495143 268540076 535246124 654041362 826044967 826521093 977331355 742976844 817726343 607157920 16365300 227150435 970073539 387490911 70559535 216185029 130434773 659537870 59333164 555889715 470556270 284722512 926512402 986154494 126736977 269808894 194327848 121662060 817811110 550084899 982384712 937344734 969609358 885350990 728321943 515789742 970253394 219855582 338297296 831277066 466002870 123761770 69267136 543460838 433496654 782695583 302718971 192184110 48621677 953252861 70623818 399797384 823419130 817165870 990762919 600275686 683846119 370813509 926707567 862504638 307227178 631929424 797795419 217207505 931540663 329605569 149737005 603905454 699929775 509182398 31749220 67824351 706127059 785488976 451311894 34461472 933536968 491406380 765245269 604838955 279405140 626189547 745212913 336268883 780248254 60813644 714234035 145548242 355475060 399552879 959482555 915714833 334181695 419270989 385797259 17630797 746094259 899453953 313215208 226639601 658500976 517434362 719306505 955793169 686720568 510029165 569186114 439236856 872720975 128329677 963487031 203000633 423322997 497886093 254625725 61210204 437551089 82625267 856605022 282857887 433669491 247398191 757993032 628835311 20200382 870410591 293933722 673012783 394191764 157082344 593971114 900695864 786188723 785384915 871122644 992779976 348525744 619596775 173365660 692886453 769512334 955031528 243530720 123172947 38861996 587141352 630764071 67918030 614834768 974490151 549739803 284961655 577504445 823817336 74743374 374458728 450091732 876261006 776927599 436261049 632653159 272373546 943288092 490500465 676330343 508713028 739545644 152912112 972431113 109669375 238574249 754420123 963171070 910702596 693123900 900626869 331616321 281338548 48256073 582218422 712973382 418904028 367196479 305533403 978028978 486321114 556669168 351758986 154754271 690311853 132575571 947794847 71587302 174642664 610874989 114487777 591414486 284404059 650613151 389005913 469551883 987094101 949760541 917334248 497640550 70420298 117450141 343972806 269690594 787669241 78218056 773226401 407311869 343090361 311708399 147993572 122000928 108904559 743007541 118487531 905992965 743657364 265320576 877177964 531092031 606478641 76361151 348205852 671246886 915382592 143247245 122207105 834868429 504001695 728528721 668491213 963541048 937826181 903303227 274183347 782310938 99841910 598113224 427166092 951079409 146200762 770161065 843416295 824936634 886968998 684939427 657150592 343530452 476701034 823613652 142145540 44798921 917794517 386163545 536215630 528753416 393546865 876306298 584208875 808468152 469579308 618186651 931307388 864367273 551288022 931326982 814941138 293656294 649929902 420338999 873493849 361457292 975358369 481984226 367717116 903030386 981415075 784094425 979266540 854704721 625947473 80317004 601763225 31930588 516221784 638144067 36069079 207356706 910474582 973363303 697715592 136105442 208068754 997745858 704973399 911659979 753857752 529255258 952736776 335734965 547356307 311795476 516193490 17834822 571683745 30405313 565384259 497588520 805141481 647742542 954329385 530280660 964075833 843555130 793605932 719865771 906986488 212572430 547225226 448530747 824111403 826473883 478926916 699582302 70033298 808284536 706099890 623045365 737200810 707179739 17906452 753503505 595902285 500153026 588239898 343804965 930436916 89122826 746829009 957924089 379930820 203264616 127058542 733687669 343414890 512640957 916916926 245567452 934350573 261019029 687607725 550055780 398614834 312739282 125960024 841720271 769985794 859575548 775697459 707846562 826219875 645309798 475070643 551938572 602462941 41626375 232640202 430609103 353123084 260969159 335258320 774325398 983258600 985615104 384972104 196882195 310320870 756534793 420800966 259155738 118549930 892121316 623733901 366292639 975584424 570238624 660826667 772638025 576540852 670189212 467839607 445105001 944945571 339838253 824911034 684952113 994567775 896723749 609220519 816232294 912575137 981515121 604333973 358140946 130831438 717300161 58940111 63870897 884157509 512375706 196771435 593263428 724557681 960741286 906456431 823941790 773308831 172713694 806449978 366282583 120384953 795534344 414376447 428150762 942453883 332767217 915449186 314382879 610618318 588924964 429459135 757852977 535532332 432546940 103558276 666006325 900577543 752250932 499264393 413724417 657384118 543974446 656541792 432277270 839951991 326215563 284418891 608042805 970852538 450657848 152571742 888382417 298876586 154135631 488947038 54889675 669526781 233918992 103699459 810701555 511444036 372007055 373843816 926771249 814023157 457719404 603727880 208455307 29357329 443847988 343621368 519263145 294645571 986227780 696181416 38291784 787162639 925152688 426151901 483715558 535628106 194417547 246569695 688453343 659034565 639113027 926973775 569951416 353670098 407614893 718234693 437197348 707722204 713556274 180449615 687445109 450033624 376514165 733576765 439909075 669909317 389834323 418968649 238886997 70589133 229093580 346413120 281920125 128622674 161099462 923782771 329667396 36063733 310238975 330497136 550285770 590489578 543234404 569330931 906883494 204810357 478048487 224515438 591610102 133936566 4326118 135115876 112920657 661871694 460921397 185063855 798295239 615566204 581571047 168245361 974641891 946813291 184903821 961819312 448097664 852059582 35721166 852815148 635662919 621879707 765886165 129173533 578177251 843899024 494548435 751121656 460580894 478831838 718827486 279626870 270860355 286921198 420949599 793673616 455648378 445838638 824343094 23064269 287111336 108575545 766977591 851725452 164153123 462578152 70477736 640813431 653468769 362202236 922045695 393323400 526362503 44868491 283974321 583207067 809732291 5936232 271987645 3529693 337626343 776147114 798994521 236148503 464147803 300839187 883346820 104492241 283327970 554328383 800758814 626984195 315852480 718070594 988603148 222366679 927602227 204802154 822610416 745830617 943325532 804901601 916358078 714071479 978825001 511370252 744737795 314987247 872736219 895240142 56653445 289526690 244673601 63971048 425920113 218614515 426631849 37060855 829996426 301387428 101053297 395935793 902050380 348973670 751599656 935563387 997140136 437156013 748935923 451111616 944726805 454571464 798555040 496788629 932813025 210813245 553508301 805613091 326467086 235060050 558439326 756513201 329119469 736823923 950380201 314376583 90867830 528509657 30315327 945585989 752044281 741431531 734654257 270603244 797550723 642682631 477347308 679776902 118502826 388860700 258223368 497700311 779889004 526264077 856231161 34072647 302031025 127195646 447040718 521286093 125962837 155095691 765564673 964233399 749980583 464423840 65299479 384332010 146988378 239247197 420294646 525378922 487227872 510659507 498353376 549494842 11595307 422810973 250864802 651620197 440245018 90647941 625613142 633876176 257629014 825458062 640687235 960236433 160518929 140124807 983264844 531131554 607498465 24141993 291361084 590734870 793654692 618057224 474855994 959528180 188109212 452158526 816816478 425705786 142559633 179035316 377365219 179899247 311983022 465686589 737847384 980159558 120928352 481397077 845212628 627764803 706542509 297778037 644047639 83560533 146496460 160319039 968736508 552363503 143199091 290239811 581077691 489910595 931014852 881500089 230239826 202095757 755894609 622608230 592494952 412932928 783220939 306825599 891452889 131622660 755616888 330859254 394145417 520048471 392972242 618993134 877043648 896299678 946286377 65745521 760405405 341952868 350143195 420274363 895974097 472882513 943976631 572663594 436708229 500166141 208441637 63980559 655419268 628724595 221364522 128689506 610998261 809295840 36332824 244903317 12362887 732348017 907940535 313555700 453670296 804876531 255190812 121591071 37697552 542854033 102609720 779966331 881589867 626747484 923212933 148893891 107438968 491957313 837510227 433429010 927304572 364355599 250226476 489057970 911766874 36518940 477463849 392307808 192160588 49424014 493185111 503905317 681000959 686423019 977914245 433183003 67516157 805572070 386427077 443602721 371882911 754667500 568723042 926271719 15188039 429733957 978781444 18775082 423894988 209782086 877217345 570311962 17537277 878413127 549470609 652173487 445409894 835730908 779204916 332653610 688478738 372974205 449851888 576698950 885666296 743426626 428978701 612144288 720565639 934441725 534003975 676401229 994159012 264134586 854404503 266924390 198058407 701037548 6629480 364664366 429741908 417327642 953097676 779045220 190890156 473813805 923810156 953199843 481919867 120037394 321400248 377086068 136611340 353303984 361998374 951652330 611346696 980782511 775159021 693196842 463034468 277887245 764650024 898590983 413269356 285436013 588082905 733588997 418169107 970302034 719220779 671163156 135648849 728485040 982865669 325608051 855921261 306240678 972286575 994575588 237219110 589388016 742441694 585165416 487095736 486476260 966316045 652886127 976457762 251800059 916164246 587989301 352516129 474124022 140956024 746818859 609209776 144596879 801479281 893176543 961894313 264272369 914310183 810675186 860475898 689821205 548471500 602128541 568462735 611128149 321733620 725470251 577455645 26507297 521220761 952518091 290374585 376024210 251605666 833063888 100620379 92563951 815450173 35368953 196102762 358668328 124081627 200271009 565104053 100764147 453078780 802218908 10251540 803021955 292444988 23937286 2432590 669529331 806297435 444720956 134069231 202764557 353856773 532081225 516399504 370674063 854707849 662861965 728240560 943832171 865749731 62158859 677861056 791334026 702237256 855412425 296120510 505489633 579845128 458957203 469514118 514409247 342591607 671559978 667112064 349660240 520987574 892281543 743181448 269550062 82211620 310041270 972897445 353180122 307974045 38951143 800418195 809042897 570633330 695275590 636010162 934819713 301897909 896949269 380907760 814754060 728624346 16606206 684662847 345842028 682175095 514607259 573407879 499864896 155669758 721298354 487315476 53688527 110328147 487546752 935903596 404888044 855583440 532120487 109521058 549231403 181273763 596130976 732882337 429370855 866462362 755467546 785475277 21062848 66662877 608666835 271795132 298392607 170508226 61447442 547008145 394872783 223856115 256903644 245546301 846272468 772374502 267434275 232224232 62485839 352590386 176799158 719841397 234655501 918919517 432379802 947398150 2853557 180148002 16968158 575064506 798713894 92849199 168172430 250016072 766547411 662042327 227357698 247076108 121417440 172784675 69650659 915620155 220723026 996185341 884948046 352399814 987879676 277151846 493653206 871519824 872572677 718639170 783936080 548774506 261165978 195076740 367013 209192862 786953380 521886113 901078070 311428007 411000261 359893246 385128718 633375776 632554822 330487579 5351006 407452738 612785872 69294140 232781143 905532189 633927851 516498104 940370365 698622070 59187695 775553963 97018859 968812153 480087678 2508319 727179923 49694862 600647265 315179301 262832273 845403842 354221746 298059830 626875857 614028378 247612708 194058189 157013520 543447178 312836109 849841517 888004796 984966468 606400790 746998640 358054506 321607331 181387982 976822792 179303698 386272293 188486261 17911004 66853758 635275447 926574814 360583344 261193992 8690528 674499016 829251613 760626114 395518020 263039286 393495594 991350880 689727404 201223986 91026386 777958242 780466833 506343731 971287462 408217221 125657640 553545760 453612195 693844358 493716778 600429096 415513234 557927702 106653335 386168294 783700544 944677024 223088786 858222093 726336906 267248658 370784883 757546981 65278782 355520457 269770195 254411345 426448405 236300933 133053845 810083158 839905454 525452503 227228395 274155756 470157710 223238720 554271580 556060106 706999651 220874187 853384138 254374655 437742671 47462256 390037171 208414979 127859837 625666271 774921821 320530569 522713642 656705464 832966282 616488180 650200178 66574322 946730316 428795774 86487106 231510148 978507697 303914599 103418389 533529367 893661383 911642037 12637663 314006482 440328664 19360533 188598925 930842972 541964169 146015627 321450256 829559416 524586438 389683170 623346252 735963085 833527491 280914726 125988795 285967232 789276922 549093997 633784430 211759328 349053173 426158812 728276608 60645197 148703068 775045147 612407716 80737067 937306615 595306897 392228972 224269815 548074915 817559817 423883423 739631126 233514943 19635092 391340254 131479016 169792187 613597601 94077761 688882678 452638775 436049314 592141870 990248313 807303583 400834043 242470516 749875549 439706947 772611716 974649865 539821758 3040039 518585024 520291214 75328359 201561892 438048780 823532790 236030630 621875796 78555642 230387939 566867393 840333948 30798943 422382026 913240102 15461131 893997151 833122306 662341996 795012722 742668572 406467759 850354081 108997262 929408291 975986184 519227425 142168953 781702536 714707305 328845577 732942976 610769893 707050783 242909756 696382506 697927206 337700262 637520003 150323134 393668110 29380399 583274775 512394392 485715953 132944189 390132794 443126743 312867002 795646068 356118459 555562283 556140064 9306003 727658103 758467520 930904030 842875357 378190648 896880807 545168364 424478491 160787281 276543614 105499156 507444848 694645694 916467732 400482362 936226005 502776543 321992261 418629146 698531465 259127290 546454089 732166869 602229913 752547458 805542611 231974256 383451475 823789227 462556030 64221406 528839683 219891389 110258151 406277512 373905354 850183454 407007986 320604856 776701385 953814276 149275805 248178262 700686186 822785045 434183597 654151481 230818332 326838202 83835526 467410075 977857008 379467401 352855233 234412112 106797562 187262670 774104723 24729264 928231990 504596466 526411653 222877577 152428873 693728671 86799180 350858898 242513099 144693636 511769331 156017386 585789075 185335519 170987409 306276209 696859628 723595024 234865707 847289459 607825400 8168954 798848592 249054682 815325015 61078083 341396889 678520121 765113789 794359525 359585634 299884437 427852101 594940195 694990144 882225167 843718845 967268114 302914504 36785190 124709338 544226372 594449162 785753179 729254224 498241678 417046175 338785008 981666107 553943078 102578646 736799649 20313750 763667778 239714809 86264241 99371125 269665336 193894184 883683707 494501080 731759312 347759634 786863212 461666045 614135016 121152493 458164484 266254019 302493995 866363391 734202002 178688126 984111091 278945225 339781891 814518759 962700880 711154436 558747642 984496367 461849915 580281181 119853763 877577345 546227968 473572854 778926968 65189576 586322317 435219964 433373938 770335944 139275631 923528402 207213589 549125631 786946760 666007870 38001160 178579794 633622108 525003827 292032172 963979360 6242532 210909353 559030030 539979196 456885871 220905691 596520238 723245419 891743161 615746705 799301087 197406885 478856657 858744506 52847748 970328377 549084505 153321400 845104320 838601339 239029757 260810992 905547485 652460007 352316730 633977934 492072996 932898837 534188213 606036970 61742318 532680445 803844971 805719183 378339551 161793716 70456154 738714043 565577454 1854754 990659652 506572149 652607661 590538844 753022766 739846888 584364968 20099731 720115092 988584296 863714863 747953277 774831391 410600852 736830770 935701465 856117889 142453813 213890578 724509639 121332585 508934757 416615946 859285169 659526598 738740637 564269386 396376296 384367750 303575358 282003559 540073585 995241022 902256435 636454042 500199735 626691323 490110496 438835578 172203806 994013937 388024758 173020287 725729275 364799965 279716315 926670141 142454057 730863915 823110551 712982381 837756942 422623357 656240008 413691613 551074077 889326361 580805530 479810887 599965601 500603932 327621277 136688583 86069420 934515341 183678969 620249535 813326845 685914468 416840270 948197683 953354503 108369576 767788573 241392684 484997747 880106915 489366911 36990096 618875551 373723845 726241531 464714284 390090264 658129742 768684197 763295336 345925870 271864395 767918095 559143483 848041081 779872937 840369810 116220341 939236257 279004856 304985978 883044284 900753554 876153422 318091870 236169471 83827484 961660435 490711975 385031959 558865529 432017766 166757368 188184719 773318321 505986073 994717970 464448116 986741533 542462769 986626164 365693518 130610713 335655688 478402518 354858160 59646864 435258694 410082869 161614091 831699550 880559625 458452087 322853115 102456542 230467442 553192509 977468147 289223461 395396739 875258791 329361929 410325975 405602032 233183487 926642910 774069412 806340248 569076893 22589109 127149935 700308251 770489298 841242966 806321570 994733632 323345048 745239568 204927556 782020031 638117999 25524981 900381465 800456243 745509060 733850662 511120920 278477755 511319620 354796082 322570530 371422383 102051900 615799672 806537594 313307408 611144781 197197839 158969655 551366841 418608847 161553477 233945915 898149709 305490979 847352353 58298475 46006860 183481972 80370719 357172510 242050575 375597693 817167733 240791679 637187134 21088247 817373017 816777536 266595047 546433112 720816795 111702593 169535062 963081598 256047735 55248843 832459153 446394503 385916700 380469997 322132091 230884444 421693033 368626778 165668159 996575474 415881782 503578252 142863072 613670690 872427355 760441112 663073516 171287685 136284953 228855638 301585176 551110331 386087416 302310061 147815858 72430310 450549670 707765275 220649040 136593545 39290952 162315755 182037305 163773182 48349266 79290199 673109478 195158204 949380143 425465659 676275913 230579867 963106491 724833336 920146056 878144718 761880329 627851632 182476413 408878471 415226589 799952043 381558047 169403784 735196832 74385727 177794370 603063465 757131791 311770905 706229568 832851456 175263654 446417582 667038512 645473374 446373976 44176835 496013667 393690645 612848695 309945186 38762114 176144378 708152851 672359049 676940274 684209443 537549485 700729321 761410516 862760398 760323165 532089694 77098271 811202294 681748165 138959964 295819902 772204212 626257796 82918465 18794607 77200145 972226161 422598774 11206507 823544720 778902230 291091249 804237115 854938612 200997004 42449868 481736860 852573935 325145800 214483562 280865005 705395262 678463523 868203445 154854585 208666486 316504026 368104468 490562067 327402160 311749416 965046866 92576254 480572395 286595109 825872674 938446008 223387825 780156973 848066872 394946688 870078451 939184255 170196160 706314004 603042408 856920151 349299633 714928266 934406888 541427283 949445046 538581132 336436785 431712844 519810577 640234065 922182300 95521796 887684053 168209116 426032549 467514957 553271263 439929333 723983970 530059334 677010219 803686048 571310364 993704954 562647166 935808655 143275771 499899513 257988692 820956807 200563033 923465185 153512306 764522637 441176995 279586508 986928699 481824161 405479378 520914787 578038126 563333566 890769403 438815093 987079725 379652489 747728128 437414024 70546105 531006027 78241064 814917667 156709017 495298741 496827468 818049231 818374130 837971962 562118023 58390045 955441457 137727225 421426378 729975365 840312559 44898310 38029422 976864862 161074594 320667763 464890843 69587992 64961635 780394951 152853665 712641137 932377450 548169404 949971708 746088231 242318550 661898170 653835245 301605521 660168404 157093550 677523004 369312515 728653332 133430009 131366244 401886642 388966855 3935183 373726206 482525679 697490240 893435224 688486594 958894422 702473520 120689566 899181550 907707234 102367677 529006457 445148875 273914565 582791993 613475495 420296499 964057701 90195142 963094550 855480385 245396907 632780016 542090829 27616232 184986053 179972599 836282565 937172397 577229962 544970266 525282507 936099360 241536715 329122244 719578291 415374158 521052144 44395861 957471885 887198945 670053005 858237113 927787803 688691664 521702573 158180009 637045307 123809438 383583690 699767090 398213732 122784451 89109604 690859503 577864994 775448228 888335281 600398634 928087164 114091079 606063060 524595118 173772914 834432251 915656372 952942684 548998095 624374241 8833339 876953468 712143699 569069463 307611586 871158815 958521201 694235313 469400391 605911240 65686697 920366389 239899202 842682191 460481901 258155786 181509954 362290743 178133510 606578799 689330391 336263875 143082549 4110734 948480422 765692303 153960657 252064583 809481977 981366092 590139465 871598518 169047113 149218033 521884803 181628594 100952925 604339241 429592466 23621798 493347587 483921407 87144152 386576095 441779092 516804859 105347048 818620794 170785177 322155225 825492880 57939805 553036137 496526424 858126176 908296486 1350675 730588683 880724981 735271456 892815830 681596448 768271065 64204706 276999644 466568210 410842773 511433602 546623532 606082472 945965167 935787667 369425144 541932296 431106928 676032841 501951720 76397481 892306779 361218657 61087098 143981274 149370479 933946520 548988892 105018068 5392149 316625052 839136588 711664768 482187118 302879572 702631471 235096200 397969724 153419128 986396468 37456371 929821037 843527041 590392498 594030187 513284058 474395127 754917977 445642423 33899718 150438906 96896685 224301362 126513645 791815635 412770636 700115913 627389874 935175392 422434453 516544973 65855016 974768340 750163213 369833087 299550682 371400030 172068635 418946422 529235267 535601137 812432030 415863599 34286882 110543477 599698690 894011886 999247135 258968480 447899400 787203074 409980272 401186128 396962061 434950289 356596403 457582756 124019992 163550082 560625328 762486450 996730808 874999286 654925423 341329889 804928840 410473601 475316977 747952230 482993855 537457364 52446362 393275388 898258756 709809702 570965137 902097662 706946255 266454435 547537742 798439821 622261007 355885515 250986868 693680498 976171299 255463191 133042405 63352176 563898717 766892812 227515849 742491098 952527000 147665554 371422073 909732691 685450832 810604684 189561267 955095901 981051219 180017568 872225239 284441574 236414882 243357896 560457671 188700443 192877721 901124364 347180746 603623787 417538991 475677302 174011210 197834059 403985876 115769021 966731338 633107283 632571718 805585684 801355337 154952180 381009635 51305850 415996407 808022937 632459423 604079260 681647740 949297702 170959734 735228233 36671296 271967511 699109750 909847038 414940743 315341527 386926635 957648370 824536411 761168563 234903420 507793159 332367549 804603915 551712914 772315506 587154063 638478797 505602562 253270678 522538080 511862549 527736525 822144396 784491557 228838018 22874653 534413973 283725007 723066596 887060810 638371335 88471538 972306708 220771578 310792165 514236791 781062729 61780724 163978618 718996887 224890871 341370487 845834388 962217333 987898896 510198323 265097025 118358862 783321070 29680469 383068082 225995152 354265692 415202984 659651779 830976614 457039272 613287389 867296121 736449466 435588567 724105488 892375246 362829242 501191393 682567146 119855280 273158423 297794800 236431107 866931152 911113895 526384582 618814553 613572555 766367430 684150312 328378010 932070736 26273578 101729993 630999643 508183703 979705472 742289300 822162948 787227959 252979389 489171062 432436303 68755612 79088886 249158895 717970597 127211918 569448476 555077991 972703517 88314063 692386883 760914102 184712872 967526833 993108765 708713032 888352654 64756911 498091409 747448609 955790299 485393610 287766208 69821354 391164514 540581695 162490956 340080793 650127711 634885705 653332794 531977015 677153855 793491403 869450153 840744112 850604349 174369857 682867519 759832904 910169630 930495763 750379499 594814400 652707345 849295429 459512260 39447528 203043410 915943813 529866551 110931325 257758577 979345064 112547878 352345139 806687726 831821365 753095194 318962796 765829899 464469343 261713661 931740142 677310613 67666288 866753135 261455255 936577733 859716469 814987289 492529847 742517388 905720855 461687298 112198798 21248692 908117769 25754109 523237691 539682968 894013915 298683266 370987905 227867845 580398781 340299488 24528305 302203971 788997634 331851216 694358923 160513521 607534449 206009378 745431161 228792959 754237468 501335031 516559086 14883587 796427261 573386649 504076630 172547494 330184123 821464136 353331494 363210230 402075987 108756596 726939752 428252145 506685844 292364627 182071611 181957687 928604744 575397544 552085478 480109907 762860220 744880404 87469489 630241933 671024759 589286669 497414780 204667042 752783197 293875280 717875420 643571959 90734961 519352789 443557154 81367441 409886177 772406580 205338301 686129299 324968657 749097563 119052146 240733362 874583948 420530729 3859171 368373930 534159884 882080486 829094034 90804007 540437544 27292088 902657077 605625212 997921994 87382630 391928265 610274624 156170870 338378268 615232008 718241183 790787621 185140320 321250754 676944348 80722279 977100392 317747960 244260039 366911573 566382842 695522921 700811918 482084058 442689188 426900418 832082368 988934377 689986462 951382299 80803255 653490179 903266507 375883148 464263708 840504134 778330025 976493391 316569330 530361890 622681901 250473128 515193341 208678132 316151963 966536716 777049633 770126202 775521781 485818637 987615579 518513658 88661337 711955357 799140362 615022917 155814209 301247403 751759981 371639464 822422261 953374921 829896046 170429558 696282058 76874105 411789966 774795009 798173321 20161951 948077558 776010038 610148404 40055215 217375299 107347642 322809165 120288483 902005717 575115516 445140112 196719335 6291485 957765955 734207562 399795643 523074338 8062610 826717746 634954432 269539978 745387669 720583219 233650939 675655115 814120740 136707057 360397668 6209431 63572180 827600574 412023816 153456366 195339111 410292579 42852091 681567949 434584055 753600516 448452100 12546553 772963243 469288176 646269233 393111833 581204903 641194119 22728307 20217131 739520097 498123963 192716406 165954703 569887626 413889842 797998232 522150946 723316267 809822802 812837575 652464034 804932203 279340209 67122023 124182905 156469895 925053963 703094932 753703752 912054834 765124870 40496821 606407882 572242770 319918678 499475550 932505230 245804428 314823704 517678353 948919042 539039290 671997107 47093112 393251108 164097208 157635399 158698770 598490010 931877811 740474691 665724226 473759384 892318311 245636569 612719342 412756284 198714463 449977427 88314135 438994059 846309224 275120432 437101366 776611505 82541908 692963515 610454211 905409436 784075987 759211934 844864643 963620833 772961950 981091164 125473891 661719092 296959997 286483602 522768136 824169619 970690296 230426077 8566751 887253416 457762767 262413597 46918819 388026433 667005801 264432083 983714119 333380887 768770882 45002746 574381453 380645964 9412988 436080491 631699095 359821939 582690101 565372592 644287232 446876755 658873933 836087378 598356132 448903111 819761754 111899939 309592466 897229020 213535567 489690257 129409246 298556082 414013073 793977689 435983142 290654292 373836357 908713707 405617918 250212305 360920710 190131689 38271204 543496033 107756230 109582497 583717889 180673333 565623166 206431980 525434521 772084124 667733191 809400558 920769537 557918542 888785763 913973678 864705958 815088053 381968945 835231035 612559908 544509118 62330941 703755345 865315155 202931066 629179682 26256260 465268634 250111292 174598525 894894674 761981358 836719700 985085284 619995765 195468054 950532885 614270137 548077052 707300110 636930546 693987852 32241248 244284776 193221086 241493733 988518477 684416870 778441097 480663832 399085979 912596522 218880655 283425563 729857046 818991011 41670200 822541924 428514668 661917102 289551784 158660681 984225357 288387249 887959110 188615881 895027291 507393463 851062724 22788418 136539231 369790420 709638557 347554792 772932574 263328233 456560436 127685229 903134291 635130912 422427644 438247181 416993312 827415332 68551409 503341496 805724131 640302825 882628367 784376314 23720980 631934409 370317833 543938047 759274982 258713701 328456106 61520988 828968921 764636833 789284552 430436351 717266235 773483420 903566950 806315096 348325851 173924283 221136012 32718195 361909994 96719985 732827206 146453737 728754581 481285902 296141436 979490609 700947106 217769289 430431007 945236056 207196966 818130963 238267415 164293253 930204777 358582861 763137007 912301058 855131580 402941884 257818325 217931568 585990418 26605054 739677936 156252060 959885220 393965747 132421603 21927403 98639828 162382751 146722538 55882707 81946151 7431469 472164451 648658898 552834277 291979024 350738169 163077655 739724132 313302255 969693202 334425099 19426083 421230407 962890411 184173295 843293582 903756116 534517958 853896138 81019254 158865873 7756004 907291491 838688059 336774399 542724775 776236327 73883859 167345618 744817966 578565493 397408061 502943784 162924427 268556172 66414509 401698017 527571218 397569830 63119599 361751773 6421364 589314431 96619252 541891517 90980138 591482480 735890827 892139258 108543594 922130031 74737984 760317851 825590921 183793147 746128878 252688360 141710912 593097679 436702390 691860778 480696118 581285329 757738949 128738603 828712969 877522039 320363532 960910806 460565707 886761685 105580253 391527214 215603265 589724037 863445712 890350038 271029566 790319817 781223142 305064351 550748444 626621752 915046971 148586983 661641409 914693595 354322058 514991308 61987012 932857814 48275503 216904495 450705903 432976 465764009 876055926 863546373 925458546 345298055 994374062 897380114 357035610 594970050 332342672 878187697 368791354 57352167 665372339 401953661 516851339 477785224 347538544 757132840 648576178 774428715 919436975 478197489 720908126 615435272 827583699 220399262 854152070 296964205 965811302 408201687 139947707 502333317 504807970 805693476 920196993 899872731 390887539 370370192 194202675 929017401 226663692 180703297 551816059 619700858 494214122 683434960 579661238 183453556 150880407 231091146 583196209 858211995 892149351 319892010 955777220 573769166 236496356 95739187 351969165 712853877 146512252 175769471 743809885 500625218 950204635 577312719 341245031 222129294 570839724 298627716 985703770 139542551 215664332 205518699 66279280 440437668 926601243 348439493 758245959 263396077 587574585 501752948 680368687 603434419 312947297 190085586 651827058 698897456 977627506 45132613 724742646 519374396 571529434 56384190 480012131 569338552 274129225 331538159 311581863 351165731 835096201 710527542 745719056 850896285 828732173 679436167 733938904 689610275 500890405 248569140 326708294 747328982 305947375 681553966 779599876 588961887 31290436 589813488 130347992 207192541 400385867 828914013 354059704 337921555 269259642 404133104 498321892 492626691 529354109 492668997 421846010 490637280 767998135 345066820 553576230 88443129 411595804 582303647 176255681 812381636 253832248 955298766 434015931 962518576 458469649 509168681 913673048 9493105 928944303 428450317 921833582 946959705 891257674 692134758 394480281 548204798 537355613 123790254 382893438 370282999 829968488 929931299 834900186 64668033 212063615 214245193 724902014 471056123 899680710 496937961 431993204 872316243 813919411 288836989 416262208 638324739 32877543 580439143 591072192 424394045 351890436 733371863 76766079 112575396 556772511 846744898 706167439 29011849 383663028 543907314 705114930 193101227 87009398 129316024 616875659 486636780 265346204 549821476 285760361 24607845 791164832 982851786 874479555 634061526 458479194 13818070 5599976 591157174 360313533 29143237 642058569 229453317 539108213 739511765 904323598 724633921 175133628 194983144 101002409 476407090 991970574 718549199 625684 143991086 682327174 435807549 332080603 11604896 340296793 45069800 116229223 154061596 666437095 113424656 90786712 990285244 64470746 114341287 610829268 890334932 84761675 496124127 84174208 257004560 405615932 406413147 406084504 707720127 972536138 540952392 263794104 972797938 926811583 304654477 993168926 221787609 320032297 355288514 294831896 897327176 312175428 851793597 722816489 914986740 434779191 842286658 605785740 599278950 62121578 274772654 94227733 34467406 251797124 500973641 968542502 22117613 83604106 691376226 532752463 230484167 729062671 486961701 508864993 478552724 899649845 621456703 923217452 30665652 619532930 262422946 826155648 285525729 155131772 753375871 372882694 78624601 853706529 991464790 294092405 774642890 577692832 214923017 766262193 67733324 736809790 370098775 355254069 370980885 234096239 205810544 587066273 285022425 433951980 88198871 999671537 424639585 898765067 417180595 175642601 666293874 268419462 91942408 34634547 860647539 350255012 164743983 743848503 270984544 451530737 662345697 901941838 920608592 223841317 110059660 442074994 446269377 262423515 341968717 557002623 886787277 93631441 747504611 680714940 311051843 940693829 243214326 197141519 246960630 893311988 417015142 322358531 156684993 113966867 521931082 908636706 100515241 312611807 485624103 155219309 491574638 670656984 753752816 200959223 69838713 788554173 97097292 236348695 439610961 254907166 829695456 387679036 175039021 291603095 653274311 704259444 622679887 72906875 216846199 975384475 389945067 887998074 307653379 319421493 921631824 566040986 336931381 687855076 237898938 686381562 74993408 730381250 530325427 226377155 648064284 241523850 772696555 966210253 919342264 534199624 467499625 417543891 394377286 235829939 695772372 374855319 195281920 801944006 177058157 79968679 473744829 28373942 140355707 41359948 780422236 877514071 764066668 495556652 750164989 542728453 621077630 787520496 945819868 907263759 254381972 433351163 791182051 433014488 397733893 454918125 188876987 57638725 60832560 669209108 114998203 981775726 58220348 459318086 371800462 613282452 500817132 843172555 151135692 652747215 802806152 927168739 619213394 119488719 445174933 977399088 287320399 331016487 305451509 161885932 50843995 623135102 375342309 623128046 27700951 846897608 75084964 251888156 918223636 990769310 58548324 668179657 681422291 24025244 605373556 776079490 59981358 795005241 985955815 654677744 381547277 116432572 583520054 434009002 447587520 586961455 870127246 312233161 722007623 617242529 663454906 886501533 258585954 657913962 993936651 626796794 417959418 193431429 21202404 455846118 30874941 699956210 912624032 666794081 679063393 842375201 692595196 645270705 699265498 19392956 831109917 919877916 274368437 337873744 655645525 30109595 524069025 902320630 340731689 61070203 921776730 686135882 711475431 115827229 548454532 502969840 202944391 801903206 974210191 656865585 704524955 424361450 752254519 778761269 59402296 896470055 713036848 744768167 856550916 701757667 194627293 719275324 394756204 545211405 217337007 584852090 478377895 815593501 803829301 299720226 32204077 56332762 212822440 504519942 102559641 15434824 104556030 347485164 468431802 765373583 459523398 859372976 683005597 965266223 961900912 926331101 202005340 771286544 295101941 998794583 895555605 113622079 717842596 499583078 490378118 783234778 992297612 987742584 740847467 550559306 806569698 61899591 345098315 152204541 684115153 208040318 280549659 574043827 766502768 692348293 924341 915466920 57567044 111763126 580961394 23876824 683517015 449225396 981584341 242279299 166537147 541489526 916643130 198972742 382411013 593992007 370671521 552615841 194092243 140375539 690148727 628943529 663346744 211174014 703827902 657346107 73964346 526231294 419398160 483759188 301065379 146313900 211984943 978721973 990985765 609667302 286796125 759382120 325772833 172670415 366930215 40929778 666351359 422967524 317528265 469323088 979309476 650901645 277132841 333722957 113672210 669729589 424323314 569364535 979696501 141385900 834212218 402788951 974179485 752170057 887215978 205760690 971687802 319963997 560156604 206387919 145227768 935369764 92227542 654809890 749816092 700211853 508043458 173698206 223881843 845987382 429384134 784536509 777959318 292207051 590303052 381937489 579784292 561170208 515792382 676697611 593654847 360514630 505393996 274269560 796241567 798736812 742273463 780328924 128151781 936500078 254426381 326741776 313440512 267496672 340798595 253972195 727684791 949604 317817834 360163258 329993533 992042366 415768804 916893706 783205410 346460915 863471078 288476038 514148197 684665334 824301187 993764364 927616045 488141488 527625830 554684671 269558095 737410569 770849147 336956115 66345508 989107561 968968718 740835671 342829610 516687571 519819772 602775130 597929154 267572142 584517103 890134708 541663370 499433069 256496468 4859915 154213869 580506327 636365397 872360906 43565294 640849031 945524821 394797186 456202767 913108584 739927783 529575071 968634668 147170990 290375062 321006595 324588900 962871541 443119506 171129490 595532291 654666979 60850798 372096560 463176851 747794682 479086377 894992699 176092773 329426637 924294766 546801662 385197194 216291258 755883998 488904820 192249981 292096179 465018587 920624478 133532482 259521902 6389137 41114226 600747380 728678763 986241380 641568176 768020649 397665434 858527094 291375533 782424450 268896019 890249385 34531538 803162944 677698531 548702300 753820461 542002465 308300496 636002672 11378449 813778759 409095269 181431059 42423134 158747929 977252636 902198625 208969572 611963506 156684209 542744510 647891288 991422545 583350858 907272128 327313250 359309899 575261389 976165879 921653329 654919106 539321332 93492540 532595895 351072436 540671201 25641268 384242948 990090221 675912175 950211386 622738174 445666903 99935976 435547318 894176773 389440396 909618849 357613698 111399987 215387957 416322311 214559606 126745726 399094083 629949354 8236688 416587569 59057068 403898346 332520176 307315839 531638085 363119874 374611768 229931223 268259231 172689146 321153824 351487170 200743149 166316738 721227524 82214011 263260390 74574925 473919408 16465068 554713665 340701648 993799590 710411947 603304344 409259753 377297834 419789947 578559489 136997156 532859717 670455497 167299201 891783250 809928398 866566298 928643932 92500529 134589311 45532292 144704269 172802066 679629947 223296832 897841883 285621712 69099487 412834217 149373206 683242510 968166182 733891739 189153317 543717866 902957661 686229664 830902095 303302348 585528030 877360089 975205926 660753836 385739876 468186579 644593663 324599206 828507966 675040713 131704785 790004498 699547847 19272493 564667690 208761892 599380162 305244177 257343335 497793305 293347966 87881806 119988604 53786068 435919365 715885693 831740815 357170720 514465176 109718331 414218427 963886404 744085445 105209154 718764875 355931716 784215404 274093549 919134011 621066689 59012665 227569452 395306407 152366208 13248632 506187482 66085718 327906243 919878560 212957890 345180543 757969236 172117866 869189917 326576015 123263936 569106488 45745473 259372441 185648140 994268787 641068666 498048309 166111177 296864067 699262393 159951538 414558413 684834772 136658219 450139488 520735012 986064008 235491053 883244166 382696198 516193141 980456961 382901064 30130794 448407320 758232756 932326548 156482103 257323292 957596258 587446820 863942193 57594373 726380223 246351604 236519282 94051859 102599301 966455786 947269520 810280304 881821825 439714663 463429406 83546562 580577434 932918174 612069443 802634287 939602207 278899839 42595507 389684678 853253255 264342716 702345627 985487682 978892542 329100035 930512888 91644866 281657549 968022115 862759087 625337928 435093613 178119900 343622668 472584701 777777608 265866352 175626283 525976685 416279007 48136580 433084667 697522334 851212633 464660312 261669656 743820888 511673087 808285543 657966324 370411228 118179805 297813080 197987061 749037384 50753322 947809250 77620270 309280781 375654146 757464095 737972259 204430119 389009127 437706386 469913731 288977101 281452342 199547393 833533361 958893993 886608378 191865283 143526525 91272090 311346579 783916774 331862728 757025965 984269708 275793977 951521124 615472120 426018496 780041836 433413170 277083803 507670624 424590910 35864233 188328956 48205054 991849599 171245472 900009653 879640185 368979218 415436142 782394245 154576077 737285177 221933207 284561940 996208034 242081955 319727897 228744304 233311903 124911775 117059858 694710992 582679322 129670300 880262302 802674566 482612386 662629121 562952058 737404635 420891288 922794782 634956830 288746792 605228944 336290457 109363305 63976119 295245438 837128364 735084596 739632890 982578728 261140567 855424791 833197649 913453113 202902612 708141876 855054087 940253900 63639841 348108337 545260906 583443146 169926301 270629425 514213549 935743566 441193465 432917349 350952496 199174403 472339282 749787713 469922389 5288272 849405305 945130749 368285679 957230456 371297686 33886159 353158205 948839599 6743292 64232504 535544280 383121693 492604537 439744953 482475355 717571711 242238639 576573512 520095560 749024370 941992804 6751169 185780680 954968614 836815633 724442522 484281108 91618797 877028985 331519467 345712902 816304138 360732203 954487364 308485132 858078628 681646699 148474794 115283889 898532392 483165703 996468216 128304061 470066472 978162904 127243496 899287773 375083876 568381097 556313444 453674561 143070877 133133359 626120209 678031889 896279526 439734941 316247880 939978504 134572957 844030729 23124485 942279802 553064615 548233709 969037667 360556455 156437525 75611149 633070917 895174054 984811358 236610969 135810407 653123343 208979341 559544537 905824150 325326719 286039405 692471196 741821141 141285329 847675737 755088081 244310585 721714450 445714569 171129938 809693159 3057767 481063348 591742893 875225965 734567070 673683349 421173410 143180892 560684917 445835993 933049012 955090905 252693200 654610561 46371208 617774261 61398510 551670695 282838657 927602671 21957148 820546067 872551923 599692847 876665225 298401208 719371049 827165194 13628915 970397501 480291332 815855309 866665166 614793359 753763656 214255530 910327993 462536403 144275752 939147883 560855989 63840306 307544556 74888648 162014276 81693834 164465172 336346793 650760802 211062480 381288426 521574776 576874312 86550953 431270366 237365519 632172804 200778319 911235351 919873376 628559406 714494625 907161190 760653179 372043943 853968766 939091746 796132347 111309834 71142747 184764212 531545648 747439735 768105367 987086100 998770438 772467135 147236687 173073874 362721297 120537019 606201209 725525805 939036521 550320737 290487659 547475663 678148073 199164309 576231498 992511501 716863179 986549288 846317983 315743354 291958600 114776878 327803079 515817393 433249253 919037598 127004719 598861201 900870191 884440167 683290195 820096124 221239 668967914 363291665 774280973 744197224 709805482 104080270 840050326 492542939 588599162 498245280 470117239 179077313 255104570 642947415 250038429 81030843 952550121 716208902 825427592 92539039 867931052 630051609 821674429 993239915 424756340 594303447 608762147 273451147 140718371 591864963 274531235 169361518 347884823 785749416 727989 269672276 887805856 757949034 606626217 949258320 358471243 258806896 567797813 650191572 419737377 954756040 66728239 850751119 184974304 741954109 499281247 899970996 248305999 538425213 338918379 919160708 327470621 705272519 991093803 121208639 769492581 735142529 720033043 628324615 36209825 707466930 162923793 747895913 235244811 719677576 177250155 296212096 568826823 514067839 352315635 112578551 692236528 915122860 484897866 840776630 886789627 977681339 612242276 741484576 154043549 956152864 31225366 606795867 291052061 168295917 539570986 842107009 339016874 3115746 903947741 179773652 848316009 693912095 316796824 920724300 65216377 637116879 433516014 283856239 339262978 4887469 790620641 16663965 240074178 397956382 9614178 279105116 192729974 834359005 821018923 26747664 871282575 706157565 948828637 132362444 840621180 506537567 175845063 319720453 150533396 367311502 445035906 826350524 363624303 7774717 707787653 293500669 264106854 635330180 357420053 800218520 242194786 359148763 108746379 816985832 719469689 509887394 899948077 628099746 470097047 5690131 410011409 267570204 923479266 330651421 561168064 887199027 619755821 291715463 314300434 976112741 15475445 555544922 148484777 744861051 990295470 42184388 351907116 182731122 447852674 604729898 389839765 351674806 225578908 429932925 62295011 671884859 875808299 562121534 336254752 750720699 808849546 340337778 281364660 529919780 296029096 687806634 431755476 580361267 498822226 818374868 585907383 740872408 63283166 752289031 397292080 843816326 922690715 934771945 8119386 608714834 464676692 733385545 63003198 373827668 431387476 170465369 764628946 670501857 826938131 268925087 945474 754541938 763882846 50331493 973593823 843166773 996109545 359092504 770177249 861115985 236318978 685300175 396908267 328693951 458893163 337612031 599025534 349300740 408530129 605814667 664878755 951438785 702007049 481808499 250028871 748821301 482761362 253295627 938858244 178995124 355949901 784078944 572325760 661769527 70222020 735001113 302056770 630268384 76034080 42123819 87099775 242375944 392599927 533866519 467047956 724385021 544156936 966962412 847821287 86600884 964401397 308669767 522111324 802825452 318453666 1279890 717777902 490839941 912334761 13939807 950315032 688127953 756464891 461311112 875164134 967034862 35737359 638223599 682045420 771789397 677667098 523811071 16373111 398717755 609082254 33585967 537119262 651032467 42309319 716397171 334027625 837769688 885616092 574685368 299669906 283208371 681669534 811063950 208333680 231954889 73465218 602344777 297247436 189160372 135371770 530944235 785573365 467533542 821824282 215316509 125270253 116192667 549822443 721134627 382087303 353594666 535488108 390764811 470594165 720726756 819375664 651563851 495615152 7853207 701192810 819134929 878434969 34564247 445134010 490562895 457604737 537802564 806399785 614832383 17770809 806857901 194766304 64708033 574300455 490042561 784595177 280782256 84819194 936327363 912867652 295959794 643767762 803465279 519051040 34792039 316642209 14274015 113195049 552047835 36124532 402409940 104037490 629142139 427692975 937800016 774734783 921650488 402143013 836752013 96454188 539828792 740478081 782235104 415146397 745165378 781442009 296596168 749157496 593656412 19900007 798016841 130169179 122980213 649825209 808904210 575641307 780202053 745496063 478967935 718855141 178291417 276576232 126402150 16527246 198989856 593916253 721884492 789731797 75894935 988065899 599553254 121356439 961008104 885698591 413938612 138531545 700407759 842243862 743551849 39346715 913930210 436844394 972820487 858524567 540396860 449249467 454456405 32458846 856049306 558852413 188199885 660047518 368251219 135241770 551642989 889903035 633335181 32223964 721059429 749345505 964102811 438531144 951390204 862983276 719542455 6188025 577567053 692643236 811373234 296638212 275945164 957879896 31775378 377528709 254675554 992965474 373108427 583932553 435922317 90023177 63524161 44409518 992980781 7772384 245389067 638866592 650531004 183878245 968656605 678915684 361093514 442417237 815953733 21280277 814533039 918451785 240623457 145009164 633926914 156542869 860479953 47035394 381299326 320416991 842217353 472551198 365084740 633520627 455900593 474319080 846150718 288289242 724540259 636346038 90446656 182321858 946287206 510029413 9893453 634754382 214950859 261290728 71719101 512787080 850840056 486277703 614919672 970579685 367719084 751163889 506664815 945957824 219891724 84977517 647871971 649426302 345134194 202422125 434669226 570103764 375721704 939537709 167960356 560958864 496144213 404281688 787016825 154410642 495727135 386007798 738966350 30866268 115005108 473369109 642834639 86875151 670693036 807699421 369902185 700092310 17920326 706398233 904721685 17458158 658938076 59929339 850914343 749254442 613364821 265561187 734714795 640546867 172151657 736636538 437265223 290189525 669621163 938652207 819205386 636215519 655266456 548097976 31401151 314964503 774356542 226126315 159828256 918559818 612511524 540593101 378302361 290525806 548260402 614687780 283108073 35218373 819147895 690102397 57391832 606723151 608780236 987877636 220211217 118525541 927113575 439870474 954077049 634969842 311050196 402318112 612557825 601380249 533684773 128155463 211911280 401010485 307257772 486037011 666716711 893572365 139602814 266439975 477885885 256468099 817948154 450302236 135965132 910300648 798036122 56779504 916779481 261087124 842139338 972222559 293180478 800319979 693290427 38391674 684051616 211737355 114620833 117044837 460212901 663208981 821322795 598493322 26115092 791970729 849035219 723817510 662161189 928008496 607077466 35005075 646351445 960029910 701072461 951427124 753770237 234369115 216703791 21019643 587017553 142710217 847329809 39508186 521853199 205812223 881572926 203474605 205977627 545779611 929667035 382478670 556760503 558141634 183189839 978897651 839298518 299950486 7780157 166558371 365057658 363536310 405370872 494527339 910523408 727338506 676924135 828435454 918820289 554251886 466614762 558842363 574671212 619085422 783683518 721734279 865625063 505193522 468796252 928281335 109860714 124025839 145569184 139728221 753520752 550840229 327734494 367135370 598516108 959333432 122213826 102621963 876615221 658931222 105754257 612248412 96501221 285337902 469987769 978700990 664763430 981967548 14792194 667061346 346899248 532845381 816849485 471413394 282309150 875586319 500201959 959682429 280346873 27537979 126098768 321002519 356027145 631382304 287972517 163536312 479145030 843146122 169888707 310485630 347008594 639602419 414838297 723782836 604599931 570352246 30558317 906831282 62818763 549970704 781586390 781249192 673281252 522685348 992790275 860870988 309526035 739595242 928669771 367712474 231826350 522530360 425245214 899580178 801467679 312511181 851772170 689976775 964228363 465565614 313093083 719200810 147349786 453054282 760325612 459154687 273564550 167621497 969575585 880678576 901731834 367365301 233096427 24068264 47914640 6284476 539640826 332822747 174717588 593977990 214228825 382714497 895300575 482388196 868359061 883021525 194586917 343796951 614083015 594901985 191358234 471284905 740399183 187817165 872046453 391667045 850433803 17345552 203416258 731251431 666005184 473098048 930973085 887630283 561815076 553231958 211715514 409825140 579004528 595014188 802615253 96600646 738571782 231582709 281442930 564140879 121621984 700678039 329590516 854650814 10028135 132513656 907915191 726686866 452070823 962135457 833177770 782257726 873671627 509015218 341917279 786684461 628188383 541786745 196208443 854288026 88631973 982144511 782922170 662372208 410824486 370029767 576089873 505298001 899693881 677796824 241744554 439617699 309483318 251241113 737874392 562225711 561521120 862116995 428382317 30491924 23313973 786767244 429108659 8029537 860452241 864737692 667323858 584891057 940023555 482348453 754848854 64848496 236020100 924602983 348136006 257669864 973413695 873126211 861254915 895989251 795296121 594438877 520588226 161644759 794413731 601919603 744238584 499182339 355496707 567230799 334932471 257372704 44701689 889903965 42062992 676104228 308293166 681973821 879290918 288124102 816900169 16303372 835855088 31325321 267901492 944347610 231007778 417396570 874050471 292693209 20966780 343907381 791161732 185588512 56795481 824447987 917394920 810938741 624272038 853661496 421536220 698887902 116567946 582206133 520728453 869271587 525775835 551903542 862049674 500294160 943014654 422161724 608413146 300511620 94067018 470821557 320680976 464801369 232372696 310131929 176759482 887290889 769059726 93990299 417865776 917309442 180007445 490103514 918471609 93153130 120781836 275150625 964576383 985512213 880824504 964027746 825131293 357319163 46900864 949824106 709659828 569958964 183763713 310055207 29317126 636373539 718542102 471841411 942056841 544629572 366661696 174184786 389655889 57450264 570193990 576210660 118022762 480278524 888017560 310373597 382477351 120379652 653709180 499280020 215803734 224866061 314589317 838650638 297294819 950953581 845268319 345941422 382399050 96609686 350480440 46560325 528910 30818991 784649498 200350726 251853290 405774934 263054521 628328445 549096320 724362052 678300986 392965363 619764594 131854199 233919478 731767673 386699210 863530738 287173157 613521305 123301542 805679668 906291168 757860332 170049737 343593699 947772268 36425205 367526222 956854140 662050823 681865905 494895692 458807725 732932227 356764675 536696641 915565464 139766475 803782968 828196468 530196501 701247363 179289083 364105739 779001002 75591013 402731299 888914568 954273829 501824763 190287902 677096702 809846919 817140524 667827902 995051926 806975302 633996535 455039683 804759816 223957417 63631803 192421358 472847846 427555758 602594757 658423029 393956237 144834825 711688695 462629292 142079648 99328398 722681627 969864614 253468921 449234079 589259249 194961774 63805140 219230715 292547120 976041378 877222036 115905518 866183394 840622681 670305254 771461518 152634814 333074634 708990218 935850298 861371543 874709638 698056508 655259481 930916340 644624189 454369643 117511545 517992777 80352463 56540287 859165845 415328296 724968547 330311204 276901641 88572201 73298521 669371707 584351851 394920104 812916066 720554595 773492371 747939524 926656775 738759012 528060788 856176262 472169230 227124384 733848278 926922277 982104103 902427401 467395552 82456722 417137288 458268429 223913339 631688613 940610096 72165034 624205900 541197109 129201106 262611212 992368938 847325982 585028479 854110027 606093066 630714174 859979631 348047384 834942136 779701634 647299790 140315931 40523331 143134147 148077393 920099613 609468749 909411821 448632738 937805916 69312179 646318267 871813751 384515011 542296654 724968448 798322440 221385141 983531766 886611892 333384830 950379446 926328572 502655733 168988112 202956758 410962971 496847873 541260237 115218315 36672937 718949330 238848885 351498088 935521021 118825744 578242570 223416649 634175917 756391750 112853241 269728443 625900655 130421166 470061704 790965579 524779595 184006830 447126930 618255835 374829310 915058581 540062514 652630763 81140891 224967436 29489620 723263209 146835516 602666672 495204411 747890084 315320228 185452881 854572850 83553173 911616596 46959321 781990387 490291308 223976261 132304540 446989939 326988434 711648642 450021 778734706 277084918 409752634 367431541 177660772 14640688 931678575 211142887 31427488 182978365 106810135 348980132 921458180 522014674 79495316 904562066 996604230 262344823 996183698 688102635 29584471 445875758 445170367 342978689 808265243 29744771 322350298 310444923 867861202 677615572 988375 107987284 829388832 702017853 880729530 443896240 720485089 92720305 109434399 88471064 346427252 480968567 530974693 284150273 585993219 651260064 121517961 522160967 664038792 371979102 227045298 595588544 921329619 43040414 327864096 837781054 638111605 326378411 775234373 958723561 903053858 19053674 777031023 487613250 462957768 379935919 549349969 580537568 875332026 146565624 812306218 663017934 65307294 674194463 484965887 318423335 336946489 824848128 526221010 632862743 248855810 881458587 588208788 239729985 210761304 930039901 845995948 469766811 538204520 337935528 431924744 148940593 917619407 186278366 32764075 622230209 913643759 578842756 777621541 342691630 524543572 659278886 28383614 431166150 290405577 745620506 428195080 505961387 515778784 312095599 995941144 615135515 608223282 745205820 327745222 789055870 642406703 518836663 685142560 627385395 142542050 954255666 288845545 352082209 739053100 214238677 335748605 602188628 687125953 406151723 671992967 39652505 398215623 633222662 52947121 852068120 976894045 581858552 29586267 707593125 512925621 505687412 439524246 292774013 13130816 359342033 184435971 161421471 476284700 777029529 761086557 719853564 75884939 645867585 778488037 387625737 444203648 735713788 993988846 85112486 744813174 356098670 510614165 967240203 389281871 228101994 767434758 363810032 937467882 17461927 528539534 587319570 54268043 227382711 737988414 771434856 420266301 471127496 602906985 683236172 63350927 731179835 295586750 903668135 661379912 374867366 956539300 517065732 97866587 658624219 865831194 390689939 468367747 217770127 477893315 725938310 734444744 130838662 941514742 701471029 56677192 576421465 87606592 581290596 985970717 962788911 5123664 925775203 144619672 928447485 726472482 776167710 730133342 776656410 312923630 352595166 813361431 262455857 36812013 256023332 660219939 44678451 643791213 786201993 833098802 16066140 352636019 88483649 372617883 74242179 335460852 192069691 161689969 818704696 991013199 746834119 827850534 550589611 160653762 227673993 271524196 683687731 764846027 364708761 4017744 286861173 3160456 383221097 309136355 196704153 646879646 744706608 738035655 931455576 897594009 292245661 336637582 737397369 552853449 603496441 249599050 609942617 891837973 62846231 351690924 319125617 470142021 491613230 84168469 521867112 771074033 320776849 541027643 354528915 723735832 360329457 580161360 564104603 858510413 87082624 10233278 876417840 240104451 491098130 566518787 832264132 424233095 808687905 737523426 388833571 677689217 330841065 536376707 327513953 261076849 117123577 783219785 501211353 68937571 472536086 371763877 390260620 785047804 519358014 524088743 945852392 293719913 288857484 631051643 468140507 180105948 7325635 632191054 591351085 476351159 472609412 280954784 899373440 57237692 368478959 237542960 374019929 381916693 871457298 258572282 264797974 865592874 760185253 445121191 42946409 78107212 706608767 601803533 507383301 738857615 263279160 411590309 380057165 34952717 247936922 962044844 971567040 207154209 366741230 755638508 64955097 717666383 806987312 996518042 445801148 333792917 110683004 902292746 871144139 126713242 906256438 652042175 638535788 820219421 196305367 679123103 344951673 19699926 375285159 148329186 10409044 138009331 727230419 570040143 66809146 620018232 803721125 424644377 951778281 821869720 655375049 290079782 112591796 409206054 978972812 877761627 919675694 799435959 975462340 380882872 415668177 491957617 339134976 146513078 999980897 260808066 521316700 362694310 509417113 749640046 139593926 89019470 272195818 468339521 16124038 141197510 304341179 354599504 409855622 255282247 278838678 893595209 971774391 395340418 216982348 430251715 760879336 509406042 781201456 555498896 812107472 549099049 381335009 233700826 391674588 694282903 177008801 222019142 878019168 661093125 887764608 326842209 960493405 447105663 116936269 850161946 192641438 448323517 283184287 986430242 810336178 808891599 612972972 862573245 634164984 959707036 457187417 589425644 595728944 949393322 956589629 981598090 514321686 687704425 457574147 575164731 695380667 948429694 490025534 568369803 270330473 692921783 549742698 191077061 227077190 628389061 497914447 535737836 245520433 947690633 762011544 98653673 597638518 841567572 596354644 825952468 435028450 910741022 782342911 633694376 360986647 419055354 426411712 277002087 966137550 72428400 961573891 79174758 833107076 929450129 913163659 641819420 778056687 761186664 986504627 83253619 616297289 345367923 431496918 540260786 620872145 524396319 30043545 29068358 134610507 87833376 967799608 17475599 37825105 967734289 888571104 396049324 369786881 228231058 661036959 35785476 674661251 991631967 706705076 978869198 95091764 982147809 206587674 976608298 21447726 209160222 700936152 55198241 177381743 682339914 235903215 300316649 850405956 650750273 790295687 446895650 419396429 997144222 258285244 960202821 708441701 255687481 222623592 754959941 633982391 730734211 456713985 546035453 151775206 646575751 660357839 73396533 612823188 306916169 149446380 120464097 707972753 662959811 93106716 682770106 692719829 297995880 781251785 146241069 408991685 812184887 903821813 495424067 858255016 732515205 235372017 369621460 705556943 733092304 82638881 436511367 45877574 847140435 846345753 694576545 42505061 791856072 795535892 179343880 114866385 199264354 724004637 177254936 351483707 58332997 81929015 718858719 458554691 273446184 811248175 228166129 564324292 218911093 777398540 925844849 708037746 904137961 225758081 271196567 977334829 699699415 50246717 120773271 754467159 206851856 421728757 83093028 470816452 366946164 623169558 509877575 672958610 974131019 851401043 892845202 408669578 238355469 206346616 575038163 233927709 818200872 330766437 49684004 814102668 383500886 659687794 605305300 202708345 862746380 659982028 37862500 147555185 497701369 394904489 520672589 622087788 381432464 523159116 743211858 744694483 676302081 860908604 264204302 807458028 753999453 838100894 250734280 728799071 15997286 344706579 774848170 265259376 44916348 688653932 452666954 401100891 425987770 372502956 8757782 978318431 387550057 391224528 402740993 362770895 503268860 637022396 640643557 684924093 93098727 281833688 434602937 994564199 328793119 385627755 331684584 214697756 554540225 665933012 597002316 307251690 551783483 235698477 833990020 230421782 723366111 66468447 262663036 127776984 513835017 846780608 993101186 611271715 31488401 437204892 334514372 151370061 401277048 882502024 359687387 675068266 394023546 911373393 177188074 900192548 905903218 984320854 554507439 483288635 335843290 500477233 227567032 615698284 607898417 979063842 292442645 149767682 348857366 949011538 338211733 204850460 561334666 717940241 174276904 156478258 48400091 743545127 384713362 51197228 898716166 987160690 29903195 870741715 672744402 908075452 517382185 840753838 642470931 69073202 645963082 677667083 323867765 835574918 359637597 726680779 816685338 973451820 285088377 761023450 439480293 693286921 447301439 751230694 595151588 40033255 4180699 439361463 837175674 966813947 598390075 680964255 694345056 486328692 210775232 745710969 47618767 481081420 87393899 951814147 433445640 492229101 973580127 529030879 467567460 860916222 565741603 126547549 202579826 112662499 778476070 697861554 483866230 618097131 883593362 803463435 101883984 402795778 808553135 637362399 196108579 522105642 20030325 169074428 80058669 638628050 946934983 112890891 129923113 790135042 150355612 977170026 46595479 64080686 351334588 351540331 252689585 157493432 216360462 215455019 108256693 209745467 475170839 735803372 644970735 517737543 756260914 982137967 489148723 877637866 262296415 451530640 166439786 364530265 446665152 413181113 109530593 535319006 967035546 726311894 125677162 754112706 29510607 709345737 564411974 214649339 777126291 763144357 36576254 584580812 903521337 516002326 361314751 205655513 531209512 772697514 155000812 504170618 20088142 181761906 981354596 205424145 231731081 641812964 446779253 506799105 250392887 647199380 326484717 446226550 193875448 598541214 140456157 785942525 183859877 645665360 626668004 25066497 143444222 399480303 393089402 542037575 841445040 931211255 874122697 126142125 889826111 339732797 938190608 613689135 485519537 423912852 925884122 160381709 8385156 142862351 325442715 524994946 568301365 628247179 209381939 430718075 844505653 628400778 998021250 947957670 907246819 148322171 274565560 623492403 248654773 395592562 250432256 515390972 448417988 426496551 868078217 150974460 282004237 859832536 296844765 772670928 967922985 256071702 604249357 307274807 357345241 570213742 541920082 537368001 211333669 792522171 265676233 104943812 823766999 326414663 766287578 451405055 277284743 674601775 949550087 55528660 195300126 341463565 978463592 906758902 534658483 736379513 411704646 437538609 39080455 898184654 236063161 90768130 211241278 727354773 697467142 192276518 296507180 646067488 576463305 453914009 7336562 545317906 882205384 658168761 12968966 806112662 545012310 279676657 729248807 404067311 45805567 732737965 243878040 390943100 650794891 714623337 952290747 59585003 455222336 983776977 953854727 693476355 354500204 469493100 372347015 720228461 814685336 104943756 621228124 390619291 524687521 381180430 346283597 166418723 516950499 121630578 118267692 499334275 502754523 236152929 767045322 881038769 505928058 174678755 841137531 697830658 246417517 555655278 362066376 484650632 30408319 797594052 349837678 617983219 125624147 354722401 638695509 581927578 576945403 587619062 908424484 512275914 54961258 847506627 334138446 100377096 51612732 845593271 182493345 616778701 377726123 525081555 969866602 261415569 246060484 428784402 351647080 27835597 797312905 10853867 945960052 168031886 82011038 990837215 713928772 684336328 424029877 562827109 377156918 96933948 527281338 819520833 387728585 469459469 723618042 870142083 627630399 866083052 181365499 499644440 603351279 725597761 641234412 804296272 873255821 643612009 11421907 664339732 913208249 926360081 296510722 532146271 160447802 928286830 622373751 127019759 226302641 473341897 518934916 532985404 777920059 147109437 683053096 184014645 93573919 457342408 487685579 856178627 771881469 851342025 698165170 290995600 422358670 764572874 964525348 735674159 190079124 891425539 778463373 898480004 183309175 464211000 670653488 411377759 246488722 386740587 301332125 32532950 173152502 759525109 333889958 726269149 904573763 555119687 204677822 973290084 635148496 28467437 338227110 405965510 790043529 998013639 34765407 244141767 614668389 530456557 900907793 771687372 941254990 143350787 279592390 143619809 332123753 384559648 660629845 327519064 784637612 66295694 588960209 952969531 49006568 928212586 87366824 629973061 66163500 200160027 305825495 696891011 590879087 540530161 276349716 172378062 713848332 667501875 813063006 112388337 781520697 819486717 321498653 904648074 695701404 182913631 249124055 510527752 559457697 370299042 352545380 812438299 61982465 998006730 692764207 572153448 571422805 951867836 555282458 873699139 763389209 841448133 833896310 797173784 253642177 653947631 75031483 654659164 568818666 342591603 541060134 38998676 711893990 621529258 660494444 582385785 273722962 857395501 671088015 380676149 682712629 649433975 3004966 798414450 449666042 689010705 617176014 121262788 591674859 893024734 541690396 783963295 653747882 126244496 838232639 223935531 532684845 545572803 440718445 378958446 104217072 164883087 596461267 786901675 559802378 330418970 352907806 955622934 540605809 739881419 845814708 582063151 327898883 442135654 153625954 229859437 4681633 258906146 736994111 245311991 352811802 674437660 810290174 934603740 606800008 153018089 689634430 179876419 808759677 326337480 503844318 679269307 385776433 421590575 248173286 217066267 429126591 154611880 36605601 410938971 455187171 561166362 737502936 266443555 695838798 706190943 573787885 217826453 38254944 16440361 990773521 842926504 810492885 706675201 715406321 350418034 289724059 712983804 948961906 385422174 927019299 617817041 421477191 566838586 767844448 385587224 624055080 321389899 751754648 812181890 911108803 952116910 415570778 626154323 807706212 681106812 296465410 111660784 11240291 754484655 645301457 773245100 832366815 196748181 463756190 998416711 648972989 60615572 322639464 316613643 545332529 300030710 387141818 808892640 29136556 141843004 728324170 427656037 897950512 744304158 263026328 730334317 788089636 154369515 39681640 960382293 559058838 844153400 641456462 126298686 765742140 419285873 299238357 152016674 676785843 933853542 797032661 237534758 641698985 131403833 861700058 415701279 459091866 796538294 630522080 370811431 427102799 73907029 86251115 273225934 957044047 443700737 90472211 329520447 788659364 372035651 556661842 856432540 806862104 417244337 993815364 926996400 528978026 766669906 141205363 36207103 802394875 400486635 369851002 898119163 901039560 222849445 510293779 575357377 662055754 227605336 743156355 76557473 697611415 504225966 460604316 563580549 442479265 924497952 863108635 750996553 786542210 303472783 835574850 653357736 556007218 269307534 355306260 903025826 718605078 83922990 958666479 285501143 391125373 205495738 776043282 883352449 31345880 854997987 355181754 181756319 236766203 630245962 707993305 45546783 986083387 612688119 456456305 528679777 400422974 220388544 915848549 220271037 470583120 318222927 414612310 789794033 958830748 198377709 575999947 169131623 461557013 786917588 273184310 69594184 403662963 369363823 290733285 674168910 838472594 838151188 124272816 797837266 277626120 426228691 804078045 964689746 300253717 772079524 682711470 44769106 207164890 741320633 981340638 870047178 644695893 112313974 665134901 10400558 117664813 978613219 492916439 790798212 187609809 809802647 986430234 42922345 532610475 278640568 844984554 556998899 846483819 953324123 301188116 766194554 244578922 879399286 230677859 871717798 951305158 618978340 216690346 521312177 905493059 796272813 732104502 947890667 228580850 835513856 462231903 262819962 310307706 414726027 706416354 396153145 278287106 431832798 633374191 63937987 456082241 735000953 802790382 83082077 266871736 967943486 472730366 379206080 43043463 171079969 650949082 198932252 488466633 151234516 552407400 982371125 59151131 383361644 731159724 352330370 269062737 239816011 693747148 81689570 752318330 419110980 461650220 266471515 60163138 441879216 238644523 684823006 26828850 831844766 629390929 40590188 607835632 570649586 652569675 388168285 558183435 945453966 128141562 737641277 387358043 497288216 85025382 763492549 454992154 594959239 534616400 554416806 542630308 188065766 626481684 944478835 677190069 388445422 719543609 896912345 349608891 905936548 592220802 368748645 225930842 999703310 226196543 746014865 210583848 831902515 149379626 872075251 785005273 623833486 899004358 12208021 3947108 70786893 75707828 650244684 300433906 874325662 352402578 328880739 242689811 411927144 985798601 612559682 548151835 575804712 447680389 881351168 218670258 786846413 640045556 252856255 873319118 179179317 547175799 628374747 151962280 538315276 312858471 376317016 910987425 190432170 544444131 144119470 505695353 483904975 706640653 214380566 429550692 982673686 241496322 317849301 286243238 137892753 978670632 158201499 535870718 278094199 392523638 970418644 965736914 389565189 893450522 40547687 46170502 599749128 732309324 206234340 382299928 397479757 603176875 558873185 971533965 416423433 542417348 525243374 794062691 24505852 542432071 197427146 718457051 16402498 623232655 967252283 274662821 294255829 724211199 893107448 153615413 779020210 961925861 585782838 145699129 455473112 455719361 479927151 388383766 742318070 914503934 470255060 836159742 331066006 295324835 380723090 825692799 221239292 556238272 798414997 174665269 101311172 430968567 185907893 96671549 343721963 665278526 290717208 359920963 78301505 828543905 781900055 757511430 247732019 559235309 961239487 502878344 391549038 774087746 989879072 963477334 647803735 861701595 156339715 454727948 623246822 810299393 191580107 676567060 771364944 425629812 672362979 891682683 833393934 197957773 150080218 685246042 912229230 240168135 78571315 573010715 448749309 728998586 292677790 644045738 865537976 572889129 801178683 183259637 237082481 983636850 423438919 888771694 366604796 337227034 900161057 697874184 634535536 452116992 405960005 45321327 931034156 711595148 965047679 825143937 48806317 619031713 399306480 978662153 307498220 474995244 335031370 520972015 297823134 988515053 423660586 651577544 545164199 717912211 150122876 328759211 905680377 420829648 133121251 420266106 623897644 562793725 411886601 458521903 155283363 138185916 809250603 934913105 627266487 399935060 181277046 188063423 468320149 976569015 431701396 554872019 141778283 948989703 198824547 472418109 501697504 58140323 739740268 606838097 44879761 180628652 77010534 109966841 69018162 695302303 578876753 619670315 401185037 40567005 27214890 596706434 628766585 948960233 446512591 628594931 583796512 365052288 612079929 814318370 329274905 756957955 858125999 360485646 815557645 741410681 267976198 458219041 437924738 147119197 963743517 229388169 326944270 612248356 35022081 195887498 146331031 167185224 987672984 56097864 986543181 223659491 947351090 101518132 687430458 494137005 575822275 967378741 690210169 77615627 177351494 956254540 697872004 623131044 549536984 424693382 790828850 286625947 710203702 414796325 631252001 226044412 774449752 588694777 728534842 172493650 138359471 131738946 652093731 482804755 986383022 51413944 971260949 258168339 630240892 290794712 120158079 749712827 233585221 968479561 645656914 593867506 345632059 725956400 154107401 284538266 363033716 513331614 460580041 754603460 501653402 8435102 102595692 47170873 882838532 823111557 575810583 387069327 408515699 275209306 415479692 613094102 225634875 715907402 980220681 316903921 915476862 521568127 602620566 839016315 525382595 558375988 169192447 642787688 800510964 968615743 456827938 641843480 242460077 244507611 760576878 266609192 293398819 199732214 835346373 742882469 391772705 480190083 657170962 280209273 866208985 167961120 371219249 295623725 101571858 175996828 557015618 398053627 897055585 494988654 249065816 446960272 71116877 353806169 542792574 775712315 683764165 611027788 35453455 241672589 665488165 273835946 735031496 898211457 632775539 693300727 798726976 834420711 633127035 568402126 272390632 366128512 593578434 560675357 998615487 573512644 228405328 190343284 300306307 643069892 802467800 716285026 348922955 628397484 665103939 362652943 53067096 530068004 759127880 230726771 592367336 108564365 458495342 958467959 311221769 652027240 704132212 664457697 549315381 471985000 591507012 568108235 515925284 94851932 901134507 488102140 869996408 58274238 242366277 94739127 915895033 15772061 286697133 627722275 213050287 628269379 984537065 377235582 808000616 538981724 118678386 118246989 404286787 267309828 873395268 888077821 282942307 941467092 4452710 624891192 122038980 474145367 923545507 329223257 74862131 554970325 136484294 906667423 96947893 779323544 623866152 914733313 74251601 557584380 275386001 636884732 726997267 211103513 32574042 311921045 35737743 922325442 901833364 896797404 883453004 743582162 379712943 844489335 916021545 703253130 591121807 570887099 288890023 466902270 533845058 302341373 502520598 545674361 992440755 329670035 10634296 53178886 890823582 547742853 659677560 959453247 736061442 346147599 562484366 885056085 766354151 254788622 895920764 921122319 932136606 397127819 215910342 331989719 767387415 270995596 954628660 537097619 556783626 839582168 448280388 365486422 236526612 725497929 60933356 589230357 534947333 617539480 771804962 101680190 721725933 622534589 670730131 348893422 619421627 668505387 934444511 773003060 415611299 760694394 911977995 51306207 9259230 934097321 775012590 198192 57607772 546099750 959015067 243110689 807291557 370117130 168859283 894372910 394376872 399856701 655791286 765127085 333518287 249610189 982999927 723296595 743144339 437380333 684074431 179940501 793590398 566162790 424829894 879392500 781306531 669833599 807469152 211699858 881661590 63383081 742634810 984198294 421609054 853678461 825193190 293172686 207868714 459743628 668713242 223317297 926210803 913727504 299461311 128946693 176286222 74834311 537527745 198589979 828424240 146888353 919862446 951917857 253775491 695260381 223068008 69658689 451115437 626936850 773532807 45474661 402838069 747060088 269839333 760773859 677128485 188240471 231766444 77744020 37781520 315457616 880858815 54076531 555828596 513880190 526375443 47839727 503146735 585527779 178630983 584002953 278441741 834161482 885636023 255857060 471236064 534655948 293726200 432969465 594065765 197420821 79977920 317724482 939637915 889545160 764203055 755488603 361133929 144616616 203457921 251166810 500715150 367392167 380627861 394276964 204646421 298033938 988217571 640033475 122137363 658173685 721818340 117331182 755164248 892793126 2118564 802638443 375799307 129935019 428555517 96310761 645333876 323789030 871617600 892946949 655481878 381796164 36688951 215985026 89397208 829047669 610537394 167757915 567573161 589854481 488434223 734760096 495296971 255431410 271187437 760439148 51427728 364923501 779931351 150865152 809060901 821396940 393088523 385057300 3571327 774656824 570977004 640008519 908137096 447290765 420194534 19322666 633272892 669454181 337796248 228880156 173565554 170211960 497199528 583428694 361530704 101860380 910561994 699951186 419715842 835902496 838729463 633280444 212013034 70072242 687301089 294008329 447628489 572250985 952518112 755784144 762714981 178964016 985576638 376951640 59783604 69304148 855019136 700329258 62264012 294943078 21307112 691737965 349048972 918317443 629359235 535377207 485188824 170028101 151283106 870851276 659387711 3655904 457353326 695482841 156475831 141824154 626061712 137622397 153429850 283649843 193376202 993839305 370812847 46212988 988340412 374592593 491209804 102069777 979020941 824961754 397910673 298160068 280286470 276004680 793233305 331362975 203896134 250210657 545473170 525722292 131578991 184552430 981324399 774413856 243780191 955563231 927378766 978899560 706885442 993089482 279281837 496422403 566634870 28218400 950401706 597762613 401229861 653157851 660129718 578495775 727819659 270888947 552062269 244282084 814127844 71461422 867059250 348173722 525631124 267591935 746918677 44109374 28785845 407268503 519454260 457208484 578296287 979594467 286767181 292338062 547719886 47824988 673899021 106989206 105197029 641192512 971067310 871161739 788455199 223637345 582726966 619677490 105464070 364645843 880059864 728041822 569509517 625891414 15694079 175659957 98244751 589478612 48395853 872223760 149418357 7849405 588314802 375475278 642809794 636378366 479162735 783696405 852219187 480447241 909252390 394962499 671426791 742026363 107486164 547080094 956261816 516418662 346090787 811168169 428674280 855493316 840652582 334341896 578843053 673463208 513828876 632602061 473831812 302223106 218765983 340791180 945717697 703817731 109486963 646334584 684741662 135678565 438934226 662976257 380090693 983736608 390354567 18239208 557056922 734350415 423657973 41536596 398360531 17549764 86792207 61943070 491046197 126411690 648463426 91595293 959687494 274561537 691617427 336793708 757863209 191936130 533818704 464932085 711857703 967085380 384873468 708162848 539745379 80545683 869821091 38520688 893485090 713536266 188403294 346056798 903657053 293153909 456206932 252333302 241220399 753083216 322934815 42731321 710723465 347740773 243650335 648339687 7347109 610911682 452483741 906677718 842561465 589003827 483177444 946801003 813992438 950101540 166649729 795375138 87561900 616439029 430432240 418163953 652242833 864049215 61608350 394754247 70400655 684230058 491144105 883571074 479502137 257184305 727155513 878768280 500707724 983278919 984420667 734480518 444763695 621125698 4966156 584488318 829781365 51342000 694573110 190689770 291264582 749772746 150457294 945090946 919615416 584739570 530679206 565451103 847264355 88635049 300078263 220563885 321831598 668693603 520512377 502704428 194609608 435177139 883269997 175481703 111870207 868681806 558365329 466367865 662681826 572323375 326996374 827371034 474364092 97601037 43715007 949679273 411470968 951909860 92879474 570206313 352665207 720388134 435524499 307764091 111684074 32928678 361303597 321596968 556771637 859603769 195280289 931296063 101652335 252644614 365042247 218124943 839700050 556173958 824730290 855469864 213121671 547456147 743788061 182990942 846235100 969775808 816792648 266268567 322970325 291636959 223397520 785979545 950003099 106159088 586654944 861663647 756156222 70103998 467324700 237602881 614245692 85743159 48596425 528018037 371706088 749223959 224378419 654416897 765927336 410949789 312310075 782198161 196930998 282859771 835859840 458348373 612706409 223828243 960019384 214600310 672923978 286505604 291698030 763192765 79750403 821681191 631227716 419885898 926766078 369174603 540404397 131476656 135410210 790435542 554212186 267485817 359046456 80946477 664956520 734575718 278476966 860757561 513068393 5098190 603930660 387408103 929115057 586303085 777926921 144315550 397065965 636280971 690953915 376725783 237644218 677136688 583271230 995707549 395702626 902175250 693674941 101685437 668949994 287865787 680883572 198279071 63588503 724667992 717295605 375919272 848431317 575020777 684916234 970470163 842078514 841749866 785971965 338858127 857103003 160150403 359882516 906920928 459707126 495613937 318123453 939034126 194149392 739339206 470173202 352713380 760833146 221314732 792710541 33569297 952775143 121779939 68798290 709771843 272292189 141608698 580512543 10056326 507541751 517449300 936935911 886812039 265272976 657163204 661280063 594093278 289536124 30515885 127079802 591200167 567451766 943702189 788526237 376703712 943221613 745652962 548396961 22363253 942771242 200030388 308394483 661912966 220554927 139959162 704272088 562566349 523497080 512325400 758000398 317664685 445083095 248454405 771563070 487791449 315824176 873643181 542756624 561877324 831109622 306438212 588588073 602244973 585387116 484117883 317733081 973672943 607168885 927737416 408263324 390855327 731629960 758962593 717489258 959345327 205610665 870059699 447282906 496282692 788207743 115028404 552684218 207741857 621829894 239063859 438218044 677650406 100605756 658631515 480536676 607333252 211186294 662741431 269922825 639078658 900699343 743568511 730650295 198891818 607651187 82242529 785017128 255533227 755094473 914116221 328024911 803836663 701095734 671541911 163447137 716832661 735544796 368886141 935377935 195414780 572099669 18656575 585718951 522339081 990767798 895945570 40835066 554755904 890599663 850741696 204197598 431699888 435951452 416760169 172942267 45406274 657380639 193364201 624438602 229914850 243796924 845611981 812352975 931714121 281628888 398244471 969202899 686912114 264751052 272408753 361784975 595584097 443520046 355027223 583000100 925406421 248330756 54587110 476696723 893537821 932953150 866972138 664453492 925868504 822505903 441297837 663163151 902591240 43140524 202815434 299455335 655767725 437151050 551841587 388688023 710955806 215004953 758401480 604590946 113766145 726989238 125137576 990012159 265138809 943956377 995790678 924451149 678860265 428689470 367910676 558512607 667971444 633367813 738556360 500224757 318544246 314316322 124065016 342400907 56379056 937299245 999418672 108870239 677389964 942077229 87364559 555120996 816010576 573344472 108329793 889926078 621714824 382233842 380345335 507063935 537153675 476951938 531325884 360902609 507997794 836739527 627282717 861573671 785180784 912081888 545196525 757450819 445360847 118012265 646156217 438122766 655888421 192570020 746267241 135333525 554298591 559907499 754340663 758578254 748447417 350390449 673012184 889285025 68744103 792501525 249233447 65767117 437232228 120875740 894780059 387439880 887648969 937186121 68779040 708609042 131162370 586237203 126902536 275083583 211806200 756427136 213683937 222875110 415311027 389327780 235440164 665351146 687782587 681849022 954890625 133393186 486152196 604149089 592336230 936515499 653189559 692306867 317644402 126995526 378413797 256545877 619506375 187403838 569325539 479443051 313861478 484634600 997404093 168885373 284475466 898622355 502257857 976463165 49248033 555706505 166391886 829178330 354909504 23812538 480256558 217756583 407358404 832048742 761558780 207949246 219972117 817248657 467531342 450311055 854399219 70457520 422780523 472018163 206261512 493988341 488955967 549335899 977842620 39647707 422054488 224135864 802048378 697719597 248616367 93752782 502764173 586827741 627840016 942947897 524159320 574979854 7350999 502889870 114864525 888835206 689689915 251014537 577080943 534097943 383618095 118729434 216672363 291648368 777446336 463848660 203359157 906420619 41703493 787244626 120453543 554499397 593166444 700396013 868141877 831700596 259003433 600523239 785799399 220680915 478565293 467541426 146851484 116530452 139304070 135052102 783678226 624746181 693138027 898087844 587241649 684934167 298197319 319423113 785403006 604574313 985906675 808940183 162855286 849068671 680494583 869224707 161453471 666647488 72129217 214661584 913707505 157728798 690019859 219930356 844918421 424755225 787382924 327318203 253097193 290995604 905715145 157320785 789052595 385943104 904687733 464412445 719742960 603110622 425871412 181599520 187275676 202716072 442184179 734472779 727562890 26229341 169409378 434775651 511912840 702937271 313733244 911062441 297261663 31544269 311352953 761788709 27000602 964190265 430109110 583577790 447877579 258797029 809424847 489712687 907803097 914032149 340723346 369613343 509420525 117144667 903487073 919230071 821206530 807382131 311802267 588506107 506937916 548613958 821832592 16789693 487266558 818381091 503801161 517453577 595238409 731108719 214259394 373953577 247480024 290453324 230814199 827455256 83574218 512447747 207499134 211705768 622200270 479312343 532229882 537937698 292526717 143277275 44080368 292796438 394824070 147452930 538909984 978657537 596855055 866823821 372362956 834286512 597248955 229321660 845367553 227030307 734432606 551478715 746730944 860710754 466276708 966078111 95335296 408644200 285109294 320187751 22821300 457658279 134525590 224012473 46953964 813547934 285254859 508926841 931624726 358081425 4444285 766469676 764570793 678577018 903832208 855387803 930228544 213152313 811516670 496026038 405117019 868528983 124742498 642648871 924188563 619955559 72925400 347743664 39395420 563348580 924817517 695704721 165488616 628992993 685656648 420869521 961767915 309454315 248023765 952258848 124411611 891370562 121596256 686999909 134128093 486777938 496051605 15796950 596800131 592077581 349696930 819409015 341271412 527306771 285020846 377737689 944170873 574349976 904582903 171465368 408466216 491929682 218858118 611560393 744974465 694345255 790378343 978027448 626540429 185268094 413711779 904337512 860174556 591032657 248312120 222188704 434128071 821114478 165498732 729913765 77395859 73544496 240183258 696316621 49753316 35420261 962618178 382990452 138155304 304433999 756791958 307928495 870797174 329727398 358228143 125234867 852149240 274963280 75617937 874812632 82906065 392695065 229245004 960413445 740356291 868682929 412480164 700975759 389085996 824616945 273197850 674004671 61469326 761005076 920144525 455350070 946094601 622325481 553324559 224888712 432060037 231997785 155438212 789735145 571557576 118044595 104339358 489603084 483634618 142509390 250309900 369989746 341464574 984543730 434748482 201443736 849567359 391335710 398229908 132473970 487465518 827202841 346740000 144525785 716579626 604490687 959523477 840742196 913360351 863141191 996548556 39501227 384916177 681640759 53881628 442665937 130361369 996989317 41544646 466180093 413669197 397201855 343344237 239646587 697643279 843058791 186083112 313748781 197740037 770653276 704302991 54032733 278371281 351985169 338268146 361098465 817087278 730404402 233115992 362653335 68760191 771551616 582170398 811677642 156318358 866408567 523685982 554937775 352726177 400619992 53831929 856024924 269319873 137121840 535599347 931584840 197956320 303127355 952872015 398590950 564894898 811070327 236842993 13317726 688904623 99639855 951511335 419742571 962546836 334824252 228143029 800727785 275290592 847865201 482700884 209398792 563486447 432450827 473349196 819938518 405081071 823489607 951226959 561537480 944499582 374433352 751430092 622883011 789115536 540030165 250062991 377959781 69614161 679187786 212557042 158579547 367262336 923053919 940678934 438420246 351177477 332823153 84714676 723976317 822470146 799405693 876902435 881270525 510227991 895430914 242597905 715117979 55674566 915666129 709688976 188557435 713566228 229229946 199834263 453971849 975557007 360395769 98474911 953530706 491508585 363042801 493658283 353422448 668478164 816054940 99399879 879184678 544236865 182516194 402364168 589484149 715996458 538650815 345000927 840157581 617206038 397854282 138725888 154566354 767356955 21700880 3150064 82775477 961392568 860945591 201235638 585605656 193820390 185365654 201378071 59509631 542838022 109341152 679592058 481117218 936570377 329881345 172736915 126969558 184587383 732003119 56546214 422382570 137535848 537031767 414533152 264684239 723869376 611453468 922375213 288146930 955207817 535083767 16888849 312440868 113977597 805855841 921992804 825234471 210257734 632336200 777150609 44986566 115329387 519445892 350258957 86044127 78621670 410983059 970210407 96653858 507904575 764510604 776745935 802538722 206165314 547658791 352393625 290554339 444459384 792390346 681767388 375310539 301870878 234611757 689488156 81400084 509022894 913708849 301901085 113767209 101120773 810331321 64956007 24622177 273433731 948301478 462553813 453022221 874121494 11109729 477394487 526149349 282052762 918417374 285650895 738970073 988556719 199346772 249389585 536256693 20335194 872856961 875032412 863194261 740094394 780213868 559108850 417096908 74693968 22315352 722276491 23630117 915414859 997908090 588493537 765307196 3509299 933754977 937679731 454272371 976711919 178423909 957960264 281981089 575853726 120507677 926661129 504976507 314430085 87033381 949515926 126639244 790371751 485165857 116111563 991461421 946240356 65897445 468416646 799151701 717589347 618479829 409354676 937891207 678317509 77012078 910394108 808798289 165659317 960096121 143033754 637955138 248343101 726515309 252560743 921014159 261464528 94754319 737093549 126411257 546258705 231066243 42584363 499896146 332437058 40047933 880451774 604538277 292463863 219050843 486581663 611282412 607005738 891122149 535577064 952873860 775747530 321041877 239228643 86490282 162489572 249461459 942844516 109127484 811085572 626666636 405533869 1821380 518485166 704384320 669855245 371834305 454863239 952419359 5953017 37596119 258256740 928357277 266886195 8440144 362462399 85711481 177086552 457884892 136070507 499946029 727155411 658837508 503484601 146810852 196577807 78488371 738979467 597233132 503583352 177497796 233527586 83965651 921278303 881145138 392574186 524325261 965072040 182088069 963092099 586603660 40234255 506202474 469828274 303991079 796035283 458192494 386666330 101941220 942861496 794707698 598804230 488008071 880128725 808849990 192357249 692755417 504818518 966488980 536439318 608405248 94983613 473155205 838303386 910899696 171203871 24219145 840453889 142276834 827883827 788458742 175236770 222101224 670762047 805270148 261289622 236928502 139132305 592287133 656285042 191730150 917263167 924245260 912917017 711905826 43555028 50766987 197313677 974351332 688596654 179221156 736997452 228285913 528213278 342779339 937564090 888977082 178480632 141205224 363035116 184333947 67711450 352620813 128738031 647535806 83478740 966283387 827595932 983243863 424409729 699723561 387739598 529926623 196425336 235380649 763352726 243761476 643726009 513336080 65661457 670169324 494524073 846125936 745597140 46188608 169636522 825365011 947655813 462302673 534830246 611908769 980195129 541108804 834567335 685592971 298279776 468828419 430152409 237513098 569903141 560667416 565540456 118359729 252841028 145267671 230018932 464437915 186592198 247866799 238789822 838919522 278690038 759529453 590894350 598243741 934308024 915366005 567171144 907635087 200141759 868606964 805329774 559521675 849331677 915514173 810079480 255220906 181188563 793564608 362307620 358893310 746312190 151094675 724106419 41924116 143100784 939519792 3697077 321393861 446803331 850574404 363347753 987480062 439494017 454411118 558368249 614776913 555069409 677161609 94178083 241654099 490682043 925068711 67726165 802069758 794379581 276259354 667521691 867810842 55686065 248842554 809719073 234685071 721425163 515536229 481451813 737682981 149980859 717898282 456702747 375566131 496037659 974713516 868258925 866935203 252859546 158597203 727401539 906626034 356928595 853663477 981793515 140193223 593419970 613238133 332596123 521296073 349434684 532413112 218503479 476526060 23507593 609028578 112610934 928331077 344928156 39062666 792873038 323109397 748044148 9886672 257560650 561776393 427284049 766143890 911114603 477546321 368778344 465787271 15763902 647596623 391173338 24523921 778081921 77546299 772796609 856405747 230461843 66220105 874037671 401656313 273132411 412047019 384221687 495980786 692237794 28015142 356404509 28118137 995199168 263674047 356378047 742101087 644693003 14395535 642110743 415140970 134726387 287590399 794797525 374704174 825644445 977776098 619508575 508931858 730061877 975577073 343370548 229127464 40041548 956390850 645835820 735294874 84298094 94798380 596848766 646280489 681070713 373135727 714223148 552523173 202596530 42761676 526361587 780850738 964605650 931113194 410476877 731630770 658263013 510001218 776972506 517891152 666200554 615059504 542506971 290096683 25074184 356995904 216892193 400652431 749015505 100831783 792398490 833361311 247334541 671977268 52291535 690662691 259563919 765656580 488449062 897268392 717485824 315122192 984138839 923648117 628815643 936108929 737903113 408544345 724384620 116098827 782488197 583205539 279047783 383931514 974330804 249771368 187748070 435356172 141452992 425788422 655352708 872067925 776740297 306852348 368194338 523976226 435596424 192069615 81459556 554728227 402946942 947778085 686597586 347179411 518269170 305133441 641711091 11529378 515705719 691610890 543823295 716028416 419015561 772002132 714151753 830926929 364392606 320225220 350093518 33255050 692796542 782183328 771529964 556341633 237109485 682718980 77102482 826069215 423108939 928889367 905675357 779342803 70558799 224050730 440722433 12913272 412898812 659581407 935830557 726002829 507807712 120116835 347431101 787191129 35522929 845299525 298226262 352168460 407156362 418034964 47330133 214346245 690035979 239395080 283782375 213039024 521073717 28036569 369300104 588331699 857120622 847119644 112842429 542538339 757224213 24856443 939300117 484631331 83341436 657983545 315450433 766861159 46527454 509879076 701352381 555422967 801868727 319457589 68793527 575570680 875700055 314417631 950958264 154178296 802220731 516619378 929200593 841862545 773927048 365231626 281452923 726753066 333917581 115021939 933267988 154870695 723993429 638135248 608532885 767099666 632796748 559869836 214181093 758983082 780006786 204097770 226009350 447795562 624483446 398078713 275910934 85522576 808622405 28989529 75523662 464512756 54843882 952279325 476400994 808201797 41268411 689510474 626279786 257114996 513476150 997949911 800126654 865067784 806634262 325174433 620427850 452381349 409398777 261783856 38264493 755606125 764872578 162039302 378109672 125203700 394064660 850784525 214258265 274136696 223591153 85831409 742513288 909062447 323381807 823328593 967860255 935662545 306447060 99427662 897018934 938569495 107802156 474754713 565280323 343945686 698459126 192174518 551390788 853961600 244229768 433335008 96492358 829510500 66627325 227880105 880170690 124567090 363660839 131226704 149769970 649165668 992634396 141932041 965871869 929948711 597748528 117232270 21235262 591677778 985789621 541273363 943385494 44534498 485084775 985503677 977582168 756436117 743208656 104997603 606328467 543093393 641888933 985632634 532308744 163657870 640825924 938963111 193779073 537764934 170154467 100961441 76968276 931919644 796111468 587243059 308579204 714760911 145904303 390481339 19718767 95676980 688591711 493258315 734799659 951698470 227695412 167420241 468840055 395571742 601930028 436769727 832109172 889728115 755163208 656553998 508233382 313864512 963990128 524196312 64489481 294921341 754105820 493809184 212082194 355901052 245169891 854722645 201927200 222540001 742847972 720268916 593249665 712264089 25595893 727588672 2990632 285452386 243673281 860024214 405995245 232503889 785202251 30261426 762794849 141235797 737539448 846402830 891107875 445748929 557525558 248880400 247681727 12244902 202209514 628300861 159292060 420151432 293749919 133342102 187746197 326658921 351844109 474587815 437398357 292643209 44838465 756496973 29077168 556831296 124245761 263905397 594926455 727869823 551759946 236895564 526195155 295812011 596217728 910667222 838142046 975150508 537746244 408024214 863567627 696942993 197653413 491295901 358944784 595652018 440445057 475488492 539656090 387582577 22702882 892316350 365556128 29197794 705933228 873502660 713737208 342619027 968775936 785859352 236419417 766935969 110793769 517817969 322874859 184252380 15656603 157770709 641697197 218217843 44701658 313562871 69317681 993860168 232952474 654240357 642255153 272449084 3363124 475698749 436363907 44443757 53694385 99993616 874761920 75444343 770259847 813132224 388843304 92847305 408256329 823107593 374124590 2007225 474872711 237777539 855306804 256764376 565977899 461777045 92996195 715054590 165569794 663266250 890553774 700995069 589573686 125663063 11559944 121683331 94144606 618763895 777975366 239077617 689732852 852474433 274186732 716663865 462347059 957149432 288730816 369520655 961703970 851804169 804283708 192354436 820688552 371362913 158451874 953585224 746662652 250976852 276020596 34078012 348609407 427413213 313832657 603632366 633411025 31309609 908487611 856407512 186414059 313060261 975665247 168787292 971126142 334727455 2165397 554546235 704519244 587770367 348976075 787514367 377184458 310365870 324902859 756428533 55547745 743634116 48331665 598572225 897364394 1091410 486569144 639769518 474264176 434017464 158261437 782471099 385201170 892133703 962343288 594413078 700878383 326186567 602529523 491318885 871064202 425988160 385551156 121570690 223645099 92558126 344981506 723076492 887231507 275659579 865180469 255004183 156608480 669454315 74590998 140335477 525410492 589657847 289254252 790713115 251652866 572614503 246080597 622365976 947789838 610818753 667151211 966967973 256782860 932761251 817367581 608646631 161722140 322034210 942617601 897687049 717983929 959794351 409856202 28997408 264133173 317083992 516067911 376521073 816952018 549908797 144483483 456573102 837573114 423085772 711861843 696549082 664803050 610850573 939210120 36529025 919874500 670062592 957682660 796836593 499811291 7423689 84728418 14880801 662630399 48108439 492176515 445712588 939634279 921986781 358532327 819461040 450612635 136783835 888503789 445847908 107976702 156834776 23638024 799186698 505559507 55967219 777178186 958225781 621473399 943774357 227082172 76041379 304124642 205478984 265039251 145082030 278850946 963430568 672443356 431599200 408061371 97910358 177316746 101197955 994493931 767695675 334264385 570577507 813839788 659844073 277530560 997360662 66816879 52608832 403739976 139911763 826055427 875240533 167361797 220081314 202311372 858641514 919481276 428166838 396659383 436762537 182940845 591846375 377893724 816735665 132896776 402808091 896497141 55536845 876978871 93309690 366024309 244939735 298177676 928588414 451783495 475845465 215781729 221858319 261134155 919879410 871619080 556956560 333202127 509207587 566388179 916733429 175370545 785050037 825630247 81226317 446719386 953108270 21335509 693845906 520360355 84319528 743997936 608923242 174654625 367539490 935022191 779018813 360148255 417289164 336078261 444142828 943932300 491906398 260179191 954018067 705803247 563146160 366487523 365286266 673476694 595636904 806722494 118988357 409490253 931299780 235538376 92118981 649973281 631119083 404634340 350826612 594440803 750615444 880059798 399853056 719414549 360504855 259903395 794694376 375616644 831612897 264971830 18559719 95318624 67749166 336068922 838269711 191551766 800106772 767852208 761087667 776088034 778193519 159909919 136369129 581780081 974614093 231407298 509785215 678218178 203637166 986774541 985180395 739283356 234014082 794093979 424702607 739022112 305747606 819836580 30297425 520192534 844635719 328513927 152526898 338906472 647123281 460793053 746664552 988067313 327201099 336349585 767756414 552051102 272879234 977724181 120176846 603524376 994330040 642739758 570827489 31840596 174825280 780316756 510037648 849403156 706675163 866326398 692736943 877086566 865311734 24708796 921466996 358051323 564917309 561524263 243149576 283146395 650770430 865916669 819621254 793327442 878197771 533128441 740743734 475197238 698939646 509429145 379414564 290035975 593707295 897643599 877303436 30719502 376614756 82464201 662420352 377798120 108194330 96490609 460794046 369747971 16444279 520139473 384292321 381249365 420225182 599441131 338200502 839775203 470931797 666113499 725399992 404310153 815386927 397910063 84255122 272466830 760373816 717839697 795619896 485078673 299508452 275210236 983151166 758877205 49135433 566470478 958748596 23210033 422464912 714325442 475494068 288096965 944961451 302469385 91876125 762353317 348073158 96826983 180741667 257343835 724519606 842616620 280543155 822289480 175669159 257899650 488635384 396605755 745713446 533092241 35085513 385674983 804397997 462454914 760775214 178027689 630133068 388341959 611087484 814564868 429837784 161501590 227009591 722816360 801810751 764437384 883216020 818497404 697020303 30325078 873227602 849461654 450413947 17593516 4347266 614358477 151915875 925364678 69559726 175970306 9223481 290421829 27261983 732017163 285022087 790164975 364555224 921273813 573416836 658021410 746636445 978525755 255165272 766772646 964460984 242004996 701881821 248690836 61295767 19258728 346695584 4915143 699960530 885359262 932111722 299436606 912745187 68668975 151602039 11767631 452565722 627790379 733846231 58257095 924685734 353759926 893964994 950642558 188122213 395421186 766549603 505461292 390901159 282285878 172190085 939594622 365204634 304155492 474845629 325187708 368486875 86609774 962220479 659079109 959157573 45078086 759935688 165775703 332590530 743907876 154988068 751673542 34679980 141207269 912062389 180997888 35553184 537389936 756801533 81575093 529477637 163324091 773204528 270938453 435344294 23536632 411523845 489902087 555924517 419188247 974864862 673586474 9805167 614973526 411345987 479509860 310256075 916894181 257055561 650386591 913451296 564770579 664647756 473646427 247659462 432867967 73550490 173962145 237831789 670825505 761518867 504981511 760134723 761167640 113293321 881171816 447670440 291501314 967935215 46955911 624053971 394624811 117718914 995805446 3179255 603864341 471144491 438369747 581266853 50340065 939130001 41264025 493753949 775203749 67025393 649147961 421848044 310792686 386975252 221361232 548748744 416493144 358061319 337391600 946147862 412182846 246589976 848592739 170219829 832517908 121658881 710467992 25552293 131080896 21363097 386031638 614190377 83622691 836704506 262486058 42433111 358849470 861564864 323330434 399152695 254869821 501499979 93101923 609571774 256294504 505827740 93577858 202795698 90014084 885210588 300139748 245175087 682571569 761020485 812274063 304904000 695739940 227756361 804059629 93039262 134099949 369056163 868742243 406334215 166269348 96286874 748945074 960349895 205198284 973729158 248875741 321623718 853908465 714649359 594825073 643119041 527024747 2430111 861591616 518210034 266337574 10795355 226689354 35347322 630978899 575488295 622406436 797584325 840171570 410891640 480064660 711796653 872680412 205898726 523089295 762375037 884309852 28440227 265027633 855637617 458146018 236382212 966821654 255433352 348010435 507072970 802093640 765222686 920218640 746080424 224749301 11785727 596282674 108879383 477177445 195916044 338426579 82949839 113523859 904189811 819390545 717453156 867136327 984300899 299723401 989138154 593845773 992311683 762522630 353357799 208454366 771864710 567000601 654374092 348644796 240754660 324849104 131418867 586453360 431482187 430146820 824957049 193873652 423329423 672351047 650223374 133250929 415611783 446780043 443128001 200739643 706525412 611426391 719611757 585223572 98036 624592975 958536453 368586724 91394147 67538802 37622978 363990537 739593736 769974230 434694451 27185746 885144274 931485983 843803867 941744625 475544584 492002062 611994161 379465994 997280947 522243972 644159827 213638636 819995033 507755580 873447415 967051347 449422131 438390028 972017937 135027492 952987886 746817606 537153049 729956664 620944575 766359997 476538777 801566410 788228344 398663962 520639496 160047025 137303608 143111838 729542940 546466739 273626407 309103147 302795939 666087279 875306612 565929051 229861226 335215427 715750720 741351712 844978421 23658418 288142850 106897470 238279253 101349376 177833969 32277943 970954228 775503318 74064413 496010156 843816448 390818489 620023283 716634718 657727000 408414106 737145455 7324730 619403367 339109972 319152154 557023792 201700520 721454031 11838179 623571380 184312807 971760246 406216567 647221968 688251452 748040657 247549159 305652737 404671455 955321923 727035322 697466388 140069816 478538923 984414666 270205219 775844488 352322880 848345439 971102014 264443095 323294995 39833981 841888159 465925782 418384625 539762813 683288726 623783150 558241623 765387864 375059142 521824387 285938448 204559794 638481831 926621043 36951139 748822972 719198556 258524498 597027856 58817231 139652816 80291417 67664199 429017714 29534106 579086890 304438518 799965616 213754004 601027552 275717144 936689452 471742993 708160269 875727177 98303540 271690543 773898581 480429463 776141723 893638068 9658359 158956657 327089767 664524821 585249786 886847974 616077321 376859030 513805893 257611854 115481351 614850625 268005415 442669453 95054305 409762544 423984280 928234554 429259142 150272652 117596841 643891816 684041470 229656422 345517052 673281914 67458931 954727261 216796425 20428885 571417551 632993947 841732474 468756445 79056686 337858964 331852567 378131800 466614601 775808911 778211355 838165236 499539558 631696523 225251995 654586398 387858699 85131819 819773517 225237612 807722151 795664362 741088573 922826960 514340418 806873150 565756972 519589290 45793194 554654031 580473834 421801827 873761490 501104117 673537186 971806300 511290314 39115712 157053106 504428898 728379062 625074744 701487783 316777090 959973250 951593209 453585028 231727854 360767568 938498055 320613672 543521749 42988652 820576122 430843525 266187833 672824756 731701011 448750058 933258775 143076885 87386457 162734009 2926421 122480306 345722830 817685251 463785300 550071058 48810551 187787911 795426807 661619521 631673994 974296837 766973984 648533125 635003133 380858546 35582849 209822556 209869564 82927835 974331831 993182446 377412241 820380532 662483043 247648142 975599385 150678958 195126383 836075116 683191843 5949033 146494362 531739343 571408853 331882952 861286339 551180730 22622115 51205210 225122370 616134709 718174213 854056391 55520079 364618743 91674903 881584254 844870978 134194924 382599307 142714289 605568711 686170853 159994624 217890844 273355184 65986834 285530714 11029620 992154453 921188319 986211855 938806199 175603026 482991770 4048925 501608910 906841510 976270614 232296510 988496144 519023986 527578634 758345424 882785638 311351845 659338246 58965361 154045511 647070911 418699788 307403731 260186517 881338324 287703761 568293057 52262587 465882074 719735174 964313540 770212663 999809087 150134786 405015495 134678464 90229776 56762226 438243209 250229520 562494654 605388397 715514221 433278445 149457070 256612115 112303839 439254107 311754928 574902385 240012767 3891962 848367948 747611847 300385217 437243245 59583961 76423688 294499391 336265369 194637381 900428675 132214075 234869883 193857975 150344035 428106963 5892292 139318054 473109801 989101137 839261742 287743571 951229318 698520650 830240055 165977679 162683282 131158742 695946796 706524728 596726499 312859945 892864988 71960166 275017559 311434852 503351526 407965553 352982924 44226098 830525219 220374284 378207907 441202473 339139664 759174358 664824165 116425323 567220984 804326494 491922983 983612409 280026389 218737502 560534635 529841871 117131014 570620781 560022723 302724989 892959870 410553439 448653237 819592190 885087977 152266615 218469692 558146773 396001190 622411587 429781809 131388694 989590186 76118400 501032240 173082771 482769257 954486692 875264566 994089800 221147968 333654693 831357897 241556692 574513833 961049330 831645088 180534299 13032720 153443404 109357851 919238909 717660065 867356661 948281995 980182788 436627131 244265271 733809459 133034730 829721800 188720364 187638406 579108413 646274686 88957439 258856048 837959736 712013723 648099019 808227702 672293672 785923532 139689564 772879174 471566583 756620987 71469997 285816839 774166835 250840373 574514858 720068117 994506125 307931762 736024801 904781714 651065406 724333375 431283654 616768841 773134839 185866134 850841561 738786080 985092115 201509836 572903774 138334061 841428861 761471590 58592476 573771299 667282208 793433663 194685377 657194107 936104198 769985384 750821747 544634744 367822234 109932794 87315921 252973503 691456987 734389633 112238087 607445228 293123284 961780596 811812997 399354941 633094286 117031713 636753351 757539875 145332693 507146124 902967071 602475671 808643806 790500526 23633761 515853026 173455883 204928012 387966444 2700513 157812248 351287745 328167019 950388646 490039095 94504570 317958419 892452134 645547272 970743660 505124252 726241050 788381481 66206180 945440867 609084468 796441949 723503313 701438947 596471084 176309354 134170570 819349209 578028269 617688787 60076269 627531354 940430327 688866613 603338290 536134365 959102443 999933033 420714638 790741397 303459776 977964253 769155265 660872033 44591906 784762787 967292403 560599226 801645942 923437123 707708797 755861591 407555226 795267612 798316716 860196281 555188244 310931510 760573903 297713811 647085606 850631698 803847915 563675918 812774260 991611205 585871284 192109575 233822642 992878754 631825264 996563837 904400606 821656684 533788383 555389061 568381886 366041799 445492565 963401212 314550286 219444369 967058759 317767153 480132921 706205964 102579082 91055187 878381063 279177724 104696112 699100028 305263377 299492645 84622534 699803291 585739206 769291151 213510567 705704668 107668819 902727797 403413099 283169844 768483161 244358262 47312082 549424155 323556464 103012970 340865608 396879373 19436950 186830868 653084071 674983966 679102293 247606223 59217575 619506532 33203780 909426416 523655301 404182102 189416723 93027875 81513017 992238525 518973290 130928012 622945597 514177687 858693585 969298254 172795402 828318487 409141295 751507244 469279611 365309377 211410099 979482228 699109808 247770342 422995988 681085572 601485007 967623555 96343958 712810293 156723796 218565338 170051368 439586240 552541479 595247248 189452836 227728969 339551179 822445228 798799371 682208352 862541254 639228571 65160573 511432915 598674126 239626454 880856817 968590517 189854053 735191931 344365567 519435565 280400271 728962166 87800544 83948507 168762006 448472129 494422677 325734946 86115352 453712242 960613061 189838178 350826032 293955543 253319924 188908604 383718097 791393689 294864580 655478170 986042594 471952412 963019337 468830895 130329097 779160671 875209524 492764541 155356310 668525801 143966362 844797639 240931002 628255215 345661342 588204694 932572356 66806754 807519413 141862044 908036708 505932654 97285046 391663269 928416464 609792662 409575601 708206224 354950694 746543965 297375022 488915250 454930293 518374203 288147856 340328096 945968729 829202259 218578126 228726062 46286931 968091377 28488037 668062482 59822013 37161758 23606713 562218762 568918172 262097444 259225713 830359360 214413419 725951777 139220865 62596723 207052571 179806735 151031324 60821107 752892535 278022950 469678867 107067685 214592243 4524115 939952343 857344801 90542071 363486793 835688257 928428103 213590625 190664089 65326801 968758096 817853535 242893170 725167100 376755201 380394602 722836349 223225012 94898698 282483490 411164245 564947310 498751366 434334527 704491516 799762479 762020552 972850287 909335149 212426095 987635212 18783171 535008985 935914920 813223986 146422635 611864352 305470737 290614050 804806953 138836528 901553439 601660185 618729655 960802498 618451228 499173574 512280129 849366858 167229800 739014914 183750917 571122316 230039624 967629679 840304733 591749356 702226026 928324194 360790233 240722001 491228649 460395049 748325983 110654163 837106921 925948422 725050770 956980809 86255069 189589571 734118234 753660745 977260901 587388762 651472961 489915815 442265699 813354948 667457913 379263044 955075142 469660193 582973435 661386348 740299862 670424956 156662572 147666010 766738618 372467243 249147622 302109230 826206338 468156273 780331442 389028072 311594453 453095158 666145701 465223947 658741128 31500207 960449215 336555350 235200364 612077090 675777565 47087081 815149989 636300697 110448900 559168399 970058703 280110764 678613738 619418144 998700066 912215470 860988160 867583352 195261977 134567345 902615148 325389372 756286670 242876734 18185864 251138170 494209628 521977852 739972969 696860173 957741803 716909871 745272044 40890379 132837781 100153393 535964051 800751881 43776017 818454042 905744870 988089367 298448468 920794918 248728834 868056299 524050231 5170123 381547497 821816877 4314930 483086890 574795093 298030376 289295984 919788893 143157413 426957400 559461596 634766673 731108326 549110613 179587574 135839748 770955142 602974662 4748821 116024525 512299606 866795017 12303341 333793641 720995056 250072169 867266653 777489290 582230 869224466 235547899 166822580 468762193 291191412 706551445 764565406 80603939 623402866 657942935 526146432 798864150 551476628 388877959 702979040 511095374 91302776 772207728 741175729 503910825 7405600 850736276 289641975 242111976 381972469 823698370 955543841 21930563 869976101 728338498 264672509 212853011 580321664 706087397 263660534 418053952 833748507 545648947 764695549 55931643 711859497 538158283 709814493 813144151 256506230 823049056 460037001 737306177 183951965 655213605 211729932 304072251 441587023 726313154 518247329 212984659 264349475 988880668 832131523 620597309 546236996 612266046 925302666 947079562 973735627 81218527 774601625 595264792 181137978 93823752 122385609 519076335 244339468 349557049 69440457 630622455 132586733 729779021 260493095 981159740 706496992 75928761 635348863 115359636 770026421 301339987 827324037 296827687 55424884 372315243 447897369 700442872 685925446 947085973 747110546 240764181 212778192 484381678 337345767 257067205 228154109 766181777 188375807 813235589 476029180 884410298 886521573 815150917 715063168 685586549 994832564 247704897 539364115 270626125 661930149 461096123 523539418 594695240 458151514 502577772 898741852 861891011 257723698 843272460 958952842 917038235 399936639 276109383 960886759 858622061 558972203 865241840 226038336 658601893 760960587 785733604 542536454 70945955 303617243 741217240 718103573 47718248 505843275 417593724 150887220 99706768 568679591 630174333 887265163 456472127 535695701 503834058 219589671 397105438 531466962 888804102 701553573 30613504 344786435 71355238 688301489 342802072 931003066 690758854 59695823 531496108 256798781 150124402 870653815 543246898 870912538 588286136 103856759 736197442 128179830 640009804 509349243 128942530 146004612 890563330 579811083 546619698 366956362 418573348 677765262 540930584 575910821 696564482 792044835 643660359 764448879 649227368 639865690 850381833 873439762 410130174 509908171 406919957 594007552 995048160 598099749 817318733 799246870 103462797 916816209 106439851 916311047 698090321 424599349 5986963 290699604 666339669 398266373 456552875 352336304 674806945 114490244 7733367 442419200 123326662 64180687 653979027 872144993 521883189 563334390 203630606 194180051 570659036 281866564 875091946 407804645 752803706 872709209 299672161 420887952 703035267 540604210 989117953 71844629 474763383 712153431 717950134 76361266 445889557 77115784 548662374 602335756 810321495 263386099 601314181 116487033 134561882 631648268 718183246 866514404 348502079 600755721 295363873 674172157 509156235 315851454 637159262 573539383 529307821 365225328 53535911 48161794 654371443 336062131 196474497 66836117 318335576 128099604 83874041 459443119 745694898 450159165 745471027 282727778 674445264 955299940 330974229 45022733 577000734 221499651 414880225 188506641 179602970 655786089 150091167 909424763 630777755 898092829 80191026 603301005 125940517 374903896 172130003 697926552 15042794 27077583 609823882 293184608 796058513 41886116 393531520 297874883 218683779 588124546 486940343 106242414 56405723 744231322 579951452 697386204 587500594 373948594 297971785 287350449 168410845 874246434 586734675 867801889 318767676 648311225 86342600 31180283 932207479 635522631 659817534 276520638 194451147 167200204 980764769 750831757 240647446 639672862 588360621 173216205 920398970 726167088 923077373 562948664 390816409 232018515 670280385 712978967 133799704 345650196 244828783 344456996 729809486 194962328 583733964 643195631 460844015 381553172 689933650 41600040 933698638 278963395 342287964 466219672 426890181 889065756 169149724 855659241 650759793 76073105 972452935 376408294 429927 148584324 665867028 272733887 752613584 411280427 711114821 694111257 6552661 44600737 111124671 991503308 150385198 271086233 528996838 550795761 530430453 660663809 212179760 68911622 226254786 428848695 316783449 721179881 986784985 333106872 762309770 456541117 934722186 122057787 172137422 608424193 486599112 45171351 712549752 731945976 167410744 526820961 402291487 576243754 215460767 354340887 199664747 493124487 898713097 464661851 999820584 766231482 430354388 341505762 558177222 918401818 287361853 687180438 294172816 296380960 629114691 286340415 676923206 428262732 130850254 179008653 117208192 131221362 373290073 967719928 880254359 551614937 787821869 768313127 183053530 541377896 794778154 866243725 941277857 704345876 741900278 716107593 835607593 929719334 316167476 817478983 71380520 664130725 241855528 289509095 10749625 323106720 594973457 531601150 534272001 670852653 868655763 978683938 18608931 515686043 795041717 343769934 362449845 237085453 730948265 421534560 624063005 697081640 9664244 883417357 292623783 280281825 594820231 431294954 946358478 817187307 548942668 658138174 259728128 658117827 422007307 361075230 359152952 489650449 132052720 74559734 771534398 356439936 83590879 403138284 134887827 792860919 583323452 71854580 737082652 160632446 791629890 942466266 829682173 782891525 458668023 869890299 75169010 497153842 556744554 597435685 838544202 220776618 350939086 757037042 485017641 821886650 265427880 980484479 220668623 876636356 66302307 575062845 461451263 390904084 776291845 796000139 485636153 544319628 140024293 806984510 399354550 821113951 253641513 964089291 462340875 493387638 63984997 848427860 798196350 843384798 893399751 186693556 413431844 163679690 25410163 225907823 73056553 124902577 523521556 356553773 496691244 416694474 824152708 914548110 400818995 524211049 533949657 831037936 440655673 497576433 423072896 354141085 958632838 331842207 780933695 737915464 62671296 326917907 969731099 697399234 743939448 281099910 282392851 175336363 852216033 531700178 379113278 483483724 514313519 250206665 430348756 403661229 252250787 751896145 335653111 667664308 627399981 605068562 770895032 880083078 84109349 781942421 27148317 310904469 367668092 422708344 233860884 370608119 470536990 275279082 718624226 865251805 316401173 78417067 58900541 910779252 369147501 51188944 171033981 144994181 61332771 534291253 51116687 660348986 455949931 201186668 680234055 695444495 997448470 690119054 333958136 777083576 120311560 14256939 194879517 538330620 303310244 452072276 260111219 395617292 582901875 19841900 17094116 163268212 56224053 984017233 890054486 86232256 12800339 96298966 741782011 642238411 848842180 662012043 78662714 964186078 746963583 864122627 53662553 136785394 642802935 340277858 342590650 130688711 503967324 607695562 988358211 817727540 570055730 903448584 130677816 870343518 54021970 524072430 336827777 238629623 910839537 687989069 19214661 239466888 679749733 143746524 212278244 218529687 128455367 717947224 145274298 151913756 643111021 982913486 919197925 993823806 202602930 622934738 517384952 429664444 152072244 516617418 343246263 380790293 755565081 338887710 407109482 340659663 384015700 690251179 21615786 652722855 246047116 625079516 999463634 420832917 324749892 708948834 720950795 508077690 679549868 611536448 839474484 696322745 878470381 935613764 116374127 60943251 697960774 3890988 666702826 861849096 735665714 113537954 878487792 909651266 134439964 87911042 904390492 234460147 382169146 596955233 9608843 598135974 509627602 816939932 655280008 650691024 278815625 21829673 743453607 53412509 262036128 933578236 12295832 917539808 318661977 366669299 388528460 225993403 530008396 105574754 859998278 46088886 686872740 651112097 746378499 545207594 385094112 662838759 617726347 528896850 306106101 362571103 894671352 103946716 263323914 284683737 487045186 371703644 792616939 853157589 49849035 52063142 553857220 740917063 283835246 528597238 518327039 129775623 153258569 148144297 144681287 557453800 287882197 429936580 848112675 455217427 435741028 228193605 683689014 983347783 969825268 397159326 602557667 594579825 612630510 327927745 631828179 37641065 70913485 402872257 828900963 357537383 231711925 968250512 147968311 871932322 612256976 900326473 474183146 215175025 334430428 77200264 765736564 48096114 553364687 737399712 833161951 805643399 547014520 566030609 789807825 683631864 471610287 558275843 580951776 854072683 253690597 317557914 437915085 149170339 113473903 355773559 68828604 901356020 396360452 857358526 463957104 238371591 25793039 31860349 472897444 570353333 720771544 539067146 255690950 197919894 874371505 52017520 427883979 382905350 828054502 359472636 803510996 523381879 547598091 106670904 867949842 56858044 932203806 242549095 471414959 315643421 50967619 592953557 286148885 796180031 948071487 338041776 178672463 631542361 321737752 454540546 312654618 366527447 719154616 880877207 518398665 44532573 407933697 89552877 389185013 348874983 625137729 179629915 146183519 360435132 46204916 909953629 733193230 344049904 449853600 593388526 384153027 586806140 241637619 208360909 694861514 988218063 990151392 483723699 933437843 882762291 85922545 816454558 744853353 953022483 171259779 735504332 296485113 818652858 769137711 751585375 882064374 202545760 276600140 862372986 111430713 580634403 588459004 211279312 434738140 104678399 261457658 503804814 296290135 349359712 297211726 588854760 198691791 75959999 364021873 191335499 265164253 338737764 27517967 701493751 337038354 248342040 384083780 107932921 63801904 418208847 629751483 67682658 81247522 334345480 191253732 69388681 98783767 189588974 252482434 692854114 536282948 730858656 738340184 224944226 668839650 65325269 275136240 75828328 20680788 355820356 870829665 451167895 126917028 728645236 94920996 186716561 774085595 348263848 568500528 689261231 52280302 933344211 644654785 860057464 447281193 262743363 322396289 532404063 19064148 717282004 994592921 859563696 622706416 126121078 173477892 947955083 801662768 460164812 888608142 126905415 794434154 796977634 908378633 673280653 385069517 669279545 888527141 337420076 459263185 984053447 392280394 40651144 721584355 567874162 367559362 181534471 935587052 241006627 154343876 53585856 494020900 628528388 793546596 49796722 525978920 302301 971752610 732685516 761796580 27482381 398326439 624443209 102612510 350703407 619249117 581758339 686568187 256006324 477179932 353375664 677195228 401059462 975521357 360171839 620918740 635148523 857927955 504276684 546353540 608142505 152164676 930854108 61021388 500377425 84491698 401959085 289531699 749706959 371453117 57464447 855062487 287000217 812548893 914366734 284278164 474333159 910140941 415042626 842445237 391706561 233281588 135462690 448375977 572152695 421695799 715381972 493617424 797866490 932321429 877866400 59240854 851607185 740925397 90383558 622667849 301358955 916335792 793130114 342270106 325190282 59251883 926437282 858066050 711945331 241385820 679271825 932785731 764689208 819648988 669844936 331667956 398101966 319975301 66077853 940010208 521656717 613945040 210752969 435116963 905090615 501382188 865569184 369811564 830287334 64150748 203919324 605310054 704680093 295565904 30833746 732211077 344027970 101363520 762889584 755859836 319779587 286706518 90509056 911738948 241339052 64710714 514881133 613537986 81070126 22851244 327082885 909308144 396477305 967754215 128804518 117402768 868629528 850984799 529917524 184996178 962860087 569387635 352937982 932481054 434630483 823386501 471177871 331289612 274576278 638913308 890478752 737249444 195840105 955392426 656384287 468065561 914989621 143523216 743222422 415236065 505861998 319311554 89774280 835973072 334028688 306781068 4973511 804921366 807683618 482715666 728182098 733280822 413853731 118697501 145353977 170469008 79266270 338624380 182518760 650867036 998173567 95465250 186375717 987322942 26333284 727358314 980244636 274246674 203841592 904013195 865138910 399633291 429255855 583084604 634121933 737164529 873506484 206211856 573057054 159219020 121796032 945100469 769379686 821315241 46581520 976587358 42485384 92779391 153808349 982195317 946549522 398315929 595947010 344443511 488025100 22255793 590481470 551293207 328162596 656230031 487910071 958964396 778788602 377409313 62335526 488131901 523612255 147491186 179734354 386056198 781384223 999121562 690005402 239727101 236668641 33670742 189112037 292770804 176973112 695561650 264828374 850973995 118257308 64018526 595530663 722292850 671113444 846464211 80306393 419925443 677139284 892437151 788277415 294711771 132743281 114451975 428522321 741426494 327137595 440562092 295660819 328794415 859574875 840480767 225435532 153449754 630011822 845020078 235253303 494757159 606943718 534070065 409699499 581058794 286557809 936000464 703076938 217902038 973934203 441423664 699914468 908339991 908047579 194283220 344912219 147412714 89427712 985107489 101816579 470872244 646940228 453318771 314359710 259344681 650516868 736884140 309337454 647603063 326897442 5174553 477085469 238670403 435647262 141820075 11720408 674260809 127297355 597006703 272205601 615655839 706211943 81254214 27571319 513215074 277184848 243852405 568864407 139501042 358261465 166240167 21243055 873608600 84263955 184849166 674470770 877246069 275226627 395110925 194911674 734511583 313296003 991472661 359230408 564263173 210050510 584660906 999036235 978749133 747347797 843498544 167666695 743670019 695833521 517929193 356276490 972625540 827222216 266570379 387255220 273154525 50091598 227811731 382603263 636586369 457122263 186846273 572536681 166401160 49913530 179275044 590948708 250340961 479066637 707590322 815988505 679309373 202486353 825494196 878647313 473268390 663868409 841680090 236010268 434620420 879751231 844826280 835022327 23702245 845899599 993668973 315103062 849644353 879350214 601000703 600915858 367750732 506917189 254742459 83960617 383663632 671837960 923722844 505743954 568901940 233961050 491518245 117814384 219783607 869275174 432827262 523412840 926416361 492107767 289610708 276422634 169338842 878890301 811245480 408898907 569801035 327810652 158735239 991737841 158537735 751894862 727255653 865555827 617831552 202182956 132556964 210031484 983178895 352965310 600393852 639852675 708148685 351637942 957855431 295054139 154186058 311178277 895605257 462522413 763765591 469659954 98852152 382090113 799585654 572692027 41310970 330690802 281697946 300351110 342500375 741502872 436382403 129311112 764442949 508434903 529844259 432832517 540736120 317529552 902836049 639302039 861403528 504700902 188422071 737373786 740249750 315018070 800190099 237860255 874830112 453955170 799674137 114755807 549791366 395029190 935689657 697430719 440045191 731092144 28867311 894922580 208975140 184953195 21098821 252308093 825730264 815700226 469637508 136386103 51380670 801973708 196285143 465778355 720607555 829592197 416085224 407118185 908279671 540465030 965943294 680018976 395214070 237504679 723181492 864786081 829357354 30480141 7275706 759029478 561662449 780728755 311430920 703486434 832320605 924228139 354461546 727739556 720358762 23894434 640194718 341770894 667505 272524948 33654402 977273565 219482335 674442091 440518512 30042673 611792244 315561542 159226790 591471911 360387779 89608190 929264458 147557410 354027436 493993637 981503321 215146724 873134052 353702802 457122263 96807868 362542722 741695000 979182391 78962815 445768726 52159343 386400891 889047475 682267818 881512882 806716794 163297566 853422851 44173596 315634413 897959786 292879740 354185131 505552334 974341302 985567774 62898930 383560871 215494727 952799303 385526517 968284987 891605524 570443792 164750621 668471944 639908386 863449710 139901244 550606877 165893573 139815296 510478355 289533914 392362869 673722295 3570363 383064946 554727572 951864692 847898933 826252155 43154036 593699036 762399729 672410244 902298672 116905685 344574783 802524651 438381270 394165511 215557868 924122993 592280341 869329877 658921564 789215401 820644802 730869289 143523335 36030833 849223946 50293694 375205416 839940594 617464333 811334564 133492795 189543056 86994961 715187831 432594943 820144377 246900719 186622179 947285759 230750266 82710422 805749373 897806332 898887909 35992761 837917608 943266984 285367327 246590645 871695828 756267437 580638382 11304242 72412606 524224288 597027369 582874752 298175453 680508026 517212127 315832999 846356653 27199929 435419602 844226112 217917065 309199135 145168878 645884693 350057184 70577803 138376664 7747117 354617673 235841280 165405877 760859740 221918389 276556379 236209863 667232606 170452052 690232570 139555614 350855572 606236795 25653965 783878895 301265157 405918824 328764560 904528209 892284975 614044424 45332488 992429670 259900791 665100677 14154983 814315280 703808070 738859806 516301400 927126746 892274463 496654924 44276083 57108291 118494481 394237456 276188840 989993891 739934164 378298601 10570896 648561769 535800906 747108633 722094727 808216454 957695829 54834589 266642254 355086011 286376055 323798274 321068779 959286637 204735809 777830386 173136039 972686683 396069139 976333976 302079288 824164908 511692374 284842253 482092032 154790993 955714360 838815537 840907 99662779 558143261 333760735 745188063 615608464 501764237 983059424 686032942 309922550 868115379 94798382 920659346 1089214 535913166 316813542 942390011 471691532 528035401 362919595 39556601 341124348 218411433 250491885 192728408 572014515 5328822 785546479 689095711 736913830 556991748 319551259 429305634 709503703 336795114 35902051 47871705 714375458 768530795 748750987 699609360 377754282 701292273 479154582 803258139 632902460 474947145 94008420 440255648 14775520 658425706 817269047 921351860 921945039 894727151 676149317 465647144 127503719 451900844 343291601 219687939 502097607 62350787 437171513 209664342 860261966 842516113 691938893 835697262 822726368 945494180 849177567 140532256 62895713 851698111 388279918 155058225 273183104 396990263 983614389 984869228 181954239 946083723 82419543 482010119 213159408 92856194 261699342 124717750 42308906 665694518 812830003 123736146 684920012 902406941 891296356 190641067 461839451 98128764 144274596 507288304 219133031 905247047 815848053 387240753 421691224 434150970 646873408 947651422 708042876 594409155 795815249 708767085 765799948 33756789 892933741 328998593 183909914 996717697 231688674 581213446 683441517 143280831 131279756 181890226 363642579 602544768 517927370 955371990 492251894 979446274 49804328 246276405 866930461 721942747 276129391 687252150 179320633 20229225 547469170 613862468 394910975 445651159 317657471 796324041 749165748 378070754 201582024 170394536 919240084 840110966 499052878 840583672 455457514 489904275 309608531 91317791 890719786 68013861 39987428 375213834 379931501 527500612 860788325 853945201 812863781 989821 254138404 883972961 148164412 18176917 988531021 937346705 298123638 850269639 909365465 656385014 672858091 191013568 265439747 311142269 947695205 986913353 834182036 793418222 147046006 970813238 981943009 698546551 839886343 553744119 279794780 939184582 237753896 286152138 72178900 417683200 728963394 185301428 61806172 804958063 606842260 942616397 248829078 501702665 649181977 878093882 532408389 267945118 318024060 183622415 661714156 685888434 903617764 885555394 454977570 515055193 635025 642739251 263629064 526226700 324022479 333472872 752571887 570615912 260251632 307921673 917764148 245946106 912036922 309031790 373213787 913846958 319257253 668673276 760301277 488116309 780691012 877616894 247542917 505931665 322960998 839400098 299022645 255085794 94676881 579537237 547933770 688985777 67252076 763738872 451813185 287903729 596642747 566220935 180628741 486814523 80967750 838188547 785611166 867023524 875813035 121857790 678496928 961133356 413862271 735146571 751285492 79913486 740545734 965306051 582628550 99373468 460441819 968110555 66194547 372718602 439466845 727745200 112239634 798614494 531746505 728681099 644223926 417494803 394081278 71950519 256440222 211116600 73788193 815508933 173630176 896408708 25255525 680279485 626004774 971183851 399445365 275234914 39566562 370858173 337568957 435172597 224575847 910762877 295383978 723007509 402255629 102986018 878327152 400967679 192444903 763188291 99867186 462870633 589972067 755374072 580455284 35610039 143706292 26543794 365403415 318418598 972179292 988981218 822601207 550205309 775036219 308836132 181696952 515407647 302545037 913242381 839554052 745978397 831671051 870079223 994148757 666328277 96694953 400421984 260140209 457145880 294672697 179396617 558518594 801608432 987701042 729709677 781015621 588502774 36101391 589793285 509076739 555681247 678737114 328170128 820625172 403122712 893323667 824178866 590294092 937384322 947305969 744374252 756243012 933954846 673779431 471056054 575255806 46288433 881140051 150221492 550311134 117816220 847073864 490290368 540067488 889275734 39936872 936389974 284641207 727412706 211256628 59951185 923973069 180595464 385161264 42532285 385648321 219725019 524566888 764068760 875060837 762525299 357091729 620325002 268935263 473146830 704356908 737848527 905325397 159738497 902107967 51911129 312292862 866308378 487399309 120095110 797339288 706808939 642134521 152161681 500138879 192073575 772344553 202598994 587220670 883991176 625160923 998562127 767933076 642025174 325175991 17505709 291797517 906923833 88040379 599961196 467142382 428718096 727617973 433652467 903495000 179834912 549665194 643949721 262105560 404165141 906279161 295704309 280850365 385664699 105562127 75607175 333525931 965235144 103123570 475022441 10509328 271496680 543637465 869092995 743828248 150429358 279054277 992449758 709719429 383862747 315537776 6096411 415137159 123187151 960631497 565805894 457791351 943006501 855924058 766553722 804331436 401790055 511133751 505577327 386637048 262408661 691692179 647328764 290400746 480601044 798935111 838471600 176133058 152839218 605470339 238347966 821798198 77268233 908919413 524508179 143171841 576696975 220040927 808840861 962800781 231475965 262694737 281313535 170506401 499703063 31636572 510456202 613833145 785749719 642583063 309465124 623509848 596616850 90013187 347254250 643715234 211712831 19979935 955443526 9821652 547546620 42518394 590086355 623043890 254372025 915668305 807104770 646958933 860219888 570032164 552801736 556674769 360643366 761007472 662530998 343386449 924518728 989175917 683609299 732861759 925427034 861826288 600290370 839308401 464080555 508920430 834073164 741113328 66365903 314566663 302118735 461328852 688002722 57063671 354603839 337963800 962280951 141966616 825334581 864840457 682399267 525936863 506537013 243427777 571807382 784691378 384634140 957339682 371566674 570013602 927576746 779269174 669609947 458200038 390981723 719918652 279783939 247188180 620220802 378393272 45668735 526941261 434883233 252200380 925988380 957451719 668026435 78617593 220513400 376031682 243285780 615367686 210868531 991708598 35252815 924679484 919904902 585778300 594832825 628949992 839309065 814212281 926288780 616809173 902924211 908580388 733577712 351355777 938553842 19763681 984857124 862482451 930891341 691103259 111670373 76095397 476714272 102451187 608873380 834945918 818943243 720420625 604655324 774522070 146861263 278372634 985420227 90706687 365101503 27295567 916373399 927138800 578558896 941447396 623715113 498375032 926517211 378745005 410514021 937687089 411161095 310213423 751288425 231125806 118605649 265315643 621477166 822802211 4289402 218248330 431626186 800928970 144778123 538804234 961819817 581840368 320052939 774584996 616931960 796659004 742722034 497011498 84338032 781087082 754096490 296703393 583846861 561371027 555040528 599295468 23556657 344073470 27106971 488932516 428155526 685113617 309355381 644679006 382129470 141816672 496173562 444462675 564393260 472809499 821221043 501695374 637558147 973825798 583812084 491763398 62500462 596355737 600524846 142629518 631379368 781531360 61312259 116614729 941623394 275734904 927481324 453036534 404558355 489455186 74963241 66198950 973136575 902862165 587267545 487939680 282969166 550869988 73959870 593592137 432606161 233284223 607471587 18510210 714549485 612891676 411557276 351488930 388635377 373795451 533173230 104213100 35047419 651149821 792207413 554036623 778372284 488046229 822100450 478902403 478849899 660474269 54287995 189122688 347333400 419272134 131175871 52663388 404793738 52159846 611960069 722989466 623274481 236861471 675935802 45864045 21368615 427728416 686614280 307462711 23043644 217636259 327240653 936986710 806058967 550346292 170441127 772198815 9309098 421625271 775934951 285115050 458742115 57069641 87085097 355431670 857639670 620868190 546717539 553606797 495659588 961030702 277764022 995504201 624445745 848311874 163396830 150537543 89987667 198435194 691616335 51953509 968755282 852856323 377521318 417041750 574563430 263641401 758784092 82447320 280271815 694511 393666827 878364404 846011494 371929811 954507778 36459318 311883218 783942744 115139341 155463797 887972015 176810541 164145094 778228969 10111287 283810150 609153118 554543755 635436770 577218535 506066951 94048207 454344492 138281753 989711501 255904514 957481199 760877276 148319965 855815969 31349316 813741400 678953123 722740313 300451432 858197797 436440860 761105954 232506285 78859977 378226179 984839798 424486749 631381029 707114547 146500956 987954539 295230470 427555233 963879521 359384638 862591031 791040891 451344948 1272901 906763628 754241371 109860162 829339549 550776505 319761905 58466718 880804781 195116489 799145392 77840479 441515141 376636717 995540546 341853701 149225880 325714714 683677942 21596923 984415811 139651009 730894508 359330796 132448356 517166535 864728199 615263085 61538502 315280804 644409810 929323715 24125516 395528589 232979369 517920964 777095335 392101241 558555682 388216838 548522785 998567019 353098319 195284247 690223642 18386919 633514657 166158723 987841161 593328707 818145012 30972138 448140713 695538526 933249948 421061250 761307990 77761533 896847460 966608877 918031162 631819404 419263523 209168335 274038814 683764773 466359526 732639408 888250007 614823369 648025180 184483433 59128787 143724732 156877227 338303873 335547809 538508702 922431563 220467790 850793203 527137691 61704579 303230827 859147950 381407694 258976123 941345332 350260606 432972046 383628011 9329274 864736764 590395319 955358437 920924152 457725815 885708080 75383126 147204411 337936484 821742960 973621925 402328596 256641899 839203362 536658396 717830923 214509495 936612682 371282488 419562106 354826843 60720434 17688439 935014986 689054609 609597210 37870675 211378925 777149054 356033672 364457682 519814209 237329847 590213424 408375140 402228267 543687690 424646322 351663365 25946344 466312322 360651744 861710263 993610725 223435379 203553753 958274618 780408972 652152646 694875654 74452641 9655487 601005737 787676165 686062023 239044498 648185918 843452768 327429027 255398144 468939012 689972186 360783096 886913969 440421541 607501927 331592959 962035080 619000420 993967937 220846421 713123076 122998582 223755336 498964337 432317624 190085919 551797885 732636869 901531399 452544099 54972364 42423971 850552308 61675893 422022027 878803147 1739708 934919446 181271517 323288554 127922158 231620439 480558178 983109628 520288262 836588528 313001371 905705100 976419943 316018680 640189382 890652746 826116736 30977450 856135158 232818363 942677433 490706481 867671771 820592653 141063701 268257614 437644572 135407810 802801226 59738049 808646247 799891534 57531115 323203094 753634196 912196476 867554908 433474535 147406956 564659397 889448131 764728740 343842018 98347708 456050642 80075619 554269518 728995669 275523784 134929550 640123611 750479453 913488180 329467549 77497479 291459290 774215206 83657604 376853831 915846625 126160374 653948154 443920873 497226850 537510841 799840754 225629916 932296883 246938485 479080010 98740417 325628167 914261525 560236427 697135687 220973938 868234864 386103431 778593600 93032029 789719312 889205726 733401375 261151598 393728627 615950617 601035601 424106743 366741097 973132590 184646489 93912390 481735385 509126635 484017066 217283007 147438220 894378425 818654420 650894632 370017721 134675997 80909867 436089353 173813340 431202225 120341638 786757241 425517744 368606723 690301623 165658297 86687664 357938935 275881259 878788543 336594582 605561296 298828095 621103624 1845386 814598225 451920831 433555726 633926885 713070012 750875262 957160715 471146675 197890850 32181448 219978907 798089805 415017860 758600526 380326603 94216536 152317616 204675331 917590142 119999869 556252373 471810978 719447203 348091089 64688735 322122964 29997886 398800756 660468159 583062930 301262447 774401084 445675128 712696096 129950765 581777953 272422027 972547549 874792816 580183078 189351136 209771248 110203993 309028374 104131701 257855826 643091183 104371410 245234451 824601265 190609486 11608675 376999866 207916224 575930207 45919967 594524186 646269473 176188034 101868771 767485574 676415094 273301791 895736472 278725597 371677743 847831683 481181584 634210391 784795798 323558797 374910822 294932710 663740969 838660126 70372730 703049762 746336602 147557607 567615134 515407388 510525345 401522972 358419742 481345231 167796883 493847448 651548725 837164213 307956524 537280254 37568928 864918812 1904117 463930277 192420242 307271492 487273231 406448977 796374225 636166933 110845134 142912572 920451769 364599601 140911146 610447705 260481785 928419137 298798089 581519762 191179424 648184843 382002610 331356297 800626771 177660530 495477541 770027151 201046464 62560722 130976057 158419460 312241820 652150328 623447409 341958726 984911988 334853364 115642803 698231940 998844334 730717485 643691843 657627473 174055754 179350588 656278363 265411518 216763955 765086898 274300714 473936843 42019618 892054848 974194500 471956379 937872629 33288093 183864735 632728464 774068946 540144677 812869974 442624533 381424346 566135062 300184856 295883983 805998336 441519150 5976482 506588280 900947624 430415420 256326633 702401133 958213859 489052631 477393261 559663446 802456527 186296870 573303177 82179756 446000187 885089656 90338436 679742919 217011073 205702198 762419520 762171183 163357753 762797436 685178902 528500757 52987484 719791265 941118079 436587886 568191055 912474021 890843859 810524188 408755048 797794257 276367057 751916186 48143889 482364769 518662467 492181674 727654820 21026490 911423344 601825700 501425616 792896277 43135183 267880231 223380575 666549091 36990093 140164376 202981176 442161770 87234169 867726148 603776738 322493386 702067088 42981109 718924161 624940461 345372730 246731560 747511713 127146085 516945968 300389680 957949883 888746239 541317473 730833241 133879618 81127341 409424779 972399690 345036819 310663507 285152097 966354117 230675554 724862351 448147347 324943438 906775701 400075564 591754433 172246959 588531625 924816698 244385997 845349342 845223552 879111449 125020448 744791816 717044012 647955600 828343434 523740176 28267314 889914102 419913937 312981998 668689832 590227524 334788390 781089111 183542805 297647229 718578723 781288283 758292273 391184086 397292455 280043326 654765436 708756121 505359375 260408256 532865540 949371275 665050560 172977304 61573015 54121723 337849784 292656358 73401002 733992758 91067493 737762992 659469352 339046648 708187696 716009152 33772614 727822165 841542473 694407769 207301128 943349226 812861534 351626947 490369331 72916434 911781629 976791490 950321456 392383631 949998436 81223464 201817148 520365530 265535278 811412272 841353260 569545936 282767384 434401097 153522649 66226358 713596406 270666763 721835163 541996864 290555220 948271924 900203040 486293787 461627715 315218306 763489587 954411630 704182485 625601720 123280224 816999831 170541236 569865718 600478046 834782819 18304333 259775063 454134322 830253014 204033391 77564074 853934770 457231470 906436379 481731610 184747317 62224379 550738458 464974532 683678507 619133565 150821897 263506282 861360616 914072883 93872847 647852869 492450446 504959882 810103541 830973093 105402605 12263643 666365259 363858904 136808711 517368494 727533107 930978967 885118076 274956596 840273587 751564711 58149491 823469110 147758116 101058366 182980774 766385248 774515078 977686509 108740685 994301738 53604679 793890252 561839384 52688296 241686294 655255670 481085938 751763345 259302562 5165041 256143472 941302689 850939297 924619718 144311070 245896443 68686910 940809757 78632574 369974588 774675114 153160846 181881477 270215887 713257914 32953503 840478274 16130576 27238780 35562341 654248172 555074736 556644226 345743900 53876683 794552710 206848776 170005516 515691614 792776107 771215799 502360826 351774436 979137706 352286046 288844897 997811629 782570287 741034701 863029386 261226444 829150906 162282304 904130375 715409266 65243374 415230977 560293817 643136023 785549659 739893192 815387044 458819861 667500975 783985060 123903872 410804700 49013824 253777917 82906724 245124759 947569535 86103122 939505951 641087785 832939910 332691820 762097740 66103874 271715473 148824231 404337686 708877353 176679135 787751507 918658233 663516354 940498375 411512503 982825601 333044776 421831259 579039295 259117593 18367381 326339200 104834297 238183600 652562766 108408064 244425397 832874034 80280486 450213828 660127284 143936746 896771615 968950362 848098814 507478400 79687412 211032066 909447899 961288390 830786014 121099829 846286361 98200327 518128166 65779196 786398230 587332225 670689808 34050025 449851234 380096764 237657919 51811984 458010945 713299802 383516355 580988545 327476319 339471541 598259478 151269753 354672340 390881472 102014163 99703283 849911161 78974359 33588057 433587560 797492565 677674039 947116872 714239232 210868702 472893677 481525709 375359462 839479740 4778272 106655188 421406573 228850111 714945963 345535226 337501340 117996678 925319544 371677050 444433416 979846192 622291006 15659301 617041089 613089945 52485822 192625361 658470107 896488593 524308553 608773854 427788665 787321625 269152582 365775745 910791623 869453550 109902863 107268056 173604452 280199619 801081686 539758716 793165577 354764961 206465731 172243161 438238622 419995339 855874853 272223984 854580082 918057549 811277977 942072639 490118542 424628451 877624331 279037861 980826375 327772743 130490777 944370479 597830803 375124396 775765833 752316787 468225751 347239693 894934108 966589922 288605941 856487189 307422031 189791638 449127003 113295316 706065748 930142141 761555152 541052838 300168289 553254821 412436615 756486171 41979380 825715719 552692397 600106677 531081665 113637885 762915625 221051542 962745841 229667001 140084074 833970163 128028345 619533068 834408584 562770033 836805747 435720242 595890609 525076000 7356106 871901165 154045168 361249241 122371010 270166470 644132388 728146915 826706264 59537579 100582418 469642419 968571522 616175655 937874235 990170536 836137400 996845757 428566749 104201501 579455634 476767864 123175020 715670723 98214669 896011551 186115336 83034826 633405248 30913873 396150958 182157660 756709315 686197898 668425261 787595483 809260938 981556302 749946095 578760185 165653589 492342323 532500050 108038769 502462815 990357400 368880056 724562189 558824438 266726466 731067110 722697093 575041691 464166500 818476889 989105549 250976385 666400752 198843952 32906178 745797292 415171184 832007739 432901411 737536082 377488604 212091809 34161310 756580836 637028274 217028125 733741542 907689198 240727199 803876510 548049146 276390492 878892703 370005349 72642429 584161625 59173118 702400247 650365147 815348107 1807007 534643014 905528571 168253791 402066764 598192113 621112487 995075931 547113225 219020831 381379768 455535806 543371290 933888057 799719359 223384138 32206758 574497338 766351993 400515809 678387360 361586706 193573766 246626613 601800775 680766356 927686849 290049054 864141548 239380224 749972630 262991340 119608106 846470384 543457231 93623954 390018243 219800313 867203441 831684838 112331703 955008806 122207896 696857312 667799225 80655394 432299237 156499665 23824478 974814901 931868893 523639380 764885589 215355562 6173656 4341545 134268263 33573971 62564282 49325120 565759702 749582262 101476553 244211656 816000276 378993566 85056408 352171493 469807449 842125288 467145325 521755104 209026511 137404004 405852709 395701904 273335652 441985945 272498550 865003839 289935601 367922711 961649616 252914574 204357036 740128145 760498571 19262092 350786229 685922274 136853311 357402208 398462565 564952864 507605201 891588963 939453815 284001919 235693076 363010322 973414025 493366525 917232735 809527065 358752777 945669161 316555634 447795355 632321078 231081983 880108274 566962969 127395896 21324974 983950651 687235036 699408408 86685327 173946741 136476309 242968741 808502183 283012614 565570720 477378386 279161790 587520442 811433532 600774963 682172211 807042917 704412908 335755013 971284014 169510767 845302211 743560627 738921152 96631138 809646164 163332454 486106435 899363209 130665354 73449085 59833720 296755887 524417238 363367806 821306303 402016326 804930513 165259758 17036921 506129250 697370787 916357584 507329835 230495322 108003314 320315008 449965240 680460241 592710524 689260585 878039298 328348670 71550283 370581621 227501989 48476365 858822407 910585782 797438319 175179681 863776605 545115733 853224492 40196007 570735417 859287371 378984684 553632323 707220855 448903007 260551991 582341784 743023100 931370227 32120127 121806137 595716682 464289638 34001856 779605900 680319886 405289320 350707424 857750055 213478555 121279919 272105683 481835152 102643422 143838242 771518288 578373187 365756617 680706247 871982200 330602167 22342184 657691099 682273357 800202587 523798373 713406510 899153324 64838981 80044891 901226495 161429523 340015599 114716690 232649009 828089704 909369565 959769058 726479778 46804180 461298940 929338219 715575222 780534423 835507107 840685820 476219676 551805523 7049648 852808726 984624276 506256710 896851562 900630288 155150625 44223337 741038112 52957307 938893294 239461162 340334698 64801303 554202270 819769628 124046661 190561924 830954023 113975940 762505359 366220594 385757112 933283721 427897836 45978988 213386811 367668238 9122535 483874197 655165103 450239023 240550626 809419491 586916278 563575562 928035349 546884286 374996689 598343272 581876582 446599246 700226974 180479016 22190377 673034608 105212086 802916970 63344803 498107216 81307259 984146119 764934759 787250767 73373291 462938117 105046957 210881689 523312298 590733433 132732278 76856354 503064523 286811472 985822632 544128635 978219534 106079327 663586350 32738861 190021360 678345858 832630542 522059621 660206685 524775963 873870203 230729220 480662336 583076221 158394975 872063297 426821927 102033540 655986637 378437455 714970799 672970216 627859857 510326299 140236704 54813725 268942348 546053362 550575115 245325793 148569746 870002386 546623845 106503780 573920701 429136823 93463049 518341587 267024403 230201168 575983926 866034783 730266489 131792188 777581587 752238937 699952594 566251000 738269140 241571690 465934361 576141770 587019511 454410939 193048443 937131326 753983091 473036026 80988957 608800055 976528266 111410594 582609698 763017119 187436742 641968770 796707656 344107135 622600708 317776614 736403841 967541741 925098093 121662387 535283959 740225117 193840223 402141388 918522015 682093614 698388561 781933851 445210484 379018994 507447240 404158696 887970055 978034595 75291984 636199367 503358526 187983735 958256128 328269398 39403782 609416984 613294338 4242240 769335449 225335361 884659476 738347227 297260498 862791853 352443402 798191006 162475171 804030431 867140951 801365256 988060418 529724309 657558384 532215412 441286925 225277484 817339286 771172410 67951790 684471235 636938148 139470518 42663489 5194814 957509777 997870716 285142235 442464877 259404039 908649903 35225037 724367845 585421916 860879263 389752200 220116223 335982977 208996355 906324238 10635630 84105650 558202741 819899553 533228134 57789109 583920519 567273416 266532696 777411658 174467109 819395064 541986219 679105878 465104969 377999008 394581943 955766230 972888207 387478118 645304021 156248295 239157633 358442467 827898206 996732163 334676078 999949326 109240437 768243202 527648247 749678039 198887937 376577233 361881933 806148888 24944534 714869963 501389287 299690087 947292666 71472325 636344033 656383052 146006763 666329606 930792351 384908198 657610498 639975160 790523349 222043511 930832368 638780744 852502375 99795221 417739663 845873706 191949236 952805894 757130086 771587894 309495566 859270698 550033891 661931682 624277923 333251936 185071429 248969155 626264069 198576958 581152983 116412937 947802046 706463504 893793381 620583443 99811014 391885969 994632216 381359523 152669945 533226770 636604946 542928175 449218683 388299284 508041023 299908279 818409399 573457685 19001619 287160374 467528444 918729734 417716071 768474962 649864085 363796074 437149170 215606458 744646036 196827249 218843425 130666567 817570368 588337936 337201749 659517918 696130713 935834311 475321545 349820898 847101257 666991551 976494645 119181261 833366553 383315603 216515605 691222673 280862061 559026793 137557574 242919603 568544929 601780552 767471037 963303233 705707108 941133781 438597150 12573161 492815559 745824279 384914097 922615164 676541656 761351873 193626652 386490000 334233011 614671282 507732165 380202205 781201884 578079282 810533578 419187724 528195018 294573499 872455614 680977999 45344235 416193453 719897471 364446053 851512327 284664619 751132585 18317561 305411456 520709389 913918303 443629671 781772027 280854392 795416145 251390510 690900848 953674384 251375162 599721285 944628131 549171924 848775479 142260855 352393903 217461533 480676893 462302981 696347530 915513439 451705841 485579855 167420856 619046781 120735574 689264473 45551476 42113724 17714074 627301481 311258495 3939232 475473780 921777019 510425329 883083455 460895016 407885097 768740865 999263567 65627456 982308332 644808694 160242861 489067453 816700093 810097974 619897039 235441662 638918224 182514106 554433691 710567863 988465776 414304487 930571182 880506579 95660871 695322460 419209487 16235748 378491517 523158676 995697698 339522697 954086601 268525301 148443106 933745299 492426110 478801330 694903745 978342119 650104747 80099683 74874789 662827616 621077793 640618474 333000708 804223021 343059174 448219450 254751231 743211661 508095045 800089454 911009128 122103166 560000542 394493481 892416755 17534324 33462748 587044318 467618531 625814750 270500575 846903405 491864537 533727571 863603229 813517727 400564295 615822644 574367772 636842740 826567982 373103585 592601659 101573759 652848714 287527911 52014706 869648267 868121766 568640446 700347848 9616668 494103405 551643502 153102338 420871038 661180765 840077617 961007964 882559516 226091142 405341381 852477229 812160187 55245387 820576307 438493952 30223842 208888172 946362264 452078717 552248644 477161921 725055228 572599132 458944460 652920411 565307822 894544681 986481647 105284381 814268688 831533611 188902555 97335582 758098971 965830257 696324012 690682510 699383309 7954030 936466495 280187932 961060353 892858567 719926625 156531517 738342593 80919787 568570971 834557242 118319476 690229553 702807147 180990675 109148119 528966975 982896896 397230885 457572013 443825737 326839539 909837265 536298774 551378053 6728501 408702125 909326709 475549880 110812686 310246708 765357236 406361107 132616847 506651146 238070933 998119407 372924847 460587275 529201334 494673487 672421352 389082757 144722478 209166488 58397078 396558408 383121114 165915697 285318890 10703523 822823580 641869599 453441036 741127647 658827771 812433709 565692282 597422189 260752594 315758682 90250489 701322190 331425414 128994396 735209137 186583517 825312609 272491192 766735933 540278076 661051554 947149601 77493378 179106751 753564856 516739992 425465009 737212909 534568441 88776329 426430429 792093292 746065226 667782935 609132625 792394532 840707708 353001781 852644253 561811388 440278055 661130922 465929198 555778937 439154425 443443142 180214936 341069197 579692493 95730414 316351175 417974999 296902308 584484194 545539836 355230245 191868136 569610584 165655188 322787374 376279708 386233602 51308807 126499348 32785293 275229467 12063052 635385895 546346588 24162846 956042268 13082107 611655353 360868769 332051599 34915541 268402009 847564325 47104934 269290656 644310000 256106629 929973624 706413634 717024730 231353498 667278704 67756807 650532736 215470926 79807044 132660120 919344254 265178228 583070320 325501854 185700263 547696813 465385643 444522429 930130902 643403261 51987238 265183876 810159757 784195689 48666641 343310992 102237379 385023444 594454551 542189983 639340178 460638776 281348590 622696269 688700885 627293129 529106266 987487809 90874430 398138963 5024465 297612567 120192521 200204654 320914486 829896514 355617487 335382964 898512077 565562741 50583394 208860056 379987392 356272670 970582107 319283506 68742918 928303717 870264924 752939818 384690358 12372000 484105686 769983401 93938648 613553842 163641287 610161384 223846179 914908065 364203178 426103948 881509406 520572009 553569388 345163041 637102635 608257087 655489900 395684904 734524387 231744652 547255898 152811883 425499153 684780579 530856151 464526476 643052189 713869748 940115975 614794024 985512726 745529851 456796292 471740158 656148807 731325700 166834455 230188956 259058396 681445845 877072153 219455649 166597807 853484063 411962334 222806237 143191233 544897827 6813690 909558447 636741669 339103457 785113109 807345973 666600139 598094167 104530979 894166164 589935051 685138289 936860054 430165016 163949669 386832448 437365578 929047497 697120116 652096809 941247399 104467916 163004051 694173408 583250141 660698315 171258803 987261102 252756888 703265834 465192557 272240 610453612 117115019 162116713 893919997 514689631 460282358 610114374 723225720 575464835 151832445 726314549 628255494 728641757 850548879 45349163 736100046 482497645 324997264 644432432 638412278 20029986 605356157 435545627 827481342 587197312 754634500 966836865 874166047 430894618 889566186 563085787 151574412 656214796 685470972 282228897 210166299 518138513 688053355 886570421 52820505 774939941 463971438 335951475 743421533 688279773 702184469 176458846 975579591 167626470 75042251 944673822 718708043 846342956 133502279 366115926 839135651 209611089 251514707 461069225 69459496 397015386 676117851 868068636 893641980 46801465 504000278 851533704 975593368 442852982 813325614 610126557 167441058 430527561 754870454 77195076 701300660 799907652 311459697 961342520 953480080 174750506 823436652 858237114 670178088 659562549 262584684 426812067 136810045 450171445 266207548 796319435 39189310 103515560 525901731 22658792 222872364 572787448 669601189 391246696 369687578 682529129 358527171 697911238 520605441 544289496 847091580 465642223 155907139 291187738 320891965 250159807 196756698 389185558 26402210 305177992 782664822 375343025 775314200 412232203 281849838 586660351 633593146 58802180 736766805 660691881 893939151 808976616 344046433 500924337 659453798 18005186 308504002 252462201 736312594 10696621 260580398 872369170 618558919 127800857 437819697 294657762 573728317 53479854 848558277 458659628 852695723 320700994 619129755 885008964 937544063 861291132 81693744 810973914 406230635 90467259 609346115 557332375 691649044 624902506 937907820 238421745 339246151 749113465 844133791 709164307 459885207 500671769 657434381 979847377 81090925 378683642 869302706 529515705 336196540 75510138 267305895 200453608 798286700 909028137 862668481 675421734 687887987 85988324 863545627 55498434 414395333 857167394 349009868 878821593 233356741 472812406 720027740 29946060 911630727 718927382 250129977 82184322 877844158 690722284 852673049 469357744 133096171 390240843 919961863 307349368 520763062 625233018 629348469 798735232 259166996 389073296 734055829 815979024 925925603 867677473 710746931 692253467 423637704 2545590 426766858 352508046 981571723 789780291 375561712 217711567 4969324 242917557 99007249 572727928 35723766 170576565 253531938 683557458 875199199 77964647 111851843 628923006 172562558 595483189 8939473 148149480 28327955 861582404 196832087 99160759 843128186 90659923 698383224 140946326 842439650 133490442 352865772 685879315 393577493 415776363 484632636 850664694 953366236 579715699 953974347 560890571 655505189 243313374 641866888 969040759 544927418 909313823 709303697 793794080 609234137 732732464 581809715 458660656 838992210 321060318 681275313 972723990 258213325 775336369 416588794 853401930 405772461 674433192 479700158 410123970 525739662 947716268 527385375 286616038 928458670 875288693 735799448 406828024 832091512 731144656 644091421 341483053 688043229 91436101 421953197 578647389 62703911 208998465 834602865 683289108 490104779 311141973 343486901 169492810 951948837 787743074 222426227 887057134 426831076 234535587 727722374 37683796 493991416 98501037 802095507 322821244 681600484 555964650 76494410 547926566 732352387 712323299 409827056 992092587 406859670 295409910 848363388 334107051 998051301 105143607 190799880 405325186 321766093 396960951 482489142 719224226 406902015 190810090 952940781 82176327 842814131 981092576 511940494 427944324 54119106 437310717 995619013 199519608 736646921 396062174 600250983 300036421 221549831 805067326 643678958 61283959 289377465 120956323 682845177 343657938 299095460 228294189 405434718 206208844 840061107 632905761 866999323 720362164 574918336 622812920 239031232 652816939 903420118 280559759 127449335 450011102 575000572 235466222 917415396 91305467 692480652 141430415 676569638 815639704 888838772 965769211 538821958 201862278 752433053 841604871 22448066 216018221 961184614 135372943 23248090 615199779 173909857 743461145 439410819 880536431 181543743 118966095 512227255 142086206 547078773 480391070 316337672 16948771 514167648 909344399 176083984 722969393 20134142 277896603 886366946 57049248 548846987 652613616 405150000 98938965 869504159 476718204 701307912 218907163 140359125 806151647 778824411 966885950 345855789 748127668 737066601 815098101 449299373 290783668 215299209 355829149 774625252 134293863 912207631 63126650 291031354 836060808 655599935 986307106 592074663 491441001 638972724 788894526 618057913 231369445 279573958 894731318 6581838 71584968 51921542 401142860 970719592 164367978 790455454 794522581 316261364 241108220 756233679 39738825 80679522 915722861 565589837 305806085 701692935 357586520 135290258 762926666 165125903 887938395 58611207 907598463 43352773 150202399 47577049 294298495 78569541 762998011 807986573 18490920 932906328 768113770 432789227 883066840 302235658 898635401 817806189 715949671 642904424 256200608 659803242 93533398 332129210 526511946 70964156 281654599 15157951 233909991 264869236 611793571 68486386 9277802 980026874 150712042 253369038 369568174 99128320 874023342 149281450 277799273 243353913 641803229 752295882 877649456 235299971 292983580 731516921 417921259 894953570 52589071 295678380 489027773 809526548 375153287 800665278 649679228 709130840 102059310 958208022 88128252 941168230 263510776 599065394 249716714 655855877 939855380 187912280 289550880 833470885 812764184 366812546 556348404 289906315 394618167 697331309 636243383 520692159 724889370 476815526 751530303 943358406 253720106 299534864 918068802 484517648 725126598 654796993 132934845 39210647 306726111 852764919 2620659 582436733 208328710 981438846 110859580 2367382 36038170 868764349 306059466 481114161 441776279 681554184 457937367 998221928 17225849 914155784 396194701 193252682 704728749 587692702 712473547 162601893 545191233 442297717 824880808 105835740 990839169 679368649 893718525 169786240 619702327 782016676 81151244 225072400 508176793 905011423 93193017 912046532 85553090 199744 717664618 118206615 89680539 436281678 81665110 313504872 863297549 187035597 612285493 628834056 661514908 273017629 385696013 84279559 634419724 700300511 864429027 311579849 963394867 404379106 468821404 147992107 60112139 893238634 856357217 179254854 638710473 218900633 498255338 234649292 263506910 274290094 917254220 561756162 775703267 668512429 243560591 199943313 553600509 108388110 818378054 69637068 627285299 769974242 714256076 568698866 971423490 359840759 551990833 232702205 893827905 385849763 905825319 502861340 370277901 755315834 339313413 214213014 197593710 134594397 594953120 589008058 562996510 122499864 149263228 738287695 832815504 22033166 307121466 441856387 959970339 322233237 95110589 465907799 616996334 224594209 386109528 338203761 213057855 266820759 229865077 453651648 849105873 432852163 186833888 848265069 956913809 716364386 518118408 610897321 163428491 86150645 816286322 662735808 984106081 675143633 162216440 520219394 733723420 848207138 602906826 239503405 849809734 382056276 998687783 920874873 507755287 274381883 918037387 447879177 268222895 845293431 521621081 369514418 43479707 985797562 100770590 617352330 468659688 270738160 711378102 604069191 321801296 284571425 971019293 260994019 180649461 109046283 87405929 807874269 16607325 83310437 242658468 405762315 275367028 756862667 143573319 485965123 372514127 590824967 299934556 409955391 414435749 608757628 840542713 260725828 287560707 699746402 848441893 311709421 634241804 273613241 298170520 30799548 281907795 789698595 862016913 514189772 448661099 190100588 267317296 505943160 554184836 301926316 533542549 248612269 964488017 113354731 694923163 609221367 351233012 847373021 885589041 415990890 272964757 405901932 166801046 754300604 373837431 979734395 126357104 297286495 118810814 63378344 602936505 890162437 235662018 268020842 533008683 541845852 564981325 102273783 654057748 617300945 187399953 433394048 998348371 928235199 157133935 597828513 311261840 383324288 958579622 713789590 383598831 373426051 690166933 5301492 50628855 46898512 141720286 619291799 605683316 982158070 456998989 552245094 71900362 962389369 885043874 727963765 396790081 937084449 825581400 539136137 203150965 449931777 733335544 712998244 697594689 439834265 142210851 720085233 199706191 814029556 544657404 814512993 738656674 858149072 745290719 227986109 2373320 340498994 956922387 905532738 366530823 488051232 53975347 715783720 884288549 765712841 779151873 225938665 501111551 35562999 745788944 973800308 816322704 490974806 995536608 221875769 638779871 9121628 886384442 117736404 41044339 724554565 537546208 748478131 954162298 117538543 145213946 864999328 500935348 145456983 932176498 288256394 750765144 910762197 428504760 101393401 89893290 905343741 296542402 134418657 798099445 556527967 408260659 981799237 492678923 457833628 461083573 113150900 738326656 433153157 79805373 488573049 195428770 543577285 547475329 584573366 177378292 17987832 137862206 391568742 910652766 718761757 720906170 938511149 171209905 137529518 988718338 637324694 67663768 442814994 992003111 212932474 124521945 401939869 945126978 675393094 505769544 864042580 962500427 901480672 117073437 369269947 235034631 507142137 893648710 736625459 85387571 559364967 705854202 128089382 106112592 204105273 137520351 836496848 182180887 984581700 881501501 860306576 594009299 607491122 346174793 234690768 289851946 174233228 466370236 811782875 90566967 366087534 19142678 746427629 832473685 958252681 316750309 578959251 439114311 186644471 746400589 804786616 455438918 179791031 667228442 379580792 98363094 981503906 190714134 36312368 81187704 796928683 90560473 677248356 684553840 830296140 921668281 156566521 42005261 707532838 712175627 650497177 868982721 428469417 758904093 597750700 35935650 686759869 872772188 778967552 713778863 693791374 144571664 147636187 14693451 684133259 690631563 54944730 857415982 627780776 650330837 437578886 517646662 592262147 150641061 192483998 23657848 229690763 321802034 39871077 227948361 67777003 811391728 184176810 556766749 75732745 842611652 459543814 759259320 747983954 320161019 75685037 270597250 602236074 919531577 809637046 447072501 946044560 496302913 346391228 714777801 425366924 886363608 13749247 272959848 261108384 518063042 164681719 30666791 554159331 968690878 74073354 924484755 535798563 464088642 442751836 665408704 997854239 730732504 544031905 620527568 809184930 544943439 768711531 397689976 128813168 316521177 69047842 366886654 508171033 892166093 998480192 499727738 912260627 346126624 645082880 313190681 983448025 211253661 313850061 717010086 435192865 422977163 736316957 345786012 373131921 140532732 102738049 528091895 727325384 224305141 772006570 27114658 918905469 623693535 369480079 109938336 700215907 959913490 335652947 580552743 237723131 917721780 124614072 598324294 279404068 811279851 683411642 865851725 502833098 688055176 138337710 178291442 221129857 746576790 548897287 854023968 632209842 907791961 723994716 541868656 680990684 568024307 377821779 513785043 372621755 818371578 988899967 754045667 621214417 891990487 771795703 448446760 830732144 573611709 206397747 92395686 580521010 721530004 259161452 629535364 500107553 564556119 961662488 524765137 19611248 356493899 234100998 419479811 114297724 770169513 73156726 36945117 363666870 651964213 354273668 735443694 201121309 689413197 843012896 330883046 63487732 963030141 451110826 349620989 313026372 68716854 170369531 525368492 80534155 210135684 697895610 157177076 416327137 533647532 11465711 741293678 334213287 119601724 738967217 297701175 874677738 138368695 870028381 964229567 216258771 483157484 211248953 108662102 380236013 670373008 100694111 191474576 543274176 783682428 296867320 398371509 213298396 83372593 923219526 400111134 652285556 907194533 940092381 45721461 163061577 56530154 584758085 107527006 50465972 666147260 513964547 878355656 253439829 427281706 901325852 910854099 170399765 964652064 843522073 990937227 471470456 795684052 831714742 860311463 10686505 238217495 697071667 221270659 583247060 662841118 206024835 109325565 427303734 945044582 665076363 436178673 541136160 642437110 958006692 156866306 694536607 383970595 728032856 201252407 855075844 646424317 791887816 110171822 267709949 882211939 602585035 204610939 410270663 47357664 558080626 811555866 290431602 420603794 791139363 150100518 705226782 24568435 81705452 28722970 629397987 400157829 512802533 243004835 456424325 892140378 114983142 158708970 944618715 888290192 614731431 305538649 26415464 245724226 417469341 109727353 757945851 185321439 373423785 706583060 56213547 700916507 645871201 372445726 292172484 659658520 724666531 247654181 113103160 867249430 655387854 802978067 227107942 446863921 147767725 286703493 886404302 641606600 629752896 347432380 518460035 739958052 134585452 114666676 783907987 336669757 680729690 439552333 360911251 63151043 54068262 992038374 602087986 940759425 671288749 67236525 911378796 891132159 533430230 529536695 664581521 926423328 179644599 682509721 538188899 771113775 787395828 259033815 770764039 379890443 752594972 896328635 386824278 92824886 252480947 526281283 972887867 259348006 500358624 458691610 343383273 578800799 326798269 528611532 509378020 395744424 199840911 677323054 222792789 305591025 704056020 805190540 126786187 38224233 891503963 683028604 957561921 265682197 791847802 480487160 632197690 978449908 978557500 592361665 129793200 732359561 372540173 937822931 57392143 846197162 653293732 512701892 171620712 127389567 450306370 187990692 301561469 165986721 542756889 650400378 993817221 461265065 900912070 29119773 98794089 706819736 826395984 175097247 189234878 786680780 348180050 531222262 506159881 652753005 284596652 654206960 135920238 306135585 419493850 176316897 17482540 364204366 179883626 8180503 973602882 351742109 298708934 321298253 136661663 863350429 826548157 255133717 874861516 285609024 307328062 369038 52683619 615974455 314112749 366752333 355169643 628816266 992603078 545522286 292919453 895659619 279173498 497547220 138487517 247585597 347547740 117300475 327945564 748691717 582988184 483271188 11956226 809804339 448742401 171053481 270496213 51944930 935241385 551938026 764160594 280180664 192878701 674913302 149810188 240043230 350828195 892948715 646835663 864268465 997455042 371973098 288506396 415031730 918869562 864420188 300197538 775236476 412458669 336429901 131802137 592356075 852843880 517969684 762677375 915032230 756998715 502976660 646998414 9753089 612040756 700949173 898389639 747239898 962503312 104995373 464876779 514414877 743175447 654609920 356319890 471887148 419450138 707370709 952369651 259772550 710044115 30128292 890025140 411506925 661166938 159495159 246840900 161815161 946635034 658726405 723034018 298778316 545356140 701760258 27052567 673659899 827017169 415733880 634196709 707299573 168338546 841471701 722806111 952841335 465887585 133611358 827719838 240035018 192681419 387056387 736422301 231721633 844840407 4907563 171111149 97936207 691595695 335134243 10487266 878555351 830355378 754358946 739238438 851427753 773936220 596839919 346840783 935171536 17565090 623905647 307840729 748294724 347265006 897138332 509157018 229284164 582229192 32209780 646123992 524088931 686027375 908769043 927045955 460204690 741207645 56824433 3918052 605107663 828603384 548578221 318310941 885050629 103755585 328663093 113074410 705306279 66472933 453754183 86540456 447938891 234617625 44464101 108978873 463361738 730432519 82594913 73932488 79560736 487571952 91640818 19428268 49599625 306217614 849231888 592920861 211714365 634988566 929307625 866316863 468893327 203794388 56038205 741585966 102159771 570121593 853750968 940635862 945912137 456900912 622338172 680355674 978549158 12808561 680619826 233752737 983614313 833919097 771689951 873062039 96114038 498495870 497106356 181932004 92204951 726212788 40318467 436394219 227185798 154443466 635592964 167392237 459114040 715576113 772590236 543131166 509021702 211425987 67994141 678448622 270330204 292859670 351999020 204642229 828717281 271406947 216206327 733906358 185297439 926589052 380160352 704527862 243142535 534597787 83971292 32017256 992700608 993869944 880670620 100058133 418904577 216922728 454888407 297261103 597604303 326182084 784639535 854328387 589728009 817445392 996439712 657925809 577779045 593383357 130111601 489457368 776154173 667828650 582025034 517007158 681732784 202638687 725692217 996221440 965435944 368226276 681131121 575190767 828855925 380329821 902734956 338739905 790651552 379594544 641656767 441187642 570037847 994980673 314753204 986932825 171424133 31601444 800181981 203409999 636840497 102051115 674529285 444452527 652835125 926351299 720847482 806009030 28791078 445019546 328782091 650111538 811250504 906797636 489580923 92056711 274293772 334635708 357402436 530009829 189496068 196208682 20384977 678437519 743905215 232426631 631401154 750183043 975454094 418716549 978776155 571851108 125631831 363390094 657779244 2917896 293651611 769329135 784022197 572831135 375157175 192662182 98218373 664442085 840096425 589494675 172177656 330540158 615056778 179728662 785580594 558664020 887432210 724127078 980075215 65373236 464039130 936550952 932978235 744152752 500257883 381477968 588988171 370246552 463520329 139020312 826170622 814118621 643956696 307298644 363763500 872274502 47312460 897858958 186275320 851885861 220265495 534325312 23579367 534672130 920194548 292102733 982492473 422833699 279312736 619424912 747933594 601759805 500158403 282039315 165861129 726977089 687072335 258019341 199789915 155772121 381218610 647376948 102115175 655877794 172371256 703669366 168151746 87465606 242393849 973049665 204942071 494534388 72423427 293817382 451836334 598764084 591009032 756338497 169529495 117935073 982947028 460715746 799082816 650871511 408046341 458142768 459310937 656527198 507087952 466125413 621698142 821694120 305657887 766488669 192364927 933889307 862177992 612527838 264579817 102603510 70624389 151836077 273447087 240858593 922943453 836191008 762490075 843216219 960614747 89379476 331748882 823002431 157742226 305510991 445002917 415018616 618916397 908434221 187154618 418054161 832196914 998033160 68636528 54047205 99083985 34255793 713334002 855696273 344862107 747435396 47849364 724027336 192780745 112947750 727810166 558508660 363373749 255639617 690532211 944573989 160605401 28222778 873527159 37349459 655859423 154572049 43882597 515060569 245669887 430363354 965219165 546878769 74455077 588568805 569997113 806538781 432286675 627370430 936594541 160685319 427809680 772788227 225805142 249214630 157204583 328910700 701238144 640149056 137705107 273252069 397578972 63868001 658616009 715320828 849806955 679843760 83614731 924150178 882348974 984247574 581582815 866762970 290897476 404851220 149891343 818936781 464556636 21094571 306988036 763880345 303067956 724677102 125034756 41031481 949243642 712271459 292309464 393730203 864564003 154197526 828602961 521798115 674856367 461028577 845791116 792771500 735760987 46872110 572805238 530133939 776420222 999501398 268254060 37710294 996727980 252826589 183313328 630651334 627237443 90942472 559174594 734186178 440518992 81394488 597265002 421477768 872747670 541198470 349102259 738387867 358043039 295670680 38677193 813499685 978065657 461170757 120667611 964090619 392001892 390407352 559474850 884355594 223371972 497311780 112274084 761529903 194756616 933304189 86920485 539893462 919475416 942603448 616054847 859935221 898897042 205643696 461156950 686289005 875774754 100001776 340938348 832349655 584221132 813002955 649693289 181993421 787214857 576432765 437280333 864414111 10299240 995406769 398243819 386213518 801553859 969525973 550548682 757627999 90709945 893959537 245393438 237225574 608616224 223730882 972143505 890004843 515201508 330490844 835039993 51520581 790422209 188928156 37036130 423409834 82188211 576323717 271039561 22946307 278830202 896356655 693644371 16464083 543839390 348301204 895257087 625968847 217591466 91266250 450706003 703589981 994072099 60902670 793773749 367243090 187663369 156887044 256463819 926288245 261485479 843942028 323875946 959686094 371484828 173910034 986971980 936656343 899691679 480076368 198333530 65728491 755331418 2261330 118875736 860956309 698852295 458453697 531921828 183041371 425656159 940481694 620326592 497503415 496256426 944363929 466521405 781452264 106556346 940531702 333419533 169921609 9463376 333016331 648462490 727822046 260298632 469793058 444232945 835872595 762787826 488947998 565168328 448928505 365264815 319535120 436914887 29994201 796197937 386414288 857766922 237860427 253591211 186769714 915686969 800846417 106283591 670736046 970302199 469499532 530092827 294328779 745556350 39479892 60206990 832838057 282955036 417521920 698074701 664491609 398803171 725537390 329992090 717328237 187781900 436259339 944780468 701374845 116401765 412704842 978243656 878454025 191196200 183282744 437804176 449653081 100552651 299163716 629864465 178375779 425924787 705672933 82858967 655883976 558000557 977788605 838034129 701719078 926530753 7824521 966840079 816874335 925077544 523750914 131587650 106279642 356194252 778626910 186671506 66756658 209879403 676170951 843570118 502633740 311990674 666876478 205988412 744574833 782687109 722654507 934832613 596392563 441896499 861218550 305624571 132713588 615662933 927683834 152712467 121838625 478591859 206666106 591414040 368119095 919164278 705481035 293751759 200001195 518051567 516361445 130749519 444283727 693353723 382488233 775514519 741214309 531088207 801000983 872589450 296556032 473628951 608816096 97478043 125302500 559906731 351787260 635760312 383577756 17704853 694613678 686055531 592709038 871671612 751025917 189722627 205797776 821086147 957731924 194106840 407367970 30298277 870743700 420894056 721077907 236302862 801544486 251581460 981500875 972962555 30829255 268164603 866200841 618917370 719873610 601111715 187552570 308679317 304047607 817099310 163551945 259689871 919961134 895518569 743311271 695258420 634215410 361800576 602006378 424668018 265793715 413697547 913955508 413779270 831900466 567611632 746979721 240553980 866161855 971521682 917264781 460488634 339529094 359887699 876116397 613385286 131972209 904811170 986931537 656853885 909562331 37063738 436228468 582400225 213019796 249242080 595947186 810879233 624092555 871650368 789506700 172941128 252953021 802052474 247754977 152455231 346935138 573638040 656213778 332028571 824007959 855929586 303969721 419661169 513538462 156931746 13432255 157743917 257181033 773066489 418181794 543011530 239452350 66734309 924270723 190171161 336841393 345789402 365896370 323679841 114591477 101941659 382248147 243876649 74838162 607355859 647032991 629961525 364489835 924316069 826309580 857898289 262174837 972470435 936941029 523961351 553784901 493535114 346516980 683355007 717157150 862605026 237226901 704019285 995882258 881296912 104125571 274076624 881161352 37660259 648182184 509020673 394762606 73440522 42096426 176671291 714237041 298031171 374754731 588035530 77394672 738607699 166733706 679217203 605063112 583192583 785769950 258602240 795307415 467644198 27950066 15131172 701170532 529048282 434058796 209716201 611736972 508585804 583827593 1279049 514481622 196980466 588929470 295907408 221201684 753701115 141706045 802165483 212582262 797578907 338787937 259349538 979686360 64431845 733284956 414432303 88413402 752695521 649736023 699995226 73977874 897658952 200773717 918080796 506192012 41158 775878564 116310523 622796770 299672823 718137191 149173634 327843695 463838651 884344582 93963653 85074693 682376428 523087797 31955120 787147902 769484317 488804390 644367875 964049996 957914994 66152581 103230367 898714724 694828423 770240710 43308868 453986180 714535665 308597471 675643953 788689708 359528986 499679015 680374592 704244201 90109633 563351435 575957623 754268359 505351616 37656812 316514742 814179692 157680222 47954988 498971318 765472538 87426243 288589149 913900745 396960514 631494121 657040684 719548667 564831235 118008724 808237227 761849755 788624693 50850319 303175977 375513765 311004307 485480737 808299425 380531244 723616967 411623292 680342976 662101636 99674417 924165101 616786615 640492670 412384972 718573410 120022434 289353578 246037771 868756187 391024052 427584743 513536206 431170709 711320612 908391295 282648555 254387750 648169718 512354434 908977360 363207809 236026976 579262514 489394051 244514910 900929184 188062144 448987285 324944789 123914802 934068919 877453668 877836478 713777042 860463761 544422244 930945968 818689701 350154589 312943093 123381921 558320001 890583378 61400696 841073180 222903025 223924791 42504858 809976191 961219277 280215912 170802841 620954094 362393971 34190691 483900091 858150787 978437882 626503260 449749198 781570539 901740540 887088883 533189521 685742749 487958297 577589895 823362802 114205359 121157408 634976535 334799653 832903753 587821774 183289243 77993971 59309315 617900229 69699592 268864805 501170473 944109593 749533631 983311094 490543896 651425101 889602741 327354051 749514424 217385315 294193133 331135837 407998384 829616388 919727647 116349794 349590180 925847549 702329276 572914018 518829845 30294928 153947389 554839639 649667501 624559411 452780799 932397025 26693668 365044126 304570398 123346945 653068667 178130401 754172887 907863072 451737677 631476621 290049573 161742584 771119522 128466197 737636450 387608338 714465964 364477759 429898475 920501260 943897352 556202177 36776688 954763126 867694414 613987768 943740894 585413999 439610176 265877060 195798257 691817214 358779430 469949074 304556587 596482304 739079393 627556052 382608150 82014811 180758606 385457397 407495319 9662316 166571717 65255851 365738521 304368565 486015187 988181590 868998837 277903271 100559026 129943453 960285329 887784413 589382839 822179891 942402874 953438322 733003171 136668261 162958239 406959124 321428654 497796100 851005749 567479804 938233291 495589639 243564636 603586323 136689041 23183698 167754144 814859235 963448941 142676700 472365701 574840390 421132363 454838090 828617869 102561683 628491690 994976932 514165040 371148153 492092592 895329313 502669321 726778287 182533248 255769508 596965106 463938905 140086947 670776331 798744225 110153254 583653692 943347714 960748230 959722653 214790779 191648283 758328350 182547678 492791218 985855908 602360567 812231842 402562000 881867547 385580730 586866217 973111229 912657859 325572376 819423477 485972866 671442966 928881844 752819730 719738478 852180024 253765980 656559493 295810739 94716582 274602751 512039748 641547610 323407813 298674042 47088715 757078091 119377317 196176981 605442808 783160632 531787974 996952146 365532395 416201226 549517533 980689301 87912871 368661755 779183958 568011168 833502265 454784464 560603180 780530640 333877436 603993039 174935467 817856808 48618169 519747538 662009255 218689604 338709685 861522239 88864603 893351234 831126400 910221263 883063453 663463003 726305573 734121646 691278654 103368671 764622793 530993075 366561697 94053996 106998170 461804828 916382026 293087833 537748693 746198107 85051813 754894934 179569100 117545627 106341984 495357579 871983116 576459909 230936505 927167211 516442085 642111867 377223322 976522429 622733898 56778289 482089128 942913634 977399657 420185341 269179409 312293602 876249690 800304490 277108094 580011378 777053322 688795581 745171450 792262040 744450741 320239573 431938143 955253509 937868201 193888431 487874585 398118963 661439845 162369761 505642648 921360099 385040440 425923317 733397757 873968603 418415291 341555164 240145540 159223439 113486780 946869362 939218663 186795843 829709915 917677527 998750495 30031550 726286272 32654342 30958223 475634542 524790085 5651822 641337709 914456414 470004461 334820721 353019589 719744474 725279405 684128523 635935463 214843099 187037734 454551789 103498946 947281792 649281674 186263342 31299579 373375915 453532050 878720761 627865864 375856931 852693663 645460573 369041593 587024168 983448693 357777005 445749589 918344185 256339968 772145161 717859459 648988408 375454695 686264973 825325297 344691150 63000939 369178705 249812651 792165455 525684597 781233491 127923015 277054369 861106554 626698953 963760511 46712785 297552522 580429020 527475570 951889173 775441488 313054571 669471616 411157868 481446647 22790863 863440399 322543921 614159613 963935297 409728286 320492454 196648424 842105669 844475997 812723937 497381871 463177222 643874425 45002216 425879935 698561628 951297505 497116990 858821575 388294458 99611551 974318696 620269797 567015979 240625648 341105726 283512688 784623356 573835423 29984218 510729693 273319037 36122532 246617244 493648393 409998633 74566126 100818829 178406194 114071914 721095643 64280871 707989391 248792903 428803992 913305816 814375348 845382085 792033017 378578048 78978700 194018775 791618826 30869672 856024244 852826878 20418022 969462921 395215186 244043033 425320413 732031959 288024098 374087665 428128106 938418262 996443212 880304713 874233589 624795619 874733130 588732354 842844646 575682526 821756238 701281934 321268826 139967349 757104082 724491700 594163960 300310595 607356848 908000399 399303505 51355068 189146618 174275889 350179768 321035021 678897472 836057787 615633407 324684100 948527632 768271151 272838953 34216069 190329334 515428949 730563366 723485969 612396526 427646635 684818552 571353961 732842843 780979124 330706744 108257087 941324311 289568037 967116293 930875549 995111729 222770275 617886717 537882471 150661390 530763640 205008605 455317417 759476816 869952544 942235234 129743904 80985475 961070877 890983941 237077587 812127645 779021753 626747495 719364119 310430404 80571929 331532560 356815621 210900265 968213598 503063992 858935150 155577235 833236982 262836008 853954385 640330549 568547387 797395967 987997274 370273138 619433730 771391112 6595130 585472847 697384236 546734358 24874200 261996925 137740793 994437475 979835882 592999087 373600759 293022900 473716102 394817083 502754310 98771460 595150584 162704143 9728303 711571268 609381145 247744898 113079360 110565490 772778871 575024804 357113066 98999857 966426679 571346430 816325222 483531287 261648083 545961583 332827142 270264188 354489248 310482066 775969734 841389699 171776358 599688895 309079645 470059069 419458475 810285584 792177319 745045672 597364374 976075921 45403078 937514267 80880837 746381711 393589701 66274585 982365464 501644483 212209111 521964800 645103266 845166119 664098696 634539654 63899850 260020963 922240879 704892862 71457999 393361125 566243853 775552589 278461935 850221388 653967423 559702066 105316530 407265986 641054343 194401461 648820166 735457398 980234597 308959405 639632803 164270113 618412972 758486393 407988960 818948063 195668450 101660442 816515237 218982892 772745404 716113879 812150299 729795349 131208609 757963146 692400820 570707580 560489915 3075779 620715970 514699653 615961317 15621437 845341017 168603984 197291629 867146864 853872195 863749781 695314436 755415123 532473877 917788495 58683943 508273465 59736330 866786725 916123273 325391570 110338579 991784689 783741529 157028273 499559534 265637774 874000961 644347051 207371127 35917460 59967029 931565887 493995027 736418825 641441223 838655013 508737240 703533690 763602628 214983312 298508937 771674936 327651724 608410972 8769211 168955966 594118845 783018087 79671077 180531005 236651436 367380729 882356151 586085007 738287075 484378751 469868146 186427969 237045399 128901136 300050898 466395045 251240610 917837499 97837018 923308499 396530314 472989491 545851779 388126619 722548637 398410360 979765932 618730343 109662697 475818037 528665444 978142835 985660284 277025950 424352389 616777642 223721643 298973226 221304807 199651048 826653490 852441250 260036851 657830659 284728322 988251914 791800332 288163257 489544615 781894368 300674271 295417026 97309775 854861608 470548614 193399225 815036706 992366677 674277063 79055767 786544597 737137424 245867442 502472968 114848658 255838272 981019838 584432921 701028120 568149225 826147743 611124133 484098540 606390791 276233906 748588949 932188821 509185646 75008570 828613266 749164560 594946115 487333092 131751735 350514667 852521007 76932816 647085591 626005168 391798984 700367840 708604881 940773210 208469177 113049897 54426992 634585550 331579565 40799753 395344434 436759791 980867390 459603189 253806371 199969680 605632056 897513879 131022452 600391425 950307856 682757778 212385651 502203949 131829175 165190581 777398730 736353431 672217017 69976220 45407827 587993616 11557381 980493329 380009989 161696253 798240881 414314537 25582833 801487189 196324765 236572965 108821205 468253496 475143882 206320831 883790452 250331045 632319487 514603388 6949806 754270467 242576534 537012134 519682311 703578937 587621051 317885885 830642250 477681986 208652590 551030590 789180541 873230440 547446936 333456375 995632427 263941751 671886333 253260314 45434829 644565770 568641955 408078465 603475002 583543861 889089864 266984718 874725699 761276162 19883303 891564622 264681588 284861265 353361051 948896454 563043347 349674845 989490950 496941822 469136003 27469125 536039167 3985421 171728553 651156552 850004652 781364504 919569023 727239621 819278072 685301694 366598299 33050720 719265829 238778987 166871385 914459976 998395491 864967842 175789894 470592596 657549873 546662941 330276852 985403499 65932811 810946292 723617759 951957197 67165285 47169950 218839751 47361917 800493876 658946418 838311373 355983947 265791093 399603546 860967384 257681578 162375760 63560880 407997855 706937072 802882044 244925053 322869094 627745695 554395891 689311813 122308246 698083360 990192917 459192274 657047909 725981723 984891854 881638546 143488289 591487187 402231301 547752802 367774339 173668945 314531069 384933617 315983787 765670873 49995916 288744379 834426525 64948606 410302113 770757941 371160877 576556710 590969706 316021733 462475645 659154605 131984291 209219899 670959130 471811026 769670615 738482751 713108101 202722357 270558365 627289820 140319256 68593294 573568878 29287765 352520966 467495182 365346178 816687583 274254119 776335863 916870238 50823854 245430699 328813112 901205090 616873538 90846884 658621658 633723499 697144939 643297659 937334240 444505400 592401795 521633871 538997301 242203655 596561879 568637604 227280399 492186812 547382219 679465343 330461212 712977612 537635401 647731640 362777891 139702560 471718099 517373599 744652909 880936422 504348868 19665141 780136343 850975763 725068868 3699785 229996005 518702551 889608077 41077468 426371756 446906633 467175665 291856671 930258050 769857312 327871673 493132851 511205253 762588409 926868061 87525055 634054367 764952066 208443554 168752645 233465366 865967289 465989122 88231685 90319921 665370193 488930419 98881349 642468416 881298412 473630406 885997071 702306701 821334539 993468256 406539199 272338805 564123120 581448629 860680907 49825752 623804512 99449347 933757431 331872811 980844369 242005239 702369591 204714313 117440256 875528586 901376290 170718310 478413000 773436733 370699091 980035091 333963644 797686636 742942462 468607323 791601308 837123781 718414489 982221531 826758291 783238418 204356792 343574936 765771500 332081045 166016392 159848917 54444685 185502625 54689460 606840913 721779893 229985829 893766748 910717143 734150100 391123560 171152897 906546724 894725442 246193285 746526429 113791545 209015986 421095182 111126285 224881501 610671994 978400576 576050783 676611873 773713862 875284940 913747756 12349387 680519570 108146794 381364416 76723364 94713846 379629535 35600942 319429488 348947078 904823316 211091623 259475478 325898304 777736046 705521590 560494266 980340219 761676100 591887581 297909638 38546177 199874254 388060394 194054942 589151676 104513045 461313329 197747627 707032927 755331903 826248501 109545647 451728459 36632410 392571429 72462991 863509672 850356212 543384604 672443170 207731476 195399128 910702968 488851976 90313855 551001936 947255009 654911481 308669963 768195465 174078948 264371622 312491697 548953612 488268175 567339994 650269064 679208950 809238996 293237747 251007987 600902448 969123282 927462143 68197586 492334719 833595440 881130349 877710813 899167949 260540457 507574681 954384016 958613906 299731223 66795297 475773967 42004474 186535094 732698637 761535037 965266873 614717266 109404693 806635088 650626257 656257998 703261484 236708255 581078518 127271196 183098071 118544304 156893950 579234502 954593168 87950675 46065902 206030103 662128188 277484992 371290658 377535885 228849162 452177351 200769651 398820419 943181565 652718911 460852868 484252328 710520163 521934080 436035809 741951503 733020215 710754067 264880295 369727969 240514409 792869890 221978204 194447489 604657775 449438919 12586575 496933580 828454603 727829049 140577531 401280582 128149450 122274363 694233313 937471854 95246770 88619184 369160802 537262029 436068861 347351424 396632486 96633474 220908609 305654134 421109186 294531103 52475240 89228128 237207435 997344031 520468353 175981139 30116692 716024064 50348650 794318740 316939892 729898856 257482183 74004085 797824391 649339078 562745798 585234770 864849241 613738508 471404982 700410306 78797492 320402631 968189546 507197201 510502356 433057234 316911051 502166302 449935154 16969687 782497926 462536084 383413088 189301820 569152301 392235138 39324293 305469186 267125093 145952903 119093216 477178631 892100876 459700106 246940709 690334726 876004360 382979833 800018114 661833035 389498207 57046226 195460771 872369798 119902977 142057840 43297209 173875477 420022668 30086653 780393944 320630127 816307981 979941883 65285138 443948954 580930719 417337739 581127036 416712234 985788364 417915366 937844391 50706639 566361915 409677958 541832397 133887599 725039879 392129914 363640264 175543142 505898486 412125011 99855978 98877116 404743525 942347404 398112327 42196575 433862868 655104900 531775567 716740991 889923436 679880237 567078683 80911191 499366885 256949148 831489807 700905672 169641323 886443266 762037869 703639061 557570277 522501731 221531382 892063408 910606126 316538775 848579024 291847686 139689791 299260009 983587999 357221663 728910799 429030392 791574896 688450715 236364970 362022356 983108737 134682326 399960868 229135134 305037706 229085410 249979013 660004852 821609199 671641662 148039059 928290062 527254185 144356475 514303939 466115850 641997591 5002018 428873030 478559752 490053005 440621071 378460337 234895287 255562198 93437145 129358879 870838434 891449784 10366529 693678113 216561174 45958421 782200515 696950481 103710755 927558882 969144872 377255663 55646659 943128343 569086639 527127348 870838475 158025176 790858708 299530577 841206602 273586571 922601233 373533493 235109251 350314038 525732327 643079755 561542857 732317726 956526469 506545736 908227135 871775654 455145590 884291748 212638906 194136148 812421911 790412530 897259490 420207396 260304037 534262679 495269570 822538208 26690963 708975783 34483347 688743057 975036266 241883413 797655608 49810219 112394220 930576893 401340718 576626561 447984052 82001127 872624324 315465270 210527555 96530620 915865788 350756112 716901481 98520395 765299259 854197845 689696169 146307297 320976503 762631635 887270017 951438268 474114520 199875955 758580405 986393501 773717481 808710877 325503476 807163879 135901281 601868658 501232234 307169992 966838515 850665562 63227626 891144499 478875964 787022361 785922122 454319725 282260649 592357029 462778719 428015904 645502841 120051098 775165209 512476860 945485123 594414971 292414200 691749796 156837839 566812606 233643217 674590569 537071756 408823563 14508678 924743315 667582088 793240857 15665161 922544732 389021403 238920369 862779624 280751412 985000744 446631425 175231635 1028241 481477384 126401239 87662320 856735079 948957030 624387738 378081385 886087415 304633464 995114698 796577706 585028513 269215486 961397517 24861221 877554204 633569916 349230991 518073333 918367221 311530384 310238 332561528 127149937 722702381 199556938 410254726 652283210 970142572 306684411 961343435 630835181 572898906 501076345 962097986 659403805 467783537 226243259 220089689 99387787 426486769 904975283 373272296 81214842 612272755 500258844 800765364 27235488 951628359 340571761 233415491 46661636 764093375 600834894 575203638 372337251 536205607 250273680 501067575 165939102 979359436 421921722 271742156 981362607 548812634 642044206 513567993 962774608 145205096 744884772 694898270 906937063 452535970 109471987 179139924 461750822 790525633 826954184 270322309 343239645 146220155 775793600 542135962 22655552 98415337 954178039 377796698 926086799 688075380 8043461 426052077 876899649 710832852 233405960 879820313 231601107 270307019 486584759 613043483 454286437 880088767 295603551 236319952 112865091 270463270 197952522 465328212 947161233 472800643 585205195 846729282 291416998 940570260 190266980 200907046 95670813 465326871 749571360 517227331 590833563 393010277 243806016 559314695 10322540 419401279 821930434 922959320 334426908 102691184 666791212 107818705 784718502 576135995 636752934 75147549 499146530 553191313 651898426 90298296 829429890 656278570 116328876 552198804 127736175 680488786 820327211 105063967 903516925 515676293 2319747 374941871 104699745 530577983 849558705 907943434 803012548 409362163 142595155 427137113 992761592 868724648 937611114 418080535 168393152 532258385 630741770 517820182 259302972 528683071 413369676 247062845 384295245 674890504 173968573 786949767 203741578 929042528 217896350 952106897 178689620 605841583 500205065 477070679 408638779 165035074 389860206 794785556 188532439 981775736 31580019 507696116 211019 215271023 506741711 522098884 516785060 33931153 33816208 660745710 255961398 807334001 879252128 701211700 703128924 975846907 141432470 636400646 971447590 947462029 255310304 855936959 101466186 860598840 743909098 249318659 623392497 849616819 755317923 987908507 901200053 291680342 377917198 561456098 867260290 135415599 47796751 980636105 713785538 109740105 318913092 91161896 693449226 331238440 355902643 149335744 812785954 853719431 113256260 77246611 992534904 929541731 866868985 197094236 223539743 473529208 775565901 561499929 205279829 711124963 139237620 248678644 559480911 92110612 640321966 668049802 871258866 153035812 353265459 642621120 72930959 770764361 113842330 196548113 6868528 659680157 103492642 573510328 689908245 660867208 925757299 95557800 640355027 429544391 4939117 488350867 341442776 891419066 918342637 727227111 509452338 133530095 797375162 116855906 924010140 303463426 664420019 697120186 292524589 983861125 141522526 343175285 894974184 544773372 377616781 283324653 761900562 678403099 92789936 36225198 693580625 832875746 290675364 745689857 617637404 748293233 955890251 630617190 735422495 522227187 592018548 183834930 179467679 405226201 191799191 262207014 464079669 701681973 453872221 500490144 960356592 966611564 591300047 392239518 182818796 181962120 40604714 508451622 146013240 873184089 345095329 553667915 798238062 878105129 619337811 965145663 749192584 564211864 793637188 283481674 341235687 978005726 353169709 843178643 423321756 112501884 457223628 156729112 287730821 631521804 161409088 44884288 770995346 209044820 905110959 648398908 570698048 853568629 211924532 677478083 423795517 717868582 266767089 263835490 896280358 895816681 881184269 879403251 534727299 101457050 509916830 663572606 813197527 107908131 282345698 349053145 776385979 126966643 92769408 697356583 552403536 853879725 670818583 211969327 173607898 640779015 103816992 831105709 964098983 96039059 107143016 953911306 443882817 868557422 184728332 627996208 714930379 336283672 807424826 377944140 423131793 375430050 217377712 978418647 585521400 585778316 195641340 62642748 723953974 115900535 787659189 537517924 754480624 9641441 80979653 18009692 458239164 903469055 914611236 720644402 436919213 68268374 770581817 824499527 69996219 566388204 609917065 739928823 519907727 714195652 944982690 873694818 941026345 212584399 194078215 433722073 637248298 491003395 357815919 704266811 45363866 990924145 117563499 814988794 546895000 255144521 257115235 379973597 846816614 738252361 341317725 322572057 824996880 264245506 989367004 895659851 684264055 210015738 330759685 214687808 835856661 227918319 485957194 806870982 414235313 967889071 814331763 806776419 905266691 685989350 739199715 245100115 763192571 112091986 948285299 141404758 933551104 11387373 404576286 959310746 819926186 853798467 710403814 610818972 18552844 310214514 793304712 664108687 756846863 439267182 809193753 553693873 472420377 14516102 206250489 344543917 433427884 796117707 327119155 815139013 24151042 411816485 552473247 149540936 447988009 401378171 141052935 692725903 804347935 378195470 89712746 938754587 110247090 899021756 3000447 49254490 869896377 889608245 637200727 864834364 312378648 478105825 739938695 269748661 269378101 95606816 29373316 172972585 652123326 399626105 845894083 144592791 112933211 369589324 342635995 826008841 551471506 225270998 77210151 751249880 115604980 867976137 904884351 673956335 612762078 824514825 435854604 840616757 398667171 307355397 492551914 111303793 958131005 681721717 252414820 521276456 152643331 356809788 474631307 575180104 761907204 577948831 590282066 30446775 272351450 292658454 834190777 102621507 5171942 741159661 318329528 303081376 112738215 678610372 256425839 264665017 333366830 712090274 928854212 95148536 841437516 763579097 2413445 210174763 563390191 439826062 658842823 60206045 963049717 470407668 11093207 545291643 848095457 649746317 794625942 652554458 79192191 609904109 216359081 505178462 768938574 188678748 902356780 748539068 155963541 962584960 125427086 186743562 236230392 543564817 632637055 775805367 757832095 159799592 571831688 995085732 763973317 330950792 59131924 46790867 159320587 342058497 143346402 942658131 325572587 5063182 828499150 175558210 135017522 721231547 631984142 750846625 795957649 448904984 946293886 520611773 305440220 634377874 932432626 501738643 392103804 364877716 417714834 691434247 882430825 497987782 538139874 662015889 516617216 124595489 643139713 239368087 979552254 255677776 82365723 453573719 233760939 189090284 760856867 425296095 393089053 857713361 189341377 141583873 770996391 104913087 576977458 232018708 924604023 166928927 720903762 424974617 174803063 311792952 728179865 157873047 579909994 754549830 597165819 3175196 890469773 185497896 30826376 781063696 781842941 906978097 481350716 799221298 220256698 506747323 531015281 556342599 767149807 421802514 915536268 852481107 772323793 157867637 45238461 21936304 244655332 160743125 458894105 399060104 821509523 564227733 459020432 202350970 304731093 518253015 239085376 557432577 974244369 554409786 339012712 877181883 343864007 295553822 995814183 726673733 915991621 725945294 473264865 635958419 223537283 645893754 683429058 422921137 359017025 357545003 576148108 148094251 513540987 220514203 560863361 25662045 946950158 279769283 550555657 923864662 980508160 468652663 940624986 695996001 883639206 459823091 275120075 465734390 549066230 375131689 747498968 723571228 934022757 822404084 292640276 85158599 976023903 629395612 921156809 461442395 333911645 946854666 746699090 895935529 926056330 772454755 998985862 982458200 51618819 32565690 309377308 173088288 363891703 110380174 790327361 768220633 576504649 739525915 611815632 692921502 84797012 922537376 321218143 415988411 322485154 134460304 206534030 251813714 359493303 623175712 839601953 344811367 604067178 220805701 62638459 233202832 839021463 598334977 449234977 562639815 346729121 240561686 282268230 907495033 660178273 267112375 987985939 756969268 874939295 989918281 251218693 220091299 710766271 458443160 599271390 99868504 343565491 34064747 51479263 47434292 15513520 340859628 790430792 126088202 89809948 544899209 93570528 407861752 344485188 537877863 96381179 367172161 404891059 228981766 977039324 213977851 100034239 546847102 880415960 515935227 772155085 217151000 863421091 957630355 738705714 780178250 89924198 348985142 408616277 253776090 3944497 419598691 377270427 638505908 217848271 686768594 141203188 614845408 544470889 815572462 376225651 143550260 741770928 675587743 298583140 592128088 851291376 192014397 892771867 682248637 179968510 502649924 671962104 575849788 816269210 871216374 993170582 459258321 581527634 284867169 91315574 546980225 677824430 588705673 913268926 209777871 198624042 29880741 376684740 3330049 261156010 438326680 545368179 739231093 22306813 299755336 544194964 606756874 444712885 990957044 908812180 634387743 385638790 728485368 477476055 989775590 227007027 436329251 270996230 854444783 186699032 933497763 157531038 224241875 911496745 279334475 135124343 941010168 763399208 724429832 491743799 156513562 58175577 462333253 716855761 376755459 321112577 571974773 653527209 250023677 199220385 490876502 210031431 220957627 458053165 934439917 229136377 586693216 770416650 395581784 642492057 695059705 459589266 502944856 350818660 872913792 283122930 398375403 616445363 278064184 240335644 852731318 321446467 213757988 751527337 124459900 840553674 295811975 203494956 733462368 482712329 459084581 722807209 891842270 678793524 934268619 674793462 951188338 287303760 467291245 232809677 168142948 157965985 296378728 977068417 983923783 783104488 964314145 28672132 782779436 243820050 36087667 224263634 147648575 96751236 389072205 775061959 257472095 601055282 633116789 968866667 790859179 642996212 258684270 464953878 261573591 890156040 637352115 170624272 694609676 122014558 72371841 758672152 222807698 367015896 294546911 400794935 635967451 211681124 799211811 103690324 46016809 697675361 139847286 854285895 894636919 124257926 274558542 180670618 542100322 978865430 723210390 612418161 992082886 122493944 170598838 75279299 658089305 643250765 376413961 19798757 308998411 791033036 112830063 345790069 628447418 44193984 108129241 297839676 350894624 891347262 237820017 912802325 882165708 947663126 658930797 676397735 975540265 94754829 746069238 605457890 527212745 114139562 426409695 883491847 656687996 652377490 325760684 331704743 420035542 419187372 127713089 990143681 69787327 74643479 246297656 551426816 805064668 168867524 521784984 816717221 744542169 584213051 118091859 674144607 785797679 51390656 60541093 158037333 547914957 283642486 473884490 722783197 826921550 211668584 212856999 118584647 336226890 256283171 962668583 413086264 790986918 621544386 105977447 41852743 496352376 426343605 502346041 256199710 27938758 169039475 448480173 912040753 585724845 375377487 352677905 560125727 168876495 212049706 327325028 350425848 414174657 230372664 824082545 731173835 669133959 122715653 949653829 716500537 807318853 188000960 246847126 444349918 830446641 699567988 657643454 916319000 485515492 638161758 929161524 638583278 93235189 150035093 218519673 801838095 837553097 196455660 954013677 999121885 543155824 112987859 264616582 404038346 557708254 24724973 208379867 387841315 171043150 881947572 705947864 39357408 569251944 250300669 320004706 753499229 374632654 812398558 231047387 372695781 641159941 258875603 693583638 129189411 339407823 970942039 204055882 245341599 870442509 224443983 715776122 342273806 507268430 591229222 364392320 119419235 437041545 573165977 105336325 812710615 738962931 709547484 457722327 179846089 81402654 877109093 86267599 726893242 211243172 992397066 759041277 957114505 950345667 231844765 528327928 103062329 308703622 851673743 317095880 714154524 805691637 732394637 681760266 866068330 505264378 680003453 110100167 297025538 416171021 278236445 82266621 370438269 195281381 175762838 419992388 144102118 483899706 462342440 286392985 269416236 462195984 268970498 110197404 26022401 744770333 554144316 890204845 51676167 987996679 960534300 908497646 925771979 730039677 621022999 280562951 959479047 16917576 2731039 84266157 713552282 470683211 622707818 396014756 346558749 245455908 933885337 551839489 700050227 412947106 198993929 843709382 793689444 533669922 161209776 416211782 384465714 326796625 175554375 455155068 86963052 702996422 669765990 876707136 239747464 673597062 609687114 22477333 710741693 549740154 845806570 456316359 837340337 907864482 713936774 491930902 804087695 515204697 307483210 250910974 469019022 285426633 532963898 480224485 103496294 677105891 787436441 406356043 965546129 607519857 317792430 146678411 629580893 112546032 936146831 431266706 953439432 73261446 797447456 863576117 228584647 850986778 515367507 670536203 157430148 144736861 742551686 588852827 469860651 307999721 329218026 755935061 302590385 584882165 312201951 414515850 769143475 368070598 912323559 84113837 597367701 857531457 377391204 11175249 486778895 19502885 977432425 749940922 724981409 951301947 44659167 255030860 217593742 232236261 12693438 789450888 543647322 843641384 884695909 693935465 829982461 518208117 398150769 153570297 564093130 527950096 403714678 993775883 515995286 898936076 903534514 709857030 223242975 558407537 19265688 682397835 360049006 936129205 186357805 631648735 667550974 149145054 600261327 826396124 195778684 987345855 101239937 933513094 98832428 160597381 500630572 93544054 80679968 603302323 877559432 710903151 124952273 377426553 789386422 452354308 612736628 788875492 643128513 574652405 461393700 957045642 103522399 713723744 128962516 249738450 95141335 736839222 819782187 830539315 687867809 997685791 262144764 860213330 821821414 330080687 744277433 989162575 366175748 39484843 91057173 554863416 322516342 654807641 53784171 802761333 159971462 317841935 579210466 723084722 140835748 418815150 899858737 848289345 50442231 226976761 608033418 315008590 900012846 659155829 432773947 913434418 696807275 970581838 705031610 158590190 588229913 31598239 226759783 144105025 722347145 971295236 708375143 892056024 15277351 188154328 818278665 32317596 285578218 711935071 550803910 692655428 43544859 138215386 518594966 186999690 863391310 448538102 840115237 754767851 631299264 233715872 748180325 462253830 853210965 948014457 58929674 77346138 52133885 341830391 818015863 788989883 735758532 339220409 156556902 210444858 785085621 884865873 283183747 401542768 826002711 235132520 193149393 198954617 432645599 273377017 752507308 727957817 765331044 870692256 574151743 378068817 545032846 175335043 308052362 319154546 956767399 297823373 858188378 15423488 889040870 225765673 22802900 927932792 239247475 347767722 353085278 656077014 971933782 667156271 988527649 113619038 3441187 3072823 962628263 559815080 440524330 641994687 303396601 720366406 65755991 114248524 687490798 908977685 631410874 327184811 771370858 374277555 686559991 224030555 567390588 574931729 143224358 245508479 692188991 487890063 341621780 194573315 80286237 208113029 817894557 201926285 346085433 573348345 11091266 307589555 67075851 543868255 983048852 449327256 795585941 292449304 421685893 18164609 546987131 176755649 293033232 303966771 691794636 683000037 832364432 219805455 740006350 14603030 605927561 809748692 15904320 342777975 705538194 9961650 797422659 145487590 96228953 261421107 425985025 716701369 494581754 290197677 921630124 59553699 983491487 657883731 461545277 252381638 79018476 348858630 88863604 584515518 243787029 944909452 598554253 686054249 128430291 285667597 341138142 642661373 181195503 901240315 109779152 232820433 740021248 586848 464422943 82702978 580641270 608311816 322527645 699130373 310122916 790493206 961346991 742073918 717847200 341421104 379139487 319410656 422672126 301931702 359445017 892513485 829445172 193668965 928215066 48099571 724215242 721826090 137858717 753695706 196797027 742234881 125761691 314269620 319032403 22434085 83221730 455990110 83796409 734873176 229465985 982876136 976000840 839356120 731962403 58665537 929159137 378416969 598902468 423727447 456343838 670337995 466475717 340936916 843387475 11742803 652118842 46642481 810459735 802237790 720833311 847688454 97896919 775674989 423368449 680790685 963444717 595419795 799755437 256666226 599373329 533466113 95577770 955013792 397351270 879841949 616928825 871322765 332517155 950057684 813556724 783695218 931660825 707873944 461371216 522336881 451306002 550654890 813580155 883477239 933039125 533186203 909021232 860895981 672281019 998001136 395300324 392786545 124494743 763230159 426782196 655231592 26064619 728937190 922685836 444105088 930550197 2927809 272375639 313729535 833906734 401869563 827737701 173579580 446318240 595407555 289218227 784426043 72591905 325415762 794549098 787196479 205295956 694170395 211108697 167433724 653106775 362423854 725416589 557355126 917185838 692674301 264236286 7942092 821534106 883123189 437352644 749182814 37477793 160620694 453612438 862887489 930971304 343497269 298678483 658760728 948825117 55483295 264779479 903532624 278136611 149506385 851597473 642317353 653007548 887899843 519929329 88315671 135306506 389755354 709978396 816174327 811226569 218140829 106010025 970476156 593768026 506272725 149022103 902219767 453985278 854054531 183929861 894356985 730090742 879655430 982298217 343472783 358214794 412900053 645945466 814061944 556399080 343369110 886789693 183151376 255125108 456041864 308140445 976452387 668375038 542476332 758792657 128575932 807452994 71623887 428203881 479140963 585569449 982931063 387561745 516090556 176546347 887204131 329419735 56255682 377665177 695018702 608188432 99986179 93933410 555160246 706644908 322365107 845704721 340326653 139127538 219813750 935546310 399821371 495150567 323802696 93730474 284477021 514155147 47440328 108976499 592242426 275422890 741092757 50513382 653203201 227864138 273645708 271037196 371039699 793393495 52221045 415760763 8486709 43262955 524437857 165985785 796844957 104688902 58355585 614472491 904875601 763109572 948963667 422679503 101013458 430962527 817254429 125975996 51464650 622288978 276661150 106726420 592545715 910595067 208739374 106018611 197204540 61066326 74060395 258569576 594195930 312122360 600364055 377169131 634456778 495803782 419981123 409978679 863064232 160675106 70954211 265107245 674705698 23406622 350323362 162506026 540581349 837317358 834663448 800383134 946278084 172323140 853192398 395538987 762762721 457787373 283963496 553410230 440947380 125636689 237968572 170609790 39093034 739141010 306377045 948814758 551490088 713921267 612819063 10786951 249498558 171753015 347938738 387799610 609386401 837361077 4134412 733098695 730854191 712270860 310973469 383796455 94846193 724851608 624257778 610554753 98019913 204025096 924532109 722335579 692315612 879569343 62104179 949690808 310319433 451030540 897432213 105915621 487901573 229549726 160443360 501995434 383422575 625283429 401489516 579751665 665397220 946317543 680494620 205089136 267455064 518426607 136210749 376724148 131583078 153782754 203113449 884226877 145720039 490182635 941447304 321455927 902157123 742140835 422151717 332564775 415547802 702290335 568010401 9008964 826301761 6391103 72657995 734340617 901669172 375323419 531813761 248807030 580993116 576964655 812874149 334454622 178062264 377433965 218162637 612054567 655972642 726618457 568347238 596380450 476098090 270582290 326802064 629680715 788482481 326333789 525191138 832775095 980579857 34977122 252384551 69924139 889336693 331354411 617674234 840819334 629915926 514966308 384836130 49755925 911513673 956776069 75762612 954826689 466090675 97072917 29592410 729593998 45629466 767481718 528060707 711499215 967280828 259446571 442396354 178987015 772580123 126451358 756771318 33659301 344485978 583736330 479806122 408739840 959164846 305215117 494994467 956397205 821595571 773097340 211230080 259562880 85039315 132071295 260711941 975074740 488567299 493402443 341414753 838694873 888405388 973341403 252879623 75243158 971579788 409122462 339476432 451655731 769123187 326569058 356466463 274147952 725337180 732970226 919619372 396394317 604977436 448558062 68287229 807636495 856676536 562591369 93205022 347209864 858837342 951910177 881389577 273793301 661011989 70039629 27553205 287809588 132513560 587620346 176893032 587474140 421774448 747634238 608374512 634652695 506801723 377566012 317785500 951228013 933444479 225374229 914784450 748501289 326636318 783355580 318465249 292785453 46085645 856851911 668443303 374569456 138446805 299694079 890468988 278356237 844134424 664538597 54212278 936153299 418239620 293823261 776827335 981821411 666268665 751818126 157831954 218321853 921724696 441966023 442906097 382269954 390312358 52712231 155790900 187606856 858587088 992174041 635626314 251523873 294000184 424669016 508755270 792827662 9931434 803394135 443394021 191236692 237518211 248088888 39393351 420206516 435016122 980550817 320203461 53393973 307775277 572106737 903119452 39454007 64763037 201425764 545257082 906652441 920600135 299246234 341265981 767135699 250523969 956407902 944478084 620626207 938610208 612028442 444035272 399482579 88666643 442632430 630355494 617751690 473926641 872749463 111920143 240946459 889350839 769283456 39327637 675774961 312672139 422300463 628575788 327013913 170915802 705766555 193685182 808371358 705635039 542509773 556530975 503336415 817058050 698462209 416440342 389547086 962114294 718212553 895938664 304128297 74575345 224884738 332361203 732357545 962195071 312415369 196950358 953121289 411851075 274635955 690406564 748399643 815624805 214663631 802850929 625526341 765201159 37302925 94845351 237047514 205231375 363160585 250950224 402607693 169850775 893033814 418571554 311983798 721710790 265645978 156774613 151743246 144941748 106413577 192426949 395806395 780408828 972861878 556976669 461760119 146783400 434192496 342032613 158256902 44986383 703551950 676463508 692853383 516387128 268961030 521162873 596077751 265218317 378235224 429890092 363482272 405622140 991127906 394855205 899752500 888555056 588690747 408563689 230929206 963019132 952507225 859405175 884270089 163406571 64271572 100640726 473900685 795947169 418343758 831312153 794219539 273201402 296123230 574947632 36027844 934954076 407010941 590388500 21774723 564134648 796026670 669871438 527444977 518731853 814652249 230179020 790076705 697271202 386776142 8699506 701162971 663045268 285518428 286144660 349943451 578348991 216950843 115172058 365518885 999720807 926607119 363551639 189224023 616140778 330353555 92513836 417465757 760495533 789538933 596835684 439836140 613990525 811980202 104423682 36514953 891764846 978188818 774902501 826656990 129528980 746543837 248885854 907923827 110301013 728625260 375891185 950979689 48402826 799300828 485320597 777459418 641407279 459457036 971575768 509303162 476150526 825451264 659935582 564838658 467564243 247841268 565262161 653300258 462407616 826554610 569857041 918524956 297342540 475107984 789661459 366215307 866813037 812616751 892288752 197625947 46924357 989287698 279261162 980562183 746592552 434292629 831236072 674247226 554079153 707830815 728879207 253952755 533389686 602371613 168571733 15925507 447285946 241319394 164990744 164104342 529081723 466936612 123363549 775556179 108861647 773507881 199640239 913352146 495626880 787982743 760794310 152007639 559365276 491324128 710427469 604657845 713696486 482124028 452421367 17068101 268888387 445197595 751076541 164795734 390640417 821022022 515657494 541845471 470964 330519893 900249417 954664452 452388841 672389823 567487974 413585920 564763212 980648166 487699120 524463972 655919693 996671267 730111772 104995191 98528518 930857961 255952673 760483720 585296688 598092628 366721246 121511804 573918745 89729053 732848961 617723146 510008700 788820561 215903617 83174974 579546338 547699011 558714766 324131180 512808912 836347826 987899292 298195066 290987688 828167107 912688038 652457021 271480260 995184171 634611476 330111238 735556756 275126619 918293936 382760125 484183661 906973652 409558107 886282108 332477586 445765079 558293184 130411343 592463166 865309691 153032533 375531026 574720361 714918710 149653785 709596317 734718474 890087781 443125765 905394239 59584255 732884160 171749620 828473715 302678690 601736911 476378757 470968443 283044071 265622019 625918216 182947572 650726133 957037902 816435111 996450543 787681126 194534489 695198819 911693804 2367467 851494111 122079531 726600623 451285240 303860477 983661802 33314446 27853721 323341194 657414609 758648398 256674803 847021157 630976125 508099609 377033350 916150459 976072557 57572599 437646669 677727685 435288497 765012258 761455076 58522263 772638116 265755375 92394540 36803904 829742217 575907321 98145084 299466855 378646660 88766032 197958221 132853733 267826275 824881908 438819614 31406995 733791136 25584127 418051089 682575464 491844765 342491022 434038082 106334026 500042995 703564614 745989969 667504062 273014656 826714580 648784031 221082187 218323692 634969824 495281001 479146460 605791349 44995384 608211402 963991851 749064893 217475135 657695245 170415037 724556374 236707104 693984474 634179665 921340240 415685954 470639026 203184560 926989067 221235335 571727327 698326305 842378557 292583573 214402311 111175140 292345247 65696374 581001242 569893099 827890352 917173447 189644845 228430765 75992619 899500233 568483485 511293243 942105893 18712693 496744106 94516664 882846191 268236882 291854794 210459814 622300707 531534828 531013204 409445791 860846798 676259381 193977137 168909229 497904128 366007224 161784050 25841863 523131718 772602937 814406688 682126988 160700220 712720028 791132384 356404967 861289461 287528911 670594044 155297705 999707394 913327027 343212894 406587343 331925612 632323044 27493455 404670561 432452861 32960746 770225900 849095968 388449620 923363210 206233163 522629420 783689729 935741440 433294069 810951564 326830732 961400614 922748694 513315795 377806279 659075752 581282634 105409521 965702357 26173948 229725201 111542929 830736144 513908029 305500351 981188182 729401522 397511263 988613940 755504076 945809125 537204005 278539683 550870817 36212402 828938085 295646595 879752043 818347144 747315306 212660206 268433842 428097649 391815022 368298044 139146714 286441499 131854988 868134511 415584352 316372002 170794433 230092663 713443508 646592331 44326388 404691915 113447632 440292242 798416048 406009728 920987371 420491537 502252054 230147297 144436933 328188983 772602471 66001946 451377186 972204763 648313205 246635950 734142255 876679683 701068365 594091405 821150514 185038814 957272444 951499712 651040836 837278462 946238293 508659606 337707137 816532184 825211837 874012767 165529281 215872418 559391457 582954157 420088029 312251001 684205791 309201978 942933231 670316387 521249492 258232680 850950439 708931094 623417104 725804397 396219765 207611709 865325546 109474572 26999049 965929753 213342510 330628423 231258109 536371012 503061455 763101205 486031158 519348473 455604078 68266161 810942528 322210412 740809150 497531722 669390297 409074851 304865123 108120743 166301454 59496235 990162194 983202951 870674341 837060999 892360077 100874497 788238073 48393478 13472565 449548146 950991766 756814854 200460841 645358452 208577480 724006149 134953701 569088507 572074821 943789523 496850960 287055304 197904823 725687605 789052872 269721023 37102264 288111529 328312581 136371162 16889385 612920048 913786251 192108460 373116626 786109891 626766406 992657096 32801978 590219535 70853768 766880765 859194242 982205806 476507153 320399192 136872814 412789622 201127073 391906077 596967943 282404186 292963482 531192003 740569761 414716752 994274491 708903745 661640167 628480740 38654748 338808421 662456470 896988891 200139388 971801430 324098329 72220342 313812203 325944625 128782416 247120210 363054071 481028460 97163090 285544940 483620164 696656665 77198144 945616802 957315447 867954013 343590247 928512685 207693191 647080659 380704617 328532742 132436110 96480433 647642355 401622275 163797214 335278403 110395947 35729348 634655259 184827997 794547873 733688115 757544438 726505069 870283677 228729961 749628627 570695735 813725701 409572111 931153101 88295184 700747099 414320949 614049201 367888862 480910658 331142773 806008174 810783472 874267544 881543279 721818745 357721309 294403991 963066521 753377820 969360275 401672425 688809621 295324778 808597677 98545893 436456500 44845365 346376212 146381252 654744266 755623630 762603878 833023091 292356686 91364208 567346750 587520642 338592661 383245120 651197791 722652818 608831990 386036397 441225338 365657112 31755619 500501521 311442014 958493932 75190198 890083734 19222372 482224682 363762347 692630946 516064524 14606858 537640630 256204864 646050901 851543475 103119397 605272235 178163523 499792773 595672447 120652167 807561087 34952992 582772919 563270443 611318875 645944781 322322378 455816315 926884458 124286226 544552167 491758741 734701721 723676864 797130573 48570530 17356533 564439597 915800951 512647962 45840801 15664388 31512394 187288720 469583326 612679971 616416202 51950999 101485566 283121919 597645063 742344658 100053674 68900184 638209735 280862672 423334238 691452861 680275266 691476964 132004327 306720015 375433746 780187805 874828497 277842796 530191839 390838680 452564128 184886156 87098943 256836893 346837569 114841150 647334931 206772847 314658361 353510644 109704896 19217328 193852906 125545172 448427373 919728296 158772151 84869886 960441417 924280114 640041933 493515872 169707311 49141065 848324267 945030145 882662898 584425336 436598224 456772513 485243696 486900827 405510410 100163814 158063120 303713144 601583564 318881541 718753015 666202803 242797350 455460418 375368410 28055368 738833163 652943535 856892666 525638405 274874567 886331073 318112848 702259073 387066543 428419070 89575128 69278513 372917747 832628830 109492390 397683545 97037315 532792622 390176257 803768449 181563733 593930634 592651699 107639117 404088750 158125082 925114968 595628244 939590985 25870049 229065978 353848487 625436203 489940086 73483485 204033676 900285417 5222168 10645552 712910105 30991079 20207214 496217206 367601756 590779129 523186116 920722122 123316455 712918353 759714423 439132804 571978510 59189789 564780180 387732557 588509156 643384646 425379164 945970044 833393937 331399810 456387690 566063328 205544880 565718293 440303420 48418756 280402116 225132434 322428713 791594164 107415624 569881949 488818556 887048482 249030914 890849674 213582048 220386253 883869279 653862409 145800440 934396139 107630950 193598476 996687719 263133989 695943061 159394548 993937313 297082945 412009860 373688151 642449514 616656738 369522495 713075934 540608785 603979602 711339663 525451952 412309311 251251812 728453562 882101259 414375972 408265133 489209093 854891797 888277298 665682351 167990172 821139117 650340248 353961495 472826189 461425631 895182816 502238499 940526939 700103531 804761333 615809385 219458389 47536219 577771555 799045063 293790952 621572826 821538406 184129794 449945833 51762292 835566158 945817928 808461860 471775177 86867910 790568051 750530847 30648033 949781952 404732161 426189866 240144956 225261616 33886104 930195936 729580817 745021180 703884161 552404243 109757484 637117566 786767259 596428219 987538489 307774547 182112142 552832581 6958132 122354669 535603478 886012034 706006352 339093457 392162703 64621850 724027105 994569204 633894111 154165977 510707652 303053841 544451615 529324424 182251419 802224980 6621958 25066467 405589455 725056493 361510495 889643988 387423382 477256498 237978541 76371651 448332549 771044970 994032115 790908328 558437704 113738838 250193866 64055798 160882790 828199728 357553288 294345615 809119037 268350167 41957900 470486658 357951831 836029668 704471819 189410023 277663276 751509902 237134113 902642272 261460082 441997138 959981434 766924306 891759446 482941959 555002630 960705351 641836325 14145890 633519067 484426787 91712382 682658688 78289493 994980509 805212666 957788257 435873648 31493385 504406233 317668468 595754238 441037038 512833805 78029163 366376914 667165316 703570202 814921027 479546341 970314849 929655609 626383303 116258232 23122042 448849410 318463743 833808628 550894003 936534810 632226565 564115526 101187243 104445083 456691212 111192129 167408772 82258544 663751956 594391782 353144662 572130089 445876202 420292946 313030076 299894089 363195284 918486025 731963011 782652469 898340622 979177835 789424044 580458624 416654313 916748977 439864585 600076313 69554060 586851020 547496483 984525777 628537853 569835307 515948920 97516801 635991597 345047997 410635886 908866793 696746497 837771827 479025703 960505945 965804461 831661725 188400927 767345054 549238558 315699341 916355849 739481227 80914027 492544904 959569377 646384848 139101134 165767801 552443879 317400680 886166609 907220998 123647048 567417 866586831 492964343 68793401 329070732 336888642 386663005 735097598 998258528 988240157 225351199 416873379 78616136 292372786 404036087 455211926 266935438 684725889 892324282 500567205 807769555 688771221 546204677 786747882 780874261 570756157 762972206 675653918 329462413 367856189 704014420 667995431 848318910 495094178 465834876 699559890 958985566 197108524 784632894 561804525 731589187 15050622 364933017 846612764 110343381 56746769 945419251 451960279 459005842 733119413 977579755 7189471 762316993 186565412 787355211 147901060 935255861 655190961 728297478 276432369 434951862 606241898 486930584 842443444 466202853 167900135 235992329 54606445 848482277 914438086 762539177 226382573 574356298 592246521 968881756 379426144 281020977 172725880 91718738 686569059 30589075 983813912 754221346 724846001 777536606 823094425 247269251 641846712 188546028 76380852 117611813 18748870 781398778 684772379 938131681 102865533 730080310 229249181 50936928 124921160 704579246 171872327 868022089 182556009 688966315 123280055 533675577 529088156 164344639 379232464 586747377 283681626 476211794 838353683 20699667 272151845 939525914 202707618 544511498 433867501 224450187 814301141 58374494 133101429 706345337 369521260 469329651 917554100 300321439 74493163 579166032 443657324 892562464 587672406 773484965 760162825 217522963 881985403 417449214 952908896 360329134 868674942 260714633 257471457 834442182 215435286 846203122 455777050 639748579 619490712 843676373 138052457 445623077 323039763 687448677 539500834 216205027 203528536 297743235 152773483 649494426 488160708 69187556 481199875 424585255 322004718 660240039 874950770 33163803 364592865 989388262 391013641 133257365 975312181 50450175 356844771 297532227 663104710 202180146 662997152 182056058 161568272 103588137 274072695 784620792 809693308 304848181 71460025 901460412 734036294 851950282 884691900 988286251 446349167 480815437 236640105 476272661 549113052 638800964 905776908 556756729 760739062 584740487 391651935 644059856 853599055 915821443 194664995 405274108 337131959 156473861 438236576 514633899 874713033 886831891 331872390 144665351 784215321 458197447 439201949 367512254 472227210 875161932 841383688 596716975 930112957 958780431 954328378 184208479 439825791 985349093 752501119 735270944 615389784 181094534 893811300 410358855 341037184 597820623 922440495 37721384 114093141 243927441 750866231 845108098 406308090 960900774 670000867 450029155 788636311 435535353 405208821 274649715 819136545 209360406 282916860 579933891 433584456 628866652 490653475 626371504 499174250 283006872 108483930 268776459 917208891 963529276 404262397 29878250 220084571 766196413 793590518 275295417 37439549 494059485 310398376 488562048 945358539 747218202 404584190 997137419 239507741 791704235 70973092 7822116 380375245 720597267 539200221 257746109 52969149 748821376 644792346 896454728 551009665 98526637 123107628 894164460 820821652 519868298 857028579 420248787 872011063 260963264 72243947 520410238 825308312 422230390 535735546 204804849 82958986 445940724 820001239 674825511 733140699 196479211 226413885 60837098 325418520 843217535 813873787 142034648 954095839 30545300 393552057 764510412 828577706 170772142 592840850 705581739 478661704 881565846 470376895 291016250 459881406 750699581 890466673 314658671 548101754 558053451 408765848 976394202 284146732 915752427 338550278 596040971 516493792 782858517 311020753 606952378 662660098 60377107 272685128 718481589 199761353 945640299 633920327 705341023 403440544 922591834 936297657 206604462 73940032 581634441 988482244 58879359 667039731 439679172 499877565 335593027 7193786 11958908 824151597 409497597 839175478 684588548 204699505 276528968 525743931 547717906 795899601 360078032 230309808 599915079 937876459 278872001 655386566 820144845 823532270 146431662 840805298 910582403 997084373 224693037 53511236 67622889 782391453 661513111 579275917 386206162 615783549 191822270 824902533 534771799 46643200 397525590 230299349 601807071 324727826 275809447 58556090 414510963 228645893 975224061 37545199 431296058 117894708 356909022 115486975 510685607 257943841 651179109 193744032 528227574 416850993 76865095 141474563 868646032 834575303 980706243 720100298 37722309 661659060 692476003 372022519 314181907 454062741 215223399 215706661 710484036 43011729 642692947 719090947 654377989 311646176 83337950 55368825 774424229 369097374 848298309 236934113 43421830 781433780 634146575 201933867 713269631 379435728 116381187 676111909 259201089 805953419 733174650 687005096 316013790 194349176 303845926 281737742 329944707 825495929 906747527 133292582 304834766 546830805 293810022 849060925 977866156 982241121 320227206 985968174 865662658 958117250 601977374 766004 929294134 120273507 192019348 1103570 987636501 46551669 222052452 163890132 626297289 559311749 463191818 679736722 409002842 238362904 290905620 852277105 956773864 950225188 925929176 592371832 140051277 295446982 671070648 467673392 615179451 801611845 127258355 320735806 513891907 898606920 579523331 756360201 565980057 760253778 413826223 392463916 531698437 306357972 99665858 699504190 492039784 952022357 473455386 301716523 933039562 805998486 734599155 325164044 39592011 794948998 767145806 691172954 429495184 295664274 285225044 148813708 542108781 269484738 895550307 659466931 264761825 111150984 615787231 239712585 659229208 712936528 570820824 64336035 450636889 951914437 749875274 421078553 795155198 676786274 920953704 695661856 273126403 31081693 348311135 117826778 300962814 642261408 698139291 511435858 811159876 894409381 74823717 601858152 653524473 369352173 499760032 988996970 272467853 33540477 108196968 149151871 841454750 918637455 257030256 453331881 384789798 227629760 720739475 38880599 200053061 586945447 957074122 747300345 912335008 448670512 753897628 900776202 510449154 109811124 866463712 204249230 448596917 418311140 398703570 200100633 657433045 227009692 740100370 431500551 325377825 175976259 708459693 670185185 890877999 829668917 460168151 883267571 949432794 105167959 937327325 122261667 76120812 294346231 515946752 252730734 566888693 536474359 664253799 443381518 282435468 269183185 901411458 352055096 78900358 232804903 244073277 957060963 434999224 73884927 127801736 898789845 677393351 755786293 596558487 476733424 165106772 254600198 578827806 565118103 530514445 594398419 775525871 393192888 131265347 890161825 563430347 753643743 840636617 241905619 951459136 945220116 122976574 123885684 83985847 133582045 265902694 548428477 714518476 991881128 653051921 480218554 576423021 191493311 767824579 701264412 719471437 960631843 217098252 669931522 761635131 454750018 257798825 555718873 67662501 117992669 727257183 680357909 530226745 241332980 817429279 653094493 911385775 335624200 977558210 254901127 741050349 931032442 3206810 479477158 221539426 375947690 46785209 468891040 219025675 655780335 522024249 322586196 649664272 663168561 667420758 705420152 152489503 581865224 625744011 904712916 888441547 929086318 824667713 818196200 668344637 804637816 141322090 676464375 328614585 840790680 721565418 800877509 193793858 536166146 343980099 177291209 96682197 19963801 927375511 857656355 416310722 885438929 127987385 740440864 925372754 797898312 771124177 99251604 375141184 380143604 739811541 122025919 348404163 806313800 855843040 573146868 549134399 191157639 78373773 537622266 208681878 172997790 736024876 930642510 102196065 970436486 954020797 15191625 961834116 725732721 734242698 838653797 196832802 985350949 532305717 840131224 151597262 342339253 769532449 779441687 958312730 436387582 583016926 164638976 762010929 779389139 785210673 413719231 774345784 433298344 874682582 634084310 88170467 306607719 532473948 463430977 179199185 282092140 881497548 790169699 947857237 826806252 190764929 372370582 799436491 918146680 437969842 507054027 116185247 891573437 681739846 585641233 516569929 246877781 985190918 165354078 491909251 113490405 248599294 120577951 972772622 654497909 87465431 710521414 886434042 553883944 918306845 529314387 200628739 936407492 907041966 494294254 443907145 713978779 728477097 947003046 987550139 194956638 408787126 640609015 247158254 33336085 33192304 431893627 921038134 197644206 530123544 425366333 284221547 916227914 798806754 22269675 572456809 626212968 764676591 300231935 490757953 926162963 495814188 129662880 209578269 300336584 507747696 326364732 857334070 331155089 416481476 796372793 413542154 305738119 142366850 763887275 140317031 826861625 164872917 119975593 820675148 962602706 402446241 140659109 642135125 52544023 711609874 852513923 888306210 399298125 915918816 651188590 304505123 624468415 139078485 1150345 729139462 603997697 863048283 599611853 352952315 798770496 409013470 696195733 875474014 959509123 192558990 652605688 686762491 85084109 157108655 420422324 350275541 473995822 161496269 463409760 492525453 394243911 726176967 690450195 738170645 91980509 827821553 229557804 418131901 19460567 269785668 992736129 494836382 266607921 912918913 341415291 737372017 231095994 89903895 298369939 941936511 425182632 316400777 101884261 669682815 48942907 883845145 221355786 55791572 538692409 178664493 866127658 984172418 60386657 291656083 385477253 513579380 30687808 97869720 318938537 99853205 93248547 493853437 935028764 73393898 759199850 515355626 53421093 830022441 421953160 630871169 311967614 362683389 35146309 295951355 953788175 117461575 502880073 677442223 383328104 798271303 328961418 759950426 888117926 412574094 837341795 38323198 656941195 183245768 326205064 343796806 493488950 71696174 509851542 172215414 735951630 510795435 308815025 339157347 675603076 745655895 240380741 222633031 821602707 959317672 561605383 181187444 196999889 640392300 331989637 11378560 966954040 865120211 246162737 83574819 411970938 109654202 579423639 73853632 783234085 410996971 161141748 23975139 791831402 768803941 354922987 3855387 719444065 254113954 480137553 23757672 380330484 620020353 672573284 121519601 758637277 392370432 888331682 642703492 455381489 938409220 805538401 951207953 363124848 35474788 104406683 599064899 911131099 81758970 243836161 230386742 58785082 206254920 949725672 320011054 558828385 581405874 203069626 682923650 302998315 791156904 112408058 745513963 801919503 632177810 606686855 466604566 352785676 176746678 87561924 577450742 339005611 777703974 758448289 871434530 128263952 853014808 957757475 420512108 346170631 656577589 558846467 401745800 253409412 669953125 853260780 237124450 752909873 985516234 845595080 183213817 895876481 962526748 567399720 86300339 406595843 41623234 763296399 613284676 991957852 183087409 92431486 882421074 361313018 758415124 596757990 630532407 670627048 596138455 749100007 472626662 517655837 804005154 837927663 72908768 603362371 104722679 45123310 134666598 939798693 641586810 594530712 921080931 47564736 597551069 228996009 348945769 335086625 198299463 638317731 160361206 372079671 964349218 934333023 148944778 684163257 371295741 787743796 982893659 772031413 861159912 779266314 158496296 627796292 795414566 985792020 189052727 887200686 269977177 295374558 487463727 308551451 644193105 873052718 255497663 318756299 679624630 842282975 217285906 457542334 513946614 645566772 662937824 341108644 76474133 427429252 89328303 369579516 214325163 546745051 413735174 469274180 920139207 104008189 787014197 973342476 719416549 557527730 86305855 142726624 803154055 257792453 361269010 38247337 161792552 330483075 751187174 964817670 130105241 905512182 316605905 376332406 118916043 970634579 733367155 352851565 487058884 859355048 461128299 722886717 829824062 365077771 896381163 355934152 899385588 451796647 34517971 14895079 729948947 348812868 445290241 889825844 870217081 363420905 879804218 258213895 135210234 553502243 175698554 713604874 650660357 421543317 851994071 344346638 742307667 69555870 621065353 824924380 596385460 843135015 329284528 287283242 972181684 134389047 717668062 829029201 274501328 93879049 803659981 823315324 990445123 549350169 565874194 870532901 232395292 188029607 99352754 889249105 983712598 291124123 583538084 824134067 605804560 357824221 721427097 87552880 992912359 67254526 470048345 111491245 910647527 453206823 9720416 497129413 647399039 379343077 990004468 787223802 360370821 456889628 524219430 837983921 759800381 423806756 34801709 794488584 305858396 446636631 271021479 767659764 883298110 7051090 97033918 62803899 43157669 539643794 29086854 890186708 778475486 837214371 998038507 176185449 497115455 280992648 901942612 248591211 195572539 980521296 866744653 59016825 844116582 852132541 539906371 858440829 83830420 525347222 947183775 137401093 505807967 201194682 497056156 98897231 393842752 77200913 110749556 463652227 289393332 134321859 185381775 903226675 260214472 256660600 431722836 773137847 567615513 189954316 639372753 674385289 298522913 682616471 856558495 231873319 104160141 271311225 641906663 884874775 772821828 820241553 784128809 822716864 305867973 401936051 140978793 735679496 509374960 260984485 66418155 890135829 196623912 245876872 983497865 908930330 227278262 449830279 570785226 566593639 132945256 347627394 409209730 734563931 526658645 652904740 698213277 724133986 651656244 207666784 963871587 745764823 938299266 892006512 705302809 998197350 541161336 444877088 819740536 776686889 981738761 144217990 69727503 449271234 40620142 913336970 780647984 484139020 722366675 438233603 781175746 381147738 43867854 813125879 764823589 254040925 222103735 517762752 329027969 136801953 349605805 654601339 213211408 391940683 162255045 694216415 149697184 117360768 297086002 360394713 530717841 310678125 410954006 141502654 549922320 740897743 33884493 53582522 805617951 137263517 69524150 315979935 791768742 423911058 576613162 238926406 267084610 666796794 534403112 609921780 618683944 245147209 622969484 795313334 172985297 832874398 143906886 937890939 192882684 896551454 438076935 86059686 608598101 861682351 14164228 566549687 485942615 296971726 16018359 310435434 506098657 948840643 523776248 879931033 634145397 749360176 711069921 36271507 946496108 482183040 887971885 380071909 408020213 285150009 562116763 14127308 184442912 634754714 79706913 708442698 736948252 372770067 258502059 790032189 517177919 428638666 331918389 946088556 65445691 682258397 686342179 264250950 274364815 10030549 798462493 250425592 353564081 177507113 337595737 6448985 538800057 527754953 719966493 734605519 20023832 585049555 402453338 486397972 761245651 213009138 839486330 453365890 982280871 26870469 64452892 872820724 445150041 18015035 828160354 287901067 752707711 359115484 261861250 711827292 964165935 156544196 139079995 389310170 344320943 206102390 614219303 929810404 775799788 906624433 172660544 86927136 790801487 173884284 826641477 115778111 444376488 689971788 539019642 676786065 833048768 662108589 775151878 400591361 188427712 62236218 928925070 475477617 949286041 78846878 66798719 758802589 807217509 382188182 436217202 686990834 819320166 499082107 939946807 894655655 202192867 576088813 53182426 710192668 504846086 540802750 635332007 510971742 470647268 606649124 302296810 130755221 121419279 229852734 838326940 464934873 924950637 434798960 776766574 962185888 358954049 977174891 800369802 728013686 498539678 209082500 769810835 540404793 523572658 980224659 123449685 209972012 255084034 511461726 909096139 966289560 392749848 22784407 409056322 366485635 582796018 707741070 279757715 748227599 882813482 700622486 20257203 739311690 97675945 940062816 782014150 704368399 822042193 469263161 628734536 2273844 602231629 925310438 383049220 239270055 5718576 954562969 174132465 919679999 287366248 749552770 121142760 242833915 110390032 383712639 635976747 657920962 598087689 863257349 70635456 274172730 609746965 884056727 521760074 231996687 302218703 250611948 386150917 505453594 387099329 941282507 906006622 757967794 61941479 328447479 574798093 973323493 346470277 826813035 453162036 60294113 142494725 948307812 512043609 992418942 259696700 66767432 421179965 840444400 581263301 913416472 28976962 35587721 980145271 956268728 580386610 161864877 511605987 631627961 701151423 83779265 306515422 46068032 714726039 690745242 960088904 973081343 859486896 242269184 535334678 313327525 349245700 957597204 556979813 600373750 740644694 619156972 307467470 281009587 452022610 457336012 200477409 57602437 963013049 313402197 545403309 741100728 539942947 613986042 547831224 926965360 859391468 237359332 349889595 81299434 908516656 103671655 642944700 648208099 877952766 888696509 927932594 80057584 241194646 74073397 724728041 332758219 738992145 687102804 883240310 823248897 954998588 116297524 397328497 191710071 592453823 426385348 156556992 620785271 155363133 788163779 36987299 246205145 985127912 932873542 618188688 245052795 651374939 315419949 290655721 284485564 327868814 361383235 781138588 201433297 791510688 433628342 998300427 166650637 30047473 500736909 133916138 129890020 642381752 161698439 723841874 692866234 179432747 432340688 369052403 441015920 294994943 468511869 611021188 757788370 163048341 216850365 453549772 957835214 563256946 610320497 304842713 941981404 797245104 184276033 355520129 524424178 480521227 555655080 426642195 65541995 479042228 697338011 714265504 440391939 935616970 837171980 560749943 120122031 111107825 363263380 316673587 481187130 168008203 346452442 569525242 158856118 756615228 381147734 854894035 525364340 160965081 551374399 307778058 725040736 569170803 252412817 409622912 845481082 146831382 781242372 2718702 345934147 518523150 942728677 668076633 534825053 948250374 804994301 787392687 654198716 561351978 737421066 140481525 50886951 222812422 111714991 991042355 856084382 945500227 860991322 991263250 762587043 316014545 420225725 761013749 395075257 120467845 242794534 734417510 472583987 658538734 8547811 511026121 424437162 614585292 809572737 763341932 434184967 815733939 703296690 70587443 23972061 93025867 487154086 99151232 789114009 437071584 741555815 583162659 676820693 93074430 877992923 13909269 799228936 128258705 862048788 87260889 243243197 60676036 648917193 564921481 837287730 737782944 78774356 859711221 997748619 450437115 712028188 232462089 12116431 205173681 298611084 998090285 168462898 25554549 728474129 81720889 674174790 764896764 85015455 547073758 689278240 544864945 943456832 534441072 582394212 809500953 357258764 198106503 342405035 488356275 438102716 456480252 465943561 862034761 869756847 657379795 968816915 937883352 505884483 585329543 705381913 854828860 718668561 420498450 352064860 655889316 689932967 696401134 60008630 944108150 971135403 424582422 271476567 644792484 853894933 579881366 124546882 189551755 837092703 109890463 95181461 730028038 960220327 176189180 336275980 528824085 53132805 139199934 988659313 50880470 159748100 868183003 158624503 246147464 902096453 468548176 870568184 140573921 527057179 214475296 56917497 333774351 383950728 267074422 574017104 769460665 683368969 459914796 309885468 556676632 728126753 560282901 257850002 31624107 475551697 682014811 114304183 386719721 143215515 794639113 256185873 965774903 96245421 209400503 924932592 622015636 491468122 50334839 855755674 484497448 711655615 156780714 979506211 551239049 291769843 502943057 522585876 444114796 439984775 895731989 916307236 56039374 414352154 872116576 816730192 873877748 471534081 828931058 459836575 632965448 566861894 583462581 882851097 434369512 229589761 171083953 839730423 873340066 80718674 597389731 550894216 712341964 816031972 107631362 667391349 402624228 907054556 308741022 491171186 343974965 470140294 425836030 351657987 166471764 933868065 594298011 699746908 765721018 801836598 738496819 246244636 461040156 318089464 790705766 785240960 114311570 834891410 714283759 581273612 414737465 840554996 86196772 940691771 99274862 412859942 373044619 712585629 180247590 410042190 184802209 447049413 399705801 976176148 861455614 195717146 740302118 329820888 240051146 427886988 454652377 494654154 724039006 416988684 317215848 918206870 7688276 945842605 84439668 354304102 875149415 858439343 225037381 86076950 740944290 582904071 843683134 847291314 327989745 436334172 562556159 528467246 572208557 337485594 96082912 377152414 494406310 240140660 710695567 851326226 441238774 891593572 502578576 41825262 510418147 282556681 296714806 432866742 814771486 27005404 283891403 710498930 659858891 556217157 708486856 697045531 954629932 509887083 789093782 120716073 325308036 446337359 288013183 15666045 337065466 783607942 608957428 99143109 683542042 805074880 49173633 360538444 227427985 910707714 225579571 121191531 852359009 732782610 754889306 124353263 678794438 776312936 762708899 656462971 321206432 168865538 913890453 585072232 973786554 966609574 454192301 596515830 883627297 84967573 398454656 552702266 551842921 88823410 527298199 89461819 8049681 447493617 780656279 438852519 189461337 608942276 378531818 97852818 113488653 858875561 721828308 705628992 286536683 62784208 565250058 284258043 347489302 566751377 409923876 233900718 811997412 961091495 950137283 203607890 81976297 971513486 432804324 784887197 267579498 150255608 867003616 465248746 698863986 561381139 61341417 602502314 48926699 758290449 95442735 590090971 324097256 589957730 6668635 391046791 477277532 300634535 479477087 376723813 594539251 187405173 565351262 727827269 565115669 546257280 13559554 435545407 556844632 491340483 391267421 325106228 825918188 242348585 978444022 807528505 258808236 126341123 424049688 614099596 652047286 763814500 896282065 951155357 274127715 718289537 569656651 855085163 224352826 417487644 456407250 695932844 258907983 481977508 401039371 159879479 716599431 81406337 531673779 793023128 811142173 159055658 635282419 475743153 626493555 136301636 98353596 943972405 317702108 846549204 544370181 666609922 665621700 333022306 399040266 513538161 428697240 187005326 614908855 635923506 880925896 45444969 530933365 612203098 902468521 767867387 136119360 967852676 244084062 312773005 547581991 89329530 251386624 694044359 612780066 35895987 895722589 539738509 624297529 142845123 910306269 967112100 243251874 273886096 288166073 884045813 338791945 314175559 162445659 604423557 866973815 523870852 47375121 87054299 197453518 198434280 793764413 576975810 610724821 69249397 97740887 419547926 347500344 643009371 206337495 74851111 459285946 579967027 605166633 683113726 998594276 491321932 151020220 318966999 504828833 397431253 504420265 693533993 400471728 885938533 196954543 24717336 645480323 661410833 186861997 646161863 472832216 933304443 934582204 538550932 61209027 360838367 706269448 830238288 221643589 628963096 788503298 875109420 297843333 696618014 613998973 985266410 218875024 435205377 342228351 165764224 143498729 105829447 945517060 463417768 764912909 568453849 548647160 958596854 887073133 377257918 987771717 805885252 508087719 652285108 102168688 222750630 483244501 402183784 523540776 20496172 326479735 521028433 362424358 400281541 91265292 72202954 838653809 648516634 952478529 579067597 690652556 286481891 647583255 302285961 83842468 934871874 204295723 782314008 966600369 983545396 159632035 587524572 265471777 914526781 687534153 340740078 13812591 902526142 28176200 53905787 308546113 131509594 918368053 664179444 679287477 204834239 396267319 656577773 37197396 880431253 970124894 274033832 508969236 312543901 753333796 416436609 377828369 897739103 336175718 395858250 113109482 905192581 290881378 431455474 26804832 113910973 70653100 698769804 195327082 592642937 395733984 157490482 646441957 975679759 243590513 571714195 135622303 952645273 200542104 47707569 894852397 587011382 284253323 677736131 296763827 737570768 323301983 226723731 905151780 922672139 246378949 20388399 682625708 337207312 194026618 388386817 508891615 574761811 326757271 171745558 475196779 520434820 615160432 363629776 523078543 976961167 35935743 232210155 949244837 782733081 986683087 784748658 938980943 758138550 823189312 31418769 55333193 481790257 528987105 369346060 732148195 969538499 912961189 578260872 848466115 529507426 108725658 42197091 476830464 854453559 375651551 901930639 646506376 59205017 345551401 15888099 767391431 375930682 459617330 851934106 339361312 94217695 982504944 409277165 57041938 421359694 822532799 52820253 377809733 957826475 589430311 160680005 756338377 148058371 919100659 546580856 685359009 186195384 673198929 956046454 517281779 240824879 602668066 856885823 624678268 212022944 416853167 409424342 594414765 456724489 31353403 513911444 685930684 154029321 351814186 402517923 406530074 340289144 633560844 313103543 62242106 684844742 394122946 688447759 333121562 521868547 91169111 8359066 827309479 933447499 843708925 316502378 412890243 415741973 42275280 89601367 295738284 369015452 205830744 69273192 238300913 251480906 658027698 354985184 790190565 169957828 168379982 109701876 725988333 573382059 527489119 257638231 339084036 856072730 883775559 975099255 983273780 452064522 56760747 693830233 83973229 796478999 217601213 749404423 935152307 981747555 40995204 572466392 98965920 982297036 19589617 862572837 131674356 465379951 757222724 820792427 86492427 533729580 631888913 906557765 415284499 716202175 868774963 980194386 569208701 839231220 563355247 87806227 399763978 310147141 127438277 588476033 575762297 260714594 286001001 435845236 933565462 595922186 894429682 912071110 195713984 522274144 5207241 170577335 947598981 172955246 845366120 650579629 977274164 142578302 5245345 890209141 218973949 215759529 67517071 409681159 472473448 511584010 48606900 717747753 236447344 961601390 443117666 894780715 728233851 730517194 131817444 29858414 32422132 130982576 549806727 41403635 545870968 839865293 39035981 874993254 935403763 630250281 916724768 44152436 734177020 807358850 340570099 535187299 634331573 22993742 126010141 274367652 712988538 171975154 902822501 189799251 468004807 53298924 35675063 430641971 667366487 358954128 753657418 178568334 232758249 77230694 438114267 853829909 538916267 609774696 283244855 559844855 971467823 917233178 178845549 732926561 450232516 99100056 910146546 110269554 624010529 800963466 704646210 360047664 644708257 764645217 621758371 969929580 491439208 589883600 534547854 613961041 22740003 763292093 520509028 727240239 760869430 130704424 968305329 776215151 238173071 870169752 272176392 289607777 71396916 842870959 475129279 172702621 197363066 826582381 234624745 656842826 44751905 141644815 703476000 820936724 812498711 419887333 136060217 897984505 227066958 306473946 909385459 204510272 450102962 836518656 740576827 402538486 313866878 103012996 253017023 421552850 75945827 964780236 617205421 623165370 271818999 739111290 577911491 679721589 336669548 869665895 964258236 146592920 171357422 671162916 154875166 338667592 6275272 948395997 168250630 145633759 782203759 659734949 260027079 610801484 634470056 350622438 149419386 266202580 580086142 217664974 974274674 602813599 627765932 696244781 827924748 750273025 121833020 623216695 361622989 409537255 934378705 731764465 30973075 249396201 16742706 706879903 223577796 229697865 47987973 213671212 307575170 268094885 850096629 459143823 634316709 34462925 614947546 367129164 83291397 473297047 177416592 417370461 316785334 464883229 257676753 341501430 262066517 635545829 668230671 981120982 337606482 171002501 767753011 652935463 17162590 734244671 831959594 763477813 684597874 618084915 540751696 929198026 405788205 34026684 777382727 492025739 489023921 157995562 888788298 652663487 19687219 204817750 590710883 40552329 859963197 634907917 315325274 444207004 307484921 630882920 193626636 738530729 316768694 912697570 863060892 742189329 658274509 980207556 203878633 337183754 171989925 953407381 207669118 446810800 221923605 982906656 677260640 392327602 234292417 278900725 789855556 743455075 126265959 414994788 33161777 961166209 935381875 422164268 197231927 772454844 536742855 356026739 174010967 432806754 656352561 860600591 538099757 221430677 751377347 102333340 513292716 498918666 843101798 125938036 940185203 397203240 549152503 990918994 9822434 60437104 67796855 390230140 726945526 786123174 130072822 999164017 544559036 80235452 774512729 917864061 559551423 185856389 671887693 908313616 148083356 193082165 960590515 910319428 898252979 506403558 784918873 447284496 990809908 178450743 500859434 934801732 993812268 796974459 778091424 595168966 771191544 682031594 92702687 541079185 252510884 269400747 24400111 671692270 93360456 130679979 10851762 622046146 856779688 993473940 985282157 664586088 745447591 856318776 179177865 349758737 972085798 568199840 863434961 82759325 338026745 525375949 747422456 699536886 319320724 522797422 104360004 441313440 413657985 793421898 737743762 732322185 581465036 611214760 198341295 679370327 66574257 34121360 382340058 391948121 410180900 700672823 998248030 341485229 307105720 778737694 713439482 240608584 171379835 129663792 691791687 670857812 442437940 462718336 344099747 399119076 288368304 843290137 859172706 921262232 519048739 460461746 88536389 938575766 427488919 907499942 822973016 369820587 697818837 728913966 481498547 683798504 712931568 113894660 852426131 721512129 239195696 561845732 242271973 28845122 419153512 308766311 185188463 511240726 171434504 931600532 150012778 714076974 686450928 293304729 721391552 975184271 463681125 967685497 11525225 534998299 727408346 422093659 187028721 60803123 137268158 713036394 392138627 594619947 136890888 992659678 490243979 499011664 775480140 986373864 157013623 629476507 450749875 291441793 682408081 544110962 52766531 810720722 314211311 933174742 260448380 529194033 69857085 94383770 246656718 499814255 302662595 327435376 965340401 173985348 66440339 650542380 259611957 556536092 616188904 425802960 553134647 718330241 98227422 994774016 762149324 770938651 637074724 881003281 527353797 395524036 908394465 486633591 785727564 557754572 755069844 725574242 577830574 568665471 76397767 204516486 971398024 468688876 207446449 80820554 164603038 121831230 988943152 179975999 69472997 51748678 359490236 487060041 12992318 44990796 290206589 691351128 113860073 860509973 832240189 478271962 910894794 239364422 953799409 704521761 689129143 888151173 96214221 94108475 561744936 154586636 332678388 483694202 237623212 283778905 12764751 214563739 108196401 17837161 961849821 933641834 75673981 877699192 431758030 757768439 532025751 533498122 473994 640890206 503544060 232085203 182459586 841294654 955039756 20555642 682112285 853778472 951900602 131159674 692634405 798011132 273195100 517567014 641103839 894776030 178885616 352803598 392555355 924581715 21044709 191934655 177365898 428440526 214019502 607155825 122902645 397464860 844544201 434736829 566893378 492485199 46771358 291690759 234428722 888312043 558038464 767994711 872295247 853202624 447723689 994432326 972864214 734274191 154460807 293390951 86081042 248343787 870331194 636708 634559547 715760922 363094626 768295086 536763281 539227110 912524898 541545062 188298544 733251545 680584933 526610536 37598115 240849578 871870261 355896256 496706334 346531687 566410236 386750961 534895028 269863697 163598821 363987937 949888864 71027605 36465025 218635295 280410996 578400260 437178189 612701312 643303410 721049872 648380953 843222437 725955861 970248334 559210707 651904649 423428958 548485157 189053080 756681738 388430405 207857844 828143157 205140750 776687532 452938660 12141067 324967898 370583219 631165271 165859774 233766592 378636884 408631397 181052260 792078813 932353413 964827269 302468588 819216756 467757856 515228692 913118941 634131971 468080929 602687634 518827595 494395316 813014955 513212801 557188680 96777364 591071029 391531865 433331929 822720151 224151161 529214497 703541999 444620352 483917235 749141034 163013551 785871292 751177987 820490188 559764733 739887040 505656418 568026405 680895866 776905878 654162468 142912293 29015718 220787244 516643271 327267351 45814880 45304829 506878851 820125100 572301009 558574089 783062836 176055193 229749358 793087455 290245223 730304212 249675881 615327538 749366737 276389625 42202134 185141657 634817853 574996394 660817914 520566155 626855482 168250437 489878176 619331567 823272055 639064157 317013756 487973289 389527770 370608953 384378430 137112583 646315572 565353467 896817133 287211347 792156218 332983917 391461541 372278425 603342959 101405373 769941829 242542270 416206231 782884801 684219521 316150996 155246948 635207062 755520053 942176045 568810008 477302156 735554055 816825446 550452202 125925871 235145895 362936636 854003661 818350068 458998061 602244299 292562510 505257894 817224447 593791404 146139214 860568490 674673259 555042844 678864543 535405528 568169489 120042040 700807582 843358703 905281093 590644814 652349942 980237407 645923311 40023030 615297204 413028334 389726786 948059661 753507578 495268280 975290941 420720309 583861649 343366135 839247534 635061012 708041862 300650214 773969474 298665123 303894721 884213356 834739158 694523046 872115964 312101031 716996819 329503480 365197007 120678713 12641374 374263578 280273760 757057333 450971945 20187647 792545003 84877895 642206471 543143094 511740210 356585322 235010689 735311544 444784633 486892673 348845283 6372176 92069123 678876135 411757116 415254172 732487923 23867418 755817504 953027354 932156318 386755343 369604475 631691133 126833838 904498198 318444115 577142443 763485029 819676434 202919066 908708271 816149186 186614025 680492010 136289561 574785984 811045603 637823337 441643997 972030987 185311149 151759274 738439185 80487891 298815224 765696599 880122792 375116018 413401472 990821219 772169771 407423604 635605965 679441549 808220527 375452008 770053067 861818411 973885679 695289866 403952333 254090046 124922585 445794937 746246370 647540466 606935822 228282755 365856217 6776446 767987305 666302157 262461335 216804818 538935183 547587605 884335 798954371 445632188 353073055 388470176 345040811 298408424 860351725 214708785 140652216 890894374 403421448 267845594 803867510 5242049 402597112 494476507 789082566 438879289 380681310 403692766 973205929 672866023 285279992 507355282 869275403 694561723 591977138 500292746 230863037 505542654 432119188 589923114 60303598 545223974 133989092 719224257 307225171 750194250 3061759 89880118 892101336 433680202 781546543 495990641 577584413 944468171 772188827 556391223 125951215 438141504 280706338 416444468 306655847 692182388 454091851 908313383 956537194 377464934 240168965 107457908 617709052 645104842 142003724 193540609 931620225 941665650 691531833 818679650 996980494 336424285 126247723 789638749 589825477 655747201 190046682 702319003 189750442 290786857 326142785 108559268 324402647 663604675 893792502 516257431 865440736 897470535 235916423 891353518 868651671 719330532 846434258 730289407 975238072 442177913 966420135 828672433 782193201 53573898 959657318 397780083 62752151 636120345 484909704 969473320 130617483 287853119 503016924 421881270 255375542 374698472 698632670 158937800 948534545 896011998 820766347 439732152 767990293 471200703 124189328 260732799 69460174 311622472 35548922 316282632 652766125 936283382 890638702 111648030 385444039 535941936 597827447 115505685 760744776 376910787 170192712 860843246 402143320 279297622 521301837 679402618 67853003 44297003 427148043 19790542 241357281 563496342 952894974 716759175 667739811 657608690 249131205 756489309 830944113 326309694 4600492 704089474 953281306 802266572 704393908 508698638 880230574 917002711 331792948 947550721 417853313 312206197 616708001 183109609 599551453 61308203 291694311 673215736 967019217 568029258 307627575 888714363 217130391 517525202 331266400 93478809 894914053 504844587 945243826 382101037 550117411 713725409 505950080 634658213 202432811 294754855 915008916 730292648 909132355 803677274 735445318 803477025 13950851 954331048 98784923 704666378 461438174 63927300 3589001 486605811 986012665 664669504 633232574 705608430 844294090 120977180 51764891 139810939 400217218 536892587 924183257 337438177 429524501 910559997 656868919 721505717 210278672 537422301 506944244 790069269 701198028 404249756 415983442 877925150 809925815 682402728 178813530 514931815 238596028 469797114 608099929 656509428 43357122 131406097 677665448 841173473 944377031 974819858 614195302 254887997 509611490 776095569 475946033 361473336 810593868 511697206 735782644 644947543 531477062 868865258 276779682 611413163 230739467 354143218 590417793 36268197 57532691 369609564 204824438 845974670 216153166 559819694 11572233 773573674 664034136 369915313 336241940 841100730 549306029 777571900 920663883 582662659 913723731 632360618 681459944 191844475 143894683 887262806 438644057 528324320 796355458 716254944 23086431 306390060 469796094 307004279 102581604 360645927 825874780 23367607 733254274 896765324 889584076 668695808 5400512 465462709 981940396 384346820 289714911 174683792 327611595 430305054 89781193 360099742 76722839 690508791 504799846 278115065 149000970 104998400 130955962 180415328 492664698 739848289 36943726 54911812 103877532 516705974 480078643 714944107 887886172 111254147 456493284 429760341 81916773 336417779 540690520 109258974 644952080 467956376 868516918 49397751 663410602 358509592 323674035 548941724 617268869 475767536 176084374 901032978 26406783 771579711 222430373 561130371 933992260 791634924 502425525 140829240 270569715 219272887 880924687 127191637 693408627 500646185 185758087 25219920 993408176 588461316 452357793 113480846 394181622 699352261 338106961 961635806 778931829 17914877 747866791 559886451 714650606 905404259 4260335 911670134 430630548 236689508 570319495 591354475 640908599 60951185 253160624 767055575 323538710 769230631 479576438 749445052 985030673 229694800 546583264 929534942 415031617 946292936 136711434 715242852 406285135 909691716 327825710 232859719 803295214 43441400 723987685 813702431 555379074 32484612 113157447 523713330 248021572 6306114 554850720 23847574 62686285 397821856 279964060 517107032 616805641 838935875 628835254 645805937 489864361 251520283 807065262 745033465 89332806 822536164 631850065 278133865 65144615 750656365 195167324 411914667 628042782 435151289 36745863 566558306 520351596 999804461 768710174 290014453 79310366 669403704 168434759 443991219 176080403 803316329 891196629 485568946 88464863 695425928 909137159 311287374 158677671 368326950 357926315 353471514 463588041 874005071 270448282 789122741 561940294 941201518 870090985 635608428 598892168 315854485 441623759 57193474 460168796 727739782 574290415 465168206 811735683 842068160 895509889 423687321 866568640 89077792 673549050 349116686 954552116 858253825 427509787 763305544 382684580 218923483 430535900 783282188 432682221 556089461 371607350 437739609 985392048 699469520 402873898 192166689 726010698 657476775 914365169 961762124 469926789 410695494 834446245 329501000 800281915 753599845 731332972 997847406 956578581 264405298 896182670 582674993 53707578 291457071 699910174 537621605 567198274 430118294 703836323 350871914 332270310 466898710 520982134 256970550 532903160 375596716 559014075 514897498 510574767 815752000 648212154 507099575 425504549 846061001 726845797 327600809 949121760 796738352 863489469 991190986 120016988 83399654 532553419 114743241 843171691 699631274 135002216 518436600 536860519 759344011 473041997 997098491 955537678 819435043 860309368 815934895 309694530 972871819 885989875 105062595 960014286 211768082 150143789 635282758 871874753 717400158 995100922 282070869 565077084 398480894 702647894 15362788 877598816 525104334 137131361 519630330 225816995 675866508 770044847 161474010 218324034 367595029 381026876 788659505 181342643 176944188 651464101 95470403 743201821 823704909 552877755 522251185 750029209 921775316 859626169 193058479 721573474 865265420 210511539 563198257 940645236 326118418 62961661 821661772 95403374 656624624 197287817 716731715 268101466 455384199 627697915 24849388 902601633 719373815 569822802 759918062 870945706 562962204 728862193 499877302 872702208 580600402 914821824 907620087 96909899 450799559 235401021 591051294 637170130 515947022 458196608 169887696 192415832 406796074 763208015 123782271 670276939 594708693 125000469 495137243 180170307 358456030 803174384 24587321 541165528 806511607 282983310 470699136 805018881 477603563 449822737 403163653 915390848 418924590 611197659 313011605 597961334 108249987 41631280 262467804 702016381 667099293 575148276 289822392 665903697 391862971 537022527 970724029 362441264 213568283 495851816 95213990 777468966 644666676 814643920 509054478 114469451 709113833 709454050 110265340 384896647 422916046 866481389 401330008 775584587 974983381 693206932 57322706 680657516 286223822 355761496 845396712 167070022 45304857 526835671 935526154 294138171 170190255 4530986 686241905 276053900 947801529 778080740 676027963 889094122 581310034 520662718 319227104 182908308 426291532 737241852 377792980 931265096 800275538 638341045 220410357 371598698 607763763 582952071 416117589 603883716 234123001 83231679 377212445 824700398 170348152 454267195 827220557 562656885 185667790 507974415 816245990 404876398 349923360 301998878 5334963 84747938 546811334 9893830 920608622 336166334 432693612 10418542 144384873 886952939 705489553 671538542 320575013 446895354 259908611 44902480 259383129 118462854 16549734 673399043 856135056 127730563 986548826 347864561 926848180 840362711 949535226 584203114 291142553 595838978 755730257 439311194 932945414 558465996 447404087 437405072 658244284 375351657 886790186 303370781 449273416 408730042 615873636 152046391 501257872 342850373 356846672 305831200 971023023 628860073 872401299 508623620 753473402 927244514 829345485 708409109 759902122 970269933 933587587 874939252 86597007 674525278 478850501 772401734 348988065 639365097 681197984 637745441 477674379 719285721 40346861 244307768 434469587 987552985 850204065 499621842 168755368 242217729 985009471 559463005 744455607 896083581 160075523 945428051 453038474 56610020 779191477 120177718 136914524 164237155 827894574 661783603 131315899 929405463 303389046 70867282 824235324 636403538 277603765 767219772 70650114 153832757 726184721 803694342 892568474 911858413 33908619 861238327 543127609 27738203 992574389 47380029 918378895 290758932 214271210 75710530 501471272 632193924 320730011 443436475 808040085 884013552 137586911 441549412 336233217 145880022 502905665 244506013 97657911 736632395 593123170 770227428 956297117 102950388 461894311 126190487 308164129 340180461 318714714 153543682 209517691 104774575 392023308 367172923 604595471 830980733 399461419 282883811 24796054 508308969 950167226 15090946 269944478 35383664 623229514 630525552 299506718 315155310 82309421 751953499 815281413 236446828 445592145 950442958 701700003 410127190 812961360 992280395 275585616 830418630 962787782 131008881 523218129 946408234 832436143 151863080 251727434 311216008 134178313 117567420 321869955 376924779 387627641 464791090 42612571 783257967 306731742 789459842 594542368 304942722 721296346 934614755 312740737 53205409 440015324 733688395 506554104 460791970 447678413 166009937 70946590 778969936 389193980 369789575 285384720 173734481 205838151 502892214 382986381 181318899 285820975 214553378 970691013 664330441 740646298 961692551 110318540 448610479 741115926 981185672 841798299 415034457 556252308 902544842 302546560 776938200 628051847 152457227 739601776 754203658 364337962 120695261 611250286 813929740 473922954 556490464 183477279 623678820 979185998 691242279 698743744 532599075 785183049 535012678 823481296 899495598 531428946 989365250 48362050 278127662 815651744 233435946 631422056 136660626 514562541 593702403 907037260 406045830 191182402 416453152 82513520 752584355 470259651 246948253 236793461 835126091 542200599 389125062 802844947 187391131 136840443 314614364 498352377 486893823 590935018 762785520 756970670 757706104 484188359 572925404 364161853 814997417 244602584 400766645 817006254 407083617 259664549 207547592 464415791 667954007 908213201 880788285 8420976 695069479 902217341 767673380 404611558 529987628 585147337 268457790 574419076 596693735 274446673 928567753 929084753 720892331 81768362 768571831 124508136 372738799 934481663 827013298 282641526 641555147 42670692 928768722 236322043 802090111 555211615 863998315 823702000 150495422 36987041 746016186 55251743 136235077 723632849 691456308 298729920 313080559 465676439 240679973 727017077 266139749 264939874 169769769 653284448 315328076 591732046 792626865 756767066 948709730 650876054 643820343 227586462 561205199 860467816 634852532 243642018 288266728 427517199 641959457 497407047 21677526 551976473 704411342 186728614 736673393 978685335 705805507 95708112 932460646 901748776 820757489 101737890 186853652 241851577 853104960 405276052 765831627 795481002 27733495 276976000 501269859 860170083 58531041 824890979 454717421 740209412 452542510 456466822 522123815 296334036 985281161 359452206 641853610 696912513 981275969 515030456 622697950 131165067 943555705 933528050 692330663 968671210 430017376 767726367 362062765 114718861 606399597 489190208 461380450 294275040 717215568 745527431 393810459 118908825 291631950 217991000 503206609 179408702 17068628 168901476 633239366 773852272 889357877 380592687 600805467 280844827 251774031 457483255 897848509 933972138 747651486 627073939 393500197 656459509 106115571 429530647 23578931 650553548 990594051 408133692 95169456 789294286 89985300 919716316 1462530 345694482 162481834 33456530 791378353 667701262 809879329 838484584 259498854 349736019 874985315 103120195 695343147 710139382 468328506 563955894 614194879 39046672 192302093 903934818 703134412 499193664 521980030 140267864 748259183 366055713 129382746 598954416 479202435 638864932 204683107 430944273 532472787 474706185 380400184 436485313 135486274 30024794 570882374 366879229 789898254 849276527 605225702 128069236 644938087 926807593 863385030 30271976 646231810 135515526 623602830 549075488 951840765 420642901 229011761 189903713 844491681 466057117 619569501 235148974 989164252 673608410 537234629 73213869 791651812 472529770 873833736 455378374 666652292 611996606 98759201 210760670 146732551 606237637 7200706 94317076 379079682 130218409 229726161 973310318 304142273 762505392 249006335 858710272 935212794 937927357 749691974 281707180 443298762 504183015 320335191 582317081 158897652 952485006 559439011 758031044 352770848 972949779 103536220 309910918 738847113 242058939 748894325 420873089 113013431 411771405 907575046 159487384 797350735 999082593 20113041 397023842 229642228 702337537 166586654 588146389 5347753 411769571 347811235 910586523 344652697 557351153 340734739 56348744 720005046 933543338 987244345 916670797 596289057 90098757 500779634 649944297 871184326 288308533 793485064 939384545 948823493 703270476 772374482 764408762 172514253 257773155 101045267 286721872 156335814 669257749 814917867 610402096 975168844 44655864 133584131 338513499 551317008 378091447 468334768 696874608 196617057 698119096 291322156 318661693 72323408 436556296 765088388 321158427 332338226 460426534 48924382 552764778 656510514 66322282 737463436 459586143 564525674 747858403 490997019 370620002 470958718 661838204 95325570 185372808 103057515 625180498 851897178 36281562 984114490 156195714 38546087 986918823 165983404 83328810 338332009 724796749 691871667 885847769 5026188 880879316 568434849 37904482 830121776 346397540 121637045 906126603 996193353 390219486 145544078 780267882 453767119 171702866 147755250 122074339 657587922 298542196 901689633 931561614 196236123 701850176 390592263 602163309 170198701 54760449 715984805 336143760 130202780 115869969 61713515 89727594 797231405 458919922 592444273 226841598 389868099 392970143 209418514 381761965 3800512 175011913 610047415 940332794 176300937 461657413 425051499 195146695 179933393 243110945 904125805 952121434 971738412 177836728 218301997 105299174 636186604 160969107 186738682 312912509 500055782 41729179 622146110 482712386 826641900 160536682 676787222 573089955 99816935 400061239 271354062 524671099 7793829 27857853 635510985 68473626 228640387 204078263 949403289 982166321 978392376 585098569 677834260 115961608 740873205 633622242 929107439 18713131 33546992 700112214 886497003 307601118 577955841 239342027 759172843 646431104 585005860 779394858 69780403 512466452 498656333 331902452 184284651 942511248 116894364 291187063 342640289 967023663 487926796 205762402 262313247 302854615 994378094 593852818 723447457 61163689 399827806 502964702 512382395 698124989 149041151 600806267 9147855 207322424 903614859 698884066 42661575 91962707 421088577 346663318 359369452 493567534 688950627 562345604 55123256 457843120 693690251 584856011 814866334 202896185 26736684 940866709 535254834 254264159 70730819 273237443 709139000 942769435 718791755 569126541 273053956 511253491 119335446 582583850 74128969 127738521 202616224 431209227 55024318 940750550 387398783 160697081 927577077 681019794 562026025 898972939 745553589 141235700 983827036 390411961 220759669 751248493 732251375 538487416 706044761 167788760 434964350 249747773 676658204 366703222 321248778 727914032 393003410 568151051 61319160 824236876 166294949 694173952 93704913 568587032 414118188 502692741 988917739 529030831 363009542 956169717 951755625 481618354 942047774 737134483 178352880 855032047 16662689 831264583 395354031 357496719 270401108 306177215 847883661 199281025 472082558 124330577 67266038 186229739 271321400 623187552 582911906 276071234 484094085 561647832 207099662 122288888 233255874 326242724 387921245 782876510 692605982 508034816 413012627 923748490 434300483 320754131 645429403 317220501 300837032 507190918 79779809 920239066 726793086 804561273 147562870 310816976 455306383 274597034 479074913 472376515 2607202 289988729 552189327 265158634 726351439 136615574 134941574 827333465 457528463 468173471 191217523 588702492 251423103 631343783 396873190 699173086 188636395 877969858 32140121 376615419 248932320 589702006 267052238 812461349 611320878 546329508 759061702 532247972 697606810 623651151 102976544 137696510 728779453 893746099 605130993 422696927 598576837 631479867 684381099 803432996 668130785 512206462 531120688 538354701 699684529 37869865 840317964 802228533 719068400 526158424 264950166 652981155 362983822 558725539 583235274 476241452 520120408 458333855 108644203 412443299 84761359 722036626 759508110 809151239 765361905 459446858 575679033 581253741 864410879 71197245 557252777 457903403 469263454 713048918 247284116 179294605 593571670 697869334 640190035 366674401 274321438 843573549 803947353 573983318 192065793 776617072 269885219 526470377 905750401 228048429 219683660 735189368 686495677 638567309 965658097 944366089 560059169 949725371 424221206 747070973 174047995 588412053 380959895 413250107 822105962 743725305 150332253 511717578 457642089 865576453 629854215 340811046 923763852 874616245 469177765 596086600 222632701 825987564 619748977 606125040 242226575 796120266 631262742 25763080 363043793 938525149 777156980 884763962 659808105 72392955 661467508 284722895 466900153 965602339 351375645 319604971 522152076 910822881 555306610 873532279 848493052 823253477 503054712 255646768 805544983 764479760 694081224 60769049 881187029 462693704 243341424 912130279 793323021 80990327 446529219 196513488 263939762 645334639 675384059 94205176 528270818 445040566 498207359 838578534 789113584 766896782 285998879 703522542 545547560 853334780 464653210 744197779 820029389 678787067 762571168 322249990 108060047 981477371 147744104 498482643 446721169 832868953 14052007 415808305 919340973 797631785 836393297 514340079 900370447 274005774 638270877 277481545 196781279 694060228 958122827 433098275 261546384 732528459 934597425 345893745 985504425 713350155 324308598 652638360 765497051 648391336 352458239 356561702 595803410 181392962 958704626 132233486 111856689 771532012 224489006 508362509 59769969 351559069 395927779 823319057 83439103 407423610 753643882 236129940 140198590 673873105 560272597 345639804 173442458 434134925 475276061 11830640 874627228 213201602 622814148 474735098 32301344 498948589 547104320 136529011 320640264 955469214 596131557 844928439 995615424 688266546 634335305 778867423 125363432 816360700 417716603 411762410 72401325 337924430 274958922 319102955 849082829 22685427 478443742 911306196 497158757 183705513 676814326 930205963 225233394 286839696 118279110 492968318 611179299 719101932 462464723 824237256 599453432 973262051 187969129 744511907 145771707 600505910 192501146 89661369 483783537 296928048 446146551 399182081 673747317 977873800 432237542 977806224 129226981 926818249 306195441 254169979 928668201 925991104 264287144 970028138 286172888 929162435 112842208 402628501 368382344 251059792 828955800 901864141 56985557 177479086 731264161 187898384 679603771 783061395 522565946 925778874 149906775 403667781 37983329 574630072 996259202 17744009 253056770 407917653 318724577 510619630 808557313 365553056 425366287 696381465 464830663 328895060 304409241 832038541 516471695 269778348 210111604 405150109 735164723 529007323 638748118 33389096 756580038 585609915 645438849 523436529 918457462 182187752 657014739 263961034 422254832 530238820 867759089 485147008 402753897 575785960 133906517 93776363 89358621 554360700 205646790 41876906 394356232 135066467 996819554 782182602 835104206 7850816 936996175 462672211 853567912 116420510 163248035 775816945 971766108 527080149 725047069 619406131 945982369 870150081 857376550 752989685 186822201 979948562 747279918 673464682 73647628 838484714 504216528 264936992 48608474 166709855 442713889 76688324 267854464 79681934 928776376 604758880 401290202 92089807 219739042 826949601 261759641 12048933 916880763 941993669 937420689 169616262 319790215 931691431 326363333 735140638 554138710 438176111 268197316 53470547 167584871 983376149 470696476 50164863 889391357 295214758 46940134 703548636 494552192 114511116 673963998 290724199 110429776 704525058 419061066 714887254 252336484 652882964 89563369 248514538 974564444 326356709 20967714 338828612 940019402 650544738 778229024 686909735 983354587 673360783 989239777 928116391 417602938 326101759 41435776 81295430 109083780 539198931 366849358 148246768 421841371 971568953 738100814 137699552 578780460 258016725 890059933 694930478 137219881 357973026 390204412 399685607 219395893 523512875 734003856 102660906 46205345 256529316 321887132 284784735 583599438 571894373 991552717 759498660 109485404 825803136 550940836 582887393 924873019 442592567 700083101 565010234 164352537 268664603 995147662 127424136 496337064 927261390 436620133 733868848 846653855 130965143 331891805 778846684 478787306 688979588 194260097 17202052 63689785 300389736 6979535 503036537 145816475 85168124 151817601 647726382 603839145 6259429 646631830 683728647 21464300 195008003 345356056 978874523 397670062 246635276 653692545 317881374 580968196 188359516 63564860 689109765 67989146 666464138 331958755 444188336 15028176 721357103 579047518 9153949 347640604 540696616 673448896 613206092 730490040 800336021 452682795 576050123 225320373 648423817 691358154 206132418 875616077 527149139 967824125 27579892 639946116 234189765 788747348 692179615 817793012 851787298 646247042 589120650 233198141 898532658 91728190 927781078 654758759 237254614 399838095 379475289 951645249 527783423 674215511 197821655 991731155 182447806 526081499 630014399 514843663 436215738 241286739 294061736 262352422 818460701 953083443 200749990 453348624 708465866 711397448 970982121 438416600 329533686 597894049 458457232 953265128 767623370 849240376 904790665 276956354 639861580 792079715 303493760 587631152 100499386 566844735 654558351 583579893 460538276 680424947 173525322 103534536 342609739 107761598 721614613 396790657 100677347 714610491 419465889 719816219 801959157 667289111 497786653 7755347 624560252 20603108 608104740 343849751 581363983 964153320 117567206 778585780 519347974 430270356 364824760 331739366 262048263 313447845 404919769 552141178 265811302 811070568 165718027 861009908 131412235 839630434 860208814 358814526 253860655 11463639 274874499 949393068 490238701 991703606 138572209 81080694 244755135 373174696 495823442 608683496 586618281 506145967 130082251 70542885 874171570 945543507 617886590 89123973 186881871 815770710 834605857 437567606 120539441 638207825 709934944 844076549 84767039 556824713 192425773 290421687 172968703 209885540 573157669 255012086 971194853 414130137 507905841 341165920 789968224 511883507 170533970 431263414 870725550 416053326 22617426 797333996 196122567 435896487 624072719 648988930 132648249 530494737 216617298 674930056 936012069 922101942 960462390 395740710 383358797 896341881 698539935 755268433 616156221 572192587 667706776 603847423 436447869 572183899 33736742 215096270 493705053 273686432 919580770 204440149 351157204 230755313 954539700 564507687 763510925 943340199 621176629 372005910 416312506 312421569 597059559 32621398 591587401 161450532 697740718 151060384 854097867 271462457 427287562 775939732 79361687 511550173 427636227 589291155 622122712 288611609 449400342 450182428 893120906 270511005 311778892 850540343 895367168 416209273 520845936 902731053 366216952 445607057 612845538 164572035 152573395 421945315 517529891 989645167 402576591 502756961 509929153 550517379 385961283 498481603 160775616 261120687 707584923 787066055 540135322 110527873 932181559 596949986 975498237 537847683 435648566 758774385 128986838 186759600 773703290 760778802 438835481 866932114 375960862 791863321 78431919 963028275 822552983 289425098 248358437 375636646 84370235 831528351 703413547 466591714 639740828 703834416 826647324 294657503 276871048 227850692 81898382 212626674 693215644 617311802 522321381 341620012 105851968 950754695 260668015 483069411 969321722 580132168 399646118 864057828 796816949 167404227 195236970 284440241 683097918 597901072 235332669 810892490 461795016 713634325 29305242 137804598 598351857 659922842 367695182 977430839 647065162 318247279 86249936 3913717 163964040 483186489 346118415 20365468 992363763 198944889 935971925 502336949 823634886 745370997 382547390 391763249 824060837 624119096 6010710 744357729 714700124 67420124 839120972 57181057 721859341 456888415 498519826 352732955 322627236 63910539 236569427 189170973 5830849 204736744 872669124 192153009 308419596 595663642 868866196 923667226 475116046 830437819 174319234 825471923 124676446 360669776 862826134 371852742 21267271 356794023 772080201 595053772 663534138 218770824 154631059 37707861 12175531 130538292 875744624 118157440 826828741 241962314 809056027 493033623 411978964 876950242 1728867 540536132 70164051 146725986 701193733 670566131 160145559 353050615 405412953 43760371 193259783 565043639 704002688 289994124 792977769 782642881 972584320 333242098 708572595 473728932 771499885 105330845 729092177 287059361 92660606 960348006 40983444 403945516 155921667 809267341 180528828 599156984 928816314 44701105 301163645 527157881 258735474 472098344 722596321 589104308 141892819 471197113 201390598 614069206 460895364 848363649 85249209 770252996 130983577 203041132 327130893 29089632 773210408 937813815 651969845 532324803 634552880 124442979 269073385 107487695 813559212 827807327 496388203 898175900 185350696 896858892 416283762 549693569 555501229 226920676 578165098 960854812 706759166 694834991 347003511 536849449 385947027 367467415 833170655 46520742 233678300 643083457 385112015 172093674 274899475 421203353 48854967 558093419 255904259 732497362 431850127 719794450 991209401 782895053 573291142 37808636 56388763 286846162 261514203 138459554 971819152 761173336 522297133 564266068 955475602 594709714 894445644 829459580 62985974 519914372 721583164 628546606 727666954 307438633 12445049 295793347 446899538 22553328 413113999 134000508 2427081 777433026 211695188 23540319 144608662 200065707 537149316 79724250 98470451 154744877 623194589 346976798 170868360 423688497 953387999 28056303 277955241 319015860 830409181 776376476 504368258 202446184 509207762 601392762 656597567 179646366 577928974 749862702 190854274 136237038 149775274 266568645 556954089 336389973 236012182 58976083 792930548 832103779 212487568 673033528 577005692 131713821 951583377 571229298 971137284 296288042 791164326 513746755 658754221 386287242 814884010 5156185 506575929 724407543 329824634 176205206 510341866 973028865 964780957 745201527 11686586 18527977 960419655 643403162 81261976 565623102 45407060 925801951 773266284 475640683 936125330 709301395 644963275 528919129 40304646 931559179 230049844 104818149 543978520 199503675 71763558 428425952 767940657 920484234 217326926 472438536 781660237 541060938 6328704 557032976 486189426 223729843 124167090 103582050 670461517 464756956 76751997 527264068 220587109 609919843 896301916 404477954 388723989 704484833 918995890 289320797 496536760 782392267 436424673 415787109 53127755 610223746 8166440 986583514 224949907 555107109 1979006 329439557 702660986 641779007 130238867 965977164 70729255 654166247 686214823 907217161 573370208 757801016 180996223 823975193 506815928 677510483 481729619 18034600 874210111 846615501 693204323 124014544 95799095 477285860 503525030 478179294 727228023 822328807 636807983 85543491 967891562 521303978 227771447 902425697 49390560 598398840 574167059 524683572 613459598 670398505 698608128 65786604 315197708 908971142 232145091 183962877 693330443 940827414 451887827 710998458 821372050 222206032 52324411 49708478 255729474 345051694 982185363 129816896 555814286 180345929 297547888 812325645 623208601 177916553 985555891 818600681 141228470 540312814 447197673 441723946 574590546 839233955 768412483 81467137 488438201 257617162 21200857 322409680 855339442 722666296 361239060 773591936 854096571 408170443 816025209 93063602 481912927 558857748 606673147 397449710 260420255 998747722 918332129 833727234 69619741 610419328 260424810 862811328 658620971 992788257 615673414 831461432 848774958 920034851 756854971 617136182 307004082 844358598 266686269 796656539 531326331 246585170 705281314 340429641 350904628 119319626 236779335 671104589 98025039 963663670 447974544 763387871 325952840 786570991 895161787 137732491 482824753 307520868 526431119 232898525 705702834 601438047 871996275 568249388 73410790 153070755 833161372 705646538 208117323 722815072 744679956 550777192 22034271 796261319 688720114 871040356 54216646 1904328 191388303 407388767 298660956 984721972 477127027 859272116 884826995 177445133 42966107 194442783 35213481 690261368 568674640 601449413 558213309 853592131 78598234 356106167 683171917 222130981 595518110 845339068 818593381 527411994 146277056 847272775 680860481 651556011 879092832 136066279 72856080 946717218 206644869 453486950 704188579 785565727 376163249 66380316 311319355 365504838 581004357 632216923 645901395 604701671 427278860 870855530 518914925 441858524 666536190 227684981 451124912 599557237 447466004 75487212 967492732 161302637 736713626 919403636 952081444 346026440 422980516 483033305 15961256 551538762 520464330 918150081 206317754 793145908 624319981 640113546 107172580 545098512 334865706 231686710 503333693 804964157 114521484 237954 389194995 892366411 518447808 991709392 365397249 869682182 749000674 109072213 83183329 640030910 987817775 844036035 452353828 697433833 282834023 70616918 702526818 655684059 760562424 567589290 833835170 799877023 634506401 81997539 257904959 823749675 193577355 21589749 230033918 804741892 995677962 440290145 511360118 736353704 384533637 641295736 661349217 786481074 411116575 688018838 79868027 708834800 800920595 320173291 595122292 844901542 810939693 949884926 457328832 359522415 166845649 326038635 256936941 939693553 281806092 717072043 385489156 777023239 214206529 643982532 435065100 841418943 398934064 591749471 977633394 766957538 349873804 550717846 178376344 496517071 620744237 702128201 686241650 227360786 614891843 132555537 226462585 456578316 564913959 380917897 690252570 974134735 980179780 610322863 70728014 713365932 871078955 113266490 987519987 79117012 463930841 244927602 292628423 60128711 318912142 742813194 615735288 394358302 26736435 519420082 635892224 169743950 690245872 211346656 706212467 670447164 801261122 800980221 942604009 563728780 771621086 853540379 892229976 305145289 727617638 106875568 99527904 302334730 960503727 969512218 71535059 595709778 532295320 107434322 965185355 133725830 511819536 628470623 692736998 777304136 402564297 636925649 93277216 110216071 352459145 119583242 725868373 757842939 11098363 414312590 718575352 516665242 48866137 127890818 796725232 337811350 108922324 471307319 951865187 177777171 190324443 463123136 770629743 691468519 777320064 524123738 717108776 794499559 608995284 366985844 345799014 713373357 355076265 26594168 38041692 69798262 790757352 694996784 964739034 304826451 923168691 518771274 634717580 206353606 804654753 551951756 297136028 861101294 385919895 639956396 111372266 303487888 577198430 977544214 190533819 171071294 817424977 371484022 453234480 547452975 556862712 812802733 998266037 96017931 664295241 460370343 857500704 312646660 936377288 462822395 18772195 835434717 221538745 276190302 667123145 940697389 738359336 920210109 795499999 680787834 793530533 765787436 876577159 363400805 7355329 247413733 449694329 722050893 95556212 94653682 482194210 103152208 98895707 868621496 579555883 863941163 385002746 497205075 711230292 347113723 886407803 798400805 152503365 579632346 119078716 412044928 815398860 342692034 750438052 870743166 826417560 7878991 660274246 851502587 928700507 8816483 209978082 600481851 137052185 820304624 550902033 202303583 763098088 134083372 208351510 202919832 363493189 840033624 396439061 73749380 469639343 803604683 682928551 65567988 759677235 655716757 232630112 703984513 487427175 426440578 203849116 38494479 402607260 462207145 787693317 830509837 589679881 891108105 919457564 617420047 184442951 572098002 769419798 579897132 114006461 540937861 319870745 75156003 14748246 801111235 137951340 686030092 600670702 2755610 741101976 839262320 391605793 776223405 389419057 710655356 269253971 781855567 531256537 555761459 419720978 806103725 159007738 353704633 277050002 843023231 949884480 588161403 445622958 839098085 865123708 861404912 245836516 466851651 559551939 969856317 504054824 974319256 868008336 419385736 184690886 913813033 354781604 94875385 517896201 683397020 653306907 558790099 238381667 122967734 621248543 588931518 123835669 509806355 142472754 443414035 402716126 332495829 948295432 885984802 689554129 863941588 337385183 12153393 842682467 552167442 689609856 375197557 993381508 405358728 5558364 968816251 66363107 311358647 765128980 715803724 840312141 258532269 447752335 275160505 460882011 38546012 227342197 581264716 988834444 372557718 117083042 632402911 971858125 293506245 81134383 382042093 314394266 974018459 936238848 347862472 418188297 746045549 961641520 307471433 311884560 452974987 484778282 525462803 396528376 271600765 999264757 995800769 196987411 68688234 84372808 695048439 30685240 418336323 862827128 964877245 104012414 937822035 955148515 292373946 231277684 532175575 614039548 194470128 375538599 244772618 174304555 692242770 714978927 501537961 308098488 857599083 833998525 40657031 945436338 841058229 581450855 883010066 719044805 46289461 425979824 944566917 756576913 57581280 821558390 635242332 545549827 421128625 836774297 326668479 429584326 892878211 538838676 808831278 160503508 946591141 68055177 574745170 493109650 982665237 300743758 137099209 148726487 87560737 222055636 903254570 423786768 604819038 187791778 331290085 565170094 965747245 28246878 557620907 862838077 513289535 919556456 402760273 956086194 971283215 623245198 937171815 310169793 650317197 165770607 722638427 602913334 664822006 726686230 75941556 700860248 935667527 922937986 893575169 250127339 259417009 973654479 795200032 106171687 762566294 116854996 972331085 978697132 62210628 111383466 639849310 162738922 788100546 328238789 367121800 612851910 841630237 13729675 390473470 961700567 247799976 550298853 905078576 943164039 293777578 214609576 876148483 805693128 712025506 216773640 791319443 790062963 268354931 150839304 632092126 939769204 446473586 7517219 215537534 795897686 238843918 897882244 902202348 894527369 948418623 343942566 779759418 185290674 897578102 15322166 796706111 216059635 701791298 539208319 610742769 698354753 333921045 293519962 392176387 11862357 844035676 934394526 395500086 944706841 132687326 95945605 923784134 541762043 151795663 180614191 178395388 288911730 378076999 628465986 703632494 750055320 714425634 502043370 295457678 230553758 158664809 477296043 216681996 23677422 66406384 614606670 796251614 683490881 954756997 778053336 479195419 463352790 315218998 656286371 881133241 387611042 212592373 891917837 597622459 621123673 899523569 837296436 378345305 287796424 85177942 943473749 340956807 299881029 81790813 70812284 178281672 92740126 994463422 526942806 221309158 937229802 338302450 433187581 530743623 959854966 414530260 318988410 234112256 81241810 657275299 408235124 14629674 103970506 286566646 262427780 550809493 554017049 428129629 448171996 750935951 330198215 280245104 101078495 1540300 346289002 41553273 428555378 224860985 647256049 891070556 800960866 898677577 187632790 665705832 781473822 708859735 960901653 881903388 377412670 300705516 383100999 160228374 836586133 500264854 16321430 417459831 742511332 869671820 192547976 801369737 570900206 896136311 87426039 100691755 415878731 244693037 126977774 584063254 707532797 258817476 604507347 351001697 206241466 338302421 826069013 880011078 493208349 515172343 933279200 45712481 625444249 751876455 785549323 282809230 267138403 796240113 740228267 770672771 458639448 452858664 276336915 282903748 947324729 36861937 940191162 779811009 322100724 598701690 562805454 592052400 22549830 438405647 529840486 123461936 650593716 817272070 736815781 869594166 584710654 418157736 595375928 832129504 892688791 958592047 532804334 816556934 708081037 331359856 721696464 598994566 974090606 525101274 924113231 167842976 583907226 481073685 203274165 378226170 167545084 913619286 280135542 987051723 414704335 661824467 693586014 22639087 4040230 569302702 444175667 34529649 481586897 144132134 767238655 890484609 204210504 243160274 737744833 331523621 549923781 898611304 772375847 263909510 482243738 910241004 899960932 1653791 515783225 122250595 40926589 836101233 799967837 884167572 171940224 103442663 92661130 134133088 268079496 69730789 511672360 682003222 411626788 66914754 816967695 52099997 934600668 675132186 636211172 244043939 999588633 268890686 527074548 398279339 459775018 767217290 329724200 937513 576846622 122511439 935266929 414125535 524141987 940618936 48674798 666928150 707016877 186891083 505184545 230150358 989656436 565721759 988680873 200052870 348491882 590389305 640278146 191608726 535442792 220625425 972851752 503059612 762617257 824033903 650614321 142303623 267049870 331421478 754365704 403555838 366942536 593346120 99904268 982560330 765222422 784447465 61004497 976241002 674671668 667557600 77134650 810485347 708565158 537393786 916311836 138611398 593405895 834384586 60250952 595854190 544628725 445516006 573546748 779985001 391323630 238231918 453942042 243881511 974552297 130192058 147236215 212146977 535784876 413072508 977294533 262728113 517672384 87338502 936739249 887703008 508995332 306822419 758072500 65853507 149281014 378161437 735178347 249961053 369157988 849673217 676164413 407151373 977917824 724242623 269408059 55575484 990510181 43965833 866971320 928014383 770798706 526556083 446219992 506293110 606603054 502116789 910543709 237414436 52478173 159779952 697989289 939834327 217654287 67069249 478695979 880410475 443806968 751287146 593991485 192539148 743710023 636569756 910103231 875874096 300785468 78077610 59149687 457966557 749691590 806362732 229116192 651042656 125833955 473552693 222042610 424452543 30899553 376376396 538926004 42617850 726236821 866103112 825780650 504243199 206259497 294454204 486818629 662385765 253461213 260520368 17668981 695883464 886063038 645582884 924543723 208130545 854822815 129079504 662567230 744381490 631934805 338028744 122589207 607633071 101285565 154220985 590151883 963278660 391063088 141059162 833652443 824317693 695001451 99291204 524600182 603824229 745532800 918052440 215121833 786396252 373645507 875632105 300921838 523344046 85139364 572205627 363423573 927770173 964873303 782149849 556688947 51444743 11085523 541068190 877802410 368884400 393999603 386907662 410522331 16114045 558973735 569603487 323413357 544605962 25987173 683306434 315762091 661093092 554153202 819415532 602899154 130900391 570292283 797941946 636335982 673234604 313300702 169787037 953384595 592626742 187888626 697351860 913366572 619364898 525017365 994887288 468640178 859730313 764883954 525738952 431968486 819353222 130160228 76943043 464060737 542674584 608347517 363330804 864043770 152061374 547928862 225537819 509797351 833475513 848978545 441624669 207192221 597216052 356225201 469902828 419579072 187515331 222825962 528559074 243237338 166466986 718775452 769240511 386219225 990935819 988588029 254068670 435922655 153703962 215733202 806186404 100292475 782914086 74948248 604788047 492763343 984491883 504542012 436815466 140599654 549698414 390386401 594952227 758044027 538630038 193233575 840896558 609807825 935158519 259293166 872890594 110512407 304228557 715853459 550602112 55454683 129087826 6679310 166251763 886279320 997672152 36602089 943191186 246998485 181819731 448354968 895876957 914608146 325167137 335207871 324070785 906103794 34533915 119132639 202963489 147054442 365622647 358352315 829609748 451857527 426295708 846611123 84137516 403526521 83039221 908931203 514468949 702253889 978363231 518826101 542552581 615909168 836353158 541314319 424888255 301048466 825468967 134862139 164720698 434610066 347393057 643331408 71729345 240005548 848095184 342691258 153003808 356417694 709650148 30872304 275975512 98960843 109363986 805849771 601712401 749594256 263633853 519769114 73517912 138677180 233539223 746090063 548625959 207567967 503148160 54957762 978808595 906025213 177680358 217401604 978966565 347183861 160179967 438863030 491549623 236005828 822432169 984152957 311774192 857739281 365099249 972196451 94560889 579258905 14160130 686395380 535851407 420626709 314783616 161370523 386988856 66298454 834117221 621687356 216336261 472408970 658874191 148272720 178182234 407811632 591430668 219972289 484954589 606881403 319043869 685098296 817858047 847055542 366881972 308876 943676905 395382020 821400945 527731092 30370864 393498869 802480052 92075247 841915984 795952429 78020298 7164041 64700325 859848379 469447258 359358476 585581196 433902158 195450449 783105978 520812038 860669032 814226075 522096699 871026092 533511192 982685096 490090855 701986773 120545538 538778054 930804953 397991848 606843184 570075869 409813303 324996557 161171917 890010517 781827690 928585344 705326920 903660606 852844329 770004908 752143918 203899485 399608511 870829110 986983804 272932895 256966181 762166161 701864084 131044296 351829495 963528819 990153765 734489344 673284004 926928893 826123352 995370897 164583823 136868924 542498652 492236726 631582861 615690758 99088404 989623729 126305138 630068224 529265546 507784704 495388299 746346803 486184635 157387006 206099423 994120911 912113718 228845209 277047280 652758006 619647811 793128231 164725304 829188123 588426900 500556356 706651364 262344459 367679765 768072767 269581292 235846750 520496449 488847457 457065899 524340506 594685702 628322226 894714277 327376527 716175440 42549130 232998728 822072624 468613756 979007703 759885492 737905326 706682461 190995548 617104394 782582464 312826532 629830765 811878583 396604476 430242673 446348731 550976651 456971517 484245686 883887134 848245075 341977089 128127764 274747802 244181025 452869942 772550580 729964277 440001717 812578707 938688295 129377519 414553577 930906730 368719680 904652567 620969153 84984938 922309995 899516691 255565933 261423408 953601749 983988232 107799726 323261452 884250630 328572165 141603803 140766645 271428635 129734656 213284196 296960302 32945008 337058635 292415088 741028636 3490617 977145998 849360496 287402418 122591960 643357978 362225306 840954063 788526934 977377939 332025046 432907679 691611508 982674937 706715128 331628262 115236859 854693589 810367762 795419376 7050232 40465900 491000490 699635544 133494986 829395300 218740393 2112490 854471191 607087478 41393462 537965985 208628387 58706251 465212709 148374230 496037868 756164065 367034131 25459140 899475872 932423406 283062506 946693544 358620044 767712283 994917809 559446483 186012172 371697663 620903854 453758462 11576701 472225135 885423480 941838803 30507242 59191622 936577156 753671414 724246659 284737891 140039207 717772050 548124483 458451916 995997383 111815498 365694889 928557603 310298286 532248241 163264455 310671486 272217288 572704569 889353090 26615951 672914816 95271328 544159501 604358615 908876233 148977058 867104171 921955658 764069385 868665525 927934230 326670637 689774916 35441500 694551607 36249809 882261873 204720311 637610664 962808846 206904115 259425527 833529345 678699662 498097082 768075635 419670752 252122106 81096286 583125050 494944473 816511073 328348323 918328892 918189117 103138037 179476501 107782813 319982895 702348563 858598813 988811428 519719327 639889710 817093908 590604942 433322707 442332330 234897516 111915657 687964617 710334416 22359339 62005966 165318535 117686273 771206535 952786100 411308038 289194788 294079546 494317452 685536283 918740172 768992251 493023367 437057117 583528114 986715915 96624756 231247583 47948675 572029211 68815793 845307629 795800054 214150922 452197920 413163508 998690314 795032665 562351520 579807078 607727745 329942342 398820065 651093301 190190895 705526833 890481766 189727727 250328023 601657350 91592609 674159393 950202201 250429103 654205494 859239806 803133016 737726820 776157130 445504020 496629186 325426480 168952568 531563554 333489665 720550682 442291459 60204063 172499973 739068578 239922072 433869776 50756683 30387341 747679126 951726728 407524790 247739245 748904892 948064723 263969867 656733450 484834775 805305675 617135273 539641206 329837360 658270063 745744633 18855256 654860918 319009940 725244093 717892088 726957727 706825864 495743159 669250767 842754715 719710135 427325327 697786135 518404313 530923510 414319881 160601356 245804246 421978737 431900427 44082047 816325874 815557083 939664782 447770660 563002183 93341500 419568255 863244428 177016918 496711781 563020174 324316475 407759217 179133948 573625074 760597490 278063562 353198067 611267996 116599910 901619975 355891965 694866420 960446611 519411666 940882789 103762575 43283109 887793722 221301191 920040205 703436117 168915235 248322185 429711375 156568648 34965734 906664056 384878685 926707569 119311071 228879523 649201400 182628827 832237038 337426046 143661008 668614757 360760802 354295899 113682630 268434664 241578704 714295375 15008443 653661681 607767569 148686149 561898630 844257095 554097823 674534872 927490246 842771264 371524543 258383329 151318754 90622422 520346429 703490579 250281680 390653133 536985511 992001318 960217610 600046576 535209123 118363916 815769427 769096475 902592084 228982942 620933757 533597577 181486135 749118358 828283155 660681058 487339226 695790873 990395031 36632018 947937940 878162465 549533819 270608665 628321611 530283873 312753414 775014480 863445519 879248892 829930198 675311682 112755474 312180058 524455919 742796286 401222479 381148480 625141865 404391332 454240418 289464002 32579569 801723323 613289725 449600519 13524855 277531982 565018014 285558414 298806534 607360808 134611721 94550852 873147087 937232035 109622645 483944929 479876165 212764454 812346231 117955639 102017977 701320459 755177773 595989644 376079015 535489606 7170337 14084 723100520 761515071 953081135 465523473 866939349 867230009 106738600 271966289 739035276 359064016 314562307 164853830 568237144 259681474 233580837 385593555 285352053 105691332 209035517 489078324 600937280 497598019 390253121 331229101 311748888 893567980 507642620 641169566 109641614 363837516 614286224 980151417 406826392 787081139 574433563 729146184 939521379 671448122 266277180 513560355 202291132 119990513 788260063 297908198 646111644 735785956 282834694 204178465 138174860 750011965 152987807 264097176 721411638 321101346 309358879 570693069 713412778 715904691 43762781 761713498 311429997 996375261 679390657 660015034 780287920 225939403 533233356 528279287 851353648 710792957 59527863 524710976 353593749 575353633 784871039 816125749 70385815 353002846 560831735 969960896 742815898 426501734 274186857 342064014 177465427 865432311 192033269 482496041 874025863 804795497 791353066 365614664 14552686 27389795 585442059 883133885 114636493 37827481 411040708 778965662 120407276 490650447 35532819 908252420 238405877 998155530 441386051 539124508 506730133 178191800 825874635 295914486 911782671 272405931 390051523 191827749 160922248 508629222 60893262 613777907 353189585 210523698 531009256 758871636 563245481 949195306 673687067 920970622 871330239 454228225 980867893 965280138 956871607 907696856 775230107 403343189 397364690 638417701 804697061 673053502 68358078 648318116 559412827 596559536 995773165 818227878 233059825 582719906 646473489 46028818 709198474 937477796 367440199 122507350 259823124 296173248 327206513 843866366 866771163 950964312 91094234 377269568 700576905 971235712 129312777 980186021 243001510 180895230 987556048 18508906 188231587 796743874 438051339 409754405 697266786 652379710 924091286 693584856 258638709 889557320 382190994 447724678 985606446 643263750 4163983 698512110 761026254 855672879 135366578 490604329 674189301 216657212 568219626 205421904 637437380 756786578 96316656 587961214 889449472 133143506 997225271 166416644 952936143 221345957 104110775 414153746 204296516 161124194 748289603 475289461 294390834 371982177 780958274 268113452 476314130 357630453 614116745 161259541 638328414 947305694 198880311 728773158 629579055 201121915 262034307 318048684 735453039 391281211 597960398 575403989 936018289 926157113 54232657 798696087 917427232 234382600 480139746 652722679 781089171 178119243 812713043 69482658 535734282 300560389 562416234 324713522 743735519 787651097 60511980 268680103 377257575 421205079 3096335 64609143 718942436 225722376 578183629 456708385 732751982 611664352 617339681 440468760 722356322 379448456 66951048 989381099 298836696 326904424 580627116 238204287 256245621 302717827 170720 946538445 556387997 579963492 924822414 775942963 743247025 447056092 876523842 35452459 792853581 850848614 205419008 371395704 246012311 373478082 106523357 555628946 978313571 899624535 311841667 244535958 522229592 188474188 58047031 508141453 317327597 234242364 787392196 914718885 911864421 986929971 674051965 899583360 99614426 703035278 950990376 269919379 817682591 432314258 918289981 519369952 371085182 228715657 707988238 300253572 328453782 70447907 866262704 906638722 434557748 711093472 141099688 566011234 430507952 916007990 319377906 563439608 197708812 756618308 779293101 851753797 537240736 307845249 912485907 175790257 853153290 479176218 544090399 625442425 128696969 790970780 705229699 261792340 443321069 164791628 590066500 41617210 574431162 856343182 551914975 58428443 485757375 367042449 893251463 713728030 119907485 479437563 648542523 609193736 710407618 700272710 712998564 533047334 776546107 367235002 317246698 903384444 795495580 292625121 519200625 755460055 877181208 951649587 61656555 837990134 747535574 663112613 65558306 83249573 416633158 39609641 855297310 229823914 780070900 629757893 730485427 601721248 5499803 512107184 708944014 848805366 109982835 646924877 888968523 165819515 277357135 448058574 314140446 166867731 912611821 510827604 275057215 56713035 737563737 273290987 691815334 656300589 844743901 389361209 405365070 361321140 692558261 852497657 473098625 708579924 449334061 733517732 982383547 887193892 863788331 882395030 216815819 625946858 1967635 186568706 776428644 252284357 610966121 782664549 683741002 587380840 278556285 636460527 152601548 453644596 800605738 701426539 538010149 887212501 183127841 839112807 250053520 457146533 853851465 325585482 570410057 827411363 330009813 228084377 262806297 994475523 549210607 540870192 763824205 977822607 796830260 242826113 28048765 433040475 128735128 979526460 65109116 609741323 728435992 471526295 226809651 280099567 88869312 184784161 445740344 606521683 596769802 15805087 813878240 878727399 868194039 952164020 986731263 629114350 99982776 288029591 832662049 30985768 894381372 967624271 347024677 959209052 493422985 852334544 26677719 473081327 498787406 493614680 979279309 195368476 436495313 123203900 788354430 635243872 985074039 712212414 764990996 418225572 14712697 244850931 554651035 95622529 466671051 63775185 765069709 345377613 628987696 547356229 303926683 904683409 952559753 92346064 905354951 968009213 685771060 542325524 70303221 559798214 32277674 748438318 937412112 916367312 152357390 654539406 924106072 294827976 581182447 797923544 696649333 144623027 570919631 406933615 616880361 242927039 298549464 640408870 561914392 306521304 943395356 838313906 40427677 617109027 157549902 47010271 348139245 452839441 360843391 482269380 445711091 253491299 806061796 157599385 532516989 252753729 4813688 810549463 621612961 146571406 691290058 765914063 822235819 386805469 341520619 945935640 740644003 378990485 49177275 475505595 53066845 117980484 445000232 794227084 198062955 923611446 477354539 642911362 423292066 837193588 888607447 739566438 65857138 574897485 957919059 803795088 621381691 169730010 649008825 160715801 570487883 699929363 706212539 863908423 603390066 604676956 362697794 337438449 315002645 821493087 52935292 379125905 268326583 399179686 273388154 285325916 831687758 232653060 694716807 836809433 361335700 543934249 379025581 682965061 982446317 202564970 943240774 459375336 730620388 696390655 33897139 148111317 858207873 724590640 575272412 184463332 933972631 171859931 235942789 496666545 59809776 489337800 596784989 883503763 586976797 549174449 343560320 592267028 328504630 762578800 488047607 658664305 146261858 180042433 407124831 391712958 72810286 835770946 274245457 483695626 651706094 504316020 782259747 1946229 145119498 877755023 741614363 541023159 387461235 877158278 383795077 337738319 320195962 703219549 171550709 650018808 552273594 804402453 468256684 135416238 278639859 839589204 399851073 284650947 911375534 903575832 455462883 760140135 178474947 406350385 101403307 250971722 349024141 936702699 318431304 772460616 186577216 527122885 725247124 219674529 265758067 818710241 532240954 942549636 823822781 273463017 166160955 116465700 399102707 807286966 339957493 100135038 998928468 806493584 559705573 67916827 454880651 762477511 432674007 857496300 407615284 10813121 284697923 168728826 98294654 49128075 418314394 73630922 776895445 544716907 220643892 585086657 183645687 150794758 947526014 89935864 317037838 952146550 261425177 356767241 103682578 729968372 676941219 166975788 740721452 510417809 192354024 390471491 296272967 454730574 177285195 627290796 364759311 691305805 403642337 297814873 932055254 493960509 515813524 530627951 570609009 17507116 885890373 523111525 321720312 211619766 631764294 557727434 250647249 751680816 807874274 746978085 624616508 603121914 178696609 872479189 684467837 501677545 262251072 576353249 175524916 232612168 657667313 727572464 584716806 870856324 422583277 716144986 408693631 291826102 532928100 767660855 884282827 294392381 882218513 783972971 114191709 467864932 269784828 964842595 796969904 430369836 729278693 722532671 394343382 996044385 969448632 660620902 265379326 493905906 809299304 819585113 632300004 822911872 791167276 739573471 767700253 228727587 633469596 882882563 309350806 704979375 267757276 488198191 816143500 302120885 103588836 502052213 224558662 429890126 558159614 241142396 718849028 857065313 121693252 728009473 145496422 7137478 719996728 103937164 753899961 961825010 358847982 617429641 450309774 303335018 520738092 675720411 486926372 900512896 997571225 393972232 34184894 43986297 808026525 439348025 564028667 717423419 819799597 930171520 443487477 414489786 672380702 153537821 828731292 726219971 383961956 674966842 684648303 548212342 281798330 94962568 437317196 1157012 130128187 336613972 861545475 304093713 893391123 198885930 746776448 879587151 982005516 965897634 322357888 672658693 798742672 25693446 558716312 192557109 15663266 555975744 418406402 827327347 42058745 466934064 438737944 566344989 313144778 97758726 375470671 303068262 489538970 183322620 941644045 182574517 258905129 357619667 412830416 690231468 27949287 77392388 128259768 886380901 657605829 752753949 636746272 477975358 522768783 649379402 320773734 299347052 138495483 755665913 642948267 61316356 981427390 119481331 224158318 737880559 212904237 598268921 979600254 439114232 235179157 314484280 238378956 208464314 886409765 692925695 740735531 265219087 764750337 604812553 704015696 820872573 995977060 186539226 783999314 60593578 838334366 696644563 987729704 932077768 831753685 311756499 368362525 696583445 758373912 523906028 736012693 130505906 748651268 949744435 867297133 175672630 579800315 651797366 491934323 455609552 367464224 395921517 96332848 61420890 878861659 819341434 94848008 514026005 192704932 761620305 752237823 601134586 84817747 9424795 316528086 499003646 872394903 229166463 238385363 717732455 579997986 885961844 534518133 161766328 732608274 906817895 732325076 153223283 752381714 208241281 532325434 430345554 351526408 324634000 285816369 66304477 645992057 1320277 39284117 908176011 564951523 887406770 303603190 155956457 486787740 745669425 64596391 998250008 706362723 58115957 84612197 905979420 443078909 617114447 387071196 652442764 182026720 516576415 991318007 770290898 666852807 999488192 283960056 108406562 366989715 523357135 871565949 875052572 778013969 579948644 136382728 806476223 826920256 894198859 79530562 3683678 353654355 808001180 527369634 686576153 266992159 295952977 137243232 301340254 171114058 303957002 196142095 549254362 262097001 231589013 907958452 736243053 479174573 802398951 375602785 149820904 693833608 306873390 856599745 251319280 270551994 141226489 626803810 28438845 900972766 162264712 268984184 522284879 93638370 272535784 450119962 970166431 713488867 700157713 653112120 980680099 485211031 119119847 522258543 12190753 280907544 562391352 322949136 983825196 55593784 245955752 620517366 631882784 347071685 266169128 331573757 97061965 758763511 553482259 293101000 423800430 703737497 239605630 301212089 919874498 473462768 60167390 549149505 686437227 902175645 756030717 562895347 723416801 797551976 191231687 531789392 572176605 976050218 713800669 749302123 834348707 651067860 721124636 811892734 29397320 967412709 532084749 827498476 64509590 890336081 327151910 341524536 545615057 515198417 24863360 205722804 507967163 449558486 587527573 651392576 354634906 86925384 209304754 954592424 870280970 512676818 235152660 764979701 910503266 559875156 15042227 604050132 841425108 536552778 486929328 29878183 576027357 301542537 223521358 101572111 190236331 957515177 986066216 497173100 532926533 674799592 904256573 885493591 655355139 616897476 515197021 928420099 111888207 783964895 845604942 94295489 979980420 386286976 761822286 890874596 900341731 57243003 333119470 106822665 975033807 109051038 571544627 882059213 563189327 378680559 649096243 206668812 829284206 935638122 478868236 812844702 376140498 654896094 191766731 412138741 374384593 385955894 330755916 267026014 97552166 499291981 553253285 208295868 788661444 460169783 801854792 929077050 959990036 211341189 441920860 301535321 693027519 429880221 227177451 337389781 931735394 395048161 523206008 542162087 500110854 13594426 679778489 568762869 543999074 337406042 994958621 534917479 191548828 283160362 600476254 930539934 602465357 143300972 347290280 626144918 156270890 63203464 108079137 533901139 384444547 790546854 639209083 683749856 331373998 47849040 428370325 159590702 965377117 696203375 154320838 548841333 276000802 465593534 799796459 617802147 249228498 584478845 461644443 10115195 128775141 10870579 775499590 66730996 240439225 49107625 30579182 269030787 96140547 170118358 498182143 931912250 852750939 306993543 130076895 344902654 12714505 461762714 449899235 435042630 730866942 382878861 94431673 465681782 761028666 825324556 5733514 841931937 202512516 571025516 509882920 494206710 771291515 324161802 688447179 798391311 605223991 307570273 295001551 907491046 223894639 299405405 144484629 489310287 670304130 143837549 719006086 704779674 27005210 22926667 974291319 363283888 636361461 610415268 608171120 325484853 491899446 297350133 388565033 279309635 836377621 816044276 844537040 970012209 497094725 665588605 291004068 979008716 510600560 921431447 564259475 647740843 489337526 179986656 90540861 310943981 422557026 63216397 112753843 628194343 72588966 113823962 497811225 631051617 639911072 71854959 477320840 774037894 463562906 936489428 107801358 282767162 610382387 802085622 102639619 399676374 870807308 692538909 119360014 205603369 550675033 859624324 872924757 872401728 111587807 531505268 587112808 647815982 716737131 364778514 58556703 329370925 976889644 64112800 128824526 878896778 191475710 210951652 712987195 911163562 259942613 243342756 111744072 889488403 231879016 530551219 81027293 80708969 489932900 814668016 179574994 93033502 179435910 412443252 324281582 316013621 757683434 442817261 526799775 513556024 412014211 436731137 736184990 798882650 311796604 82908489 76422699 476331991 41715625 691878920 922508980 185245546 539934754 160892193 281559374 594714814 164553885 210694801 290409038 332615482 118536353 14827485 885347032 55279867 347083909 216169183 206751271 252348400 839465442 337537090 853862354 348639150 482910140 50841780 765840175 63352232 262811233 307182846 541635978 177256036 659053524 593789477 671252028 646703137 533909483 378160417 262797468 145609499 495465893 349727247 776744507 340284291 914002655 842774610 596313358 824111661 610535845 176729724 936709487 436300878 981555018 582724258 177262001 912541801 407907535 148617369 74307555 864680291 606373346 801753107 338005820 269843303 110683930 802443991 122246917 998987396 146591304 90857351 875978798 698922254 70607440 183715522 246516917 431068969 313430377 35636999 238006513 869215534 348022268 639749125 195754260 211015441 468105376 506596803 199804050 614647675 312369801 878392321 289102466 313833475 712205567 117612318 870818123 951373201 491301940 442433146 62770026 782205213 477129646 759580685 271247073 513794415 507501686 567974099 304651344 444227354 639659826 813500334 852208531 696708725 951790467 783424711 914092866 405205750 794069039 498376231 944636174 304046122 217165590 353995700 765678729 15912149 262045495 151088824 822114503 219986191 918499100 30393916 838261878 233509625 338359678 483588703 48053390 638620511 28974386 432158369 490407095 793202565 64151541 364334354 590735788 553650338 563419520 189579451 36695868 536875384 236029640 899048971 72118894 537254278 468571704 632466851 306039099 873411753 402241938 271661728 123762342 196403978 672588730 927913280 810164725 845117198 760183939 397149905 427491955 259653896 199238374 531211395 559873069 934559032 459998653 996918972 14189473 55693901 484222868 374884076 430978930 986311068 214964870 259094338 549730988 594495693 876890742 563125503 948582498 588244827 463787232 756617281 445099740 345480693 415346173 745905358 657164078 927455982 817447796 270569611 977812739 660811784 686538774 895370257 255927422 644608343 21708182 127169403 759028942 652403804 960869448 809607114 973176198 112699601 515727618 674437772 869718095 687737900 370152247 328194374 542368746 866729373 925262212 274919433 732827908 658456319 762224455 921898662 418980591 14943755 782263628 310218579 783884227 182525961 140302598 283243126 257727147 765195093 906744006 595977171 128544542 867875939 685555832 372640708 243990069 580612193 456158459 766207224 623336917 644758086 763100443 284489112 277293077 199178711 859734065 632276988 272718341 427353084 956648921 910314071 581489839 226034157 346584706 493067869 897456215 248840058 902847848 260115685 935807871 502055476 866389194 328193923 604222610 171238492 422548981 205411205 777934255 462509297 176739216 942372884 466254157 548510436 738186550 534451123 834722336 595197392 213841431 939240203 853657815 202600254 38853019 464603164 436960016 759432265 883182257 991049594 360791023 448771125 129784180 184741939 970081604 828671261 547816558 127787559 127648766 587883786 879318378 941857542 773008755 486057200 873250546 62144574 811741117 863239806 905479661 611650049 876430227 900751537 189055924 444306619 471719225 535197003 378863508 836778129 992204462 5482264 938511046 620685196 14920276 955418865 68876566 46775720 826998154 562643963 545508362 836113525 209300976 439934869 478104658 1664695 674673965 197079439 588378701 994888006 630678113 370173820 965052480 959106696 40487934 449259927 665191235 956526588 532266978 446182329 356572597 310127982 293837149 33062995 763935994 168194720 148878314 801853977 846407729 504085695 59343692 512991004 974598692 385806821 250722148 255576876 695597821 64395455 116216851 299747681 905588821 593853362 848713676 928150956 137975860 382226784 640097729 376336621 193957375 765711639 180461999 236671369 99255676 340500104 650632915 904036438 514064864 126687747 745387422 218668444 439985409 777983910 943402975 249690692 903809170 495050174 168053982 95668461 465016122 429949371 802092521 120880258 857751201 102225063 760150736 622666528 131468013 520997976 722245655 709790151 188952248 545477057 930022141 79444194 307867906 218262085 494959117 735147502 178329125 705211750 589332454 170345214 803189909 996635987 708633507 398404447 221265917 686016963 905625363 992607149 741703849 154573132 633865737 769186785 496030110 720483182 421082966 357954045 490662481 123427050 825322287 357122208 614772861 942890926 989082943 370428610 718945584 297116679 491289017 328038931 294575982 232366774 195745050 211563159 75892483 899344159 290774516 628716013 783550036 743892219 923191100 252836644 97129021 875166726 991998023 274320259 968565200 253952710 541468406 582272630 160436144 89428849 265368027 236124845 547474513 773741590 904947705 314266019 698774925 531937708 219033618 915502829 430882550 514196973 213790579 706798288 11226628 612578921 384177962 435862806 233653555 472588365 98514644 641957937 902153068 15628356 79541242 136155395 80731349 393294746 421209703 315912659 813155363 568326309 75401629 41669128 503801019 214936206 478341045 423367180 933293474 111624737 400050576 328813983 427647246 829050377 580372909 861285532 873489243 220638997 537279897 951657332 668159305 777928799 339317307 573482630 623314817 720729138 987255221 739583651 109431456 528510307 734083487 734129713 8812867 222860330 973389025 844504893 753659002 833550997 997509704 827081752 43888826 181665476 272127010 913025305 251859939 882046778 722252895 442244405 416116268 468389621 565125677 621734424 221205791 302377691 774671667 920464724 614446026 457441428 273511882 604187326 355917008 465819529 454726504 474280438 368804700 106645666 80465846 709412097 304161182 873157151 152077922 32058332 194807823 286286946 998281159 43722936 382994999 455488990 828916453 195141698 122642479 737899412 837942342 751856285 922206977 978219621 244462954 196492672 439020274 484721387 572795506 177329040 491823091 182390295 340416446 906367356 848790675 739327422 818237752 801140252 596777930 947658176 380602794 922342314 220025513 184050119 380691770 985345293 393348531 388710217 751295614 647863679 881855030 601136102 566877750 44033355 436439035 93653524 659935124 230284521 818460802 704765216 656493929 118456475 11219142 374165985 872909811 174820392 501400021 682831248 210770692 802689860 635190780 818657867 474321302 681292312 579949860 264720634 154900793 40122949 759573391 432306543 824563972 450033328 615262520 624912215 398381238 495656136 909086375 588750930 648533746 649859894 853961550 689641327 967821645 993243586 294537185 879384756 751107923 923077519 590228095 857652902 175078191 284807596 69915017 482764635 561272273 975297599 390369639 136173411 20983593 384267806 937016997 319195846 831930983 505071495 802314559 739745771 454027537 803147034 516654541 233990132 264545631 794043131 288607748 427419708 408830589 86319548 410110167 248217039 77284212 737535209 578769218 14329956 915511591 131268361 591081732 656318057 169589223 462850308 908627974 312875384 696210287 706814730 988108600 609466917 107952312 651642387 645223579 750174086 415498490 383761796 199925849 516883269 895846940 405847903 751384381 722649530 72629788 379502377 270966186 979107315 921307337 513079801 930954651 779364877 930494209 592044598 664094502 584236506 108745664 533801037 992699766 671016287 106691679 509001665 84716338 594212901 915308168 116865203 466486917 722833796 410476358 864049393 685101284 237529717 511331329 195837721 659832653 528638281 159836325 611963 157617344 553835158 13196359 936037234 5312068 195342686 784626061 673387674 858140500 902323308 635530890 754708935 157879636 1496071 358408396 305911121 97026913 770017779 900025993 363994073 693719634 346800936 618575674 48109946 763216711 456837482 593029950 259595081 419402169 338233461 562523403 860565246 633705058 535253314 232964152 439281723 541169052 333632394 715395155 163602437 13744358 153009609 213236220 964048902 951104213 336647474 241161664 416755890 451124632 704608224 762860825 953481256 986058855 20363157 859799477 793797094 368725061 444323770 120172867 965802935 663900372 890969566 14988588 722379199 244353778 176433743 533828374 128514252 662284571 273523340 918967453 659116269 540196589 137699452 855269467 66646112 318115566 319443087 397149376 466031330 525373997 78971725 628025469 574851076 753557965 779243676 172336367 905517645 923646042 730302631 520264858 543550275 769289074 150700647 547002667 308400115 481907564 965375862 368861525 585940416 133498393 276650319 782591001 980393133 295360468 985276324 297600429 388331709 900888008 56901461 875213195 336554725 552689777 796535196 831864551 131663680 286242155 790873121 266626918 256969628 778072845 689377411 196390487 525313704 546902285 535712366 236509119 165394062 300500450 944443529 559189746 691045050 195560672 60541643 517078256 386385313 74579475 979673784 132227137 532197975 300346763 657161512 424660497 816165881 980015541 571663094 881003821 702220382 259459910 431410805 323135707 877809401 123743658 212792396 732654424 435734739 286198924 971881106 122815442 92325555 2265434 200212181 870046678 832584653 401213749 361753729 342681920 55494478 649870298 393977764 48244190 478267735 623767845 799107789 625785134 851133517 299682245 765627653 257996566 274405752 996321454 808866889 579184668 685373504 696320545 985553796 609587637 290283301 754615065 340660243 557737136 480338953 627502112 656228063 560518714 156688042 104672990 567703059 15132479 312363751 479659935 712996406 231266896 852066851 142232951 114082966 451362831 464526949 591941879 348524480 648854372 181652563 873216600 671530417 520197824 575482712 658099470 395968530 393406749 105805799 110706649 150325783 188506044 448429069 261402701 202954759 319459304 731587140 942990629 80701976 809411748 679345527 403225 124743067 483920870 262622934 601727373 700893760 202407491 146003505 670274463 479428232 412132353 87795419 421671180 116033621 533144898 388572115 481026261 9451245 253140550 269741773 74485598 907714439 612381999 921682548 407165566 389608628 960007389 191123246 905302155 596924899 738220648 948025738 548955510 472676884 423865337 781929382 483433940 403564288 642114534 637140170 505854587 947215888 355157503 215373009 688806694 360217845 794461284 773605948 84158383 912074895 327778383 659448733 491258014 283786641 96445832 478070490 49802814 960959266 166693654 605442293 788109498 41420281 605056865 864941234 683390786 66110450 555281193 178640188 807721289 497002806 477766866 322297804 602100620 728777985 532735902 460527693 253829469 529930765 163159915 838114708 680418137 95410971 329607484 327015790 960641640 708171198 285241161 290874826 935165490 701573116 317434243 845674362 748937474 729323343 713175688 748037482 331816366 32941747 291394630 223577784 473626460 10623876 454611934 355738247 131877231 832608639 772292549 122556180 137048937 83986300 146970700 462213562 157713690 931638248 69921958 511259724 395807148 769113759 39866390 51226050 93396154 712411423 683518886 854093882 662039983 234214189 249152540 760255633 662037792 675637994 476952904 68338496 743637520 52180069 560124105 63912411 614204716 625341607 700274024 544536576 616795279 682888114 915695735 887564711 101983695 286732444 56355025 411418842 403183241 201439424 417651593 750843196 437981460 172723233 958997557 756028976 10056474 249564759 613301166 52444649 596462820 188448195 140794028 646703096 206512313 560411872 866415947 226966325 111427024 192647720 176118138 790766485 1661743 185893309 825296655 980034906 859513474 914802352 350860974 281724360 982156576 283785313 848805339 287039622 699157484 992911349 708567120 261441413 495195127 364057758 861786477 455596412 501465983 355287442 705126132 909199636 891822185 343380753 318110816 749961057 280747485 38679698 517230973 265288427 756168530 883854732 228753021 894372210 415645531 88801783 181828549 762771887 729867312 106076711 441263247 696153191 382524143 105472916 209662282 182022132 125000363 695382636 301630266 722597131 170711433 833504963 592788320 88448737 776785703 385363244 346682590 584175890 87536062 730672289 524502549 206518374 493972038 443031300 585163842 222862314 237938804 412616280 567255746 640225484 943943462 63708665 159231172 243621301 556106745 966899896 625909062 402905876 196946011 261311543 223599864 92338896 885852160 692276973 333777462 737167249 987755720 521231357 967131164 455521036 641613556 939040167 97920605 137951012 913477646 942623035 753227590 358243009 366692101 942710224 303555211 199133167 306073861 503103749 15414650 943608105 717472704 658173813 834363967 448255052 860739988 220949505 272865685 266490695 108589032 339267634 436999515 682823194 335912979 701816356 721009216 229844387 620835447 964370553 533315259 684542890 945362271 755121547 986232256 448370965 564054879 671233832 26921907 251684965 815844210 275080773 945356445 6014685 680251639 989006320 815622074 442474241 569341391 456483939 16377591 889012268 491222793 686197949 166223725 644211368 70004065 378623197 891669728 819872563 365138498 60082213 735710051 865292288 456651125 60989920 683170177 596763137 487932066 47591286 317490878 75946492 145133371 162722237 825461527 553014452 639090526 923870859 761321728 321495214 287837239 736697214 80918549 191984440 237765660 45380461 677199233 785794566 925272878 302706652 880564789 354741309 714066099 149647284 20196392 229220215 426430519 703935345 659182518 79014510 687127955 777335090 205679053 135484468 720352509 382758343 484424996 773183878 258250706 922280168 994940260 177480938 234590801 374618957 271963616 382294145 576764740 262475048 217815840 518798659 729408747 259441669 1914263 840742698 523486953 241620956 214030779 465166344 99079671 516758770 345142648 291793203 245434084 331710302 264691695 92730230 228552187 911254350 600330459 805400065 215544815 572253588 706285811 175128877 973508329 945765713 841315666 273645034 485511034 779589381 340547456 922149491 347846500 710102873 915269283 290487451 778646531 224599279 182492931 865844375 167589117 739997728 448349528 372789444 804474389 238687523 211621559 707772880 103002510 936659547 769586217 960872222 612409865 447474248 269588174 859690687 491418902 475239271 378240493 937758393 684889761 295374618 303848133 541021741 248582418 156766883 40064478 853773615 606551799 788931513 368418846 647385091 915394791 232295938 968283410 55374019 665615244 989312685 71254167 279716308 106986881 916280665 391729988 175491357 203112364 645085711 680747053 2847155 755669749 252564135 72852542 201216972 918787119 984041503 576314982 176991996 613247603 508253089 59898070 229367031 962478695 786296422 145620416 72928783 872643480 725780579 57157763 35248185 445848491 911007861 957879962 108165810 739416389 791782424 143543974 393045038 178931734 448124348 621486241 548561860 806810420 746178247 517060537 210954881 701329779 714304336 876103579 832304839 470542205 691759924 580596369 674272165 482525497 398782518 760717002 95908771 531449993 166185742 204906688 80211436 706101513 115178185 757746601 861239872 726058048 408348548 324517058 752165820 154461960 531328917 458686250 497360086 184198759 483238346 806622664 517366541 642534129 725517298 190918593 250326378 856609097 298465407 746375062 504993063 314036726 303590307 86297801 959522163 364968179 523662956 310984403 827650482 48655523 310108250 640868869 951042211 711979698 60545111 267196334 638774578 36847008 530572311 72481850 125837353 214189512 498058636 997245392 228238429 705575708 358134876 810890651 882589981 295623047 162784033 765540680 694146280 635472142 449038621 901179690 101331050 981417963 292395677 270006647 545022314 110867659 909498634 533771689 336049849 526843062 708290011 341923381 117555750 330390062 959206599 78894366 604058391 981196948 223261829 415391440 890037380 635607216 305494912 992206077 564254229 103053898 955538572 364477588 226132489 823531958 682450427 646146583 102511747 748508924 889530235 569050294 79598412 319227109 113389415 25148644 583541294 861311396 42952867 208864567 55727916 411537883 759191414 761266220 838533029 346595969 714126433 665049550 541449391 780933442 615999545 946506724 867670337 446772513 507412838 752888322 667653844 235751350 114073818 822006628 489021054 151513271 712699444 470116302 977412490 32181300 455953380 602258673 14169470 812669915 829728252 1760454 158480339 72711458 649767935 124220279 266454691 454963856 63482234 908555774 765671066 982732579 430220166 752601747 366073104 97234510 713799661 909535343 187889 390192900 412021814 661100881 24305715 368751549 380767108 516836018 820230451 504032374 708399956 666660265 653268724 328769267 378186968 700671835 833662920 455822577 720376475 78039789 118221045 291145813 729051617 120633460 221106523 688096078 670348666 924049795 251026288 530644209 421088323 397896841 992317162 379556981 796586361 875087338 2906995 743137003 47630418 902259856 684358137 638144080 697785986 883338252 711047678 908617495 569812448 968582097 847889762 942411159 211082469 774269661 658867583 250438153 464025361 282831116 83889886 378292342 274662287 309552148 432252585 687609239 646324647 109233535 913339432 686446331 361304479 790943207 214209834 761543176 864092314 976496004 646059083 343001212 763760938 98518427 543789068 671179631 116209217 191799863 497514797 424545247 476535031 577939045 739040822 34750253 314656308 653650305 212708690 752456196 25168299 310995600 505892625 997634997 738226412 461135304 859490411 901338304 180321189 765597759 951856869 19644443 762146824 177917636 841875431 91326175 319019030 650489505 399685107 858626924 172165861 924524696 888744226 218926639 990180988 230086698 95270196 213196069 985394751 324763521 288205615 911292523 93452241 388675111 569418328 631527195 663134754 56459137 680284966 757224581 915698651 396762868 788441022 430158391 319517849 14378147 994944570 36748310 144668227 265430935 992247843 747204097 158397011 179071084 737004322 950412282 362573754 720958053 672614493 960080590 831538047 276012814 385731243 208645762 734782823 490524774 312686433 789655655 333850087 503042523 750484801 867993395 203076983 934864301 489505355 850241986 654401015 65438630 647439536 943799728 99130816 658178279 100211696 949937587 335032195 171730827 193889351 571951897 395754229 948917575 983363921 891567287 507008855 151630938 212596373 209289349 908034963 359667658 383403438 937568893 897021482 554311412 156921687 190347161 227735866 503904352 268457476 785701046 335488812 497247276 226512181 398706950 119025503 878688315 70923441 38223027 643188941 461999379 824180727 918491564 767398985 71324059 93935645 875239675 460925101 144537718 277695040 786270788 414359213 108759045 319047821 714741646 339869262 380713514 362947974 935667129 456730207 128980282 783663384 632864431 594544928 25039579 774586376 760612185 376928841 398420020 640953643 461815681 464266042 290920573 171252903 653264281 39810258 495566890 363196906 716432603 585145544 730620514 895349070 436612559 759428458 21435595 917741793 397932719 864406606 250028417 618272443 875238585 658862151 735681606 855926868 960210789 788543089 469196890 636332358 469896390 325151513 324239447 725004607 780156265 452189117 522343886 294790497 706128829 446786534 389938345 116366378 635869571 161317847 228460938 853157382 201208024 479244145 230609292 580504904 93560439 473323832 84223561 513750627 489990146 165474298 248758587 617767797 943347282 749040633 75533180 580734004 950224694 34559172 778802605 181099213 743150047 976203443 161140428 379756252 378698163 602737574 609888283 708049988 419056937 562194053 332794471 582802313 567547265 664693521 638219143 98629344 738849073 837990333 620494770 790299704 640784038 746358578 957411225 369512224 714143727 2175631 510123822 590662717 663432976 787303536 281278542 465536767 329132286 580338880 357171269 322229798 10739564 698336571 390809658 181639192 232777234 881392414 737781990 594437165 801835875 288882198 137617394 253129313 586307211 256915568 165732974 787345329 581379994 14274686 82366728 599880001 140625458 170356107 583139246 699858363 660597417 816345185 85427125 700547077 498156560 38039281 788932913 397419392 869303097 496671573 792336809 315373933 472301841 851261159 817059144 15369463 8163435 578803091 305678586 635572416 852083698 940515999 219563333 604362729 15050365 211933442 531178065 223315256 314825827 738345754 6062974 278432607 298307048 313192568 175083558 135029810 110437839 884854547 181241386 880808652 795793224 869555433 228666263 608956203 927938429 234277167 516714819 566785707 59981407 583685878 864360601 115973779 763654024 195593810 507822149 645012690 219456311 75855662 587908068 35020144 227205666 672079526 519430058 708365723 692208677 339870188 154793741 73646648 735643725 601146926 39798998 176480182 977063347 769973237 411207953 331810838 299133432 111086192 437492200 799478681 359056336 994789709 560684592 763438488 336073503 650637601 60796895 435560702 693584438 735908787 178522956 616882555 148809920 71165326 934507049 212574850 158114871 483784936 564696717 866572769 207047687 977616839 802606025 663993624 263485987 569383765 204710676 976621896 852316372 391958331 279412332 234951398 599707327 648241342 557751781 279730349 593511797 711828199 405749507 641410155 812631731 649857237 161514996 168234384 570562692 670159719 439481218 764997897 612235726 848526221 833776614 626095528 556319624 550337136 287632387 685999003 78773925 315877020 942313553 208920196 967626698 902410187 52622127 133368005 857668145 672700626 503650501 243753060 172639778 459035722 475666753 572931441 460297303 212169492 681662723 695225040 645758554 534850539 6409685 475286746 132873788 956088802 794452444 404177133 275090595 398549830 491605268 739153877 139464709 864157195 948048697 184519698 159967913 58527518 303608687 149642372 652727837 450223973 399908041 956517009 762042721 305327002 619867586 316661555 38389800 60549220 580883407 303098850 499394999 734677645 842356293 184007771 863582591 818293971 401051146 963045978 495323348 596263990 634532588 327356923 703974586 161151927 459611885 347809617 247813856 5627231 814381671 667923990 629097611 470857349 930473966 548626229 154822289 975490305 94269163 378699407 284826235 417274252 934991895 765822409 548415397 383372077 681860479 566137627 104536566 520268980 927845158 369012330 913716397 806206172 184859839 830188948 332216336 311060629 324262719 861865866 632759775 214536896 367822998 635382860 462187875 846021708 39117698 797958599 648007918 720977214 867772174 860750629 685057762 540992078 384109479 985229162 864631010 444421603 797276673 510728741 604945277 158704589 54101035 472617942 276141636 261196534 997085 903366293 100244263 721344433 884707825 90446672 161057933 267705061 551646910 98989331 221102178 357885179 575088189 959154085 252898632 430859195 503206646 833522433 641468677 138235333 900124148 720309131 738179210 222935836 703300869 763178437 348947775 178131752 518801381 346739329 627696784 64803102 619675809 937263997 45994763 611853214 505261121 522742515 150341842 760732445 863645908 894943312 600224853 923560944 317048317 811811206 46750352 357423078 634591642 591892542 312104105 903187515 238710994 577369371 896100259 284299661 911676450 114625498 522492155 614005070 492184879 325583482 984774852 139478884 782797457 471241628 936626281 36490414 717291235 809423834 843391914 580279834 330972143 400914340 878586766 508626013 550133444 764906987 554727452 306047202 303997999 556648714 388019384 251328984 352219025 534955804 528177557 165528516 77540594 150882924 194316784 761291539 273331680 605002744 248368070 51645043 328321183 135391247 794004783 556829111 146137683 846205983 992614919 492899221 25749711 102407337 140919123 912962210 644153273 341844806 409258020 307500583 54389213 592559452 294523374 43027299 31067959 774562202 514788595 135754488 385757357 217862455 487190710 521035310 360288748 135699040 293655990 753141134 629240368 66099460 658464567 926761227 454414155 716024961 770934767 21336984 741994530 572583501 448490764 219075465 851703752 844961121 603165487 160465700 840465296 782293447 577369461 896221447 434418787 175012649 606039317 707600178 581315562 228160441 380084653 584441430 864111935 215656000 370087207 619703321 434013374 221125422 509644812 591652630 197311690 47984163 8527540 914683584 120739007 458863461 557690065 952220806 518549011 97192662 820675716 53577040 908014264 525319408 173950395 970184769 733563640 368700802 228084179 360344201 616956664 235928224 213287572 707632948 426143470 998835802 148287068 2221233 124258283 597984025 442695845 970912233 78124103 483271287 229818442 39538144 153836595 273795044 931656458 49073009 923473491 232691373 563199699 447466203 156237665 450461716 851109866 308848827 832511342 439748471 198300250 135996209 791123761 903787963 957741223 214607413 319561512 980142141 187196974 145097806 182979995 37161126 706991352 788769516 683893904 645018104 90599646 206745661 483752477 240001964 910837231 913370684 558235656 998025436 314650149 785298563 262735432 215333117 250966040 41851326 220483013 364260562 836058038 261301387 5809414 247011597 584469782 496077326 534807199 660456288 267181417 129644422 130137699 340966146 396810858 536543548 218535553 218820028 801178705 33628577 917767080 671340432 399922388 120104182 313775184 636953929 120590778 505255404 838802351 560736966 900703683 717347925 383770448 888171226 279950986 722795932 876332602 629586543 625693394 983644904 330783499 4324367 456676232 296492189 178624347 76568115 182501661 175587651 223063810 921548221 97109416 744780304 398743192 652516992 915211992 260626270 955200429 715290169 297943200 478765195 534416536 937721660 862247470 997339307 150217716 342673369 452964918 449160040 588304795 743276853 689559022 561103471 557321835 433231235 216979281 667768485 206771308 496300816 161783353 429158283 126057207 406824285 541614261 36504375 872280650 957948797 988645749 976807878 785161592 596003047 356113751 782374241 972195658 994172888 836417226 639364378 921230560 84762929 473175574 516198577 240696113 221307096 88185736 416835353 445238233 700090568 334938326 200845991 717506111 20299436 988434905 234085386 836322608 814004224 529599233 579363925 480005616 568963054 317684451 939793357 413370345 647660475 110319067 202918328 384892096 721289546 417058703 831480641 372406028 916392595 899554282 996545525 689751659 459846018 27993454 844146934 841016186 836973860 488210130 807650522 152523369 926253675 968385502 882404746 645080685 729507733 153553194 121121675 33235536 831225645 400544709 214196277 877882816 79490604 880519966 222013163 866850171 517719647 674755399 854865200 839035317 324524368 173091343 177900668 706632982 513594970 731898843 333689870 644587294 611507981 450241925 112425068 114397693 511239122 568927935 454671282 635294865 409952140 361047704 962987376 699489636 10605424 535530508 705178893 726914322 471664939 902901346 542351336 597087355 379087591 769041432 289713681 28277627 607863465 529490978 851296416 131951162 492497878 330412860 136331515 519349699 578124577 801345079 285172089 135557439 297604456 197105803 830681835 278810722 511680783 828291793 571944146 76258494 505297134 463532345 320380995 734972473 68270566 923589340 701427934 431636764 353016609 263890817 391043574 234965218 993452975 674782131 855140547 41954989 706508795 468647799 104663768 840184943 173120213 245270518 969855551 761503244 402498169 615872416 764253811 200500367 60891610 221687305 603708471 659773593 462192405 47277428 228429064 766863398 254419049 198066960 512877221 550341548 783556004 73323723 903035530 880059603 344907329 674844833 388091171 823255526 30399705 598166020 842596186 443000190 765743959 429650236 843699670 182146985 756108892 334889681 446219397 786444215 929776426 360543863 460107610 208475033 161594464 626790593 413459844 77310405 977368927 861488823 299717947 664548042 179860312 108226030 836905913 357683034 95289874 562819508 582928260 28835041 134234771 133335362 460192048 824650762 66473814 139718198 390772945 328391479 951862785 705167953 883562744 5434407 558501491 489510901 316070035 59891250 315669013 110289903 290381130 583305989 157484305 324427331 937096233 17610460 37154640 476173385 136978199 329678694 318333114 20627877 276024316 201488887 544337663 788308353 242250040 871952653 479078658 50450377 587113059 122376411 606635458 495747405 186574765 140954267 631138952 718648691 433935991 325011082 302717904 232811802 67413189 627160871 522943949 813308962 297153834 823709580 156120203 599899947 474917917 864534114 905823333 244079179 130243731 921292573 233479153 256224121 346296659 552835480 266920716 490770342 163781758 583834770 449092202 95175979 203584687 737767517 128233195 921378932 123084754 107688383 668828966 238847621 218134404 595239613 646004082 923765418 661464353 699359169 62867516 527200126 13062125 615756040 840701730 820904519 117752664 847802795 39910958 743194763 638457516 873861637 827806011 406482941 257798811 905051333 163795917 466513937 581515294 376693958 570268014 453428286 216149397 75540763 79949885 66796226 172548080 318590416 637566524 794061065 193598389 179039181 551369676 442521633 116140562 256064840 287005129 409964279 306454966 721867060 137225590 572791302 578883623 284591836 142175976 281799806 867425083 210331506 770883033 962392408 60012798 921336758 902608801 137441558 449508515 621101127 492536813 652290119 611651638 242907957 426293505 234412437 282382319 328037269 830536012 822179954 501539366 466900462 984285464 884523643 574243775 220170005 975645666 128186683 187850473 718399152 579152889 640851756 389093931 529239330 656576904 131491893 787911407 490033015 966812404 762155426 300328565 359338215 523707181 217397407 42834784 727108152 842465570 118684247 966792016 172134278 343116980 992758839 562450710 913029494 948840008 211813177 570744219 534302952 408701387 508186685 543982649 482172046 497194290 142852367 204205594 689316423 631305242 461401087 201435028 894984811 586179664 583471717 21790880 719355882 531005208 562482289 486441158 671946310 899878884 413067024 317618892 266463162 231517199 125691409 788682030 829049141 52549869 938963885 372729892 859547876 990041479 212109897 828335261 511107326 343063809 558814042 901711633 363138690 898592561 612477786 529884630 46696971 725231524 468972845 57469825 926694246 588442538 354809489 411989765 732687064 623680721 256844165 912816550 810254925 740831742 907131923 6826961 363058415 776228606 319300310 463339605 309755071 519610062 146879157 802939645 559844587 958419953 610250031 820088257 367943817 630490945 616864295 465745743 68156666 220559463 426954772 768188388 648506814 32090848 745202863 541540595 307768409 538036485 27756799 267531041 354924429 437896627 751957660 730299093 132169574 142013377 112688894 656683781 822050429 682431136 255478048 911841776 860130037 43020115 138847278 763192923 890635641 443077357 451240849 544605744 818930116 425388620 588186321 75125134 178549349 999316535 546025156 194024333 502661966 493782759 774266181 456323725 589267635 40188593 447888221 917612255 165058465 966446457 139000175 915574631 78226455 910502531 878710606 19739070 600282569 379286777 841159858 15456939 803702943 219768488 928108776 951983591 348855535 995609065 357768916 210540546 600734150 651173372 910409249 427377029 599200949 734005257 767543266 250089397 766341266 920085256 550739466 928317756 397148632 591179882 101036502 835459292 553364813 590339965 268488154 467194953 597233190 515044182 786963749 280523877 18201518 609350087 487031398 116376079 664435226 242010333 981718917 206907314 150762913 996986251 184655411 566539817 935194745 478239334 2891753 678660236 416527481 461353233 66046277 806566837 481048850 778336605 897401747 624398339 369413716 607437208 108001887 504523032 729181025 347342243 769014186 528780575 510507660 48442262 1310152 456270614 776141439 565366129 90997581 230654036 670952731 824991653 330960597 11684735 202843184 339143017 352751280 32216510 421449062 722213591 97597188 456935856 509561867 640145715 125945443 988131961 199084533 782097914 361075301 117190159 482549620 209239635 562716624 320343608 255621039 426290133 576554633 531710104 338554004 882257233 726862867 649314366 52026885 728802103 34059948 505331223 920837568 900971063 526094303 64459065 386350016 866047009 732974627 458739218 332096707 351588787 622906941 534127510 214182531 538902625 887835669 579622817 198362468 503632158 132024145 575869886 315286523 141593496 156077340 750638903 590400898 185731127 245817148 678951119 611219477 820915426 397494025 853225365 41917929 81798454 550485494 239541008 856116186 700918415 764197608 10572898 617669555 175667303 745458998 405926812 591513407 415910209 161118515 205198153 608656939 687209897 988788250 877414439 565474478 730126821 68610183 577238684 741715442 933586658 951540952 534054161 839219083 465700865 787173802 656696047 885406856 184535632 86058918 798063196 488153874 922095274 502040584 606713053 263939330 355597211 923886150 142719753 427343616 167325165 177705108 394639632 885326166 170051144 852320775 401725259 377258385 873975439 488734589 15709773 254594828 233857940 707383116 348877388 470907102 591570859 903974123 59416600 637195984 263057833 505354314 626401528 484258151 619495173 368029775 137440641 644255063 23098949 727751438 175669835 362765681 465160917 618684614 949683795 436324623 494914226 195851070 772736886 690808868 259537249 247709321 346492830 242469205 35745745 887483333 574344068 86510680 529119591 181745185 999009360 326657329 826546868 940046899 876354668 49642523 578525795 750927665 48325754 333454038 156431027 83238257 350850545 22959678 443091819 876341512 956706450 200025505 517314298 608721359 908309317 275980679 415628040 742027795 400956792 494774738 101560635 573614485 286774724 755665223 654788385 238746083 689019653 559982229 582465740 318377055 528137786 10785368 798274787 510522210 749459123 328318808 494069073 66091953 514990730 213295642 894542082 475020331 942637749 246274342 593736171 391226435 176196787 256714624 409986399 144379617 575676690 114191025 739258901 706368163 507607099 840660357 236405368 839103441 513289095 872799190 170719200 323557675 284321766 211895691 129957590 742452083 742767863 563436331 862410646 26457207 896479872 993775605 541830232 233282967 99260835 252322932 604592075 498226190 626688710 939976601 183063201 998153079 301633093 282378045 548880515 958245470 508914340 539977606 661983695 767430654 208417539 999574013 446532129 108597793 483144510 988440902 518657336 635287099 917289709 376014478 45893850 926480526 693925699 459108627 590088562 576556516 688284515 319644650 67784440 771136824 524048358 104759773 256769709 300404458 217239395 864024607 557445450 51947391 303666265 161528109 217952060 280074681 471155435 977274103 59800565 780804093 480894198 123581523 626977954 725541157 848126236 823671541 116691391 267717507 889072620 319060682 343357580 634568541 368207855 868416955 615154986 938083016 146878912 952078025 495840473 393810091 768317629 416986391 897826344 65905281 876011193 623923736 95494065 618690462 499808505 680809347 363523044 799934755 414704758 604627826 591829261 57123128 775533320 502033857 386118268 389399251 50033277 428701339 742863847 801036610 953421563 468285368 610289742 385400162 481954398 365106465 294401512 336135504 260576797 110181742 124327340 737670338 435147308 241491897 103522610 358913712 12191627 61150916 329997816 709614063 484197064 206689048 170532085 957987271 621398016 185162020 436467762 893161477 701318104 654293661 829663843 937471329 416840726 207727696 724078224 184860070 883305159 649432970 703998322 171033722 976846274 938215661 30098876 646494762 853393969 304940162 28888118 949720759 511854016 13050697 215970427 729028318 753273290 521787272 633125833 963334806 710993821 959672016 832749858 319319428 252706859 441016416 720197430 673973151 554288118 242031099 143218202 564905864 339822049 985916519 570299025 728034440 253641197 572586131 136402061 629554054 199791114 534316726 994029597 264910106 265796163 546585201 769510148 585409820 19417088 542206447 448827612 242190342 303528418 518138024 920365757 998124785 280645524 292992916 616301408 5763068 546701380 192387005 810720543 671312517 865127713 953878050 134636139 700239382 734835028 982681868 331398514 96723117 511066018 237606345 489647822 950115192 564234721 432751805 29562058 71484291 142462813 53207716 504380156 286936854 570886645 683605905 128614681 16671896 111924013 95415350 703952305 381381366 170224816 156057808 885806505 635623254 513934581 739275569 843939596 983429915 766031666 798182105 623840504 720094974 748344729 589039390 847053855 491871005 4932214 997222846 162007011 881101232 327883410 237159444 985579237 736567160 199582702 258743629 785468778 766366497 652797189 109251404 771109910 72165566 712928791 775914475 732834023 599625123 943294407 455288206 558378199 165745365 373967125 892837423 686765038 518704999 183406881 770640740 478420388 570309510 637540089 638260671 205101750 178619732 511400208 595679002 310820719 46944385 917630541 266271961 74804801 267511759 498613418 389951154 210392280 783940593 245635801 946087282 27564990 155198484 899515746 848916413 140968897 68368961 681970793 901310814 621137838 215473204 335903834 695084366 888707033 108114370 825639810 766557212 744760372 791757780 822417014 90077243 826798060 428207095 226539332 23803713 795276635 293899747 426439009 626607103 899359893 160359027 506566668 434876671 479987663 845897421 391956584 461278204 341318395 973093897 254436367 812704349 284954839 791111741 167377884 176613865 332062575 924257419 146809335 88396342 166475463 10452710 74190838 694164577 761174122 447055395 776570232 707068368 652586305 569619974 251234918 29097471 726166053 314730862 732300757 7598773 668899603 462316726 96585559 122558375 973119706 957093761 784109795 496054179 660987567 507328706 213621455 643120591 693913140 229651509 93091117 293157117 118793000 905414553 28094137 924132303 668450694 112087762 996759619 513319093 148990623 568709792 99022209 680892697 904449952 35121502 244279691 985583747 567013856 586413733 259718311 151963681 478420616 46599463 53854982 582004320 482425698 676129203 574883273 150094998 356706979 876664191 869040619 748136172 393992002 890605866 884610858 328013863 830006578 274942596 81390395 949090870 841963466 316219464 838006900 12041807 810814055 532865425 414169540 308163533 91492459 700921144 117922314 588860761 487429173 751352035 372753750 166618452 86367496 728982172 799904490 658108009 216701886 321517396 210850013 679140777 777616749 958910864 552095254 199204154 511693928 19563931 637851202 264360091 740848436 953595966 913391874 341712673 309141187 78938250 660311711 707315741 130192164 570019637 677577764 660899428 791307228 646297698 423024065 827373962 725758446 198149535 96995843 292311371 798662855 413168072 884704654 868016321 320969734 839412770 997082060 704500538 577978030 143298501 679952798 474576353 578173672 993640547 688674705 149734489 886276419 590022269 611619657 143713987 500528520 195272259 143692435 413993320 731489912 487420231 225525521 838062931 830597913 276923096 152106390 522486288 614238273 600104919 149087540 667116791 165224226 190507987 500620805 902745641 862916453 523594961 705830398 271198083 470235072 120147918 583269152 478546583 404787843 405484390 692125131 543530018 457764644 110739151 585877832 897304482 315482243 418565317 433688279 741874841 218598219 856353545 547249441 261491548 868060788 528128377 180750031 27251319 386815103 857704781 150502851 123939133 240141942 555318531 310380909 330206066 404346437 114471579 327034848 774190493 526862340 666140066 960290068 912811557 464623650 141203604 375618220 180967215 571370164 361447665 848679479 176656028 246978618 160967795 315629773 656652597 189182556 641698331 370377210 508296077 948169813 651086536 212884542 408523846 104788117 555863872 369417967 367679611 971068636 882324510 948538617 709640754 161265984 724724899 851369104 126224665 590793822 990761333 194984825 269923547 320831653 976387914 448905929 167794984 765834039 889275866 514139469 327696928 796949961 361472402 548143495 935703247 667063410 43660828 708658267 481188413 751410406 958640087 837290957 314626381 708328177 247677321 528613960 974052741 953060285 796481347 767550820 185455058 240096666 672773976 598247765 51100363 509187310 488554683 114990578 443812693 136780357 341015956 297610332 559537685 755894386 348249200 808808787 231373716 752273722 235388975 533242367 617044625 914776827 868820198 589508768 670445980 859787217 338461446 778304833 696852819 437940306 1147681 974247316 580536647 284670766 305490864 621160340 156527583 428324312 669863559 674552015 803301249 639938652 667082805 456313554 820757343 113008104 582426774 993062186 864659316 259113478 786384279 172074634 703226866 22083906 695773857 172660234 633496768 429937740 6939167 105406505 880468793 700538030 943513418 160615180 942424452 401289777 883260056 963299706 575006751 866473605 859909126 910026769 953162957 962836663 724069480 560685353 108084746 718605737 605395549 188500630 606982601 290843719 335529738 771425972 187603832 523950855 714212125 77677567 91093480 218959606 170374707 745745170 5311941 738449012 164570605 125928338 64736565 359137704 134185104 130555455 831740459 886906186 994486933 731648284 752061616 552495014 963200317 588124652 442822057 618601719 980943038 348832064 398636856 77732964 81128600 918759564 847755235 590605154 786424715 313709343 292826589 767725794 46491154 911049366 308091671 135981474 482820764 193997259 59474670 449461826 294466423 361274415 947735735 11715267 652175387 879662178 394799208 298143744 846200684 732012148 649111214 369015677 646780817 103112230 152839377 250693487 387850562 291164179 43862657 934924144 978777901 49692062 369945035 614423862 810712077 107528863 474517521 467458736 24018982 450339987 252795273 459715196 58844583 517332665 138841626 280955602 698208984 686992623 697689189 489985897 955629372 976655421 170512506 531676962 52732304 914873581 399970090 169911858 643082235 624064073 547359843 157798838 918545277 556806456 815932643 965241631 182127780 602664330 210366968 407639554 737713935 568797394 944421681 67782786 336737628 950432512 514161600 408614795 64038294 386714575 37251416 806485966 503835380 400155942 998924924 419214520 457117924 945054879 195033144 193515700 600126961 657143821 554234573 548172704 149712809 230809830 455755589 259540598 572109165 298491435 994117566 529982669 444725522 1701919 681197896 794641715 115913704 412054659 982989180 480514085 415021446 894765896 344225701 560030169 781027839 350003971 809494215 685649633 730603205 477608581 491380098 670317042 425873708 527992126 346226326 678889671 709346338 6925769 376988628 177221939 695884813 625705467 121713426 398325567 350671157 514622717 26370386 155622489 451059976 106856306 84556663 359575098 200156232 918981095 807581493 116545587 254508330 579338347 132301459 499622179 624277547 626854957 395401944 996427988 191681090 94486860 729077009 526882195 300081992 416365548 650657564 491803143 18540553 815993300 191628950 690785226 844729634 119348431 43248623 716570114 838222723 205874494 348441123 394742419 788204801 641657171 866826627 332379663 737533551 914340761 994056663 800610727 278850714 737841075 411298813 928038816 876017317 812206868 864767951 641413755 796036531 57366628 147523880 133740317 150314839 404793756 704162404 519710713 960718040 203648987 509858846 545347441 911802896 404022687 322500056 844680040 828202111 118303600 202373118 19592221 287563995 873062411 123087760 335015677 469274094 287992819 582431569 414653836 320950945 457512274 886523237 262436730 852567580 441608273 208760217 329232691 153338352 523107421 693129398 425796813 978035564 375891307 462059435 1279617 919296387 860213437 832430414 701819295 227556555 396014298 712430960 691838488 858669454 470444497 166714488 134048844 774113514 696712117 439979372 83122580 970172046 810479222 344759945 235118999 283651819 565544013 538708727 550605131 509848398 712692501 662976925 259969691 276256775 418923488 640796541 366018666 587494259 303271234 44379071 231123063 307279639 995010716 176063373 506796586 811024728 750447563 777960047 321632459 309084834 134587763 235180810 151403743 766204401 663285449 942710485 176356870 581837046 397096350 962870675 984381206 220354891 658686229 208767566 157699030 883485119 870928387 159915482 954894390 580756225 369623982 776537943 923219000 972456238 843641907 522345329 817662385 772603825 919139456 383871687 388574878 957402251 709502790 504706887 554540915 975874081 513441274 894539995 214027349 254320742 595664156 833955943 129174423 479978320 523789001 626529105 983590134 28914626 484906316 936384814 942668168 662965051 896199428 143473529 128250446 637794085 518478482 975444325 893874130 705276350 335813201 798781512 573037916 409459506 700021168 536164895 621663142 810127255 49912674 159020040 884551810 628278410 416497359 382722960 92665231 283328696 373010364 632964352 404591427 531177269 597584381 223775509 49071141 6618058 826582570 814169832 954493757 112152034 545457859 495513014 430912024 980399929 224294558 774882959 421754222 169422003 168600151 477470451 666295483 869641938 30955362 320607715 598176325 450780262 814611014 752806859 448692520 105049985 897570243 474908811 454711272 405047069 16630471 113587293 413401737 310771206 335348846 784989033 722930642 659821244 287277373 859502787 500395157 897296795 531568442 257351295 684529207 2791990 399280833 629305764 313496945 824699343 205354234 977749216 301397926 731507928 999084157 989638554 710389096 89299842 784911881 509264712 965160743 837719654 777247633 848685554 172113220 553008453 566855250 142808531 748717270 218308579 568340138 56342961 480918160 126473739 17587859 48614935 618633758 737263112 526117227 920623536 234617199 540739706 196868077 57770020 909989185 908400138 867791249 706066218 830889910 669481032 85500590 833523630 77401282 487234549 977397410 90065173 947169715 785527144 935393960 181061005 412137307 497314366 414390462 706955225 759456173 616785116 191336411 494409997 136927263 146712503 704039578 513026411 189335982 941473866 505396296 396758260 663655418 161581646 322254492 182672219 515133788 836315127 869220259 296326681 372438812 484502082 368088799 312471800 65455763 195889999 920099153 206052233 974986166 387276567 305724845 510966993 454931159 295857903 752856214 373766816 49070648 219438900 983025584 601283411 716212217 739434326 847127416 78228986 237624952 483467281 913585466 308453141 179630544 521600788 631234496 772387349 480801618 37603677 375143951 879929726 392843991 524127777 7936405 354154772 518712894 436908508 967128448 589305757 732550013 4858872 43623073 61154430 407495251 483000637 15710292 678293749 433551072 153109499 619667730 877729997 96014036 608321344 739340719 38128672 701748774 951361992 647538831 213810270 396394895 657060985 690540937 324756493 717647589 445017647 906555627 895332279 176470536 810882749 768176267 781137453 166611221 527976066 759281268 141610979 440785970 133161116 100667144 738457858 675431909 385695032 313609779 538478457 634845663 555090333 745522565 906754175 50152930 924525925 664636670 418908390 120504861 849047648 374827082 528495921 767917410 867443287 323475919 998947698 246034890 636894388 936710576 328525932 625147209 656510277 605471663 910694464 682512914 746223699 84639245 3450434 771439203 832191217 223306714 822453448 482831559 839679848 785300297 511843228 496429170 937431141 111807933 193490080 375919137 426831988 472042807 726924192 388340589 172241064 489555291 609060801 363913841 513845774 298345829 106780011 927415036 303344249 31764634 199983443 739037643 106586125 946572304 33009991 476578219 520171832 969658391 191552252 354817212 537531707 964160533 917952877 798733214 655088192 281148588 697320502 648797436 276189446 692242988 362752486 280427772 640571225 149054815 918527124 723680667 390799862 243572230 953910277 536548028 164516126 429422217 946612772 121515244 781457452 610305185 199286671 296695663 531376180 747590325 548232652 861686609 122397829 442575547 778631747 3046879 287869929 146005059 851616329 312230028 173213454 78494879 796589044 600881818 625686548 458862015 298138809 907362848 93112854 216165591 802355783 539480057 862535125 507323157 342127205 654636733 58632068 987703949 356770028 810072764 583423608 835946470 970589610 984506312 458398173 960292449 988481598 831713278 912796301 466367477 858173959 441917348 641793083 256109774 155948756 462420395 808174893 405994972 36025822 26297584 612847637 653550482 69709881 573259628 635299556 752237050 832398317 672231853 409467954 500187051 137330056 783859233 864835139 954403827 905310379 758886911 631062945 304366302 13078323 946492910 100194830 337097144 844790948 738741017 787238038 880719928 131988026 881821140 145849462 960996419 599363323 163771148 699131734 513145317 828669478 279122429 52872380 283084250 302088913 555050355 388080327 271001518 300500545 273685779 736339003 225907860 863935546 733495938 111021829 93069671 696936268 611647634 538330707 834560132 958946404 491855170 201070476 224004953 803651471 114160440 451789651 129979607 491809039 298026378 355290237 491767865 662162363 205424093 536520679 47404602 447582508 728322569 495414615 558023919 889767896 427667593 900091237 900162664 39729320 117455475 463968870 463931980 335775380 263475076 521938250 713297316 471228652 107229818 899606070 282739493 446702598 54865798 732842249 615869227 203446481 194104115 987069718 812363211 407472389 223168575 748338295 537352742 511470050 903130607 309066998 61997800 96369306 304250033 905919893 705168947 681436331 773614171 273928017 531911616 418500209 823995079 317708561 466401038 793861817 360423314 891848023 973384275 187535902 419982678 496989826 595764154 250724890 717272421 173375655 19954191 804718667 182960676 239809462 917468241 39622634 156197110 511431658 284267862 229925559 879673235 546018204 692671518 645907641 877515328 33473851 701869332 57644463 386853678 254533401 781046472 464583829 929278505 600305400 929669114 969462640 827975260 943007328 991599763 114407769 133985577 835013153 225052389 284781158 248985849 401572639 132592064 634022062 193629490 707661782 423369809 84617941 500754122 277069443 585134129 673189222 890803725 419060794 662226789 330823227 639206747 610881918 258288203 12761686 548302161 152601266 872646496 768530927 307296760 997228633 280979861 459846908 483348823 583318455 756146573 330728270 348073001 580924329 695875472 373536790 780862557 38900139 702042700 687048540 858600132 143432382 182609433 765827944 170761547 141760754 246493318 723298022 125731284 753893651 270632623 248892410 178980955 547370025 655251700 894529394 527131646 473560016 357568173 4625489 247795580 212304865 859105613 470244063 83331331 569747196 419217437 783272475 953649723 233562965 419894288 803271933 880635887 787974123 210148245 632890620 736189498 794445559 853080448 432851261 39686569 611009240 858375661 720239632 485952180 948677752 621732843 660866438 563127257 211037676 971976636 82545232 559489067 923532439 616411339 255959948 651075099 363714388 204083832 501288950 478574814 262565077 569311333 453630958 168239369 254270406 657890836 519505653 414308142 807678141 677315200 603675893 792010807 936261209 917525269 558199207 849028951 549774167 684600796 879508285 987054020 145247343 989053082 562302149 180163898 524989964 935590894 333401471 998602689 803785641 938918003 646501598 671014388 514603702 59397925 50941232 64869070 497061076 666647654 524654478 957480815 733216377 972368330 679456825 943346254 201819193 5135722 36129914 234868897 76245473 281976925 165503297 369910858 534785907 739672943 528835786 8049880 918960772 590387924 975246863 592419815 621122840 549583806 388495392 577287498 942662410 332884107 185196811 842163021 950771358 547635453 771256045 418728892 645078090 945048815 119178834 108147620 274304731 773157772 800235672 577689127 664256795 336816519 984310943 506079678 690494476 313428162 482242384 515498902 492805071 40620329 204236509 899938567 898636708 723057734 939557403 907057569 715749603 561808743 727587152 43799300 61296603 85524983 453042905 728109400 159271875 804330303 868660057 944780336 396543697 594554758 937847697 977936686 753952783 316496690 598581763 933753762 971020157 264891052 158420272 679022004 660916513 936038139 764316215 719291737 160932051 800724606 26703549 921248617 359776751 50949519 695875198 500442593 80920161 119299132 885028495 73929104 924001833 660165812 599551861 798351553 249365292 807283091 7703315 734201275 884225916 891928503 386101759 28019617 256548305 946326130 541382945 454169719 305104948 26732278 669590643 19063524 159575809 635680495 416975225 59369846 630851458 973943064 662452881 803738346 835929207 643487189 492088479 111063184 798187607 753373199 131983298 234612781 88347812 754302545 220028453 39692794 184475040 683695486 906965224 453059997 182258439 413127022 481686704 862021921 338460849 820216320 718741509 998833717 230874198 161156190 703814220 923322150 35139268 834541903 639603488 912868614 952139887 360084519 974622596 383055223 547563177 872212333 37649056 64133831 932945145 829731542 359408092 72492871 390637163 579094913 503462676 526203576 970179575 851781817 907247571 13485569 423585104 755333715 690289234 76702920 134572374 326138240 789375638 940144130 762077223 955936171 163804039 233037407 422582910 405764888 202171631 559057161 297939528 130691876 314999653 828841295 167330254 575414847 753280374 154649159 305155053 837660886 329990091 61064891 73472180 362132474 9359603 374074067 840414048 745912368 910238145 168146991 285329668 196723575 202524127 752018028 359880582 241912 184566703 698716252 786575779 841628403 131415789 382671870 453807653 750366380 857028083 277871497 264488257 325642206 559006913 851110526 943073703 670575006 732945608 853656475 750266122 659614870 35228474 277866271 446320088 69427155 831972993 355107532 645425321 553234530 243660595 526603074 886524545 826199228 131483158 863495896 101272518 638141316 488115308 24803222 814987132 914136106 581559608 557871189 738069307 741238443 924534018 901548353 825392975 105840716 435809644 73041074 21367228 846709217 613858375 891258370 502974231 384115815 963546276 210663028 5694465 639852520 969688830 513709734 248344577 405695302 339109101 80309534 743140317 377500524 81599188 792275079 812776717 362121276 259141617 223634732 650945824 848721390 971413663 192798808 230678692 430724539 933815917 730050861 446494221 652018327 896672968 857357729 581985309 265499238 143466629 864360961 408371798 117419379 418116578 8956564 378208156 570182009 995334665 462973718 153899660 663668295 735484393 824449642 291566886 625292646 692796522 825619118 39800412 567306662 721799944 312791938 856609623 964363202 879891204 504646662 833087040 532570066 548883945 162041784 32636967 826611911 617014702 977915614 713914276 738447189 131583351 89332452 80235853 773780430 308689647 601023184 89607216 663317691 523461572 830934803 334674127 779060729 826346539 868675969 314604996 763191254 160819867 832025503 952618195 162703818 290399874 392490351 552803042 224423835 809461539 46543960 882900348 570160620 287832940 546914184 854019520 549943948 514412275 413094151 20016982 348675285 84533975 288283315 865191949 670534833 455718711 699348523 507064050 910707377 524175385 55273170 189135266 969729983 26651354 462890774 505072098 444799161 33190965 247883592 916487264 816139896 599684001 446049168 472384759 629719055 281855460 527183158 192590463 798427438 979151954 398797962 350561026 58341059 200662885 639074737 195619767 480227653 103468777 965064281 492257900 909782507 687577198 589270123 821550277 716615363 928575199 973183571 284050780 657417548 582060267 773322304 844661333 521124358 329061426 653660735 178099307 70126977 531748192 175201184 773176313 979462120 546895976 797209732 637863505 732788048 291701366 336994266 512682497 162163151 588197983 519830200 173799694 631868039 779255587 445226014 698914023 700475946 587717384 889834620 555725763 941479374 192803553 11656204 684572385 701091329 286793082 373744234 400077507 699161395 546449332 962756146 905986007 495348778 106970265 677532985 426568844 631239272 249368262 268540180 620328325 320689477 804808499 572924105 100443913 28876950 303350519 620088959 380307119 955081952 706907642 927756426 179595658 569005167 679808408 40081802 31951568 544463366 961822335 861849965 971614271 492100345 452061364 974605494 555901038 469825697 809578601 349077956 750231586 616621350 947475830 835377636 997066365 555458236 600799785 125550417 981314949 190341362 842406050 399462203 655133817 121841983 236777234 641102237 418105472 817650772 811582258 131754995 490549542 156471270 761843866 298347444 576653631 925323491 584474253 712712284 64639871 840763052 229742750 315902451 861915224 549488399 426590678 695151193 15117623 988662994 72239443 68459570 697634376 335592331 546562695 258272965 47159900 4899526 162270789 234693947 179680913 65001909 698336552 857046498 879580426 372986924 851145552 867497784 741707487 304025231 19333163 208722188 179605421 700168669 221072534 552335379 603193293 699442000 850426461 341551651 484976720 859836020 767408663 229106468 517809407 108873215 694809677 391882041 830238370 957170611 688551860 223220865 59584125 431257860 405937328 144184784 325355012 124902294 482607237 86679189 438242215 880536310 950146226 712611209 608132006 824558971 138372673 807773477 566246944 368268616 567527397 583986500 78790877 868339473 817618455 105699684 211643106 887984597 705501118 190369027 973685780 997335451 936816867 846984720 357186609 556259366 41093961 985346888 314608281 918362819 712784325 485118563 263443621 715676663 564282226 885220220 314256519 571146963 653523415 357858620 818978501 480134701 941515250 120403865 427451789 476658695 196573067 410780169 484100687 82749069 607505577 845407942 978025584 257859320 781588350 462103384 628877849 67853420 336592693 435639333 111205937 248320487 441874647 114828647 104078436 346879471 899028306 875120419 616542372 41419373 270021966 340577844 942064010 218334318 866359709 425804358 79360501 103278072 71765311 728233234 819947101 174692761 329714629 29658754 474757868 662186011 608426047 303138385 525582980 480127722 302378197 10913989 218835169 909628453 633213176 160713139 938457128 313021206 997218193 626620942 769097853 91824249 742293626 408440990 35599337 902030980 842154389 401779745 808817219 4673014 716141438 219494101 162198553 922849409 374400061 705987141 262905663 927907724 32848569 485530160 564435037 870706130 981261995 295349964 372841473 991605244 278662708 829969410 447418221 526068342 801905480 194205860 68489336 597536982 815289913 467781534 754499627 287663061 582733046 4042347 80821505 194929428 985573078 50386347 82399341 57437158 469920789 231196503 793363049 489785085 924808521 873462458 672518258 534434348 526896370 379030805 297753421 707134375 374729324 890845853 393912630 630073405 609126903 87015125 705526351 812766495 717257285 561694394 676674580 432238102 312136980 360080467 728983651 591605430 747965182 316678496 288377587 981900067 22086078 208964880 911682414 568875395 107757808 423897902 989346805 168227392 670712312 8971004 434287638 911869165 882810156 220740734 145500840 171153065 555274148 917287872 517176263 77224072 407390492 933668863 967408937 40604275 922235641 144587311 157340607 256266494 768773677 609516527 566812305 537662769 297108591 512651397 232164919 410463910 379761755 532196931 967772581 685816792 702071306 932049831 308655927 152356913 131959215 205282182 596253017 301498986 681166052 271515397 156751822 820282729 284930205 239833726 317461993 995180189 935019210 857463439 883823129 6836938 455755104 101863954 249764718 640665926 981350159 722808973 923180133 932833555 233247309 680718928 461959684 619857477 165528650 952846223 455608085 966567906 21936544 937410914 478721881 258290343 375821291 70817707 792324304 808713171 625597489 893418698 167164312 113583432 496789479 609110872 801068862 945021641 426183167 648255243 773972064 452352803 3919809 542687946 317834074 273691154 946260431 253518618 389895624 288465661 259783983 229695321 650532372 323038614 667996410 439857115 669688261 603368843 744853952 698200614 570404319 702128258 554561854 695407203 632187562 61008764 354077286 842249769 572112282 859860853 864065094 789306818 765713652 235218563 573402283 911803148 985843768 776659002 588027844 375237930 201744744 340317935 524988525 729726948 673167853 920411078 974754031 865508103 717286333 440178814 747006689 355722103 133088034 203533365 675892172 295704474 643258050 866480988 931675856 848282303 954458682 837895345 709924068 29235367 137336887 72828398 263188174 632801080 572184995 241902783 405011405 965484883 122746275 30859777 766245580 504802765 912324084 751377465 204448406 12733958 212815779 431869146 845264097 837581187 185670214 203237945 428335872 316825082 777471149 296088599 406824670 70421806 255618089 753170513 580828057 545580895 507390772 849039904 122864977 265724101 879584180 359554173 425683279 981596291 654662741 982215306 449863654 209702509 278198985 948543965 182019312 768051772 971768650 605241531 608550757 465504428 489597293 689186659 452311928 611627506 415313027 317277886 50822227 949474285 445217699 833848107 607290083 896592106 186070335 720842694 27239331 161232641 139190115 729094316 722150069 1470706 777846169 356584989 665398156 203651867 714764001 44470310 153219030 394467302 785020348 921324269 90727919 734297217 141128884 465979711 98295544 232550669 923409161 865698005 137590141 550307763 209953084 221840365 977240848 376811563 786707728 661606633 10188504 638163988 5613611 864214348 861533491 90759682 231055912 280935468 850135831 599571320 203455979 709572767 309248317 612938038 359134529 272389744 892717360 325753084 691426058 346163804 385540014 78657278 510529240 207103227 311500176 533850172 582393894 100756396 286492915 847225896 742156439 269630658 901415740 209900679 81847851 344453599 713737626 139201827 767487238 300777354 136037221 21744563 250074334 659195898 732625173 136913133 116557615 930923963 748119822 663093022 29384928 112642258 644301483 1902112 135745363 978554422 644955395 834823205 669436194 319136016 176637653 906058713 34940790 596559434 987194426 238827102 175231241 521756988 901847300 630529074 859172295 308071090 446019860 619958824 786918441 41285039 165710929 721529379 688455865 245423528 699469428 298569052 946645199 117011115 922221676 819156436 833859056 193544513 656451541 924365382 871364099 887795874 215130616 138062514 512449263 250466081 462070409 167044101 172093224 814333048 906340493 598336700 281002895 615227739 910837128 541254492 833946939 783122643 458714313 200328919 237519247 468260009 485583999 714273269 882291383 873481457 501722749 28679199 748960701 482579711 251229090 739764881 896849442 495941271 616758168 420893482 556988805 669911018 454874505 816999851 385596316 977093937 4454384 764227362 510791340 191001016 105778092 395240996 644911948 524087493 584995166 82471945 719230281 803085003 316612214 710822284 473359324 503943908 47317346 863450410 406470670 741453975 634134546 117582014 295504193 958018588 530770583 598503442 907032045 80276362 140458625 195015082 902822228 260753209 393446195 459592641 405676510 171691017 417666423 818273432 796043040 545137636 521894875 665848851 137525507 339175759 676072124 508605307 920636696 374365026 434362479 263625422 793713044 929040728 593076704 412255163 316339090 21003050 59904783 404335565 57801057 620188862 687334748 165954650 408864069 190865376 795281935 754661075 344969478 317778180 308489020 247527051 135434964 977542979 564945393 120869052 692673079 199768709 543073841 353393408 562798998 222004847 559774590 120666373 458027567 781288281 445147817 663649663 144478423 754693304 444681857 690544650 33535129 18815494 611902429 175672490 34165649 824155192 440404350 319031055 900963298 8836240 96156321 622878289 802158558 661677316 390570516 177525521 567743664 251277324 813773927 14746472 998603123 298828333 99140286 46844797 185119383 729112272 156948216 342079185 619011995 54608689 500189342 180645294 670913580 528000634 442741475 270414846 83294340 948312152 94739755 290415359 804284571 224332571 301123229 93984371 514192909 824158363 547545904 925197165 77920156 225114389 395837733 235151805 482093675 399627015 838105600 950544815 329779438 552910482 350663846 766429073 743574381 750870818 151537574 359453060 60372406 347299035 514668304 541255844 273209043 345988247 668422941 687852012 568208124 248133323 883952942 435284536 483688721 197218598 871975296 51576708 665999191 276822300 443408381 378531769 419103322 309172379 221068356 993818349 696680652 292679565 219551755 896264326 116199450 245980094 692179415 35570173 400766304 611237212 793723584 10498858 19566131 994521941 520878020 483168347 826039525 101023934 706907551 458551949 830670200 502178786 252618256 750843203 883015279 709373979 715605719 283303755 799339956 74085248 962338580 998046538 440971369 409885482 176353970 568003786 155818370 447382369 605627545 494793249 816268387 458291451 158399798 589444561 455735165 681610706 436994213 105285643 527214912 881490566 972047093 259951927 364602366 19696326 34810589 682573016 925658597 636847254 649749834 587311878 745347011 655224972 475798158 704483786 940577433 791957353 123331599 115111331 223946545 765249768 269814106 932745264 332448639 7757232 588483570 798357264 525626511 660405226 848645081 340930353 828051733 326087899 437694403 937896261 793317909 393976217 339768036 192202810 521450690 721901969 77941688 864353842 504673389 760718385 249026622 530325709 499843725 162757973 927340236 422591281 872751928 694275129 727344490 600167446 963186507 876570171 293755955 27764423 477965056 187793174 639252094 66755574 827876249 687979254 165823075 886140330 710464899 730869798 538933348 124341191 372084118 242550829 21141868 916570798 553285751 279409380 695959603 221026896 897929812 137574576 799506333 292256775 692601112 615060423 214205449 568735404 897516872 252896514 118478289 812502776 231019498 479657159 526338420 232479578 448486646 624971806 560985964 464039624 981388839 730971035 324064389 403365629 421945269 982243075 635059576 655852827 942452365 410483201 267630909 352735275 27329893 60041289 657064740 756654927 329322736 785712879 825535960 189662444 838565186 185235317 525244073 970307893 742665494 911513819 275577014 677711945 357102051 66236476 770207579 888074696 273916893 507494975 712318 638977859 665855444 217079402 8325858 22515655 231697701 561104450 563849935 770902194 37553840 395882811 841745132 938688950 44800791 139480240 443661369 64196556 246240440 15954788 398792027 998017359 561462504 464328530 765906772 123845950 897639487 813980905 717488489 948684912 193123648 148624539 815178625 282810609 462646889 911355050 974315226 122829267 42039008 729558366 103877207 394932451 392925789 376903530 897507527 563227936 47296433 829996813 103480422 644109248 931611571 735158114 315569485 800506347 736720667 756453620 658240512 941737594 671951710 29937786 69505415 41464576 433653137 612495649 38206564 779748959 773621067 556979260 475926328 68418738 41186719 581136331 517785175 301318674 86349546 10345458 130712350 843648045 855584766 211583519 5716123 153075097 362437570 454498991 701157581 84396486 200254303 579447725 185222799 601043537 526488913 920499906 445829859 833058912 447439289 344151509 164784979 96463312 258489806 488674993 572769721 710341792 355179499 52059653 572498926 845427409 80720581 258053661 672965715 211199689 715414527 633094381 496007138 959896531 948220475 920516391 209125330 768452045 961894486 754544580 449686449 247992195 779893128 238346171 329985258 796413292 869282971 948616874 767434756 390372883 472795076 789805268 832706975 314877252 766965257 598588034 863658213 884108607 998247270 997601604 243697602 301579918 106573096 829520490 381281176 261114970 90622961 810740541 590089107 317802900 937277505 214832154 5762934 130899335 877624811 953863181 47888745 349088327 987251994 673757366 492048158 837469969 216089320 868585915 629152658 133878816 140334989 570345415 854935004 171265439 248016781 74361883 993213701 143539793 940388084 461229441 79141241 515017207 408514683 671624987 818104547 447668079 81997144 434538249 757947315 656019806 745578115 827602652 527528091 886840302 964313643 594650316 891918189 194540504 441525179 115689598 928752594 13309167 48838696 312633345 597296488 48844997 450643547 488516051 430440784 382264244 935791151 200457185 830365030 519025628 119013452 901236947 498609331 257284722 225728129 60903671 81530033 796854177 255764958 25207326 456407023 73538902 650322909 383798581 778516468 478320648 62228555 532491506 319433370 351859321 751271625 48669160 564405513 189307021 238311844 668424488 813015576 531922628 914425485 337439959 122267241 537267381 976233812 366277661 4286039 821577491 300531995 299563752 672846066 148241564 122201881 61974031 925141104 72700151 612308061 910668666 454861003 222684692 75427832 288765944 339427746 944978068 61473318 249812948 112657417 625289604 700211267 710417077 890033441 957384594 422360130 235137232 536105907 519949820 517077554 610786792 681796213 99175564 649738477 932230392 31597959 780164492 295007882 437216708 216321065 398627207 849347 974980948 161839020 467182782 719187072 222674020 516283857 897226023 234136294 27396455 354758563 729528091 361541431 41720746 947346926 484293377 330392130 749666231 816303677 701004893 664966166 372091111 464746229 859693727 163207594 687659813 268429613 497940645 320221393 429366366 742943489 890814888 420104230 903364164 90625543 945516412 350422115 156803371 538551812 379332423 554763029 225820957 369519234 388875611 742896706 850886196 894860628 115981684 412761039 530741276 530923449 231100891 78712675 722609813 193513902 728773093 113620462 568548863 476873657 415916500 400435412 772819649 265372632 248580951 914294520 238541383 394637961 318777713 804519448 765569240 485501733 384613650 99589404 458586961 48259436 781810949 841889935 706016085 740957772 72534252 137417492 860808096 391737852 363598515 529234256 711192713 922916740 650381935 566652031 116999052 461572681 313330722 97345881 294133948 317748677 454476589 828603092 478323814 718284823 466480213 337499191 924460323 180069718 236051786 312098230 802160041 506144175 884803534 385145796 626528587 794488684 412357685 239686860 423445739 544098038 993162946 244552255 388390875 571449621 662896655 635930802 960074133 673686386 810192424 777293543 29592999 415122649 538773253 727229402 313694909 627866908 662798915 618371758 111457516 687798195 709439630 383414711 765736690 104284339 484723343 232244479 865434607 109912780 647532999 890340343 327838291 19388337 887026428 27649013 526535369 92496784 10942018 845251541 168846641 848702614 471252994 571278053 894449326 553614075 483029591 780370761 114995347 518080846 754569156 273103033 527245568 547965837 331578829 374198367 997950932 540278775 644627553 706016171 376377107 807336223 73259081 476193338 900200201 503775189 298237915 675126204 941500684 117250826 19591204 721218254 858024020 974495311 699463443 170505331 96243820 949281394 495877520 585398163 941555568 219218659 746212728 543880046 485702340 555554851 399857777 183226317 554498067 829218521 519550860 883282674 853711604 829251134 440516316 943885757 172634827 581651909 265279986 795588026 653553623 502694050 463542109 540218345 610316614 149669119 991237073 768982277 516782801 12907329 385243145 144588655 617693061 626824074 963188231 620288955 611840165 122120217 782491642 552219497 303239249 160266417 93912674 978708668 374800523 329370511 284494319 658630708 230082746 943118458 42437105 128165288 897322940 971484668 422531672 877690236 850635656 323736962 884424365 317649863 235586524 207988262 596326379 412090220 482061953 159673969 518105596 487173252 110443992 434930460 881785364 853900877 770182031 914103430 162221326 200824774 350663180 857267526 811972966 960832331 792699941 460342815 105866894 613720789 901142461 94823845 823547735 167907641 917682200 785898053 905945087 544118232 120885937 713857865 588376068 301082724 446443950 76301931 277581363 656077541 967081079 916744871 528876286 318620416 632752928 17384533 329890593 824732410 9102450 17699016 854476222 199948395 895286119 948892991 815368524 94129505 89753672 80407837 362166223 167965928 30302349 756331317 722121097 903341469 14350199 832843048 352857128 32315922 109013953 413177229 399884276 220367460 922247672 783554285 550127857 828032781 694178553 281268275 317018461 719778702 254676444 878948305 402417566 64491301 148182979 294684557 724267813 946158498 700066957 39352996 274881085 369883213 9868083 709006435 417952913 52259341 472675952 711482646 428960636 430086429 513895836 80548373 462022764 768665694 969497024 152495911 903486231 808774546 672598845 139385125 801726935 85809626 609468063 941765275 654509120 537157988 531457274 810540020 727501460 420418743 653905520 675267375 342289907 303514148 40499996 955440056 578028294 613527236 545854178 229070411 527545804 485677394 703381806 436132315 583890887 145966049 209741389 317329067 802821013 372419469 621558244 14103031 283176839 752749173 858375213 412581753 967732655 377198160 672022077 26493269 507636576 539829822 398598694 250560628 688183856 366551625 167937764 49412689 567007175 934787818 396652653 573079390 807863843 714412684 359295671 961538452 781421955 857758467 628929030 419912063 854380194 97950110 294869527 255589752 874340670 504957938 607267828 457955471 636143873 690398388 591116814 809861309 511946413 778583507 721893381 54989728 563030872 514694069 876013349 280774949 605990279 596887025 641290981 986284866 482721291 775211950 357350764 880563121 185258509 420986507 687540559 916222185 607768880 452910389 142939107 301539941 680722893 764572661 338826344 3000635 321934211 824204425 265837680 356903361 494129786 776008926 617396954 880702060 175211911 804520983 924999034 991913169 754926975 38693616 308178089 328684974 702183358 286716240 160711353 762570945 432278279 8131703 554857095 78722507 778476561 6203882 299197907 541295572 342699734 274328988 637837546 947701058 944251932 994769550 488563817 820384806 483695658 877985128 230953093 715102269 369527381 686658055 479334038 146084942 901905174 292671324 362032937 375580592 503254334 449371743 306422710 51652792 523796186 529289950 463766663 719280968 759046857 820296085 190705964 193521741 850415931 586089678 321521052 560759685 357354487 961727680 926635698 394955282 422032050 551173345 953609844 649977917 52001374 506208860 627042856 595361597 85545860 956872398 154677631 490476330 920529924 21408556 162001469 912938685 685562023 988256219 152441478 703027638 994257311 552403020 261455431 572871539 882050837 456974432 948307777 610168514 192936870 979673433 732024245 900720628 114879949 913061463 115210455 459439174 766694613 595403766 47402436 429749704 482292981 925297072 203447257 522797589 556226363 261923529 482588193 337705628 221924649 720265017 188328415 565411354 13454644 925528687 822759733 162680960 114214030 111619420 674204265 601756773 403245643 280934516 196288512 416633946 121849860 369555469 940941649 811454390 675855915 5386014 501194076 385385383 662211497 841569000 220813671 70505124 934839021 588189921 410363606 583535005 469532052 922685399 714376928 928602793 199591951 485581481 379070265 824344185 845407831 654894939 83326547 601827596 47257851 984971087 185758315 20801583 131815241 496798235 591211054 394973294 963216791 375773375 820159029 754941282 947848903 466442141 279342192 654464552 874730297 965814937 279763944 327490765 76286554 174689019 996501668 794718986 205884842 276398980 459716014 617775423 602966096 13911262 713768911 539160737 794780966 512762537 313154418 590054005 924282281 117181566 293305021 647660312 681677680 138869774 467098383 458583573 646239744 280637275 363512731 287019541 381732470 965519580 567221173 74650341 71186299 631237329 910129531 599401199 4726465 975313619 987295765 42915173 461235936 542395579 261979673 853179150 540775029 703557451 464685163 838164956 248033742 612500039 909308890 756375940 140154243 489689004 726349284 200930802 524473263 877430717 426628655 694618107 702794738 707958640 319363945 691391854 983982398 296886996 708580065 764261902 463289759 623735104 935459259 542783323 31710093 556552349 833580908 590677618 808209873 929719279 761691190 604794719 937160433 198631331 427393640 515631684 839838285 761500169 972840406 677713395 605064439 475776757 5740243 318767943 740631924 897195501 330603301 503289689 82597647 119896255 507895504 771592028 35245044 83791916 652201536 904924412 785114707 985662510 290821456 423241131 22764166 292824614 434349227 976429063 838367225 996821515 10989163 115809992 49640489 281105151 625873371 884431625 667177146 749957766 46552427 775257388 157775786 197736471 293663994 333023256 967008109 616962785 591434884 627360654 58296986 256315658 785850553 34748845 849013252 983163141 359983575 106500353 295312447 648231873 829361019 449386858 584321668 282695427 548750953 980646903 92929633 676594019 513750237 482064947 451534481 748763235 646671025 198387460 694578766 158203547 71827256 902135377 788303610 446098971 319135163 376421857 120736804 751454978 418888729 63929304 165371458 61990841 312992223 937787767 288046653 319099570 176797606 328055012 181588429 243437129 628165816 124645064 91380069 461586363 685134972 6409521 668139264 826290379 688569599 70968125 386650364 640702071 376164375 723372093 154889618 939474735 343621477 39791575 586185209 626623892 192826812 266011879 62699489 550996045 338877508 876524284 723217313 951203427 151118696 832460834 138195782 41293077 902033589 660635219 249609328 595834919 3389151 949177541 652142480 83619701 206566436 926757108 410525336 781176554 763866892 903134571 823822353 717641930 653380160 170140095 251615501 705056922 954762241 784301227 585816194 655747451 948006966 407816532 175256941 699929979 436808005 790741334 212277335 632639990 555572811 371166078 789105915 677850251 781073291 132389567 879928863 833066178 660444724 538545627 804782890 584419907 174360479 879256683 362852384 782544969 546898816 762320089 842620902 622319663 228113672 957947440 165116820 337880616 875597720 287180972 338593312 352932001 348542455 279123146 124287668 815809445 828438561 562085698 522836912 923551611 125547505 513344821 304985851 460129478 474293374 53278165 547579905 554615601 739498262 37912329 217262434 379491482 346499717 696039794 366998132 16763568 667714032 495337158 516493797 50098413 560220402 249873129 243067150 183176186 981354641 370596916 280006687 64206603 403913377 8823351 239571773 447351861 967104738 992878312 733074247 966060834 690307267 167874270 376701990 828835292 172204527 553309902 830825506 514604771 68775386 434189048 320652148 526716089 457520020 988861251 686702688 23196214 245651649 199442828 263720294 797233665 310553981 257097733 982936484 782344611 502545260 82996514 635154850 831916337 950504089 52737965 522991376 726662651 122380991 942893529 162640222 676446064 36106540 77544744 860550851 263354197 467312347 106249005 896252959 761843825 343353722 689447850 722132537 769093832 615938044 871116933 179853963 505532110 489441775 802157936 557059523 305570135 262519113 272070176 48808873 895105749 127056296 246817459 892800072 425552413 143793711 458451868 544682161 803271881 531596894 507940483 883182622 33130239 380644090 220007088 354084367 495722847 330978993 345706728 519373732 974292917 279889946 30237693 250215142 605654333 717905521 792882988 251325478 995845286 923646666 992009078 186364263 65526195 884550410 864997114 376106619 398479990 818574509 547793217 526838667 598790928 171728721 917877281 348605687 556234086 53423141 799427689 932152619 203579070 913866000 138981926 101201459 8004813 422785895 104663578 432213373 201861917 110250184 71077696 209239039 55466262 635448526 39084761 169832199 132406535 431308472 254220216 274905358 942349331 874985584 951236294 818471391 569814990 781278204 150992674 724175738 304092975 490720818 159901976 606778711 680602336 252500705 386206003 247650061 253671328 478782113 522422323 96105932 64360761 999256739 223676034 429026937 567198876 15681272 321384990 826367052 785860826 864580666 228913298 178800986 442126511 214586218 996513809 368857654 589894084 732481522 188344970 844165220 673648754 620685378 984132062 226391664 640723860 39052890 189648116 888218755 575391176 647974176 367148109 820907842 34130378 176744003 224383778 488340666 685624409 440118859 120784019 101206045 404617469 175161812 404884974 869881231 963608630 223035471 661039679 233439918 782215313 974284856 115511851 480689894 76764829 664578802 512274595 183770374 956619979 387331873 925019112 196894168 621014808 959705435 453762646 150759049 443201109 780995747 320292186 117426692 608836325 802291945 282177075 442649018 715471472 920432014 763467280 283668449 107081658 672515272 230928899 201684359 137540293 21798559 986475316 319879011 869212441 828129541 735515068 335474286 878929902 711905470 105368090 680697798 41420844 185513889 174956446 202037792 299174789 959521546 283691256 274464506 783532755 107589294 530028961 216396668 59290127 474335362 538299978 783793730 816126970 618524090 161773810 467745969 661157224 925310997 952253837 964840207 874019532 51217287 726325616 856822455 414565873 913116504 109402374 429400410 624056947 612556013 157700373 264919126 714363168 440022727 630028044 425398581 755225457 827935745 251250694 304070656 858089448 46785072 685657803 525182074 877898509 538493805 595278908 354355124 55437692 959239644 144909731 536614888 438718059 318719725 622366740 840794405 15362693 934004104 208561454 452981902 701721010 930260627 697629344 303602230 571547492 465408508 711812900 609461158 103389770 801879453 68244611 944636148 112931120 466768847 167535238 459388961 184569554 436878806 17917105 502352252 302043438 836034289 322446732 511286982 291058001 303322828 300605353 612942635 292398365 923034718 461916343 710276681 403478467 529663935 609013893 441960886 413246327 379763001 147703159 560076927 212403640 684026945 448715060 156107197 499950999 548629787 949931086 394991187 52541734 334152147 333443308 97022982 222248237 646841771 475595911 621909091 974288413 96547372 376202582 702242841 765118426 604315687 665396582 386740573 215286483 67288562 3000831 320126798 108555054 906561791 783785124 233365337 621353938 424823970 493414582 661040730 291721202 321229767 541976330 360482857 251393334 164162557 861219764 162706751 953065934 56483430 687475339 449724875 488383531 713828873 697992733 819496809 699217134 947085618 868938538 769804289 2773921 835079149 956316249 419906590 949862650 571868032 573359538 507622015 413223280 265996106 268390721 720938818 375092976 160074876 958450042 664249693 227819249 541200756 517842587 160410928 907562200 21549337 240471968 186854534 583255575 21152534 719579187 904370777 496945738 721450923 145821917 476412913 838141280 877009666 271336345 634409283 245224773 893105205 647881130 211406964 370199758 31171611 826983468 92163817 26445787 627634007 136290482 266340131 143601880 406170916 279010237 959262432 197322733 780140100 869636759 178178918 728534188 899478699 236321919 257451485 118056862 44636036 661630060 796447314 764683175 658413692 600657078 965590727 842879123 641030441 623409392 164006510 891074846 466385045 675142213 325936518 774422352 201503038 4388661 539874464 157323369 850519968 874572721 45823638 933787890 264571378 120559155 807609139 44072760 549435770 806237574 231389335 682169788 340379258 218249260 160549198 422311792 60462264 986897933 570363698 354576745 360776897 361520094 623305799 800390429 394660658 184824934 28786916 585802339 616321401 946406395 808315178 347479253 468308281 847640362 815195982 216254967 227546826 189213063 981568839 647846756 106534280 520986289 849980654 248230442 583756912 284246147 751049764 918395331 411724305 255742710 650633885 937080012 422015508 75245614 203318182 982943462 818320159 482606157 125709142 208832770 931165117 168099729 169481670 209674422 613969971 766188953 516878017 261865463 433978960 983082084 80646403 564469859 820494645 989090142 469165888 495284613 217139067 308213810 676184401 60751702 606764424 232380899 699714188 232854247 74157881 138183966 884926852 49813613 47058867 887458208 407114243 635623787 907675833 574671328 106639726 380735589 679001154 780725075 54696457 57329657 13040319 114972933 777400711 863429482 777321285 222273947 833125265 40805786 173352581 238234402 843722659 723821013 866337117 737607620 751129532 528660012 795310101 445083276 851257440 791286867 774382565 937675804 932732715 306808727 396027888 767571040 866207451 355740218 519898826 915067363 668829595 224515989 769256481 519572855 959673745 952833432 284705569 315184995 564737275 492220985 126415216 406933442 203433750 575134754 941903684 688537540 122514468 290045482 350489111 636042777 471486105 428964221 379503319 128290418 789822495 935861750 249455459 503340072 29447575 780164042 313242032 501505843 692380564 477931579 861530064 478885121 909022707 321176954 133125149 246499415 485437491 960091626 901304811 888636335 155932210 388412432 65394634 75571725 843514002 364214878 199849689 784044942 321310700 452095964 418346147 97931067 128500901 15751681 882055294 863577602 288690089 566568401 376266752 123075003 862976882 604536956 500461606 355799731 538833828 257347928 144789248 623074880 642036918 885303475 843585871 464309614 732505959 234481476 699340097 480732019 663672109 977854798 803325123 863318089 457420400 464707617 557268447 547572989 561171659 121957406 504360020 682737513 521393823 168612271 468232124 302800763 908922792 589561754 173527173 574293196 681564421 77914174 601246189 333925758 128600885 326635177 154183035 320787480 242870963 569687376 512577092 461186388 924515588 53648590 908556993 681041733 286655466 686420674 673009170 664557273 152580001 791709364 236842183 546415697 713740791 638608229 60634697 422620222 768054209 350932628 697638854 580252583 531202268 968174404 919919936 582414859 338754222 152299849 871777292 808047977 283748603 126275369 660050464 965589702 415768416 29607314 167824655 386681183 833020479 803145117 492221915 362849924 151252332 496177343 391984070 1181415 824195199 378899647 442690887 446212442 754093082 6732605 858899347 242814583 274326731 381176428 132845049 668353965 495238191 529005443 419044747 3653042 590190878 726294984 704403711 412877360 285591325 552140642 80481172 289396650 71029253 654167146 681682174 679885699 47840732 334506691 336687979 758203163 533295409 975050087 875810051 985367160 523406788 417175550 64437744 742279856 379875216 234419143 255179694 742497798 749000648 648068342 12946953 192191959 57314303 246123802 934120414 26254888 430090924 513306387 711889022 58452672 118158530 863880275 291316199 696427989 473895135 403469853 199251069 383807340 635636889 848698791 158864093 232015919 286761497 915504563 259551272 83362475 801725226 822952167 899572722 512151688 705584297 55430078 440238159 745088636 870680863 32391248 520802257 66833434 49543924 750346478 455696250 137860316 789611100 160595169 827048065 551806272 177249732 816961457 693972950 678223561 388812099 373699700 917620399 911231760 205951340 703922541 543111260 454067972 224802784 744497205 149489967 343012402 927949511 30193906 108665041 711198240 900256971 916428390 764202565 342765331 521448678 375661645 842535311 648497260 384435195 727900719 669209935 518130868 884784299 403961242 741308526 60717872 618455291 955563215 709597540 657790800 348049495 533525350 140447909 962339685 696067722 865528219 415317883 531995705 803021256 525952323 538689201 468149820 930404552 471794236 557966142 459770889 599022290 300893168 357973729 462307158 296331654 257484297 107811501 405742799 614453042 740235143 734760286 496797394 966906424 747550183 713020165 192612888 725727490 262744570 549733125 493594194 405053605 124884 932098704 465085527 476737982 310474116 1980247 847294280 731431065 227802949 697499149 917818027 330403530 508211354 174477377 332200519 9177946 924206856 341907020 338659541 470376486 743084742 240151531 736387816 830926544 279018056 166877422 562413320 167921073 302801687 651471609 983121550 177688174 444796083 914322921 345138439 796408218 356503716 903673983 192754239 245697915 464846772 815367948 449507405 978658192 919364841 50099937 37315059 693605664 536610829 390999120 598418978 169562240 823150061 762427708 915919396 841511375 626849172 59464015 379525509 452984944 420480752 572317309 58256792 450357155 868114466 146174234 64261152 115742920 966537116 531851290 747169423 659040729 388821116 38785902 6209017 124896148 26156654 330133981 171215757 643558005 61007618 4222155 804089708 814656887 600059782 717238245 751998933 66669732 135046100 264654152 571933186 343101721 508886601 222262245 600140126 299449791 299294068 815370125 765392929 457098798 654410884 563770409 781670841 820406477 684906167 995737322 532264479 321227804 604482610 656899458 698343330 133500223 758561915 918876186 4110469 942994466 707049950 201265115 555587645 71211493 489061326 447644649 197434345 255107192 109192442 269342825 32829489 532360886 733416856 828162655 165177816 158459592 126074328 484394739 438852271 225542099 273907684 73841630 914061016 501999138 492376346 503758607 321677923 245623848 910297580 600118418 745173256 594652081 87906210 740758892 884795199 126243031 273062800 687480321 320539272 517561009 731390889 579276083 617041942 966490078 804333686 115901377 915252430 794384237 959593224 70999583 461967196 200962188 203476812 289912844 144145597 447528364 478566187 331354454 213264458 858458713 812197997 520873662 42250526 935846306 333366170 953926792 350335140 354119527 615361108 649247615 847057576 202649545 694733934 209031790 913867296 731310379 816270302 916364866 842492067 530015960 994322448 226536646 829076959 139727306 125062410 428038194 103383344 769961668 130138352 151671100 93567291 963543866 24570638 389493620 677696446 552670062 316753104 913531651 984573386 507669486 722886282 504456714 441126084 26503511 246456545 715731463 575331298 868358754 842872989 868343972 751526673 597220700 194038856 513965668 10637378 818181674 658233179 874328066 897612036 203657389 869431809 860294311 612802423 451846835 710298835 165559062 923545586 968790119 620147584 540259829 437979810 600405085 181284881 887114865 760995871 564800766 538011281 18182648 892804989 473128881 209014029 802537823 691202618 851762767 882305722 136028778 81835423 286544645 591187537 564016816 892089305 649054845 780573917 793717682 823611815 362881976 674757905 564844301 19140198 738848614 487994987 566705674 267023884 49892108 380386613 516406858 28504006 175114375 14949228 482231985 735219089 392636805 663133341 786220500 480171227 180252768 708860052 356503334 84125153 638574821 930573249 56016601 695733438 658773413 98459627 118594054 753761843 155447863 153837667 124390487 827084689 256140851 459478346 484893454 147037331 600319449 132533784 102009793 799335162 842792411 679400660 351180477 466634791 690990716 288198572 132311042 968531499 230779172 245232757 563487136 152012374 552128894 686702864 566882412 635770334 222815887 308079364 386621994 302947069 441336457 630993291 1316633 495497537 164526339 553125375 580889213 625823682 628572113 890779699 987921489 957666839 640394319 651767669 82956466 982659570 768745082 56960740 380391655 781472993 912903997 309315786 71400661 869891621 662165667 877202982 710424710 874259600 18269017 566960194 487951742 353823152 741089724 615993141 839744600 699579047 576535026 428536778 646426477 335393724 712051463 541005335 964516845 870946293 740640609 609380836 294388749 146151887 928115389 353061059 788838916 392104531 873179982 796886466 915900684 991763040 285921508 589286543 234848406 495411603 317171406 966651661 44127487 902268770 318692219 715247509 575017370 817871362 901989396 462790931 476693322 983820434 754100664 207984768 625461066 510221093 21216469 553154614 765579120 699382969 361454035 590811597 561221162 983595680 87346694 587078734 946845058 757754761 160037015 233684516 748911613 871886145 10914706 143958616 221143536 594386471 865197738 273955555 515489735 722499931 604525613 245788484 746209653 373469276 857264877 613699563 368433477 992153047 153145121 26944659 786759851 730698330 19434609 611922485 944347484 608756157 510568515 346388339 64772108 62269588 343199214 59633574 609787895 957057894 879852018 232887575 346765219 425738532 253784349 301066968 473562215 864198291 21450133 72818095 129895122 183304157 419052825 206821278 518774936 831299810 399362245 8136141 81945728 985007771 995846353 428691858 677474773 737445767 742231249 795753814 940493046 468902423 405136807 175014665 412155504 27427737 990403770 310435378 52010986 910246186 707898521 374615106 645590059 729198870 625374365 328026652 328424050 105722184 784344236 430103679 323955228 161215352 64051349 611661948 721217284 237735048 382373479 801177916 451008731 127681203 917977101 693792126 997803201 435007212 756954466 370005752 79497783 291476002 810231066 345833586 565155432 694051057 470388114 726820021 214954709 675548246 98219821 582085195 31977423 983254451 336809595 484514785 207170451 280846022 653795943 933814301 923108306 505098033 105185618 156578150 246425758 17485190 492110003 334831272 334991694 896102499 97774297 302303109 978520518 585243750 853652316 205640972 794335261 398307545 524776037 66333830 98794979 763999637 80605367 298627472 787476888 91925944 883763320 453870335 668169077 43775890 262503375 891390700 258598784 876273297 430572324 444018994 445214460 554534023 407213085 57499611 402858755 930967472 873142643 44407803 180607687 308337045 612743912 699051472 36494001 122748636 813032022 411140540 161992918 540392979 528269579 915010826 238553612 885747043 205437911 96135732 922382841 633121656 509076756 884591922 824777197 157107822 110575261 764068458 681859688 154175907 860080153 532155487 199494190 627277784 243556524 905403161 265282750 828762020 887671546 292114258 285790463 913572269 913235936 125154673 542195382 79477669 418824355 610678152 843522532 508630797 42582470 152025757 572939470 982485448 251488931 92465342 402290783 666746960 178448263 104657104 135517405 362889558 188432896 648277005 302034445 686162645 776395238 280192443 55228404 100942046 58346532 811813423 304592263 920391457 701656987 494694300 515082964 146643819 927140631 764784951 299744746 370502891 280538347 544549742 458705509 813093089 135259507 278552815 18486358 204535232 306678748 119353475 481665755 5968977 981282528 960726212 916279120 867068512 156719259 349194012 651920853 971365633 679041427 845149229 970601860 330373915 100128370 555419623 168586064 564129681 626635953 557728729 870702823 854700520 844270683 108790696 86302811 666887610 23191184 194087617 405635539 666552713 308984205 804723155 824696918 126395113 731440954 140875934 954532635 790256946 753680749 630261089 604823319 547732211 887344602 366788368 433046562 94542176 709625047 14975092 642744608 995389774 876732301 235932574 846573184 226128099 814734206 938238476 748365128 949806758 426985353 52938396 247715561 743559450 913431344 389943659 792640157 683691325 486274908 382063565 614601131 339338426 32113844 568487030 238746777 612213659 387620980 462778738 245005632 688204532 290337193 615338096 440449987 30708527 584046315 573069087 764543259 989613116 78519208 99224959 17703863 538691428 729595915 892537123 75766975 510062986 287840711 845453089 869072215 313856213 463256846 665907569 272015199 600278110 59200799 161865877 953954093 896153494 45724653 473897905 7093967 19199425 359287566 711437996 524288874 722798581 150241546 340262117 278288244 558666041 73699031 332402729 576958180 367030775 134920122 496270485 651988172 454822667 319443904 486675198 49108972 613522428 213135627 625606585 486642538 608544532 534837653 767193376 154785002 27617474 493667768 506231496 163733631 184199594 391282378 472505906 937078802 925932401 19527701 517062787 794800383 616773549 633376593 296448597 199153014 917597812 951528867 370007653 373085313 824828860 571290262 769108985 763412724 516578333 448006872 43729836 881183593 660989437 938647580 754302889 220083498 775957453 171052137 19128836 470669464 862701764 952401701 420461979 989902967 722150716 73376506 513863674 890120006 839463095 891863315 130324062 242728352 504027821 395647196 932704626 537625898 688891323 899327396 665256152 73257224 687099451 593853269 165938572 91590846 961164986 138908755 454425929 754180021 428439711 404750523 299116135 806497645 912242583 782148968 677015876 869199808 562125611 903500336 968576496 854700213 489719696 728447210 79304696 37690704 927133658 896595589 587881250 794464882 737478676 510552204 380500964 665925284 114897117 169705363 518472292 817973573 77111521 500426102 472115471 368587060 616462289 592771832 653194209 348334722 128010224 991457220 846068602 229727450 546013917 889703872 941706688 355995450 862202817 14485460 199597453 581680438 182880829 798031475 349285102 107652027 732744069 217850458 558555235 755072964 256950424 715627695 2164826 491399450 674717289 632591094 23448934 793179327 681774673 325936543 497904293 270892120 171827411 175878803 72833640 613635644 473135579 806960164 857311338 536823970 743840602 582697692 201941283 712053971 997513876 402530796 115959208 607500503 821060563 573949029 620145301 358022437 74475381 519990892 911403380 19024436 775345789 485312743 705180250 403001398 268858924 822850409 130137727 773429553 763348073 382185540 287705178 609882617 322374905 570359668 796983290 993860155 33318181 560290835 81170676 275707239 522586530 783829146 441554572 695401454 278233497 708176877 713753285 628238301 994500594 224696295 428867281 628264371 197074255 640926536 798360761 163562387 673075120 797290657 897802190 121158753 235141867 939762164 641362398 348959495 787251402 584502226 603552880 374177781 538005910 45428136 932998992 574871955 228954716 476928218 755603631 824471334 592178993 804365750 751975519 112801590 558027590 691517815 612647078 762927881 847205232 86365065 688085364 226837386 209270532 283946195 624231487 304844016 480841001 480051973 189047922 218100481 148718289 257036632 645940993 867687373 179256198 185496059 493642425 767028348 587194576 156383036 71166115 336362590 496115046 100124918 773390085 21057422 251342074 151780633 638496169 135647291 101421853 234654827 967134375 58547522 855890101 707426572 752973298 31845498 425822585 600422216 951138212 913074463 309622942 951611169 418693451 896484346 598338702 680502111 108972010 11595987 66014413 644055528 376063229 95624888 982311286 542880831 152881828 83865706 534258706 360297144 135473867 285420603 394560083 337997337 421287847 310533848 869645482 753114701 632749657 324654957 694106895 43405530 686263780 499530126 113169528 471794224 465286662 106609905 905098848 375789659 839387061 654840758 782417126 908232442 959633479 658026153 404173783 427320072 507453937 93062159 467563864 681161153 423321086 194584165 739694968 512720831 728229607 285499858 534614254 209006023 404780285 862444527 234663733 480562753 494461579 229147002 253657757 269968317 222461192 216654116 71716582 875293177 614355765 853849689 919500487 861488846 471658162 131147800 641643746 170251500 109074399 748590140 23578567 465685743 794344862 581021477 919643476 289538305 752326627 26079279 452597553 935218104 170536848 456055308 96739352 688009231 621542468 76331504 417019898 656949926 134612248 359320979 142150319 836154174 309212837 959745370 573642168 993261178 532209569 23642789 583343842 542695150 73380015 905036855 430617653 828222867 376954209 885913229 654112649 610250430 162514395 422328017 204799788 668100420 344599453 500733568 32378564 528948941 726686397 603739626 657246610 655773029 311710717 648728782 447829196 430382329 257107373 601413239 276156603 239034723 459130386 47764319 162223934 854389711 351700630 54151692 588934245 72170141 554243486 76670988 598996497 125844518 586611261 193876370 658748376 474676111 873358899 512699348 126727092 911051744 785784173 556972432 78212196 915446707 184938462 588032732 992618789 987223617 897415382 215124297 150108077 403104094 68211281 638561401 16692678 533603793 967406903 464430114 112093713 381874297 662328327 550270805 411653088 594819756 679079847 571728634 328615392 553133478 84274553 389811904 288273281 50207473 359241126 778917332 780873943 97487326 444977437 630975212 89764801 757595965 777232943 694166919 159767506 594319100 668976789 446673258 758070189 332517700 30827584 33029996 619440988 51445791 622168904 740976729 623877889 21788266 924309649 467307340 710846456 211174385 417482893 755957614 872303613 950158413 509936437 446124879 647120332 958363768 949555386 295501221 701579723 960640365 657483315 822357577 466771209 590395832 581781114 69492160 323295582 776461357 982056511 382130817 42449772 505988335 591076865 362331325 786748790 969792338 720679635 900901205 811911156 253652054 168123673 637362748 971615343 348387873 802247017 520150583 700603937 103571580 263892866 763812725 699216485 240257797 684245915 566635395 541952706 621286103 351879778 647182470 804526143 361777167 919796879 581916542 577242736 25768523 633463819 464418235 254035914 176089454 871237943 993568699 333930613 179683759 469631178 72998674 546804598 622990266 154311658 855448141 164236885 467132374 531450786 929739379 751468026 767828686 205358116 131733638 49105645 423133355 299720343 843885053 958610313 916382079 485072530 693377754 427722447 688338954 262625340 133587196 763122848 5926107 994671976 219572394 584036169 821942064 74250305 801505547 869926103 341538744 111993718 72524349 519717860 34108576 237384174 35201581 80292390 595308837 67416422 754027358 719866700 791454151 341880833 31429899 49446461 634097392 884949729 797998145 80589731 936622462 745221165 107428922 52922871 621819360 153956352 185892838 668333297 319007090 358444507 87257627 113968385 483551076 829704485 708206372 95935739 409879301 24650653 88464453 873637940 857518534 137472497 711778280 157872732 481571957 453886003 629156271 585909635 848883199 980926783 182608359 173146195 771055573 16917193 682549800 839059904 900136183 550444883 515943555 217310354 837978827 775732485 583134715 8652271 722084455 608232459 374991842 873470043 775765269 799308295 628752492 271465462 531740860 22314458 588153905 594922379 420706382 227205211 668807511 368707599 598394895 765590354 577246428 83908508 28630304 22603433 242701895 807521670 53717282 277547659 84315201 554956923 631631402 205576513 327052841 768521520 701529736 556451323 52985943 889077399 731624179 335935800 221648975 348367393 83385052 723010174 332093472 621558602 812345283 544351616 839704458 991646760 254088817 540631783 915714313 523658684 294652385 354756059 300189937 953263160 992492066 722270750 204093395 280576390 278070928 182210793 303230059 541864682 672471129 655707353 661470554 523792848 275033089 489409904 118563173 609199170 747595554 391484802 647053314 442547946 310736313 687809418 808413651 405448176 939862217 168834432 47345559 140682096 507374395 397417190 898121974 317416539 318801450 288158408 514219935 446370353 902451456 333008212 755184527 792421027 34242336 622925923 416829775 372696089 702670774 10050010 925102296 189448942 602835387 675969618 467952051 660221329 961625615 631154225 859993361 375179002 206916388 369196711 382317592 791392430 504644799 669668960 269999868 138991902 705106804 996054430 882272047 429211106 503589685 401185766 732619032 291817231 312611523 275036669 700236374 604312733 54073208 819870554 327785099 442943340 785948798 497963450 676731969 646044150 294532156 477427771 929021672 213219838 965856586 139711846 541697197 341840822 994307837 547935960 499855609 48289474 873640769 459973179 738894291 845691219 597597242 918126569 8202422 955834966 299226775 172079235 519058508 579819112 436931345 757742491 288822715 335626415 613546399 77877530 742925539 6496196 939440151 64457677 727390844 54841857 258944205 559745189 769369168 324405175 382535303 766860297 456545420 664963341 207727953 751368057 272297079 229553093 10738467 845142578 773884225 51735597 346213543 631618375 320567855 584958530 589033534 788860378 429189324 200514691 985728601 639827095 121624852 485655374 873943652 302691449 448458957 96005911 342117201 893265580 363049251 805926713 195007626 337470520 347399263 731651799 58729688 908161246 42227108 473587124 751643216 277992214 770707325 346705276 115178204 833225575 285865292 847640177 798103804 704170688 927161463 214866932 962544008 606070186 877268424 448543852 804837443 723411757 762892768 978203362 95532853 159267723 736216262 988952875 664457441 748172626 565809292 98738322 474941137 680630687 579970913 773552319 729926642 76174613 202443775 846006976 797920468 750051584 261872222 405950498 830096811 465126212 284536301 153838533 26418457 301008506 649861054 602934447 438164369 81999759 350413374 881650703 564068891 841951498 381643935 657644093 471922441 666320625 944149375 611903692 419842103 359696061 607361805 924716288 248999197 289071110 539715994 165278124 106281600 302736062 324820444 152077589 897995660 251681721 103624554 515289951 28847257 245853981 532340062 477310316 667928962 654180867 691735663 611286050 163534400 613788887 6777660 474017933 850486074 390442159 544188389 353839393 862134564 302243326 167269790 220499078 850447321 890302366 11434252 408152417 469272045 741781926 313743376 150628842 431851105 186644038 940010192 411380019 146567781 857774272 441784769 114056106 381491905 306584604 895047004 547410374 414132589 714055172 498480584 158842407 502562735 414363629 811815782 587154211 79385745 853565759 664594015 496871908 573007988 664461373 216423024 195221342 123868046 926799107 196516036 685715805 411831460 242465316 95208990 842545607 844480548 753391917 543404011 695693576 453460547 320083126 19468256 913361472 785782223 1465337 902965808 328744057 715830425 362954090 507824412 109599439 468636444 817440530 538979082 10398795 696591100 586761138 89449538 453535624 510977185 626213646 45408820 640264938 235328614 789309704 277541142 608690494 121512887 325271471 971399338 951882570 413476625 72491559 612606383 928329896 383570330 320969821 154952881 233811934 72371500 840779505 675820305 388975159 472957603 377189329 50118219 470489346 407098225 708968862 349033447 522849745 195442635 580378050 116632449 750891315 421021114 89333656 742029340 763415193 754242439 909155057 267707300 753589852 436111415 217645575 798766508 920630073 232982196 198616552 531869461 824185173 791610154 506508088 727026493 328494073 937230542 861485455 419847370 771185272 89527820 671240010 578054745 58666141 265391816 536248825 608453520 604519996 182709594 105272295 912405895 225637298 167054803 596611234 958106766 876935937 788338060 669624973 926224834 248327660 45708910 899503944 89314977 192212971 950076645 934401160 991202971 118284795 478686370 42372447 371555247 849632142 711887362 944595070 218332005 139674256 249095502 177762437 624189640 609811113 429500732 696929011 77457647 52386752 795782964 332069449 898365717 830527026 252090598 569008235 610846438 220875247 123560322 941428775 290945561 997674507 446744473 168663946 577123085 758837778 76930983 421434990 107799560 225809353 900724161 114332532 880087315 954051703 897011882 148792509 392115243 946183559 910038109 264176231 648897867 701639090 807558956 185462744 598810417 312533191 943065832 248354022 831436009 623340972 977679482 900775138 51104995 139944104 755210551 25469917 489166255 362755066 547370252 624519807 500792604 744379978 224605417 191939369 759525285 524465514 947846306 581234324 938001961 451239726 616535928 800331459 362022473 227852300 428587161 115636514 47670135 594420691 935443348 590724487 362534429 620343669 79282729 230489188 243049786 611902017 657154751 471379204 103750072 216499734 485502263 908093358 469739083 483712163 232591098 560697099 937985896 197646832 986353956 437837782 40848538 120673456 49963307 142166610 3621842 897729848 31996002 595650951 397731616 828443282 54492913 595707526 116359579 648765419 448907328 679044045 545380064 301615564 398536537 272887538 783963800 445094535 396801822 73527040 699806293 663189553 441242346 256869615 931785970 591654472 486199967 266134620 207415570 72122127 567251704 401474455 292620641 942677209 441366831 755128401 149971746 823126063 592636497 771051366 556186379 510894475 342299866 947223452 647362206 481421882 624729466 369673584 717980288 421293227 6578740 290567966 663462102 589104636 34583980 530533994 37067353 275127832 681095737 622723626 975059080 315058291 180991536 762837494 888250767 509191300 39901708 935623257 625514164 157826490 280482612 777683680 507376202 700304661 423310405 148532208 768954126 52064488 998624244 8009878 166097350 379186123 908850537 268297545 481440442 68931320 359774006 932116759 99805690 494885663 821238284 635882941 225596188 434605093 704369002 155965539 209950216 151534145 694243487 68959309 975361890 918573379 340746410 884515722 522915960 281270228 95191854 797057772 372187285 93471326 142900588 658800363 376191036 770930659 322469600 159058343 324705954 663247322 19792291 942337350 100295647 392615238 30693364 125630590 588917424 903635818 121198593 404235885 24049538 732863304 924089940 299780704 974275004 199882093 67462055 327524684 897645959 204160068 687116967 338197068 462136555 578624007 903990053 170362798 140073699 366277708 347660918 716535312 540989584 438109206 875888464 314750696 463137245 239489288 75292562 124979123 3546688 901184835 812155011 684021913 971611298 89366849 593555046 318405362 296364574 412676658 906658284 738853002 769748471 907484039 869182057 26348073 958266377 414168890 587426984 647613039 28114727 465194307 614964100 803092806 771715684 867929365 311331585 796011936 517709207 498033951 62621938 853054216 931666309 347082749 41627940 456770286 721538502 786965411 806906741 942041471 159964480 845919297 258739785 966868522 73910551 206318298 560026107 683383733 80776807 376444339 955652887 65381581 27737346 418592318 869507496 659698545 740260763 904980905 957538784 895640275 913840226 410631836 927268372 385357685 634721636 953676270 80807682 437326994 512687574 344643779 342214407 803320684 469697982 671725429 903355549 382601810 353697040 5572718 924242587 439746915 559806198 981386219 258994055 429951256 267904159 861162505 529122176 502450346 794165187 8958906 678383282 427124419 70639895 714886875 789614163 815105826 215235469 824502381 99216489 668138187 248521552 428244386 292766143 3824867 749061438 390683678 623207334 761225072 550377538 335917804 582964143 392345350 256492731 80770188 866876775 527732768 628697741 238448760 207880 16092415 586399646 152435952 830556015 141112011 690747758 896976575 416052603 179551902 95379928 442660138 144220802 550033242 868248622 851932404 919070248 68829008 117723312 950069521 932475400 499930039 574129667 858879339 652282008 766449399 324660568 811656208 501640901 275874712 479308680 136407331 1512936 994076244 522425381 690577080 273768478 922584424 980310083 320920053 367237998 765074946 14790853 488154654 225044349 814508299 572760357 582291321 257737988 654972136 620175899 820603925 196691972 679231331 534152728 615351876 597953613 55476494 733868839 123822851 927662372 316702652 438556431 798430137 840331306 246423192 263075872 172055932 116941295 701477919 338717173 240429330 549619716 666606244 984857632 636609527 551323540 626936061 813237805 908663701 980704226 24720580 83249193 184584425 426723736 316464986 225201723 89580688 280548401 764982067 127836471 759517207 622376651 552791691 899794652 968387085 923844052 299067171 851730763 889385982 284450867 787115342 94242837 492248554 895718232 697648089 558245761 332379974 653647346 564828235 106813946 541568925 640857325 257375823 957789178 434577759 434314650 229280390 625134960 6209440 239444741 918718671 894347630 759605155 307303016 368397057 314447780 739455069 598677493 113291580 900477200 312299667 399004610 635502652 617407620 668097495 871493263 688744960 676891024 728547797 455834914 371261111 793977881 297705077 637693992 855979356 544209200 869685556 463443039 459494535 948421329 834135510 838373010 634088262 96388749 282240355 436017716 346648813 652834773 642089326 242775641 660978531 234829867 420763176 416022822 919044707 719357874 917124981 768673327 537929579 685097669 497463152 102018440 650860883 956023875 829686539 602042598 392665851 29593327 653319155 957514623 840865854 84907554 941114395 971844592 392809282 374140915 995717027 855868844 657308377 40726652 150261113 482325713 700275190 499020457 640059929 51672054 765203568 869732135 656559249 441565864 404700455 890007415 908329545 33730881 800597 470136287 562469656 914317321 490894046 886053433 275814720 781335036 122964469 628041235 744622536 433519687 381314934 57343877 30166882 923988870 342507990 627410392 145777030 767121800 500107647 545183162 386704428 87385136 456407464 881700233 128466906 531898338 954841628 696753119 719026782 960474760 753620870 718859745 131459714 448592791 398651267 340624291 170762140 376052392 219597706 425730424 7599228 867171137 114391007 560141071 695045096 826454785 648919743 430350446 44171157 495516933 380479414 142669946 451631692 374687754 720372685 769852386 688211774 724115508 1926524 6247325 999419989 960172058 211892758 180298808 966778288 230285243 600191197 70058812 498500407 337746586 294554700 21371405 181362812 409602101 210234292 962744057 857251937 41366596 844023515 446548387 856940364 242002759 101351941 860969281 763511679 599223262 377959355 402102116 44224236 759663527 24381186 459939740 23617725 300522259 946546148 394222642 856859311 745685104 583259109 540673806 366053192 168461979 22458670 268597627 14784303 804636642 247124053 734980800 748830375 300621417 664360577 895505513 288386710 747672808 561128912 901837999 682369928 66711659 972901889 237392736 55184558 242960367 313369122 721414347 582644440 659211531 719159403 577283014 288163033 322649984 606586123 807169707 949498735 405949621 836161977 501843487 322685448 327839775 417788388 335112541 597808565 690050301 124734703 599225887 377047114 234999776 178785391 273387966 769254285 941033992 293958717 149057378 583389069 727648325 190205343 29084355 119165220 222235276 143678312 455690322 632612499 942462213 61268336 803350364 655424676 806202597 374971280 442237445 752127649 499217242 592558134 395608111 894541926 864382743 167481995 234022684 723613995 422264908 500981265 881891300 964225544 860999824 383507843 316317996 127408588 538516017 831544288 911728327 333963073 109211212 593107848 974157310 618068911 142409352 510689433 360384680 8493180 297691702 356921402 886059501 340137943 598106681 955995419 957394077 863495404 883722214 131062232 998431119 857926362 559601263 211066803 864328907 868138391 742876785 545771007 283904649 733008153 877641094 501739236 894596821 748581198 442348085 46781455 202934978 878172177 830188891 670725002 921015152 431189279 8193628 311790892 450665362 238400238 311914714 51781437 189210709 782348546 381751529 645979817 856205978 575341744 176741901 564454276 115601332 247290049 623899670 97406329 494511064 13152581 934123014 505997759 492823588 870872763 228298572 993987046 234127190 880106873 547108073 809549264 163620647 165773560 36144319 850235447 257391660 626975736 701619339 551484807 499333403 44691442 979795594 601705541 369116573 572319049 561841156 381676151 78715631 582117968 650744854 788833188 143896104 61309992 632726611 723746219 608627908 430992119 411278555 1507665 242642900 573022497 179895660 675361841 996829037 379973476 633278102 789488693 2346368 552196529 318643243 886358456 858323327 551872609 963095801 64392339 127277073 135415665 397271571 84955864 340812816 925230875 594176649 518435161 360842085 432507025 241731619 417098933 457236273 252573995 228017092 55815951 757699986 394585217 519454048 255071733 773720536 195598393 383056914 19708815 1932363 417428492 513440912 409195615 154236346 284487886 98052226 706113134 384787215 714142876 878937315 848357393 552074142 100697119 270687647 453970952 881320339 349841712 67772851 647635701 106627553 19518013 307396882 509617760 774573141 856277104 789850573 366581799 586097110 443202974 113817111 570621446 827223004 644835657 578649664 640728351 258375866 91084180 881834784 484028154 918552175 105248901 347089834 854490877 525777853 535206430 122586862 225019618 29078577 19734576 44676467 107991368 350725229 414251983 251723216 697416473 564790707 58011824 931913176 408896321 445405540 578635983 377069718 499972715 700684633 851379076 34601849 879608611 295476001 484238483 433253075 879317470 720020995 207182171 941490315 501886110 759005597 630302147 515181955 430529732 74449108 765845585 951783472 379501837 967622617 539147597 626625023 284181307 190025203 678450907 22128482 503958305 167398191 349874028 995522047 384158001 424075035 221565498 893660052 460419106 380740168 737095941 88859916 362035268 864169514 466320388 363517568 894905033 738457667 708524641 202392436 109462943 783281848 82056049 644219731 518597091 74949017 527684659 843237136 265789469 366192295 914385755 174891181 624183833 627345083 540379995 600331918 151431752 372722614 106314057 438405115 457767669 431949373 604674327 253285205 248913700 164819267 881030150 239888949 189410443 92804289 167211851 164784935 646800981 98587971 470226203 895666408 940825742 903997278 707959981 512187513 431544561 305707786 484270506 287379586 854855953 170219396 546680809 176424924 934456115 528971611 529038280 970605698 868451515 488851233 502469723 983788357 382179489 627663951 470624563 940889136 581201839 373972896 592826771 471992762 580276351 543335355 315532237 29361148 680842711 58740599 297535748 154567765 75495228 38005737 135873900 115693573 831284718 434706987 914565808 349150184 918442130 619391030 263269796 369598956 800711296 533545851 430446990 984885132 740669939 614429055 248014059 229510879 132640208 774660489 469028209 495187925 641889825 12983971 245330574 439005121 901885710 640481002 694307177 54733140 198663292 48895514 427516512 142318278 736108095 550642850 265311569 591723758 537735286 749258080 749148897 605666692 997688255 807840960 832574803 215617002 674690734 20559073 315146993 641316083 373358657 397202932 410137477 713098943 60916373 407784343 497753789 591901534 530614212 462035151 962534708 713320827 502561295 133442238 477655487 97627746 709167023 375405448 404573756 52051319 790490503 577186625 232836446 551634061 629362436 679654347 214613521 894811367 484019659 399046971 697441375 286713878 353663036 239826217 940470505 859380181 633290799 44795293 975810591 562413013 547538608 160743019 808799714 673980176 424913823 904088712 426796008 967661028 500171395 699337647 840245986 883124658 719312796 444212533 134865373 287799534 865392082 202259932 80966044 674519436 315542694 663060154 902633568 882099549 710590793 54468857 620973051 201849749 126436808 943905996 616873878 679728304 514307086 804183580 569255423 322229557 633232268 721967065 377197369 115192802 36438305 597582933 805031389 659976971 652002683 792698218 510301028 984007779 22431343 609690231 588744641 276768578 804212089 409187619 557795994 880941811 574529785 154120009 392875478 986508814 94433024 139035035 25511373 572926130 109050804 497848576 185029521 756129853 158199400 953258724 909086895 617800176 709455130 174990782 233806511 607145149 970016648 128062124 327773365 54333696 795203458 664980289 151454687 507483104 666760331 358918350 125300740 487154548 422496749 383197300 993815659 286799971 392235917 998392869 569914486 431585103 372484402 346494700 130364182 830933583 628380295 553878289 452502145 546735462 442300946 500370852 663892376 967568692 266892995 341595629 214752616 799285578 756147191 734650446 583778629 613083816 35659114 189573367 775694520 157516818 878123873 125129568 673914818 22299187 627250280 85396178 287590128 169611006 866396648 569859618 736687588 944379134 133100265 366808545 405829296 792050471 163378817 451598558 652375177 635689860 654518490 428101040 973869019 799158115 490444816 122770317 626002963 851949142 979021983 989449808 311114400 288033144 923326301 339339551 189946841 291780886 525153487 668273048 877055630 326017149 838527015 826642469 446659284 99265562 334875407 208491007 128295351 369844680 410860331 653371514 1567480 690851697 796243998 11113114 859776319 934953541 126520443 423845927 802608835 741649773 546244547 48828407 703799651 556255333 129869339 924325765 111225266 840612320 643017138 392502981 676559376 705949375 657752953 449547215 393149993 58458119 963741813 48385212 529779932 761266752 8591351 661765081 507777352 403637524 748332046 991245735 624306123 764286276 312864121 666931735 693686355 546105567 350412468 747493060 334771949 2765331 862526995 483055434 471359211 875032945 755058845 410014878 479844910 606439066 375106576 306291416 325121814 689945196 92959386 584625591 68092251 708432872 649102186 962403601 45451135 183551170 450700570 808156559 637270148 344047718 516125788 286440724 389232051 17866472 127268488 551089745 413737491 901909221 670426707 49158419 666520824 184752966 799840157 513219224 378207513 97568921 42152958 251613486 462359871 246109468 877482738 372493992 957872695 778260644 847627017 309370800 574966929 297390805 856535341 970363455 336876781 879721008 606613578 525237301 949496267 869221980 871853660 691447794 375515386 956753025 976088358 651151423 578508948 796750066 68068825 62229234 796341055 42614775 363921680 443474859 3127216 311545564 444955298 170729998 53085077 708402411 934249275 466808223 896503938 91125307 625551452 3391944 961594519 24123797 541617545 369563819 292678547 720954678 103224993 2384391 163217498 19269105 417666742 167492135 208344847 367339247 530844828 441986643 317487448 98270911 640140707 476492800 634646975 717787855 218039385 119156553 297437626 665570777 991924105 241444401 570379177 850262519 839634737 932963805 20028947 870343740 953257618 956646538 351815816 728468502 754656994 610676397 553265753 763373065 328521 722261845 696837374 844584930 386719976 680672989 285911001 952055095 129649448 808290480 429933303 605519846 370696328 478696304 534022739 31399282 409788792 692428389 997754645 15072149 887327705 676588651 507525064 461409324 837712682 375510973 457489211 687533192 479343034 271026957 120988758 245151892 676370383 106569143 680365479 552468529 963947661 711415611 323488081 951820807 302627592 356460053 870584759 662586747 768420605 340280260 416291901 57980217 788890533 21582398 153340600 237682577 895181614 855214045 595784064 296321331 92981438 376816466 700897974 740351928 783726575 6925722 434932050 503060700 566626891 86373002 40948092 728282942 730573538 31613013 631845091 265571598 906961844 287857538 250438235 745825313 331823569 72551604 288931752 284040840 68213780 554705102 64667198 310678831 832406253 215435212 72640716 185668836 577634309 712623463 387790927 493019187 512033586 961912981 733538950 297400351 667930536 441938114 588973927 709708131 16445385 678997089 412512214 173742577 994764143 972706039 859469290 419666182 400307347 353157466 703071808 229918109 979924540 127142642 142925719 561289815 675900271 194676237 518611489 668845953 937548480 761709122 368363170 258838382 601080638 254458013 148878447 879758948 29350817 55570172 336727911 480461584 856767743 124071796 770986905 569525848 861309831 665032678 988420227 274804584 9449909 736233253 791733022 89708136 990272957 679685481 287633280 913502373 163429687 705033059 444829865 326784015 945331017 26747287 94916142 44623287 576712241 324537785 14166801 3103221 233211708 206545648 24252918 993920428 555749450 440224854 429907139 796516002 409193194 769537051 602049341 734614376 627079015 353523718 303998331 589046970 529230611 193534556 435855319 221106016 376527510 891882879 704718651 436633488 192503642 1881709 907409180 172696690 534683175 612380424 253988254 470824613 152672844 385521692 453838719 103764718 931318743 302108419 452677146 333104487 192097663 768522268 903091649 918919478 282152131 551727825 416362348 325415455 94679011 350069785 816014662 111476630 128988444 147362111 557462066 998214280 658917552 248284991 744504491 737028625 982096295 832608120 236117234 167139103 725133909 899865419 595865438 507018929 383225480 654459898 254495036 721903155 971512574 333804366 652235914 403903204 95803165 872868450 487255410 984281508 15103849 13269285 887314238 617563428 421043032 613675893 831038287 297939422 955941797 389645503 598494220 443754745 33494135 754399588 765279419 935259646 923419192 280846114 530972416 280591383 140875626 917190972 130266709 141124027 929230304 208609867 148857348 146999701 824882306 565266585 615366566 760069040 100685159 599302460 448278275 895321216 852999115 769151435 336520571 590121298 273148890 882653189 317403840 461087421 366066212 523267554 68085390 265036206 635851860 282436334 876657711 658531293 641303578 398712780 628504262 842236171 723759489 364696131 161101664 81105919 706180257 455907715 120446700 303268454 789781935 180715454 901791469 618875596 238610546 78797979 833599547 82157549 800655828 10397092 914406399 947657225 599608870 62116905 431979970 653579047 941132413 655971434 411432927 445403688 117838290 199562561 697502107 594814509 254243443 605141127 577405024 992165447 775500045 54975798 540635479 349859065 40446775 694246048 484527682 809716376 508485044 408711177 920608457 372112029 153878780 439627598 424162830 586245962 231017994 823901214 343862482 55829014 11394349 92694062 318589977 273837018 152331472 141535922 39795007 482790824 871179529 619245399 285351626 774173614 85603345 543894854 593994656 56626967 509589837 347186145 459690385 811640153 884728447 379694256 27813369 529974970 900278911 749985248 503393046 851271289 219238563 751493944 821842303 743939812 52104609 977603200 187716061 949555851 966457289 667927501 679232004 430343413 901022441 351585908 304074497 389338225 534466026 603338915 91833336 202673042 588219074 559311511 300502350 640110369 619911067 358215121 958613236 256370405 736464749 186713206 911179639 364062105 184800135 281825240 326076577 830947915 709699583 783861106 620572493 322682119 209164189 616601972 632446471 428059439 281205982 774712936 124129879 732327235 725386964 57093966 615693866 326766019 201236026 737707663 708335081 835873637 606835432 65684685 963176939 446976008 16864490 647453715 169488640 755375994 30564298 915623935 459602167 710189325 369543031 667223580 367322186 76987969 997738866 35988847 524498604 720803714 202001113 856193933 544497168 691790047 831103305 15229860 251845045 514569130 355578238 613900073 233352876 329589203 564607300 486305979 906406722 821420294 839420081 223272228 308735088 774177752 34047347 416851768 289977815 501093636 373733372 774086900 627289628 201028760 893032729 21319417 78805524 849706706 98873888 943217627 695282477 92749956 768884433 944958135 971974651 885724171 875734780 278799557 482969413 274079959 262983340 708201450 283022163 922619938 629875046 467388305 64757202 330872381 991884486 890767589 746401954 131989667 320820249 484092356 11171626 178761745 763902390 91688540 271761210 653489370 926907979 645100718 798272490 528479693 594863078 730253401 26012478 370744951 201298745 652814106 665080433 295603731 297177950 402934497 777695116 981878207 460532116 129770475 950766468 464558009 79319819 279573004 663040238 36670486 418550533 768960397 144647287 93750040 846542123 270396456 274951901 728857658 631159651 731801329 485932568 903820451 538161028 898709989 507505912 570045876 658092246 182551701 96255415 578090201 392941613 828221968 664177909 698780092 705176854 9833653 395106207 435658400 889577117 949510951 368727198 673235657 616381377 69488588 142105138 988888824 837574191 622123215 475295172 692425612 396587400 721187486 832653730 240333750 226256616 36842293 562768547 503169787 749217781 803050972 299032150 807782044 180858225 323773866 210622454 449473737 516285742 388372186 953174019 235102058 51079358 259907812 712536255 300426125 490613854 116621842 797829274 818798607 257399113 359866830 881331908 732018471 965748937 499498101 860291820 821851487 882498887 786827914 812278649 75697799 845132661 284029355 231948394 369785170 695397600 367243675 541030816 155995769 134725065 611188867 763190482 44610994 141213351 696515415 280419280 275125512 740931000 482727787 255345998 109713362 868809285 616589516 74524400 328044497 978923903 46550737 162862405 319167288 444004854 12673182 455156640 798816432 294336500 709730667 949956249 153414347 499613832 609800556 750524156 562191650 70244918 408895432 586138352 47193320 50990816 938094270 12186746 441084795 876824129 227641515 158709091 292235982 126530352 322370003 953268442 933708961 376944498 815691921 116477334 7698760 554676705 664110837 711872688 284051657 405415221 515273798 585741161 691662492 189499372 592502368 228931732 386244947 12239143 600284761 34093910 239657871 403718678 802117876 890257656 636814646 826150055 214196299 125141039 234068853 928293155 138485031 755096089 815709263 966348965 769635158 481333902 390946779 870854498 642116263 991897173 274352241 896627796 386645589 486534879 427445188 897501717 400845128 953438764 839427039 950200805 162309576 839348395 140941001 280038059 688934721 526488247 739842011 473029653 879723962 379799418 532694833 829892105 812002117 304406143 135671562 918351873 808259895 627167138 216090952 896756168 809337116 279603871 328787922 145855778 281725383 569574281 377143243 863364582 656630861 423573018 374061681 791315170 867003309 85464537 47947894 527825478 780890003 939729730 62448836 613699171 311701549 137156415 475289123 662900173 648476783 525923192 928281821 692125636 340537086 714572065 104487278 470597037 637208567 331592262 36239053 466845290 435499723 354535771 714286532 391665547 291953583 583112796 167165717 829917069 390904938 363218762 693237157 253524045 952862426 114229229 687948121 661268427 400674220 168354011 285838844 228022949 106752823 563088250 177994381 196540307 188772043 826678517 198269540 130441336 551679664 516476872 893334076 73976587 22908383 400656003 502934353 74096164 161427913 506095429 774916829 749567621 910892265 643714107 630257027 253124356 274773220 12621355 245899965 32498259 966522468 490274908 794989778 128961730 427128553 76807422 282594774 602624448 856372684 374283984 796846537 37754748 282123344 539773137 319107346 877885961 236960697 296420551 297160828 753593736 23983089 376259897 673570079 435722165 837107677 410692996 836530443 945386712 872683477 209854182 261054553 491317696 947302267 466704220 947551339 626100009 42129098 580773841 207065384 535638384 170126346 294902519 29281864 7304106 200112101 839543832 286274536 31078390 551012271 679988139 641441377 940165233 222919497 988399613 214091999 207354163 465452103 245365213 329004524 843223915 774940313 462628645 107501527 984346075 19143230 545841922 951564865 909670462 947848190 953022031 186218117 413477912 173936388 123116139 634632165 949659743 641228263 404575516 879700305 358184862 985730732 702483819 55627181 653981327 65132677 327376185 326622088 314948556 175476067 804806604 3373735 85691627 183112355 624491260 617059542 443326020 258261115 27056423 359694879 322063185 237522305 229920008 596408820 847886063 657909473 829825342 585648742 858733818 626957065 142076377 83825915 46949104 623486261 959622865 620554142 418510335 141686413 98550560 137950969 376699828 378370190 430630163 297446206 30296358 833612502 904556016 55081149 875587093 916454893 884134340 778154207 54690306 155361225 91953899 648860395 60792958 399548990 800757540 425489020 517875822 505029797 121722214 626601001 71739959 428828218 702464969 270970354 206894046 471547700 463304557 731134713 244447107 807696624 24540711 2726827 359952067 618398021 455289406 543542479 810758589 263850479 810678228 362456055 752866929 112413548 222628593 261607077 878917935 84287709 152121973 111979726 499947407 642143376 203806546 421442386 775763918 42029555 460780730 89893125 354254862 684296272 253995079 295490935 864641033 885578516 176572605 98119475 120995212 840018537 181752870 244485346 721191283 200435634 545573705 85508379 595035605 854507987 789337507 853100335 21737647 360369808 520681671 743282141 634483329 171215031 656143874 30209145 19953889 567998813 932487755 175359486 169721259 795295447 249009613 534850305 479571235 638627379 432407896 304591296 131089816 105701808 375301066 304308135 330689731 279695491 539743046 387877685 491869861 122997184 394064111 412221488 295130827 384305177 917585738 568605006 10311894 865286205 424858166 749726643 184767203 683095260 615087623 458208956 116629465 112409514 635644796 715037990 434778686 520351675 540983530 128123580 234241223 723422143 665403524 494650487 948126650 267437426 627785404 903865152 929807192 329220079 722945409 904096920 651905391 637100626 812079679 615782937 254953576 742605560 664936830 371479853 976067402 37730351 744458899 778122505 499778163 767118275 293654077 13408696 362707497 402336851 901360144 609028521 44898728 649271609 495007350 289245739 227093380 289126167 29154167 889825318 244872594 735993845 388506077 379990682 265841321 284930266 413851812 268062203 188258256 929474375 559520317 919117705 398395832 517686351 9034978 726242560 88196647 317198182 185495700 164892084 891888723 167283816 109462851 746215400 128178670 700566875 618884472 762278817 371322734 990421267 722178749 949639614 571139411 53675813 49385263 16104948 136240186 526292428 173517823 350424165 920232808 70727619 240503782 684824969 85775891 951848546 340183450 651467496 258275500 335240483 142397248 270624748 180576419 526942265 96717086 83355825 875275484 565350336 722413693 522132679 228809629 726315127 28091904 492105260 509232975 159326740 325699484 106282628 843241310 73747874 470991875 994736597 924483470 825292965 560583989 915913688 812233364 451812393 759319601 509361525 385482759 45643115 569262947 398549394 748682622 626357332 633161968 795271744 976038852 734272299 837008371 201123396 474369187 348880502 713501603 641611032 710503837 699005858 556745361 695430528 732923500 848160796 883076989 830124006 666948251 290867097 490729997 177657379 88357575 579184596 981650490 286697764 717009756 421619997 63163559 688932765 704916185 734642181 723602704 421652093 515693138 164318626 506957117 414899622 41005320 107905380 229405501 722356189 348953247 20345595 329972164 686818710 701668210 217450821 173411169 43649262 269468163 812040515 348999381 845936358 655305417 176349559 94111466 84164820 734347167 6741141 546735854 369522267 711644430 583695647 39151130 7495774 236741834 52781867 863575094 968680691 519791469 453985491 697554804 62156854 497791312 20247882 69964359 103627490 611205428 160268066 945586537 954899985 44368786 21811013 47688334 672281005 614949799 81418308 504345020 899003908 103780591 564720926 744579243 825053885 228215387 549894477 982062982 757021981 90020509 901714719 328494356 906270861 287887299 490142158 40966024 410820969 570809534 35089348 224218378 536501838 754638811 382152305 726075250 300499118 186410917 894088682 55578287 653596771 855571934 35326625 966480152 614960055 817949943 333845316 283614914 842600665 123138702 417470228 675184976 998087792 142086982 818066664 673456239 456966888 811335506 25963243 900740801 356655093 454718258 864480350 261693139 232394708 77057231 157751534 358117172 315757092 622360525 398960803 323922705 893202432 908394507 952686672 959070706 477628247 572029307 145741685 592941692 196263306 240057105 22212327 679890350 96266436 260470664 854323151 603963738 308674970 921108917 622827474 98086054 531071865 26866481 355523102 704868778 999884989 946306554 544825352 533857477 75328515 863096926 732925071 479006656 56988908 224244015 192517855 15161347 486866013 570154234 569618208 469220505 696143614 192396643 25560759 577441209 417635862 503979732 695399945 970031746 725974807 861192604 899878519 914770372 610151250 696248826 339184277 692126803 596401931 966344139 311782779 833758364 730481204 127891624 308128136 531881241 408846935 761884237 148224631 267237827 930991665 363654391 553884482 343633679 176203693 538083114 850940900 138492499 225604108 933969416 777310013 285032936 668092519 45512447 641654387 697742686 618714353 45981886 8430383 262346316 33549625 712961505 207359195 716518092 947885000 255263253 702359563 142768597 708294333 766158463 811048482 173205093 810108907 927746599 19459189 40502533 581162225 941714498 601582705 696693392 425264877 7400668 98581854 761077229 427629438 855620329 575878110 607183260 502348315 277735584 129064810 580084882 783180028 153336622 617701830 577154851 215877358 211618405 473844518 62331235 255257321 928198573 848491994 599249427 599409407 476623326 574902331 448679609 561138736 708653652 451818902 753170830 244707663 333847757 315761267 943444101 817453316 399274641 567983217 43925754 809540354 558891430 632231041 426274413 148794692 832270752 402824935 267586532 768080976 588667891 906200621 109585294 833065740 421712234 77701156 416667558 808980792 410667588 818954061 164125542 282961029 670884816 77934772 83331822 257750160 982009334 19393575 498442149 455471963 398274547 812450450 160658762 108232551 623304465 863584018 466053843 904085423 124764470 371383550 502637935 494848660 659380071 472270512 301744023 631262907 374829487 848494911 947112123 430731759 319337522 319086886 578533075 920021291 694760934 195148862 48363145 281313121 638328162 974738503 202888549 210813147 539109283 912470390 834345173 75043309 286065640 425776553 980013610 278621461 477334127 645296299 822741033 795717705 664258099 680413439 114233452 71321110 674242652 965373945 540139525 569514792 791200291 664542999 926207789 798164439 48999731 9883832 664744462 80447845 381152702 768264799 304129280 722427815 920861932 561079059 423042422 669167653 204856476 125956335 499673478 720035953 700695534 258982298 827638400 827030619 972020842 792362316 938521333 856863862 629117423 863605174 979452482 870591804 58678045 598556002 309970975 562753139 291704718 157318281 202182517 438696261 412925534 540193467 519251638 52861959 798762048 552742617 607737329 626566993 918970397 737210197 814558557 129838191 804743874 3977249 572892366 72804373 731136624 651235009 903667125 508616479 486340313 711408044 112741183 381982 740221417 826322897 406634313 783723654 958630680 17845116 579972903 710554446 448804867 163932095 992244569 609290783 200690255 489665463 726210801 165178757 441295398 476267273 315837459 151162448 164809816 693927424 970099629 960886369 604669793 133542234 141828172 17115624 434869286 741952658 91029941 377053059 612217292 221276643 598459054 309297169 338784226 256929009 864789966 138414478 714401249 479652532 281390151 256269277 87564971 740686090 101202621 155861375 946408355 575781968 638464911 786377022 579118322 900989812 654013961 677356582 162447738 746055837 217412232 207604426 446713189 297722129 940067447 882262326 999712782 236311901 55772245 257664645 558626971 910668081 492189540 10037999 754450345 627128794 146636438 294596952 965355523 799476589 681886920 481874821 263267924 220640583 251218820 995111041 275645621 366703310 374007151 573617808 879189876 889354726 255138547 851052581 862042406 986140446 825441683 564091734 832836929 811221735 222799898 205018477 24356865 127900354 51133164 854274977 717221744 956453731 195870530 245281532 835793876 677334900 653343320 559634064 45773577 139491442 264127324 522257573 620315012 641646899 233621254 518403988 426775438 375116691 309468211 323266231 307153673 441691343 701288222 554347144 529561494 418279730 97040925 147741435 612628413 705241314 626036696 357255151 491274945 94365315 845457086 17691528 61027717 9033637 469008278 123596011 660777008 417005478 938213198 848282623 804369277 802639243 849490057 405044332 645895093 936436251 816002713 782498888 114515624 621492241 415868142 462635948 999955245 293552249 414888805 24297306 832732459 862232238 434779274 415695113 247656601 76232963 974712105 853230028 920784571 220943420 917389505 286552928 58220847 696514408 340879170 607224014 392841630 669673998 158714682 442151345 166728387 808130950 199171693 549444422 837011042 189275915 582153820 205862659 289239891 878298779 588341175 68776330 138613423 542755762 409775999 461531798 213104448 626697436 535003758 19954456 590590519 134288910 342623651 88786467 384733792 927099864 434799226 439965430 364822953 495300005 706837804 87592539 646712646 497137426 441658369 910037466 675893675 186692259 394719191 834253950 105213167 195957889 622944996 92460013 128383874 690550426 723530923 805578643 817000383 972538161 729092452 407961397 856064260 497062368 538256317 827827680 452748177 742793538 279667043 952755193 652086659 740523824 394832301 54928860 515998765 224440264 37109412 368017173 353013220 822172436 837584342 974776462 320882166 663950296 490962305 936633906 513380967 494981933 613010172 316079561 424111962 506802748 788522334 241297793 501970407 867225192 230372765 873958235 259088612 830904761 156489019 935020884 854160963 346646464 545521830 616926194 946123518 19795889 135702297 896989224 556659251 988952020 299988105 676290089 437162550 44413852 729082461 417837306 159270241 3076349 253002312 71484801 229635651 856198219 361873935 485597730 230143969 457258504 361634712 122599220 761801438 304287325 85820383 847834627 102332642 812257150 852472237 976304642 985363817 279381927 560598891 157364379 154599800 899657911 932257768 44645554 266617647 623886925 974070816 328701001 627545167 836011566 421773747 658217036 441311146 350426339 75939289 461672890 206632699 783542442 869427830 780678138 854063968 822545935 509980601 904385027 432320950 61626595 818663550 416949402 309326988 362807624 805234668 485619264 114132232 932248330 749770238 228597331 417231757 497097048 941786257 35322048 978876875 825420183 455179644 293336608 181432819 114869436 623734640 764738416 678152071 655871926 678858387 663219433 988250501 684734642 157001164 835693208 669913372 946624572 538481090 808450316 966514397 174273327 168206707 699794693 322207139 856963635 173815306 387798361 71714036 972346471 858268833 330589084 865637409 195247813 880309284 433423832 774896742 625534679 535700669 713360971 912892682 433583904 96645208 836156602 108779172 97969307 762190417 621693230 591376425 652089326 254020435 26803176 912797958 587790305 977270059 278617102 119123910 818310966 142393089 48461323 985552791 436513988 956833010 741121799 691670165 540110878 6389445 260499377 526387735 139554925 705294416 979939930 76416105 345332607 156014363 271692760 164079766 83729677 406328037 54943349 735777620 349152082 44802308 164671349 526607423 131798233 31497773 265119142 270233887 11333733 436558738 184084257 779860543 864107890 100905971 560618327 848789348 232732627 519295904 418583094 36120261 282568751 255227298 829928517 627912832 529921847 141455626 555911045 123920632 370944347 438425458 652588012 635787342 689725433 629267852 135247958 791646992 688580184 762030108 260523171 30612881 714437606 672546161 981618203 998545279 579771431 445611878 695049502 201335729 323238702 256695786 318562904 657881911 233421024 89735443 672614879 665333287 360009264 822429135 734689171 963063355 896470006 958396909 244297979 299508947 658950300 995876670 943678981 221673964 228081073 382918706 7860946 82261149 356922774 213355937 546535223 292076214 566359013 684916809 361031809 547686353 325608415 587276739 306987517 608601002 578008919 684261355 304190160 533680986 531328202 549316556 915088422 725547193 785814300 780034423 506642370 167038469 12016146 331712894 184560781 553602345 113163420 588981264 540470485 534262763 189534235 943662636 542404714 240515144 196642676 612737618 518875638 637191191 20035809 429068678 661882743 695276594 660462180 692687172 475923487 580702578 137219043 88295002 549943632 966790762 987744740 34830211 107852254 587924760 111117681 973541606 423736641 430902702 498193159 692918503 496139541 361932156 996464737 828944091 20069395 829192374 313892987 411080458 501855041 593187235 95238103 890763941 717843571 938530813 354080792 225121935 288131567 661277057 490758736 777491603 963696057 274501568 277852315 336780024 559883606 557583629 980482602 567406897 859349872 827165364 64511079 365415962 22261877 773689441 746399158 238079638 921731156 104001777 782165449 306889246 447702117 523084036 401177318 572512245 127622724 65986362 198523385 464778851 532469617 995565479 894725267 777545444 178850553 454682844 709459528 461726679 320678219 739707613 78431645 732528113 293759744 258700799 895242905 963116288 357099478 419859449 880139172 318982619 14597960 197203862 634156183 266853029 566607381 207001865 833704193 704875108 453633927 685694509 732352100 148659978 606123554 374922185 433316897 880006265 977099683 127952170 856042680 445692083 370467709 229732931 923081597 138908942 761386817 700531410 32328194 751397497 200596280 246999981 942490038 319635075 214204884 53368024 996675022 477655277 167936806 179336704 187066551 102234954 29543300 321318465 724186428 343743863 676188304 950328376 125019241 571370153 669379873 431121963 74204088 176075609 19261521 375611452 673124426 425997754 797903195 477214453 406468431 365547096 147593102 811531285 746736779 718906771 558398030 565189046 889021035 414891636 230426011 302389895 765771928 572387869 953449739 754075015 75717542 3650311 421072765 811095298 812195292 988881826 141339688 386911386 322226309 603322996 648347056 245971130 341011089 294456575 221751826 485815277 425889861 570204928 161937044 296488326 789114408 337055285 469420435 438042436 615063729 568874640 394564460 578322422 715393352 219514303 280930515 566491066 700784940 273567705 839845482 916882446 994221374 825158593 59851378 581379168 288805919 443824940 316992597 191375120 631213470 508674616 651126925 404341923 662099498 87102014 591122010 63724485 925896847 363788769 651106609 41034332 169224187 989154895 35159143 709306256 903580330 602767614 542251415 707219209 181397227 647643893 764222129 820525897 784869326 407629370 415513639 336660621 517575015 304840417 461844005 5584964 577870208 966815436 150152844 737970064 91178820 452582848 382584763 925665983 444141537 925067310 504000156 136221665 671361083 498862601 208357922 757392282 881074477 700797319 141901581 8617136 962916326 2920096 986431711 310861062 555239080 48361087 121213510 282431806 364330276 159620464 217746088 216190325 346250141 801294800 479513507 639499677 294995599 504352657 373392249 936334584 826305283 822764922 848308641 601965264 181086448 375071300 667911387 640779186 487955846 131935177 301924245 481614948 740370318 101977139 576956731 416397093 841375148 476290760 532316139 936440432 775828572 287278801 412778995 421140631 480696298 480237214 815811370 955674222 811871844 195511957 65499740 933121118 110357550 807211570 569914975 924663113 996000194 259673478 734649533 393066863 926159199 34546667 310895483 976292316 615244900 838969029 780474619 783770578 971925558 427775505 411718059 234175043 858505540 874653354 638589691 954943868 236334214 13231172 670737629 381025924 196388639 482485774 667070087 604181565 964852142 789867829 295137276 175610002 415460892 759991013 630414440 547382845 892284252 89475390 887248520 789174788 311384431 592693907 801161714 61606864 960886984 557245182 329434243 796392835 928278929 262085100 961226213 606250977 43016669 666839224 214125604 903140191 770961967 368450188 285511526 940572590 605131993 764094990 967985022 565292570 49949473 509463625 264088316 504447472 659744422 454786849 675990630 642581488 64925947 792002939 125625741 995134230 820365363 791213016 201932990 799971203 662211860 192725770 637513817 234110756 84245049 377745796 592745618 354272206 997208318 393968515 839799393 824862947 215570525 366957101 74289573 386535767 623631880 738414430 182516112 653355101 665018377 607395461 345732050 808276633 121165650 884122533 130236080 112234598 644148273 915448645 996750235 669191163 457791056 633554775 949403990 480919857 53238203 985381322 577907051 248990566 275328319 508202164 364711958 197654123 475089506 988530293 680516747 343650442 210237151 763197087 173125480 436188449 770860618 453820813 940132163 749543247 631430568 492637096 358466883 125164222 117619894 331125568 478211896 839214247 722000934 362642684 973121131 813987519 530138186 653216944 737157174 364935529 539168616 883714827 743771702 814095276 148959345 659251570 103689332 802211746 945650796 306883532 816542165 844076709 273484934 641705859 41131929 359556644 764451078 902574669 639880913 166734860 399153256 201994200 50671085 5156992 256740652 96173338 879722317 644370396 750445734 923902901 633553485 974594541 489363188 677806846 815828808 464085700 534457020 303231897 506522831 786560270 101189495 490337182 368990660 308293540 105586874 45863373 271402911 910416068 735119048 327279896 816666901 922053470 3588436 153442201 660062412 826797715 209315358 867884136 232228189 75502404 686431970 619175299 467791983 917261251 282881253 562768122 341552698 952629939 778006208 348363942 176143479 797098548 466609163 128182490 543890210 537111154 163757418 367723927 149950963 55689057 507850508 375908973 104339081 908212668 622402638 711344986 815202205 68503736 832726816 791179718 895123136 284960901 75335534 476625148 896448268 317994732 677082972 890089797 277777356 119342962 807812439 890520378 965603991 893937345 553308300 668312029 629229285 754043985 145229570 513821880 795962524 75550040 132745381 398651958 652884334 36091452 733256197 245124249 728996135 230105160 962522916 389747424 199452514 658984756 669579357 123139358 628085195 186063072 705743580 769297392 419911095 895557481 403982347 680310420 388332458 986394227 585096570 521488550 796616326 949382111 578534843 439763275 506977502 181834325 127639087 186998451 356294694 58115992 135356996 176205022 967017028 956387693 463440192 307973674 914817768 270742643 959451695 567885323 87387279 350631722 885572762 574564333 82236506 12158733 522759506 434658628 185253389 860978317 999893783 307765093 332839373 784299425 800206014 405707602 829791816 522790143 517368167 679745822 664719118 393488198 863855570 470141443 923299506 557266787 212795302 748522413 423184458 954623509 906521786 508869694 817895087 945829757 798527819 319439725 539700537 223955063 455256055 419675059 105436421 350261152 815775660 333081426 542220549 411630321 557168702 141225746 992749089 163513541 841967807 166453052 761916007 377121232 575163221 209884858 589217520 372438810 232043543 725232867 995640795 242062799 313216300 410695517 5366965 359084591 546997042 99338583 607899628 725950469 280362017 785582181 593068698 574970073 41338527 898070047 875705591 274748318 770426035 564424746 779073813 847373576 871594938 860237799 459900699 668063357 181033796 998203508 307484990 828386976 164597231 592829797 703398450 572809521 706175495 89006775 656103534 185810055 108237205 544354330 53328091 431378858 973576710 554967371 355711634 313149046 179071814 948804350 603867954 856941734 173909019 958225513 633117822 839817421 790127739 63898709 710171512 229219468 33284116 511352350 979032347 488419765 897113379 483964750 807202655 246293682 841854508 891493773 605769017 446768455 929415737 346177177 276141106 343514794 477539484 793666600 856131696 707468923 355072774 445277959 514175187 523213116 18207420 977566071 594230986 240403955 414088051 642177369 270527030 97308963 317404717 709978444 269980716 528615650 70505922 867341336 333390615 970243292 239032068 149489307 447497642 477921410 827057695 903492590 145129280 52675044 410701476 721781595 22058700 943707949 677639776 638826862 502900875 603848748 594245126 129321741 185624975 60887153 162987605 808469662 608324338 601831760 516854565 830403833 436081976 19968189 691690798 121851022 250994967 422437203 423285421 624996375 674433549 461066994 128166853 677456555 118268560 867458165 997305321 594830821 571683733 851848001 954270247 354561275 862055392 771263209 532435863 609869929 670615642 155673561 23369756 320010870 755458802 629062102 759114874 104990081 947670663 508204539 80432348 649319267 925547686 384923751 404593629 254766911 902919239 701208953 37013541 669691485 162486630 311595784 769813812 361933357 717896795 615179832 754609516 62129128 924611548 810571547 889394619 802003166 883184054 986753398 619499155 172194772 570408677 78060639 583927824 771830878 534445844 443859949 5612665 580091418 7974730 759668032 32054657 316194022 903944633 231405614 693095040 172959368 306199795 256830811 606988904 911429493 831651546 58981324 533651151 821836719 983361265 562302176 90929427 847591059 784890782 757650361 999842887 799541286 552835933 465858855 306834540 737620197 542894300 246339140 749725919 481914781 585818497 899063788 838488164 451204902 60465452 102210357 989781019 728320072 953512651 422813627 37215454 109375660 527756650 392977141 845408674 612006475 893027534 321905813 938724505 201285465 10659329 715377455 964465872 987612866 934638595 182067346 501167955 325246645 540898754 788852485 146517907 59457806 647177117 513415552 908741623 481088288 608677295 411784604 704173219 395778976 17147701 544935229 967658180 390483506 201717525 993493083 201959995 319620278 13130725 361269412 711811403 814915309 234840706 929416066 540976555 12466932 739114263 41776150 827778411 322627086 47562441 8039808 385830295 41121718 661425682 105990196 74296385 577410070 585486810 818951504 407319789 146542016 36510409 165141018 603855055 460505116 614425673 686365457 553095399 612332295 921379068 136463338 816784270 6924988 24431889 833067053 391197560 649987460 480657439 258184836 340625496 444007520 433839214 736689783 140120114 538907735 940780240 13878092 407729531 988465879 791650861 415989098 467305886 801423078 341377698 425958842 146485881 634737578 204189099 861624045 819496488 306905267 759727139 123462829 572693777 954773573 791195562 319341717 308727759 825518987 472053039 200982100 351737888 752943538 11454195 543049188 741450996 258943506 879634103 457269194 91897705 321056466 70312738 512609609 730252925 525755885 788685919 587266939 3006800 637923310 571459288 447176964 593766863 534810286 834651873 493921639 99541944 402456151 642755689 970556206 831031451 575475135 654625015 174739060 656969228 366702727 522150218 53015203 480978215 672239157 161824838 482028843 142789390 310316938 908303568 759748783 476775506 153794606 794871469 259753528 240182023 142309394 126082436 480109207 533104829 200856897 356899137 590576795 270937328 150456397 559612611 709160699 33766915 403678569 522099527 522868125 128619808 970005197 624682254 54714515 309645154 112399870 922461791 851921870 544406546 299389672 374057935 446032639 29966392 975918539 371902944 940620711 292254359 779609116 885740810 58536831 661375325 651778208 180572462 112715364 968870169 65743557 640691323 867920221 658895876 110734613 108538591 316544262 160858961 464848340 317089903 920935379 184401037 151730681 374266578 643003579 967024848 826913044 731581746 615940643 277687494 773044524 876023145 898833334 939660514 60545340 820543965 461156876 219234619 586504064 519699154 308709123 496412075 383746214 942597532 625428274 92461846 455734182 763540612 664420598 200967478 116376021 143266139 858771096 382409587 521210152 887805691 935672178 590491010 367980254 328590911 685052569 343670355 772314480 101579483 284977942 587648689 382319522 228366207 531595295 252761170 45941719 928832470 606901706 104292403 788398546 151086663 911942649 308254837 922821393 29388042 97898797 134500801 195138352 544861053 64184747 224089145 192142389 799374996 999621489 402553650 697733789 704795691 100715528 54087595 445967781 686965644 387334788 129560935 235866515 483588471 460317058 889417117 685066864 832628111 679600559 512491452 761730786 352128817 640729300 871048489 469819238 801642038 768937837 752569449 319356931 526887426 508955723 292602724 342584134 742222413 923669062 818445382 969664878 494696376 499548642 411575531 563474873 38316077 974158478 632785679 955840879 4259976 631986580 883843209 960007609 323114031 491815928 488909062 149447746 103036627 873280293 779769849 565281567 519893748 883032565 415256751 363034944 516051956 804013002 549118920 456031382 325837764 326795469 568823895 486185706 430307114 955417275 620349452 326887188 748698369 479695353 658384462 957066893 856093825 15167775 305538061 269483985 320891423 126583880 378065049 33083879 428470057 274568246 305714147 518289340 192957509 721525664 811249037 203347214 689250562 210129298 778292587 552360508 257262239 563980939 654615339 604639695 223440515 274165676 841984266 522481221 829157864 970407222 398662116 981126053 376479941 38947719 276428994 67189405 853995311 872134392 592462870 497019229 629536437 194139562 840777122 7789164 586150737 223757496 426575106 771043426 257622416 494809535 139069289 332053888 739293449 558072418 897620003 116629443 569741791 376022095 283826562 147916949 985740116 343783854 972350357 137304397 308695080 693095034 93782822 570245815 869586347 815149709 779067766 675498721 128253410 32890727 90962305 694321327 632238515 293940668 679594175 243400265 458085209 462711379 808396193 257533476 801428013 818847532 7520311 790813508 956234544 677148922 936706851 102926169 271742143 63483556 715124627 925438294 48789406 944139753 859246507 350743329 201880693 502835657 939089622 654984508 471759608 923986503 640823109 646050473 68219300 994064328 350781849 13826502 577028811 596846 280523292 674202772 430657458 396980478 47608817 363923030 875746654 657227012 823582706 3309330 822019447 539582599 391960024 563828210 510269276 355526405 468362651 350069245 948784214 665155296 281704982 584670118 352146974 88773404 435273039 956550992 740809306 468912699 476584182 68196280 374914271 935362189 318939860 761161877 959005421 91945829 655191829 343361683 859174718 690348484 161525679 982525348 361330415 428063145 244249820 291703891 646839418 447931732 287500629 743443673 527249104 743834859 359939701 128784431 912200731 315508913 178396685 178792486 393002728 839440134 336195451 549812899 310152961 976414145 647610452 166205012 811994119 136105898 205907471 692905967 932940213 864730014 510402427 22545240 50528937 215933080 556958823 162910953 619070940 519342850 270428147 779490962 921857186 63743828 282492510 756663721 817076774 499514637 740563187 469830712 115480934 290111537 152186162 442974367 362816600 457422088 310225482 699584749 138134901 236379010 772148457 698543109 605184814 330164238 470306898 163590002 99607087 478517292 678476288 405798633 484884619 327482958 856782310 918061388 146127089 974000939 671938358 273947483 914103754 924055261 965038118 281133975 782414948 229823250 840914662 851532773 60931423 441626826 870387963 960110536 626353547 18765738 834558351 395290385 593156660 637961063 813815973 410998757 692193091 24729100 423567119 198701193 46276807 268173662 172860035 766209591 564395298 551239107 932785479 937573323 943060060 688507080 360248632 330767411 332219610 347575979 21155377 351301715 835144429 905701441 688328440 114680566 565653128 956457756 856860769 806598546 837873535 58982244 136675274 637822079 445814220 60021153 425962433 668019970 408316203 522535891 498910379 31522912 371080942 795221603 537750270 55743768 698416975 187568626 388282825 770706745 205630270 671250604 791983267 404182625 821155518 523176654 692945477 615707742 934829351 455401302 562083350 746611137 574992519 30612527 64058801 269826135 192756793 642581472 739717744 685629690 75354627 543432679 359112241 687338757 623744712 570174250 453315324 940351404 201055497 609567596 135474884 818655994 523624415 396614355 636876348 679217593 579351713 513567443 869236255 269096071 207964074 280746715 527326829 820786423 121553512 204979085 545798310 40371284 594559193 520076019 899400499 503409193 312371844 449574148 601825317 592870356 168731998 8205358 620893476 359953920 215343730 329802780 446596901 475725474 394973478 650068909 111844253 946924911 170751556 708926231 33508725 434591615 905914439 938594530 90387369 7082797 182753154 545821885 84114820 709404335 827899026 726043064 541325754 828781362 147088193 250502750 670303814 73191966 147889318 971486733 445893496 668859420 648671539 667170761 780387405 837621693 483014200 460968800 500062727 896332512 184205054 515929297 963816953 651237624 788433962 612830833 956346289 536014504 952317771 937268014 311848348 626190298 630088966 324595662 992835852 234283395 54020413 55626985 935671768 480382537 120935693 17775324 86261871 470728116 959119025 875527968 621800073 976636387 889045646 51276977 603797756 725363508 717863357 278258858 591936629 176695431 228752640 628276809 222510526 681662691 530432388 663623028 492391859 75426694 27833377 506056274 221842015 428153294 630255332 703985050 842798437 541441055 59786732 199966108 100512599 206414574 437576189 82536179 296747100 813940347 732532951 99574254 792942538 898613884 493792431 335046940 526792225 583543594 866984665 821156193 932015592 377473680 168894154 452950936 122029587 630573987 185907556 792440329 435719180 211208319 47214214 616039510 997995898 990872756 790306402 245784552 651079314 309987606 979582929 593153770 285295495 707205648 803056201 237316683 766412267 92077609 73345882 881197621 712895518 349240365 6199573 163842777 348083334 619899705 270800556 502154453 628171202 867925695 467474657 786939927 518151585 319164335 102029665 416582640 146842332 54831047 123645979 366123622 929095266 349788720 524722715 709619116 279335152 201719581 705873491 733961913 700270934 116315501 791504671 226430086 558544935 77660709 312636408 283839173 540867872 261730576 49306125 18924950 214951316 172978020 6195034 476442928 555199689 199993477 689633435 178205760 863445384 617917164 894662792 646197869 334809321 967164189 503228570 889888393 870259341 875838924 470753639 995286732 494296005 290054416 711171961 628056521 345357917 985750849 936228710 198711249 465933123 588126691 976871918 751714041 686850268 713497417 128231654 766614059 365407445 320995326 745388519 361422558 910943174 23062579 75338086 925788888 805271613 762785894 564265666 108465944 865542164 881562009 996461463 569635185 36350006 100879504 106912719 757465489 314558841 262617158 336425097 855236071 731598420 521976285 531520630 521113609 487161065 834177827 836099224 309515904 300237764 467728309 749758085 100207713 977449300 230144305 519475277 754781773 507970232 396593808 761588651 351575587 945695242 74495083 151975947 391190338 515307559 890797168 761000328 133245020 260389131 669566837 920750259 845760685 784569908 190235260 484000725 362916710 382586837 401861510 663244018 234428017 787569677 329491461 183227748 192763710 35697953 317148558 767163713 688462459 257651041 361127186 836645601 12955257 494918483 81271296 590152033 663344596 806377251 772544770 355516273 105155187 557141673 539284975 295856061 705062633 655268896 67708172 543368322 11094022 952587002 619618488 166166152 647549845 80765075 706722393 596928435 321288743 46297259 843480687 159857697 620187513 95903874 193765850 577922375 738301188 34091929 131181464 39308913 653461246 54948862 717406264 729856970 68839259 171209674 903182288 717461635 785576342 900390044 744253188 404974505 269523173 795892755 628465729 861477147 250720670 843552122 368785837 586694464 986679919 801700773 790862501 38101331 144777761 777594869 996232099 956502904 373047241 660895203 65902855 428369279 189634752 910882862 145422942 577302089 634111347 416950547 278117013 85085057 740889145 310678849 583051602 425503783 1948749 603228100 301416730 148708528 221460331 704241611 230682894 178629662 219031704 378691206 66557183 469463246 254677488 512285790 157488681 160876196 717460866 829259117 461536902 467090390 656812120 299757207 555311595 62375137 857153868 53335095 853575711 736052374 552716126 260435475 886895738 884605077 28308522 836344358 400824964 291884757 733872445 802893409 476260974 454131869 433411850 535203433 808072661 972946328 806552630 656338391 542081425 804679167 936819517 103608245 544866891 896691478 179251115 51694463 800679717 133413052 756332063 660341166 706948591 399960677 718817206 479108395 54548049 962606921 193633073 838258296 155760439 702374501 629154526 581384194 161090318 797227062 521910912 781532519 903152475 185427273 689364363 933861318 335672579 538776846 528511734 203524389 975720303 752597566 477920539 977302241 140739878 644374384 611234646 167668298 899511277 695539696 444497549 414090576 553872256 548752218 480367865 690655367 460802444 583730043 804261552 890048106 365704948 221424262 373277284 968406649 858449665 702063660 51731718 683919952 192707242 841894722 308116733 429576968 593988512 546997082 815656026 315999111 317205247 985037489 554185166 529352010 835162956 364048381 188361682 940796749 895698600 636690475 484318566 720890055 911754670 336298469 134785269 313838456 561024982 563624993 513411177 974984681 914045251 868195556 865285758 86074473 926527436 876277328 191347546 383137632 137810154 509460464 870430376 518317844 105759606 252156991 740576826 133483877 469613123 481769859 59331523 100826436 235101702 631752905 512615694 93915355 457418669 632236546 485460286 631237308 714736220 72641706 994068065 533218777 365020982 786384456 244342567 705664501 832615427 57067068 374336732 431832608 8693096 389649231 420259064 351852346 467811028 574864779 514766120 874872739 987141938 888265910 416695802 933575066 350042772 518654985 814546772 392235425 907545589 493877877 920639477 738573078 290493805 703148234 755685324 745794058 714997011 318023150 57612042 424441834 840099088 579405491 66335503 662344221 578101446 177135048 6833584 211550368 638294717 215275996 912219498 558695887 464863519 280746851 618505452 840790660 523824885 907215723 213999973 825887380 417558897 295025047 791250949 407777853 691926706 846774290 741793521 226707138 506429962 471039800 610877957 747362393 567363878 549413606 488224678 425088758 246533354 530529812 562103775 28625866 542944614 583488289 851590132 105893301 956023983 268855175 806132660 466863035 14451354 265230276 214670210 59017765 550700860 934376534 860695342 107993555 888703674 354272767 250153669 705065874 32674929 280060397 255897384 474899766 948906130 267363724 2985353 344454746 515161961 631434698 694673219 430833591 831056274 364776583 162927399 675828369 500162502 668806572 835645753 832921242 472854597 743668611 338972704 909986613 385636131 116327805 434369036 104633041 370523792 735666459 114876897 235877956 87948841 527927518 766805488 622377954 667084495 308170042 325272142 754490915 233359344 515004202 127435822 149604252 911422479 896190053 761398595 244498319 81792396 141956782 300747135 641245834 527309955 827428870 997568263 616959548 806406462 600593671 712125607 928267580 130107710 385959353 429486796 440342018 783719347 261792790 393960810 443665565 778566201 69630954 813221743 198194067 172352554 741752477 585153055 272738000 570434935 914421430 406768070 642532184 676196778 102039840 803825371 580880324 717058744 87610434 303628229 247671368 794479178 479211269 827429670 776094233 594663234 707176566 899667339 969037660 704279620 988723500 475563898 611782504 717809107 793250298 417009235 623001814 815440643 155852593 652588166 138976435 416746436 876766240 352981481 689936087 878028453 551078215 550653391 315122028 71625107 711813071 590797808 736982911 343029210 508888577 519638394 903980529 244619192 870138656 555655299 461929192 429163974 728113359 920588998 675197119 942356351 487213297 863543496 952703148 741164334 994112985 924881093 54844803 918762867 788126795 768530241 253195001 175287178 748619625 439005901 50958906 846468076 936969768 453998005 691692874 407846180 947536029 299584395 897988783 815932691 263006412 779806778 325566016 922236297 348602326 624301185 107204630 422586104 720146049 702104858 215331299 574668870 973923235 706852626 919555456 221358381 350693419 996867218 77379438 131898901 511144169 111705892 777775145 687442393 293280214 328298362 845151001 954152933 471372713 860012269 792337453 317045834 178432957 984698183 980036403 830486733 840596720 127683127 512098106 76607493 509619728 17516605 964864212 619170934 87348638 336017775 727114872 624767402 174495943 94962784 334396591 144802391 5495514 943060571 401703210 320624659 786498614 541967705 827091203 432966901 96413661 171869909 773881006 260452373 781526190 294691247 196109901 396717356 910280496 255171225 861388237 703549896 340949501 655813111 961204175 587720994 329150035 996669403 497748950 966319712 552479144 856944174 269256782 788363534 348486980 656647036 412069118 405109776 34728082 229559919 733546348 507143561 780901634 864551998 779234932 745218211 199700706 236796680 114542361 681862690 88944381 20025502 131576697 46582229 37822000 700538833 525954344 770465090 860904866 545661307 438268226 675623991 959668732 698636890 949020324 203071065 215238078 183131637 775136726 783768034 320788394 661388569 215224250 317054827 507619103 800019423 718912892 590773846 549878064 484587972 584307361 73932582 205430140 753667480 17806097 466010812 963031101 826840055 98195733 697341817 14069849 962739930 924274882 681984301 959697615 569463013 52233268 963134906 839637597 832016974 434360189 295718814 235926311 24969229 723432833 982612478 313754369 441601553 984132957 946429144 193249761 224145989 882951514 527651996 352152403 450826979 619798069 124211101 987136220 875573112 175886029 455971368 745049355 455834681 402835872 189163699 311579616 949904321 206955442 616488554 518019572 910147654 492793052 660844313 777617350 836996412 29526046 684852149 101695087 956144380 856427577 694916924 62419206 235936533 512821720 877868598 396895673 839738947 703706504 524657738 627647733 599381414 759065335 450706436 196020302 447446943 2635543 278811198 933972666 540697207 891545141 919169546 676395471 594614055 453918746 513789805 403436753 980709556 956856040 37858029 105111188 197659894 868831196 839540124 986192366 80882729 691518061 405577897 619560872 767629608 977217218 499621308 843498241 364447857 378506510 124446274 595742640 215344730 715787567 83971482 670140527 240538606 734889797 432249024 613297398 587687132 931763305 70672360 827732124 498138601 324631099 293243909 139586491 751401913 610770836 406692351 19248558 708104632 777758053 628891051 24749954 713349009 333356350 257528524 390606135 253020614 508204961 680177247 316045474 864364305 121571932 201293617 948756272 25411425 942045516 949732857 311752331 610799080 247878329 728586599 218549924 210272053 422926167 424205425 869270979 185773290 344143353 966272386 774046406 21281677 681820926 723731386 924775635 193415711 285134560 487231825 270200200 131748394 519244879 58324390 665809025 384902209 634975082 954057505 106517070 832046465 809930717 673964914 278358707 349395842 938310183 490512116 740855297 296666356 373734961 351293250 742377195 44694480 730452676 510581085 54547798 899050410 520906377 104964836 510224853 23290206 139115106 699319630 427179621 449804033 487919415 393197592 46133947 565680447 150846384 299447741 22599312 439746310 984339579 240260776 550598919 111638488 767290761 153211029 824924470 219509558 775983526 295912348 919183210 729389247 217880449 351410081 543750583 543183324 47339720 59144467 124004912 219927397 91328015 956541442 28620288 47543225 561750742 446642735 404157895 326223913 364691491 313604858 998009634 986219781 674241531 952957824 537942573 547062071 745265778 361026438 682539172 348213915 505039318 893887311 597370802 678945270 235755886 69007315 829424909 4896747 124614282 839854313 86524115 898910740 381693474 457675963 859497957 749281013 741873057 752795054 507261816 646276868 618886820 719594584 21162933 552974700 710529928 575889161 560513250 39387453 933619099 493838220 914919185 583426191 909617948 37955005 248891003 488814133 632168262 393565760 534583642 340333915 184073162 546594300 222496369 839206324 121534367 313072135 465335051 845743643 539437336 685811 333602752 309365052 312516350 584616369 528438590 497972959 67187433 901689306 351089370 776390057 308002788 475380195 806200607 20272861 736908428 785636286 156693151 471631827 911898266 91725314 619594266 19113903 256282666 702314945 293245186 428802871 776704108 788850103 6291435 525506974 163324390 373154052 618116653 419108677 883775081 480177014 994909757 460304677 919990961 212311497 184968635 339506373 426533365 729085758 413360124 166041968 159063093 604877273 884979318 223239613 568385115 909377196 543266703 732121955 338623382 805782918 840877614 357839216 174765749 970362615 350794057 58749282 983345935 919683942 812088005 466826193 604606468 113384448 516055330 545537067 877702622 909480539 861947453 287224418 905809231 757088333 950685594 788623522 211353001 741108728 630983242 595435480 250127937 426052450 917838649 166196048 965126157 712104126 101071510 708611447 627211746 887194392 541635680 901311221 740551279 345914088 92852771 440166848 86782463 315790264 567155482 403139513 198277457 480985091 976167263 279033983 818995164 104951598 462675404 614247001 752951234 646767294 241623231 667132143 346154531 635131276 839787027 893143249 943108636 520501287 842883872 820195061 989686056 566282579 329036785 114166992 997236962 782570737 923277544 136561622 559585002 596202480 632840592 688602746 149450681 189432671 170018033 474436403 807916478 685392519 562356288 461552874 193513293 692582312 374330283 764317262 673328929 631076903 865198017 7416359 261391600 432575429 372056478 462951349 49774479 86196850 662593021 660384540 493320712 297295477 313473752 676488476 402674871 963567775 785157159 375462575 173563049 600020411 563246854 148967557 187770812 420704099 870919999 432447169 164493865 271179605 132570749 557714739 373661674 267156175 125586927 845210308 10978272 466379871 544734557 823422857 631220700 517582125 358088494 378431839 395878686 404887952 508774549 551521167 882419098 919866272 255457278 940310710 472267603 214391896 975869989 435042219 673998757 11627792 200130637 153912399 940006253 316910995 763878388 93215903 297436463 21310584 255106871 850835585 965337087 883107277 300547301 778898591 968245610 659816242 85514125 654392135 193258650 188016395 912709490 956093693 791902930 400423681 971805529 306907353 914361402 96921100 919258724 336014661 217276625 547298198 348676748 650953909 745997399 962599832 446894533 875271540 598336819 849928032 273851343 352495894 149284596 647760249 506838177 524861483 395079513 836601622 953453602 565099336 685366520 908337029 970781892 304892573 816531470 846596808 309234170 766947993 982285339 439176822 601362527 253518284 178481005 526829376 82907964 595435645 157957124 285510667 368495413 570806151 443750606 614117499 881146798 601279150 376778967 283567615 569415090 782124383 215632480 238694973 30459573 886004212 886999668 313475753 401590380 881670370 981103618 273725869 625177026 746909695 84479863 57003149 926826481 407890196 855914766 78426256 786471403 357882418 214954017 771257808 603818759 289808940 709564587 599573209 451942943 17018879 969452778 173563016 254486444 926322264 407214131 106544580 55426964 760637530 478396366 853530916 702867363 550564814 636070714 322232488 685343981 861825170 912187190 67702260 769920855 603422921 70211746 591625209 645587704 201458415 205519006 799375385 131519182 940858221 264475157 327524024 589065811 661106399 429909193 421568676 315917230 527421544 301185025 292978937 44181614 264775652 604469507 198493969 915119081 440132868 477742868 770545229 439884315 755067556 71060902 351066027 351316365 582729963 670214487 94878372 936995247 6111772 173874046 604812253 236004667 845329054 414601528 454196340 125593238 500605779 822723853 767558346 269624771 903334150 17737816 729119798 311426592 62410165 914445521 316472401 973727949 697480273 74603055 314126717 419354744 542115405 664025184 747984732 957141369 985379946 908837700 729725305 844959112 917401422 393547019 721660839 767475063 896995842 491905093 27305695 931562621 726177836 909405481 733942325 773421080 623616372 946982769 929062721 511180028 657737591 3389544 897825465 740359307 880253115 988337522 144234020 452787273 404935178 221266933 471996230 323684536 811520235 334401774 76119455 92329317 150364486 468882430 904657119 432967547 682825729 877767066 114118916 424427384 936696955 358538491 150064867 241102590 356932026 522071754 821540986 972370296 254704625 402098277 346222914 427286386 904453694 425148498 164995755 538369428 13285167 221679250 826845052 313638698 88506609 342321576 997946289 829252670 394482616 528324821 561258074 664767783 760975676 123253178 369725709 356955437 504012522 766835069 475142021 247003640 941123359 946380782 269987935 825197498 715206051 753243266 985378848 680444971 165445723 66161919 822637109 440962470 119159582 132014413 717152181 361801727 347709858 16988092 407286262 345230087 455257670 907278971 115140464 552721925 510359642 55292280 692113178 412329917 200373272 152028739 118897416 360995416 829817329 208860517 152195708 40934444 739355269 480626482 593952555 908656404 454829980 363914536 165313657 752171287 722388557 113626560 13104889 865777048 567398784 595570912 301851354 414898363 456630644 661315571 662592558 492909816 693197771 770170199 398828890 222210331 402010690 482108390 191748528 781685063 249624405 271347174 517063745 748953743 296329191 404091681 111642155 976624043 927587614 14608804 224171350 850892428 741148498 175697365 481065543 655377806 570842879 691932309 681252697 862678276 240817572 966330773 729476895 294054348 175506145 380489458 592952623 17371692 618003206 249202838 103343721 823214423 669932160 102304315 97036544 980978450 272649260 241771398 684694422 974432366 780265261 216309714 383560908 209916901 45383782 691474220 310307883 711824752 683296062 667582551 261212454 94876392 946907664 736030767 999131484 125969667 76097814 116702414 420786182 421510992 721867664 358948792 246607636 182318825 470650782 10951346 983752662 907665866 441931109 205390348 23569010 741463376 102283443 103734346 439743477 84850046 388893808 336189906 669385971 840646589 740860657 905949511 396828698 920236450 600789202 826249664 883104607 601604392 923815736 258159552 206236678 824699759 827663457 870833354 280164693 411986891 415169325 502428505 596279830 821226204 908850863 202885379 186910676 242362432 757435063 77472795 274393426 769720338 761063304 659511085 500303550 803251399 943099765 777647136 715255278 415745512 300258577 482372614 893869851 945851990 255030972 854643503 255430406 913022704 794223488 235848055 327837229 446987940 709140069 948755767 782320785 862633375 223512153 577657221 304379820 458959157 697592169 774503809 196199682 506769108 858604365 121605582 467000682 305464250 335423514 958898424 45294040 287199201 71201171 114847818 381191216 429021761 41064315 530244863 24303398 850867485 303231137 157925086 984041367 452794220 732484964 909515476 999322528 831509924 370791789 114831586 781210977 605878380 908266002 500847117 416972325 706932527 869035239 724478069 539410589 115293140 309927031 593524714 936259030 463990660 585621130 284012229 951201819 344585273 864778149 355534320 195941867 117456671 639303242 397844496 492304887 290688008 294237007 657255644 360715563 69310615 116092716 543469697 249788362 105440383 858341327 115437858 445392880 373432688 255033687 366779724 763257193 422117337 270698130 748281621 833636567 507611569 53817579 287383697 312653955 17068277 121164075 182019683 409899524 538475492 121661489 667540627 766941641 11948672 569500030 328476468 514808790 265403015 52430222 969621953 653100276 227562160 260029374 793588867 67816231 61114665 966688387 289061355 574296031 451327152 983535814 882545585 149736569 776827931 238208208 289971983 942286073 363532765 869376341 417556480 436630805 111836878 480653112 339009916 657076022 753593215 390272309 825986450 417640866 853167411 489650490 181088339 499223788 598972857 398517780 821975327 310440145 665100839 557719646 327214337 384003041 258230650 954669642 911790518 330630367 223185425 3295986 121996954 23651819 574029008 158484370 436492007 312099537 419669133 374570819 991949899 493537816 211199127 47883914 104933185 714381353 927922291 926507990 446648775 330193207 898892850 270093291 807840855 363985491 240450194 203850201 408092597 229058193 421564501 810711779 58568142 766794056 114931844 9291760 177316294 991603881 723938239 900421426 656193756 571371108 460557006 109251258 854115524 504847669 155439918 583023013 168144018 217841415 390661886 741051750 227654641 435173901 195515242 665704612 347044288 720718289 820903056 370944256 591909515 31364836 101460022 227031120 195287866 118317255 557189350 391628465 89808937 447828897 391432086 956266293 783507665 856303252 651236962 621459023 290987892 228879524 393822076 893960574 298250756 448548455 977059064 651881630 550062189 56320343 209263731 757742310 488903307 149210800 251959067 277208210 231535020 82049390 927602374 373665069 249830193 54666573 149948841 157110507 172106651 684217763 705166941 814348084 536994644 301828570 419710433 188796865 296185588 451208212 136416004 81047757 748936702 589441413 646171950 291173447 780472003 920802075 906561079 169096863 455180572 690514978 758245451 531966206 320461084 847859369 321799136 924880526 524152122 203451401 91666706 544351046 158264238 406567099 304418268 951238962 444599881 200247573 180002862 835306834 633861801 300993677 523160292 488619392 711369684 720457976 655674046 135385286 1020209 174559872 301292608 839824843 847944437 580295611 791365742 339885079 156012973 630686399 562230650 246891870 74181988 365242616 91474037 116278794 563789953 659949886 558034232 398858893 471372379 264415846 852210557 726754854 452074282 296631615 784854018 880997784 95707295 16913565 104448138 163259729 403238084 328052074 466370716 827010153 148039531 190953824 872241662 464150074 236911227 569157402 537968603 130924361 909451798 123815660 147664798 663641603 118167951 550494944 71055216 110819624 922688256 324214801 538727045 437447920 276740834 580095090 538992755 243545669 540297122 297422796 33942959 250309903 128947294 104146322 525363522 380436881 958958735 675047914 21753542 123604852 352393413 754172505 324766894 171380221 319163249 908078715 970010570 102095090 40844632 483852265 238144571 107740467 267725020 334296084 640908803 360044101 540406475 101503305 84707476 381352435 128624958 626397032 971159078 525545621 742343407 764101585 574069260 985671127 410796490 33860734 377823696 182114215 130765291 286069342 932815261 403553036 582683460 430661656 512589133 773256522 515328585 594777240 303484345 515113265 384314393 376818682 538123120 762155152 948667413 937570441 176480368 256954638 121890039 557145360 765240825 764301513 77855526 529229825 532305222 826805657 40434960 787397263 181296035 940463855 576650023 491354388 918765151 752822671 273520120 769592948 302893104 366847779 612425031 438419219 781800274 64360682 249832073 801088797 599275685 492508480 335139891 974517208 597064879 49587754 577324157 373684047 900997154 230489699 178874199 44294890 792183470 460788669 648642041 34772304 840616065 403687201 613875976 275562830 978689982 754160837 267229532 289740017 657820344 93516887 477478349 148336300 235028245 856768563 311311931 324460355 494204540 589599936 976760411 991666107 76521207 738440330 17539381 231122968 453298022 204484354 950236850 762936563 479878963 901821930 978095847 266042290 177855709 532842267 735311034 242726839 270684115 909411002 927528333 129706537 825355758 513813642 457225111 802143343 771678091 56903 70784291 816032986 934510161 334047204 939206226 152859437 997353230 63825291 126765134 193716892 28999735 101606240 520878853 225728050 131502322 303371430 437620124 497167650 879719810 60600754 153058935 941854157 894544673 534354535 956003925 331640269 531697072 474657455 505872714 27311216 409661555 906114810 679440947 10488251 927298330 32120911 386548212 707063401 621598391 114111728 1146967 105478891 640696446 631403779 561312071 491277138 951974809 426330767 29081056 79386128 48712159 624214882 962257295 119435962 763719308 251264769 537244131 842453515 931018821 656483421 895793779 388784329 707032407 854287850 595210759 817548006 871417307 87319583 711717280 108835255 715555747 127765395 336924318 591878669 63394395 910182393 526445148 857834259 276661938 890398284 194894637 225353561 233821864 646962904 739634367 315486520 981107436 606202422 608350246 737720588 210963449 444947169 61090139 175528021 533889587 279460958 774925971 858142734 529236370 846697317 431135855 567131664 437361955 220007423 160139283 6674799 455201287 997125669 58877068 118553580 859425763 4846028 823987051 745525957 546537290 263775314 303284193 283727101 536905938 848535842 128439977 889187160 561676980 89760309 571005591 135563378 191141913 486237884 591918212 757761102 647831440 34168594 528080510 365433316 107975710 830748923 196223174 250048967 844352051 49587910 537450868 876246154 189288354 37362959 658200479 894469594 719137322 320199802 368021491 848529172 165348303 548214663 375597986 699103223 182311486 84100551 478830783 270782230 578441367 337795202 228374633 853950228 698262109 925741648 866623930 573752157 830596426 40630405 448879595 935492883 974939181 337911742 530073653 237955765 633360617 874850040 348501335 890040947 90055567 398226487 468158835 584846349 415673375 608973513 75783852 414056720 507998132 38662285 959224865 630565351 273333765 397823053 440370312 787826221 759225543 78048894 618775309 389906126 439276480 561005333 201478021 523209406 803781136 505283293 109197497 277975770 263452140 586026974 324063015 358272379 198777049 879643997 79533809 157992076 527107760 635045084 626695977 679461929 962019547 213697750 184278777 556321051 415860582 360237876 153096739 913615822 836373601 308032291 401166392 279622608 896468477 14531077 815698801 582917655 236060657 506498772 161464699 351218035 819246404 495717149 67421207 629180273 124826457 688844526 374962720 954034103 174518722 765620261 340280567 855231458 667268901 921981420 934579407 834604287 52740559 6998019 610913672 212092766 196171470 751430886 603510942 344312479 968485316 462955152 678657408 753090049 469686614 366465755 623259457 517619441 213471044 536653420 499721574 637893512 794065970 547371284 727756679 340533817 630187962 909966114 96770364 344460178 918931918 875960470 781583932 176241652 884265820 689628208 852910646 683827800 50867127 835474496 803713917 988198673 605893568 183206730 175754993 818390280 963482224 606591176 285752356 690991232 767568109 858437481 302100671 394390864 853176726 401750838 184188030 74792801 888756715 240573583 951611719 719243793 975934380 750894098 922155505 813932195 821181800 850273769 956597594 288854203 711789269 957879467 799981621 670551266 998441344 172820197 850786565 319841759 159199875 304767087 532845337 27720805 164814992 649432904 651042589 697435141 361620293 218118556 836570717 973992587 111767870 403234613 745393527 825935881 53627315 67017556 828772941 711487881 191353117 644440581 555518686 306932564 991756176 98485285 201267907 559666626 724965931 650978312 505674916 674776552 158156766 948458567 937138986 785317039 190508338 385735734 522678382 547468777 607076975 531041172 357645916 298713357 548819091 738032697 141238548 522393039 810467931 76744702 427909205 787172464 283882011 260379939 791732671 398223129 961888625 587427014 47063984 707704850 289495025 719150592 522569947 706910174 64585121 964212672 769238630 292848359 494596790 902290592 399356932 74019700 798513500 340059679 987612850 173287656 15619250 137361146 832263586 492298243 307370396 999337227 855545265 360821738 986769643 112935723 479969323 575174816 242254912 824971124 164738330 269919305 31793033 942009062 849964941 983369967 668564270 228169203 804696308 552552602 896705523 705620975 751551855 394638020 854620583 353025777 222957189 899508805 839908329 991895871 768385769 601940244 136029285 478746562 504477512 17385403 257794997 597427748 768352771 330096336 955469551 36510836 322316105 693070297 741106998 447434324 278574615 854806237 874377582 853901514 248712162 8469939 900313362 906724768 324716725 227134036 837488256 184246321 565399360 4593673 563255983 652392829 589375985 171625021 20905740 182723680 678789334 329403921 3079637 746604214 149045875 237954594 537815729 226410627 552636610 684689645 323452709 800474152 684567875 485322384 6809180 452517150 606106 797019685 972380369 532003090 273917546 484131495 643484627 199625058 2174074 890084904 692012084 503943938 705738905 527377914 578274304 910693939 541751007 259474476 395896667 427505130 760994661 923769693 786029082 154338988 614935751 540682168 330763384 138668691 798147393 708320455 377368852 800265043 559971283 386489095 654233739 79978268 863203095 407497675 24752697 423659645 164241384 348071794 318708761 676191206 299624009 948980297 479287642 49250848 869076914 603995055 280540211 329391938 827704216 990924646 738619236 720593258 599627537 853347106 916055043 216607820 513962059 358571715 608660972 366628040 233401459 242975839 220958196 784358055 433046131 730958727 358295732 856886135 490737654 955812080 796732796 552118154 842104295 817935299 346616450 847626896 500145732 865789169 797686760 643166191 798540891 152703794 192422632 556423935 294426724 449057360 322239951 546614314 727719112 985148410 793765788 91673974 947353864 896134661 646518889 361841689 922259847 882790199 20186196 46490573 436663360 680825851 167391872 265125090 563013036 150315658 66106289 842792554 610820966 289719569 528024694 86372995 482994859 613345932 352166968 869230085 780130312 557151675 7510087 635013987 561619879 515106890 166279862 936146685 302810661 411692013 419697953 409366561 425545396 395299380 185314428 683348878 309174104 896756518 743738840 984105125 679477549 418206749 812694705 554688414 211239772 619063409 953084039 558950493 210986631 245451488 227580306 554151585 273665053 418370336 728449448 4967032 751157206 623710445 600080252 102504255 361813221 63894732 386316043 58396097 808671899 770619131 195848272 226744876 963075309 632025372 147831191 703769093 79218253 384214605 288724909 497939992 416459262 96583487 336701928 483202294 409800324 300327281 464815872 600925080 466460807 612689647 906278078 715333171 157542317 530296443 84878515 186479475 232482360 639897206 849904647 731341018 545711954 76893205 35704198 713056702 589327174 130979279 126145342 804349608 966600677 281064090 988954524 244786342 117348957 589307238 371267670 611672754 533877939 371914954 721839054 557264902 87188309 9154705 256398395 850958149 846448737 256950490 957328537 894160302 103522310 608160691 493983818 830278169 90694626 195112836 736189822 905856712 647295861 617984918 236017581 573058365 78721361 542509463 545779952 83770120 701278400 516423778 998705077 366441402 34778444 264974748 782732939 62059701 386378687 401782548 649597437 205161498 257529300 355302883 561132705 110765909 955661360 634649343 264874061 370805961 712795222 481234561 236242161 737708365 124217721 252482634 485889707 341547779 155302993 127968701 7718512 538748723 313520440 28207841 910124294 878057426 831949512 56652257 275320113 702534087 653537851 133381773 625591871 255217394 951343740 269546395 573265722 820075981 637558465 256066727 130828300 631423726 720018181 691697549 322950831 907138308 730705678 593246286 235296313 591414559 530871250 557844835 845763929 56370205 518169895 99424033 611631089 846800980 143720663 491586272 207765438 818550639 252487691 142360938 240909828 873062719 441187481 562879872 758481135 180109835 353158395 64352048 356946192 919172671 301863189 955111453 342126963 646737889 946608768 750059764 285282465 955709738 631291582 477770881 166366742 135476008 702585385 803588403 668820529 180097810 994280680 555359991 645718850 628667461 616648305 565077962 579972653 164152785 227334040 355178340 259392243 29738178 705957193 946561061 949845093 323483157 350686414 853250959 255278232 75963729 699767346 380522943 23116840 135136139 56074412 783862237 511809682 896097167 897204745 361474241 866847638 619807949 253529055 868152739 455139209 452763661 555548640 768508576 188315898 609666383 554494628 501855179 875713191 832391263 764531237 113324457 366369901 829217060 115210560 512332858 718341660 501269364 223545450 401870023 156111036 420890197 638960017 833546734 326348337 837346753 948410477 585556560 102385719 31968610 178382271 649589140 32620020 386766434 373501680 341559385 887027528 722743025 824523132 179587473 94418955 832671630 192780085 179961650 253131368 51326641 906681056 900013685 737063150 71348453 343020285 821052254 418036465 614009913 558485847 865747871 905630634 178310287 83095288 114158812 951937865 154705478 322840871 950507023 725667375 838747854 424226607 403914959 525578389 145486795 964518330 129434194 635026818 875040130 891838469 445760464 223403055 276281555 756961173 3679513 773962354 730746075 762292718 764136748 523917275 336753907 788345668 60932353 705771802 147734573 434565315 210035706 945078888 24185482 658875637 366955836 480624000 805246298 696721102 533663427 584615238 758221857 572272731 236299037 617874429 483714690 608149012 295584609 778999851 705176034 930932989 277004690 13904341 141527477 72439823 721809021 857169767 428906269 918910766 258222189 35606594 979011308 906291396 776670002 365164126 935253976 856791199 425921685 842222045 134368350 975344751 756311473 854047372 782455466 829208915 33143168 170025003 100566572 885494758 410337948 450279000 148208690 833656493 521929583 508872068 362131338 907533562 944022059 374420358 574007548 980740430 396427695 135060434 322239038 318992541 211062470 997225481 521411127 484091639 291128410 217115487 733562454 397110706 108445299 436858349 521228626 591259099 421618465 986572689 147646579 313608481 159226831 80507307 221916880 638744190 241437029 275106292 597329855 349120758 257658106 300042711 907886823 245045271 61608438 821423820 677304218 205405353 517674348 988775654 979793469 430941852 990993866 193983955 404416077 325240880 702910161 576256404 182043316 145675124 474228845 56361664 648684617 667009056 598262666 312965430 218348490 543349384 828974516 543727692 477266752 421104270 344334036 26182825 934993702 299307228 161808117 905858855 985689934 910053617 259814272 740529480 526390377 516818090 203764305 827269505 806046396 554694829 697715546 317269936 207660796 643803973 669738170 653617379 590077199 599999020 263324927 22568377 393577875 409801484 123727035 39839976 576116290 771221147 933090846 774285928 893166234 116462243 597467846 45580817 354464037 690410865 706150595 554822716 604784821 740570903 539213776 761542882 677641119 605463088 42232694 679734156 266127035 745922087 277541637 675778573 369557115 618251800 235193440 951615984 665514080 442925521 315905173 984602579 354455174 634455342 401272936 795431984 87965388 565425666 597576507 480410069 482532023 114747208 735388714 307523179 941563074 25509497 173600722 111488662 363699669 413673764 748240717 211556894 10981269 467147825 192461161 258319411 570015668 737045775 443637319 38216883 771445779 744666488 414390289 250993654 90774051 459842704 797709535 479708240 288409434 138132750 450406502 706258433 143662501 277524452 887033486 804340968 293220429 609432086 570129544 373851748 115532842 860889511 490713713 825470768 984377238 332027369 477943761 257809698 329695449 822866459 314089381 429866458 43086370 334275342 823030654 906963973 74393301 902644477 658143935 650496228 631845900 11803001 46843883 176182419 177774883 340100347 95561405 217816608 741669570 569967263 476477688 82999807 303857046 46554061 776963827 965111804 825521368 284596690 584092451 911800757 870417849 27308258 2987432 111916527 477178958 192899311 489230041 475943850 662645502 563167574 707740733 634944175 617881328 179476268 872050895 261297562 617016322 82306126 698013418 859098374 792546820 991895874 269201562 965761666 658057668 530545423 515823709 860996903 396191180 645897552 563478116 496682608 672115547 494555633 475975819 375213666 360087920 345595459 779321824 982141101 147040688 984255594 213242293 913765738 665364736 26323211 744930702 614496582 460469565 520512448 642276733 47795430 271770091 994301184 817242707 818047355 288218940 384611738 514860095 489743620 64777445 79544018 226850467 105516218 856478014 680842981 436487194 121029549 159345489 211731280 796421769 48921417 168935479 461341246 974027755 127311723 689949126 972537747 877518519 94863427 815048774 188211928 473799884 995950869 121585363 717890292 817249331 613382518 385708600 426095686 546056836 674798851 17867698 954506799 36948621 360245056 882218592 756975884 858424235 736740918 686446625 383748132 316104349 902112912 647076116 512201523 363922237 168073242 966837044 165114775 606496191 795969773 504988042 207731279 321701585 857770364 167842072 490502703 189227671 985793858 904578399 217356967 462598497 748246938 586620890 748467362 220479145 770776169 848736419 126505397 400299998 706999531 801599308 344161013 99889795 464070941 444427761 299128224 948728690 732728287 906972729 939365767 124155443 913948948 291474690 421943244 545205023 339280581 528606588 320197883 230802794 760265620 937212544 787489188 569358071 984725677 389672935 742759978 5066389 741656178 233858926 345706263 702855060 245204730 60335244 716589326 259046059 303211735 395379173 17027986 327846653 722587053 262297810 315378165 674374603 62349797 786503510 381929704 223119777 402315702 486770647 786090560 182904292 644746680 472559033 324394976 118313728 819777659 530605513 831035786 685185944 480514770 489010409 291569241 314457023 267576014 453867506 719817448 523473737 299867716 999308497 810654556 394189635 378467784 464715012 925406197 63083649 440990588 638132719 38157912 84858531 305131110 771731926 918284 130405637 296804384 250495523 853941181 64640461 420233432 410723147 379803518 16716860 832193561 804244226 396522907 380981679 327504603 344544445 91359652 978136716 123053412 295997683 306175852 647547782 338223308 623569276 597030563 754444544 591240517 779824233 785685650 743905485 551310978 841524003 684272241 348283280 551050561 862240390 638431357 696404585 665631110 232227291 935503729 891929912 672096501 623933541 249979354 522090009 291817322 990828341 790824970 356931131 877054590 299991108 688007391 368916679 162204104 843795789 554279205 660438609 817815700 566140801 874717871 996744400 621834508 20829895 240096429 437114470 264671537 695767740 824560406 202885153 277603409 381969093 255077567 480392820 898604825 912327450 557614983 658950652 906999215 478177058 544305041 348029540 754377179 215484180 937042424 914066808 413707732 707707187 442545733 316781763 771986362 112974995 739235969 480484587 808428132 342003906 913169450 395064218 747541874 54201082 953572065 34720326 420726505 497469677 814391134 444862452 354887319 455848055 168865608 929687202 248991372 193370453 876883845 336376407 982906211 185605129 362184397 357971443 831972961 130571311 882439771 967075023 664316102 241419471 651243449 577602647 139676707 268333256 244376063 828531965 710521183 928420001 408182956 395022445 550514172 409791333 653745000 249358092 9229242 889019297 6323923 649736325 678649016 375724299 222137677 380755655 88107036 746602890 951297720 50415979 582557022 913114423 869261275 625429578 559798485 944550160 420050032 22329566 521209402 168850900 468861954 822451157 255046813 34131833 133207181 831474650 812669687 889773879 45875790 886300116 822419538 146601155 309365811 503538829 57683939 363195654 912838832 600010676 122176075 582561253 611927950 44065687 719394189 818658185 933337225 626561436 537530244 884320330 81045058 30174105 644666892 210067376 987361513 8164882 903065703 58125329 288882955 640214017 736301720 687412336 692447691 947614598 199758115 53173368 808915170 744829628 168586351 375731962 715399385 30600788 586387730 937290656 264482177 696233752 21094804 783105433 567447029 802840682 896740879 445813830 339081854 326966955 508017471 725629357 352713001 668098737 945015088 328444503 653930470 558714324 974077479 277654012 858853341 9068180 525384955 484179906 522303240 240987551 950988480 19439454 235885421 495164525 105088018 941321828 246559547 586758659 960815405 317841950 457396477 272859895 982675970 306918833 360463038 650741678 57640506 29988890 447444407 74491979 45734546 454453133 990108351 625664923 681418976 127766530 906043803 782520199 907681787 337382249 277475163 450719630 271289366 560026551 517968768 607467178 12125827 100273762 211569003 791028128 282699975 529133661 726667677 231469560 269106128 427437325 271097270 605103396 44580881 511421714 941605344 913141721 675969804 979371655 574347066 907881486 723269055 326572735 742857866 366530658 647236969 943295995 26765788 143426105 671704028 196068295 614327012 830181163 134568905 32731670 145424031 566080798 645205905 571777810 990909200 921393494 321887205 716361797 664798077 783292943 811712981 721602711 366077977 28301876 347770952 865689523 125597687 929065296 383306692 762609205 590829665 694275440 620565110 546629133 103088098 514518641 957081372 704112058 887032115 779598398 503850983 129128165 420742567 2135126 682096151 158241645 412042261 662367776 864489317 361688912 806640372 576269830 618632477 692725802 990918261 436796295 816218126 715790062 998865320 274568151 297591772 445374544 18887503 560121279 186319766 949112147 177953144 993960970 22329907 103038017 558196115 890797418 715240424 687379725 515858417 103818381 296392282 323725307 539550441 953175312 744632988 724549056 163071093 506271601 63927833 579423976 218419680 787033940 62292434 370847967 495264165 817621358 74898131 382053264 502329901 282343549 71909167 374255960 683679887 888771264 61711262 481621200 154724612 151139583 544369759 959017096 393355650 688825741 566491956 839163160 655570949 972285407 569323685 55875015 555719594 395199841 649387353 423158748 984962309 255561891 39385565 111335172 880917297 780961327 432903848 578560203 350403200 511744464 173320695 299777140 463376972 196950384 590780811 567499751 639978070 626237480 815834359 365279033 832180023 613340852 826140973 275801508 34349618 818057553 80599790 563738195 969440279 995644263 182549871 296778413 696093406 312177659 45669715 930723970 204212042 904118868 512919994 632948559 564768775 896372693 708961169 123221338 159739357 660726046 876537079 812620919 417108599 685487562 196738433 737025096 987170988 750740912 535320694 860583809 27605528 326723373 600201996 374988196 301897196 70595701 469685499 905934453 356483136 842599935 635838677 276450028 62288956 397430220 912559218 300788461 2424511 86614042 199088678 756651574 283928273 665576192 66836249 160234402 688803664 739566439 825352842 646811507 61380069 249107419 234966746 751656110 202279659 506090939 144503608 612163404 774724162 336211983 613836138 594544026 53061700 154663633 477118488 321193088 290731564 479409105 30461740 851477420 51326654 565795348 323446886 708482685 253530846 629699549 41507597 446095989 744833220 837095548 700996161 488206406 823132296 737595737 38640044 862805678 38394716 164093172 529722131 366544802 984471646 554725195 496267452 544909795 600475391 454489440 461622016 26591815 437950385 994468239 74601604 659486860 885269899 671656345 527281101 92087136 629338550 591217216 698665533 624869820 430200549 396632495 775892851 751070484 49676947 305567397 608542034 529836951 509093967 23182682 693399977 796599875 690609450 302606177 815108158 4483379 675089770 39509249 180476980 824631349 959704639 445238533 263078548 543147933 348148740 664674704 164766093 698800828 219569215 541781 718172546 954788438 925033402 388320417 727857881 970033248 852030620 578114021 56618556 997402607 968882523 377345414 777543966 552873364 702590450 625755038 207715661 847910865 334781044 721553632 360849794 836626122 350606171 77094861 456159814 956361725 467594994 983029485 673632121 860387518 874684271 774584079 779989713 263216139 640914154 98911705 532330905 840175223 990571681 40617235 887613215 124429771 353329698 790910604 616470441 378844565 484863662 974792889 909462547 280693857 992781523 449255160 687893823 38191186 321039551 147594276 344393100 519141564 158127965 84937829 438441349 575726200 696607392 456210419 572661417 900702368 193355519 256906362 298791638 894033360 278901216 47708174 667604387 113394644 995252747 302265751 398171738 198397898 329357916 174938985 870887768 315699893 896841487 803897846 907534119 435066089 531191636 572360318 3492003 280060234 134326464 492076235 616227068 958682141 419764738 615325153 154070708 653341907 503599186 256988944 230327437 72160105 451472183 161688967 215823120 392992508 537243915 976266471 578965787 900793166 997785320 922995305 57863612 977589055 793090352 955258722 955369118 626661862 872501106 370080595 72537990 818532137 362208285 704918835 940362628 918056708 556621682 953631560 474454934 742780163 660139689 181857168 610939433 973510753 430435503 359038635 859070480 975505997 664350681 734549736 820176786 280760007 205474022 330082008 616465849 255663574 509247641 121154913 229692244 267243920 156113566 483990642 207272507 919666396 739589766 528073773 65588234 594274545 639754928 805176573 696217946 881347529 217179362 86439072 224459625 911737707 229840897 190777401 568712142 646461244 851516224 568906168 4055188 571364055 578709863 681106958 771713341 467524990 902532795 386310730 763199725 286985158 789355713 864926437 870369132 85095265 360231867 46445515 694487138 833850033 937869041 747404297 911667238 628100395 438300967 117401156 109489795 98330315 109987998 264095967 643216768 41625371 657098057 907177907 646025606 67758867 912857262 297604289 880363321 425673230 859324794 52051848 487534090 354654737 140843146 794717059 560527372 503629860 571735772 723623655 170002741 646356723 815752345 22333165 340198801 114601354 671751829 171789268 290886192 30383440 648016148 861939088 9554344 272387960 202240054 225608338 437950755 118362314 693625748 563205271 13125347 892006547 481186144 708661963 646342654 92035361 59689316 406527784 347508385 584245775 85687410 24613720 94527771 148403770 350219951 119189057 986919748 12851535 214223716 92362758 356185912 306026928 779961103 561712461 135342847 673556367 479209761 586881398 69319634 954074497 665496217 305890477 939312345 252372178 630886015 968283293 312331501 722080086 99009118 698114781 613049632 245139993 391337340 847148825 913018590 29217221 916177985 623539361 947971314 688237823 668644756 709959713 604815306 599251091 605924228 213638886 798385661 467331647 413930294 526046057 218565970 52522423 23645704 589608300 998748395 295860503 551526979 76116083 306634426 371355352 512224120 394024507 68434751 718949768 2343887 805480335 818896570 621089750 168614240 345964536 554016487 50683216 649100520 89700917 992716780 525145947 323632440 50501238 633630805 486218408 714603539 869499505 138747589 599189775 277554557 212802925 666049814 259222449 212683869 801297941 820772494 867639043 163357676 284733132 98814615 594732631 933081187 219684399 16569232 858633859 555919353 147393168 177823239 970495282 402961762 377231043 552765520 865009676 834959544 828081449 697844431 584657709 874533475 186369983 290595826 160899616 124958458 640138980 668682441 447463509 642661666 916097202 97277027 595240322 75098867 436806600 55723863 759788050 806613373 768654775 548441273 756039969 981053675 357443190 848726910 562952111 998464470 845774518 918947939 882675159 77771947 522638093 946035882 660635625 152862123 739395718 61041037 826780647 24213273 747006843 750804925 883774300 170104138 908865165 826936207 563011528 758626207 402166219 862232073 896836098 356858465 575961214 191145034 964430235 977925451 315745592 333729401 9047479 212807914 143744859 767167217 247150074 932115798 43601127 376429225 449499093 939262174 731357135 340287419 404684673 904388107 91381534 830327272 319637367 551121377 900092865 988456451 933187068 459349481 757534911 627636924 68790787 161887504 72671811 400336854 100595245 732629409 104635708 502292490 874340348 264488015 559255582 144856661 802020587 961514915 779331194 941648304 203828238 627749423 487858553 36986553 472089704 741274082 881634387 580494222 127346828 867084041 702614492 666828839 595945563 859427467 727566717 858301941 241914977 227575355 969371986 619345553 703095005 750357070 506418130 301471805 275837660 469115248 204652417 634861577 828416074 917974261 644362640 981216372 451033445 779897498 35672622 377008893 451388239 46865178 264325912 213394488 544535006 453771431 37794896 445574292 415050300 799793349 381045078 770658257 870980986 562999931 179028676 939454362 627480661 409946442 542598491 940674777 717297669 353622792 814079989 710716024 224602971 249840251 333722913 561564248 488359637 361863183 560510862 229029059 741510186 857529017 76349469 615397853 141135150 962672107 435975165 624363165 966956379 415426906 419921025 170734764 89986561 497515240 73324785 957462685 968606506 479772134 61155438 95825124 5181149 285515930 755593703 13646546 260693050 261287986 195544868 557137207 547230302 515746661 821788720 18335991 251085062 418355990 291880158 129018024 451308644 188899900 631431317 976470078 726454271 41081845 223310574 212537701 489303757 635864731 261480053 213142745 942453002 6819317 153173329 375949426 863009753 214891393 837598703 743060281 418258763 862565075 948168858 893697788 937609246 280743890 979293899 257855663 897255971 460134304 356446524 193037363 686532982 652211503 218614991 156242434 968501031 774923864 82656680 370552386 279733399 888670270 73303006 510757161 964711051 606367407 704345677 649928541 322995257 641162878 151586259 945229651 317602227 140061470 250748591 526503151 913717163 74749820 741484033 107141944 971186164 41512405 904359509 574729311 473217029 747319189 171773261 980471892 61076783 826088765 305720742 888900636 44031742 448728499 130495156 912369458 92876904 134788468 311879747 725350407 183023864 989207797 484932287 503646129 241867929 109172687 204408034 420458041 194484807 159296404 890911146 708254138 32358271 86508277 942597344 285760175 501332747 95934549 408011457 186861959 572080864 532571744 878943140 805372008 33978614 829136518 46661442 696239700 856321717 754817599 176878735 28509555 64306118 980832656 30883691 180332804 314696072 651382302 708884047 657341897 579514527 517688125 421812447 37937373 186765808 281527301 683805081 409864989 115889933 281339976 411368451 209874450 901232585 823984439 71693225 515382554 99394540 997797289 341015481 273962993 119079086 808353971 356975991 29243157 843989550 308489837 907372820 158274334 979934225 253621544 717151582 570531829 543235329 422943540 984484653 445888764 380435671 444801149 525060542 218795963 639957226 335514263 551281823 934650601 540345215 102740495 32031412 17548352 846445205 893520512 344034345 532169822 189698002 464370916 92150677 935907012 452872192 110339832 968147264 983871943 777711748 325625440 74046153 443723059 532589603 614962737 873759574 10737764 487990231 586795304 157358220 531361166 562981727 396347317 299660696 212091723 293728118 934842166 133896872 394658095 466977842 232399465 155211658 624966939 377123404 678352397 310491986 817248418 660138443 805523445 686857685 131872908 362739638 271341919 12464548 19941474 902571027 846618309 394079947 114591870 572228216 883026732 231204853 158288291 140488047 307033116 625025767 904180550 374005445 849461014 755416335 987796739 767341252 133128215 50419168 506613004 148820274 320837240 455705243 302140731 254311795 846930478 252487357 750879031 941275954 760618385 801872001 652868842 252055700 709234159 77323292 929435686 202317488 181258706 924723803 769961500 966711677 538860789 836827183 588330056 842182527 303909773 724469645 963685820 935303195 683699964 447554745 770732747 129197739 968794342 805292042 867077499 993127265 933710597 391732654 528478366 303801829 750441857 649486693 249833097 256644227 723574918 151010013 199716617 76030726 691981695 168130909 900870737 810069986 946828732 526695661 259048677 801191968 203895219 739304424 346014429 740864401 391954286 885681000 520185650 746410944 210561784 908341467 330936978 197752527 499615137 361976633 419210429 632399254 631310223 311376356 628546104 254137917 152705350 263634271 948128234 197280630 187938551 192072848 611919861 110283684 842221563 631494754 405922219 604722730 822648521 578554620 934709809 596690176 974565968 263552212 994793924 349961520 851115374 639165057 486524104 123766157 826183176 763814464 764205237 728813994 901892584 317093087 624507898 972507006 304467842 714291452 703802306 713085623 221570698 382387173 512202463 20900470 477044734 395974644 291519591 385125625 564060242 316860721 477826236 75068998 525545586 664854702 446814650 529805585 238269541 479832886 544334241 562214408 465204462 123493929 232729387 990994111 662113801 151194291 221769449 957331932 740898456 155722085 796485246 526099333 703094062 728110655 992513876 241697204 231072241 304707575 479645823 258336526 836649502 670122367 193786353 606475565 60994624 951811966 910713501 862814674 353489775 823029978 843961090 469467948 232870313 362204105 874570686 805507436 282935995 686992536 476219391 149635523 496456142 31700758 562401336 618490147 668783906 716537618 154301175 986446505 879829495 664657324 241715212 501262227 626367251 678435352 715067936 99832376 289170976 46844705 138502660 315469084 384786770 556647748 23180373 658051783 144973819 930169864 951780988 488707266 956694051 590557158 710870645 91134753 550521058 675641367 879257809 138552672 978495481 728961324 284324715 243387091 208266326 93392334 102363067 674641623 150504245 263616299 713399391 571829639 674067990 707924385 330192454 992994348 539871360 47385001 499065442 106835581 209761756 87509889 67997164 653811573 195734900 396041388 635153313 919420340 83975643 594165103 390205448 666367455 654805865 533679349 83904338 747524085 727235892 136769699 426247952 249076888 795231358 448521392 439155143 706460015 256116820 982836156 778458082 561795567 761692063 476076827 874051259 514001309 947863540 459294999 454859758 304929579 826811697 143297584 581350124 810685373 548616914 833131971 594933299 735194092 29217443 805318949 28644799 346964164 556953619 69099410 223714068 831811886 403465824 891498709 128601950 822834180 319429017 788867247 190301638 534850958 753225998 167287675 862588719 181226433 936643356 467464527 100828671 670354692 692985389 951072194 393500848 590085927 385190676 293897703 906116367 176651804 904890496 475259204 725516564 90075390 381230123 461862807 661161293 172113337 56818519 288975037 30723629 23804552 617637722 921919196 647776579 448205699 106997891 57857761 903512948 503588446 129826024 108813140 553500591 795776886 865171486 720899696 248875505 903869979 32949736 332521561 959124541 283516428 44752888 304736662 867293468 720305881 270200194 964588015 354878224 614944595 173279000 681613822 247286916 125158683 531685190 275483143 41760844 63284587 465516277 185747586 213770722 335924195 913152394 4742889 425149636 973839500 366867315 194379120 941240403 135134680 5069619 24883354 429559412 846714629 219973089 618284103 109594699 829439126 633841545 5718612 686447448 412524355 308079527 639495034 333604992 699922517 330017205 86150197 355508014 480889363 441434340 804868683 107966951 711416897 641145055 691249644 283631908 930959247 818915492 412872093 469533874 107864612 175704525 474917567 278424222 260422158 750481626 643384891 939713519 297903758 502688982 627314010 161493722 413457373 966126893 493732803 860012566 422312419 825859223 817519987 789551884 229983994 130164372 442741708 243365815 375447475 660522110 867172360 152056733 123000218 602735689 531344016 521856184 472732074 992520362 59102625 165237152 55451940 103637618 179881879 232458239 325510068 703151165 853352033 34660983 786860126 219536302 891562283 794759879 403716763 80973769 64479648 553839851 433669582 844827152 6009953 659874835 416244110 28142589 231557315 44754189 624077053 329922065 266442369 251126 130836812 968366443 185510510 383760122 278645598 956587184 466096284 81203149 446357829 519374294 958907061 403352084 152485014 495216873 362394960 748245728 965402227 301379432 345157339 40576475 243675579 41636738 485676894 65966853 33030991 65374571 22260006 821314250 914322513 765026994 518653941 160832802 509289209 791607203 106294363 140105653 849087017 577663879 609825005 421682001 979461668 678280084 556638400 123423591 226537927 118382743 425228501 253457987 662150391 473878927 271434261 722545707 572470581 467886293 477402955 426714406 603527124 141891271 462122776 231435167 928943018 989603808 325369970 954065903 656475932 54320974 487579070 162670764 124848920 221573098 694320190 311762499 905177243 25238075 536626694 29805043 301511082 648776542 340302899 868816966 522707391 584928581 627788300 117346363 662927760 878408884 100864913 78997960 916393755 826597560 489226955 918986560 873944227 507608327 168407560 160513627 795815931 651660938 143270985 455205148 392558462 865668923 48400372 870712395 784072767 990320146 566835434 34337643 746854292 432253225 539521783 743323184 530615294 859635034 11601317 344111959 486827878 699342678 226158193 986749077 429796220 509774590 188795012 520084610 987956102 514462217 540277806 858636301 580719834 264931877 822804469 258015484 176471190 638761671 253132681 530369055 744792320 971055284 309441441 247441161 291229201 297858463 735049980 385755659 549366091 605692634 974957042 424934688 706364400 524367462 646539973 802570440 301197872 677621772 40736972 726154009 24789755 292479785 559997628 403941655 865158164 468855932 146374460 785045799 182958564 676749272 142548028 412925192 331166923 933398187 160916487 550672361 110273872 953104911 678584825 721659084 20075717 788579653 894951035 260344631 652991070 55255744 450530574 928349529 19093062 369963785 705693227 739006308 332237045 30045218 664904867 529386077 854278996 298180285 858400542 999950345 414345019 109554141 506578525 712240976 177418896 988553805 989326932 975321743 289207736 715856006 797368796 37793903 218373522 948842291 546474070 8496806 194551547 163064657 419433416 514148868 960376971 147839628 797340956 926582729 384602304 753128609 294767115 381935150 618984714 878331236 863016084 712207717 897506745 423553866 321854739 141016678 282476179 367106663 974970653 674250239 451523018 592679905 659175608 965964107 975053379 183915193 154873348 694921149 393103292 791328254 745196498 16812655 708047585 392524984 268652483 764707668 40124269 102151007 430717521 531859995 351473033 39325065 13488645 958764260 575169881 310178020 864835009 451558523 513488782 603384747 27254232 377876180 658693535 964293306 507857724 533769438 125935642 928475700 289331983 755401133 283685316 213955437 393501687 722029179 360280858 762250592 537169385 545905401 587150092 440140944 31689481 474199027 4599725 898569776 522675946 550946377 871838984 66262916 857958373 793377854 861637843 592255838 47875588 253912668 761117222 444242575 254936562 471235633 448372350 368530606 139971020 69035625 115093036 881380344 976581170 863994005 644839426 905351661 338418726 812430316 287835641 990753246 940064306 523496987 343361845 639798298 806857890 723379272 537938996 573424630 824195409 843387778 697786840 356601151 560502250 274941144 966952558 435552965 307986376 6243627 411233058 808078397 138193150 613047687 852423481 155120454 944206398 755269514 867553076 330434485 901727439 134386224 991459759 641000879 915089218 27621778 396575576 314303226 801613177 567463111 63900627 419504865 699131368 413493880 367815432 544389231 715776995 642186307 767613500 260861183 163903826 98572676 435781543 34749972 141883054 577584696 264747854 881169785 338328441 274866319 549120862 627614198 602942238 445840401 252988940 400226624 23416452 938086901 734480566 593328674 950542883 259791563 784228593 958872667 535023650 360344152 262957484 388558017 636618390 370230734 287220068 584502777 721327893 4898731 882181639 450833669 754528396 948154905 464071259 213700235 273893074 404382748 106429857 139162560 126392107 22850089 810825366 406129938 415428322 701498163 65024780 155952516 14836195 932114172 190303176 670386385 819612413 147263691 478895083 833888595 120040335 914751951 384852095 214639235 90707560 681187915 358369635 104775028 842030388 405581872 388897180 74985441 174690138 122150265 342312356 807630005 990186805 211885440 433374466 803639364 389313948 163259318 140311020 271156224 416052543 127629084 741277522 831666553 234948359 572925000 130510141 74938595 886888291 498778683 705857628 927812348 446986336 526864940 646396875 809995203 946748307 66405492 977012802 615926281 112877680 205401291 887972439 715021275 295884935 666892766 288109552 622011203 874534406 70493769 467653168 680495421 796256272 321381448 365551768 913682553 696557090 858915916 493099729 628832324 443021705 492151562 205440939 65734569 284854396 845575830 66196805 683257921 95940381 554323643 767451290 12452708 300016218 384784543 678672733 1226957 615323508 661946917 222492346 649635634 370068345 830172998 236301917 792317206 74119534 629210216 489614093 323317376 226678651 617793904 730395868 724388387 750742557 719997458 410909507 825089360 82800196 890577609 893882861 983115999 595385075 283359387 705733786 60354670 917761187 942568620 261397628 381732838 556279609 374788347 831285327 822014717 47832291 341100395 978019534 503662793 223518670 962344014 4201787 661408031 853687768 222270515 902161012 10210155 801773542 213240375 243477634 333024517 116750951 53543393 903244729 34930482 191469363 103737287 958822992 40444511 678477027 933338266 22006329 661426017 865564875 476463581 224578520 443350941 614288033 809325329 494531012 444317264 485460004 134377500 962168737 254192560 183617527 124917652 420689098 810461285 741478355 292072329 815641492 437668257 147011100 802407637 870678269 880252103 604978303 480051665 278289556 201938551 218476199 274072621 438385775 232866650 723634161 350325670 291505372 899525990 652641275 441910014 996770463 937992082 791012535 189140417 61533998 124357323 445183454 879878557 107753370 99936913 152565780 535850815 693327931 951392537 771927422 573651509 72311571 867457660 349126319 404753026 503365941 466013583 236080248 651792328 648867889 932604106 618968410 711778554 816311550 112429156 971746004 295298284 809085677 94105535 547991189 790115924 958395267 609601541 628674397 284988293 875527683 327146173 739928025 407644040 995594995 410223074 342548216 96170955 757894668 496574159 79349914 452144156 731189022 170637565 299144075 107310819 144230248 595231712 555055553 244433956 6379367 593522783 928416102 683932410 795862131 330723733 757511064 485254293 97790885 166866490 112747711 82700202 216137676 511482770 662668222 514404141 45533725 743752063 84210511 880387907 241156921 61307258 951694783 824257553 363283719 858083873 885515851 991827755 422073596 994820807 888183764 852072471 180333084 514958987 944577851 201443820 754075374 442533257 281119100 819344816 413028513 763803752 432930813 364409478 492946508 263117681 17618204 645905664 59414562 843434429 834319349 499505468 957837260 211836728 419507434 509793740 921022697 995451753 912342121 807108011 309853021 731381486 49899492 263645069 918344748 174379628 437167625 710021947 908729508 938291819 880532025 255113505 522376335 502303200 860039255 776382507 471927176 517524013 781675039 920023403 722775585 378143413 832535593 236630491 916439305 964807448 15048431 948928774 437300861 182174947 609957548 506168873 88864935 873487899 868117564 319674804 428643845 637401203 288568912 938780217 650649927 906683189 549642621 673675007 97868245 577391509 765364794 925249565 881660258 576596281 225255312 567033632 143724727 788543698 138222069 165112554 46128263 454156883 339893104 972071705 440944634 849230171 523922710 296419005 90383373 198086904 799855359 466752966 586063105 846105393 683345690 735799534 560636631 714273937 508010905 283028391 25792507 804835084 48876417 467192135 753366598 399945855 780007910 787840641 275582941 804494501 424753968 894529568 352806098 573757865 937290537 916888761 814230139 556809584 230788860 278278291 488776740 73012053 834427597 377534307 314485066 262364369 527183628 92859222 650836638 180101637 649762329 216639101 229796503 991017529 207463655 769257873 793274172 705725645 38329239 488718185 969007691 148339420 867841537 374683497 883514859 370746010 142087005 847761990 688204205 58332355 880569385 950426107 481453544 821713638 562229754 818469491 481002881 142886652 317587646 179090889 727170497 149844976 245168998 328422483 578768943 385601841 12620556 796361371 882374798 175014131 384621277 927769868 121469413 281593684 78695939 443768619 318094451 466905350 585105010 228184460 494084149 582417656 770077974 381368042 370292238 137873206 481743253 249585769 485579046 196809496 684895947 281037220 992975714 219683297 821546163 425002434 685693747 173483394 326318948 446013693 616453600 167682519 872945402 125975222 217243960 171979306 998733515 870200302 920948733 197969173 272927064 884580812 150580027 383292819 615420076 779985795 588591909 509884135 525423064 757026794 513469906 436150956 429426015 193088848 181097266 541323450 392713533 499950889 327581542 699023298 783670468 831217705 21008349 350985998 982131019 609875512 171002129 415535234 621264573 275680826 810150318 108803553 461313626 171335203 927819495 130445840 420338042 874363821 122073310 547035847 809694642 648339466 440302027 262545325 309471774 683905754 531546921 880987195 869701321 78782794 157061091 957537709 417745981 597268916 849143181 173504663 794013493 426612965 944443368 324930840 228335794 192761264 617497800 297780626 249196163 615174148 931654771 268405811 281873688 594487202 686650449 805834427 554185792 706046404 149192347 728006118 598493099 412157522 536577909 570848726 772546721 223513056 309201426 519836173 366653705 695294749 192052019 345212825 923573637 442224968 895463323 749287189 407188504 841048518 560471870 493663261 335276875 250172901 802509984 17662284 199037062 802840371 757351383 945781376 217570101 641751406 974752820 593737909 208083518 491076647 402232493 677955364 198164371 455442933 86319499 930923834 977871529 837391448 626535103 379362366 861463081 229913311 108922170 473119011 972789954 170996869 512021972 344123089 456704036 274825884 360716033 238977461 645255238 623702088 838675607 359975766 758923589 893783511 630688585 554413074 681698560 587050381 788216358 453302556 587281780 124388635 71993619 833945041 227458168 446572073 75901563 951941632 648535975 511567738 747879964 823024663 309173721 316542707 144884311 156301279 522848295 648308336 877799536 685840089 937276470 744681367 653356347 659801585 497552137 430067915 660759837 651128833 176177744 260251425 211016611 751267876 115872818 328964519 2158604 734568606 486362582 502934410 89178024 304117277 419177674 148072784 391819634 651565205 236602903 591515927 220694142 819070746 552747744 543674497 18886900 943717269 268205136 660573521 803595802 137589711 412717463 200420506 350073603 619818525 101673975 514774420 407710957 728769449 620714049 98581167 107416488 539144404 76906081 874883395 638681029 192134903 895265077 504736114 350312219 470656053 717350576 832171605 550689721 555891615 832384642 533439280 837734555 15628780 320127029 418065484 815904190 441352789 785453921 104935365 484007258 392253253 456989915 853552294 454506723 530271311 19103655 984934451 585788328 447025205 42168331 258900229 865165158 847225178 769331791 58920850 61163396 72991816 47968567 27988280 775057334 55254971 409356600 280698670 175454521 987251873 139441725 8771409 911748952 33376808 210117558 294057780 784385953 12726893 163666577 158136823 564057260 652990496 904545423 936537293 285924452 608846679 636521115 388551964 788656558 322516274 244590748 626474376 174827738 252547113 668840688 519149333 817937645 501755753 530877691 269981264 333938825 645106820 43991970 393954371 846250510 761060995 985880614 780214909 365192038 74724464 416805501 54169127 818661976 907723244 360739857 465451464 976924465 93260036 448248906 953938434 443669019 649649960 213415438 52239727 770312061 967706648 17384899 194124580 844832002 177160695 380598873 802028827 118368283 10985768 188785683 423700169 287903840 356450505 23620899 233003270 395861712 319511503 776755649 841384337 994856447 495937188 512075808 316261371 1560295 607565007 275971730 720172633 398320396 707336387 852634301 844909926 432337362 765298206 639414201 562229597 379738131 864756978 133031208 59827057 540065770 113425637 247755623 959841325 52999835 647116072 649124344 89295218 936036657 992595346 994458622 209847185 13759654 939572452 655782326 767283461 863357940 925466511 663132007 180737478 111745762 830062877 99966112 48608445 853228826 906310495 956514021 973379253 23319981 720754156 548578419 572522296 226137927 135120333 957800597 573076361 492844824 251609227 243462251 965606480 678162432 681440785 600074865 661945649 465257867 861533074 926556876 770334967 503457389 420315897 314928378 439088728 1386140 267101096 717980004 441335471 209505281 418291277 755856268 991229841 183494305 114179803 356918849 930182898 27697831 290338232 750335829 963269129 8979109 558299379 789353325 851648992 977726586 571163244 170849663 164978306 682117744 812767676 29594756 260740452 99023128 394872127 745045169 610194608 756537344 278081932 113226707 562016155 815329894 5246758 486959030 344212896 58242425 583478650 57269155 915365724 933036406 553734629 221260300 477765232 843009696 154174796 558299327 109120606 436348177 575046838 527815800 524046104 448880810 89146775 212413405 812722146 501662690 845029531 422552569 537153945 340203058 625503924 293067409 839354588 594996311 790853013 4319176 980447034 800898356 938077609 442818416 292760453 333578856 927099380 967353870 999256630 223519138 307924666 857406914 974426276 801928839 841815980 332482152 96447009 425175561 319218588 444165890 547916632 685506612 275244277 150932692 899205181 558003570 243826975 414622239 25938804 42905744 784399856 357316952 408430537 763171345 11587843 138549693 370042683 612361303 678911510 538599969 592905399 790078484 741213742 160649551 186012514 860130114 585424616 67408601 183547749 251178971 168278462 884355649 354334436 382707575 832979976 427560099 144198350 341512765 396491363 482883126 606408096 811204677 298361260 93794377 547845102 485550212 386239623 41515829 371243209 429117878 665136406 526781631 626578146 5004888 698407652 455581084 58081433 335427588 937032648 8638558 433437625 367781974 876104448 904533825 312713436 751450359 513733509 517044709 250782504 669917483 553516447 978058719 472852110 221652336 716760160 5829451 781992508 37552959 932058649 939543160 394972122 318886624 788939126 287534944 800707640 813593565 806895563 472838929 436933751 408132064 536337673 637192488 266847098 202492541 915584527 38134873 700242076 757756756 524637672 80447705 263256625 18352572 279975028 222759842 947775774 913010301 951581387 480419929 208817271 878430170 333805866 854348389 165472631 465715182 703834126 496919622 49095753 618876080 775338963 605602158 362102542 861244795 705701237 330422901 790388923 248329438 501132160 182310106 97284616 909119971 14917817 212888524 709898828 690650571 413131248 269375476 178923185 347530038 875830652 188258167 525733220 956526425 532481199 773616149 788966022 778184014 66268086 114495882 609001173 4278598 94773764 620883776 528834586 454110 114721175 926266376 965382626 652490954 629563435 460308191 233841572 699479550 28881708 846809686 852308084 102015931 370136286 774971248 161805449 821057729 369096642 44407836 438611587 159285228 700004876 402340609 767417662 823597379 396157425 720520986 480334318 120183549 340262051 899190805 579423275 145726720 363340781 364043469 912652418 75311876 486762109 30531380 925142069 904206896 701880990 661569207 309927321 102394258 314288150 674863515 661577410 638942327 839343498 476983645 192103868 519844805 157738179 530965951 591524950 420605246 132064945 415092495 977589698 467786875 594916523 23132610 23787308 33695576 603752438 25521234 919552385 51464672 1889 809443386 730002854 962101732 566454721 372537480 50908472 190387868 109978230 594014979 896984874 893921566 887353706 805356158 215874434 66016244 198644972 50614168 751708904 295084796 877827646 276198101 449779755 788681183 878945390 11102985 435849266 248674939 37547159 692496330 424645088 193637704 955436224 124028956 77638048 690007983 388739587 450626121 67727981 361705170 311383857 740614592 606177320 291518660 623774596 295726863 969463686 842641075 203319265 938617645 645288371 376624466 914301833 72330462 732116591 790175196 658255108 851057312 801471551 102543332 409593988 964615472 233659943 139480978 43048985 815689094 785624699 670898266 876413069 635276722 762977733 170557077 61473043 426132435 496048311 894035090 497180082 778352050 885177491 563702011 712920152 158282968 918417823 415230528 232727300 775512326 29420928 272826124 758674849 762390333 190348868 860826821 885938058 834154574 433699229 153017184 214698730 168756013 153767766 138059314 831007883 411872075 663154151 111957592 456609908 553727264 367098229 732151146 178017445 848593386 857899816 948297168 702171339 802060226 337929994 860074914 994283787 956346405 782576902 552596143 830177567 802158583 653361610 95955765 196862814 63194924 621219467 841368375 939983950 761793801 196231093 70068838 707239538 926026953 53237223 927201450 961031307 725202041 999414236 842101107 20835042 748823625 215636711 327758126 415521206 271341958 923345783 908372143 319428982 976893837 899251451 271491789 86826961 104031430 933660605 271454649 377575845 443304763 713504917 582904745 365985466 317774535 22743245 776543897 23991026 416419749 515888816 120519983 337653976 160214294 945224677 827128712 440547269 432949238 713839165 698718845 905948828 938703596 827816524 916741576 589835712 108132450 82065976 379525422 11555503 306272535 685828784 818537685 946622000 365151343 555816219 630192666 155641687 945083244 36882483 598226731 981239063 220926942 942857173 682263157 754584474 423573325 576885923 531523164 227068231 735069012 703897747 381229653 514060596 527370504 884614300 338561002 587211898 834527009 518581539 799957314 926693141 268946862 237438128 345447045 276887516 891708307 346658151 716949206 738755146 30704440 15284172 728554250 389106194 315559906 880110582 943452852 295497620 232775624 377650779 752828273 365537282 675434437 177581358 58547450 601995563 965070687 351868769 714468377 684654564 57416374 626423862 670696543 499299794 9580489 527183038 231148240 842889342 64762955 519822521 880294062 954146808 57070073 584081931 392075862 133989829 471292491 441301829 685387898 825766685 765121628 991306192 885444543 783420585 433398935 869700815 770093057 197048194 467929288 769560671 660009184 241720409 688027173 911317016 912666050 528649213 415380789 764106620 801590001 216565192 435620804 752118951 228318004 346781628 298745686 596491583 42838595 723264470 811178632 329332685 531228138 377242455 803662949 684195290 150887235 333385844 130280854 269784959 702157357 498673964 695940668 701281887 251978355 550589613 159781204 135453043 697050237 977291683 867260101 752604588 93961963 49667192 736505974 552914344 55488489 15477195 333410024 210175499 78357366 848180386 246900901 614164816 336830316 830945240 367645765 979129432 194462290 407905425 908352436 930776130 404931810 157328564 908058373 230201791 278215589 417417998 888373816 212576597 571557901 104474296 634312700 462900223 401682797 956467710 110662528 167098756 640315351 927378928 54227637 921141700 68123773 276202172 898406419 961781550 553040215 684232593 987830080 921155909 189774353 194742617 43604241 532046115 146669619 153365556 109542645 942156193 863100086 764129572 759657615 720160423 254332141 335440572 452925167 507129673 86091580 586244989 625737826 450785312 401265400 100517136 313727745 443355648 347232386 10915790 260521065 817945386 204608879 15382461 682921765 334110251 732552815 388066111 680733114 9002050 460820001 507043635 888733523 721137910 823104389 865561642 201896020 971852531 597418660 680858705 261990871 190362340 585591276 528277015 507080238 225419800 583738608 914259245 619700218 854855979 117559272 855242731 976586520 516146732 882960024 176361852 979790675 117177629 783463470 871418668 881407613 285924559 879378042 199874602 23230343 273270771 406036713 833453449 766174904 334563078 894907832 773400392 882689445 226639097 183524323 691237247 598559993 841869296 197354156 737935367 714356506 513545447 58061365 748416511 644051392 7822248 103941902 197359190 283608138 958130560 112775891 897754431 844641639 877131357 450937275 894243089 562012610 118774939 467607487 425286770 957313815 471520666 198938126 70862799 484447313 668038833 563362740 387348342 405046168 369261713 215576241 367176695 513770005 502490751 623486421 53074740 21951101 918252075 661421332 830767986 61306341 299733523 132800413 33514173 540759628 296307608 508471242 894044466 99143655 743643358 121270406 499455699 734706028 564558018 827435048 192570757 726130497 803673884 850642286 350788967 919102699 390419430 113458317 358865494 216565606 270021805 740437249 923430249 162338459 273511576 518414450 618411399 379098934 106084784 154376020 856282097 989148993 459904998 686953145 406239620 853782968 227906096 543476462 329692730 229570800 846407852 304094222 451444419 303165175 542634558 665837904 395044845 406129323 241851646 856859592 653735550 720529496 258372306 759885513 353601336 884121089 995018575 165005883 471648499 541643000 994702713 904921730 233759995 12772878 226981697 239660895 531336446 209504647 611259451 361526457 661289623 775161511 441760072 624128015 164267212 548663655 266235342 456075630 653037243 712114870 115672252 527198058 907167008 963956805 525686203 450498758 545354426 271396411 149582604 634444178 458557420 890960660 676506499 810790947 577686861 948587445 832827300 971142015 429072219 418038675 543802288 929236431 210870202 484889926 661683369 915763455 849455165 209102671 304623746 565617353 308732228 846483192 111954482 463757726 99146272 213494394 348110846 730903439 883501430 9266480 569759577 378219066 544678054 916415503 875922690 232973898 783135202 436682342 339407411 425749984 113526397 270175215 671606853 898477206 769799868 690744189 115177862 126297098 955659313 101164834 823000501 288254634 927214736 463829050 130591270 534344262 534322217 199271539 845360558 189966941 63346721 42222045 325081448 74090685 230598145 859238418 525935841 988542703 462367363 449750348 439543663 996622934 592404934 915502110 506406705 846310478 794668691 980130873 763363001 765016472 893417028 580430207 590814252 434406776 481749550 937902789 757543476 451605126 601526391 64759850 470040919 269267458 201731296 652214142 381098527 890814154 850024610 995654567 908202440 824879684 362604197 93647440 903096432 510466861 214991488 73236086 797742753 666303391 813345597 802798141 877427704 749740681 455116649 488777170 21485358 577290969 671908637 607925949 589302909 105713744 755923983 616151827 655190443 427255077 185507871 988698812 591396982 684334070 268457782 629853086 609678169 279928102 28009666 461344041 865004301 773590377 155559487 784371504 449094796 943473578 275272434 405444999 825928705 739281525 694892882 564467539 48112513 287389554 586694354 908219755 821319012 666252384 565120834 296498014 871498403 566738861 531630963 601094812 497543628 392220834 998046551 176975403 854250640 78744458 778337576 872648939 217014922 721836134 848637472 184599404 225926552 988257853 863220497 119531041 761070 575868656 825973698 363976883 944886939 580316318 187913504 591244069 203320988 723498986 109852426 25276041 318264532 105688443 646270424 92220579 734637397 158774944 173749530 606586588 199060068 695338791 226099348 467673392 567871423 173647598 601914128 641317005 732675604 917312980 115799864 392176731 872792714 293622020 515062341 737964353 461392814 700536051 444309671 248361066 119727064 261050513 436635908 85132231 608606375 373970302 718469791 797195449 275727490 850833469 994797514 763885291 917122849 746536444 987437878 490281408 198907154 971475635 95265856 354325497 185454488 921615132 422103761 416905525 810318535 533063541 6632193 392744771 74209549 175654481 372490053 57507571 785036779 915265061 753971635 875354323 192950902 348296859 215615496 686512310 970827705 113077007 831500712 624218683 435950007 622197136 130703855 767072083 126601431 287590549 816063270 382281189 963647882 65447671 460867156 636314353 458800535 435399066 984326455 864248383 993202543 462600412 467588795 390158377 566659303 122926202 318182864 70666787 872759653 534745252 602070200 825383217 771416320 66695482 383321218 330497020 724712584 480838473 150887057 236334356 771580430 523896020 907556199 701113017 94328634 180843457 245288025 196254519 228845332 45339950 332499310 794145827 887802463 670105746 660805822 146342672 939626902 819816221 14366632 20542396 305291879 635968737 714052646 76884821 885795158 675657613 879457156 470567778 382467156 333106025 268756186 186803632 205116692 502098805 736862624 829875097 360276587 602511271 812086605 969857943 75539947 62627487 906531111 328546968 230682633 650642541 937653476 953715174 791406320 243413316 198065934 353356247 168900087 514091972 915309231 472888362 518157149 116728661 163657876 573062824 679160177 208329955 341384641 481188484 769906605 976116287 872216541 596140322 617763554 202204545 231565635 275549258 903224086 653643132 334405723 78067257 230938973 208883685 97494744 680809348 976604374 179224706 212852983 506739727 431281596 472710776 675216035 441931611 660959081 625378395 435579351 156650052 391575527 776565475 156557168 458505896 491854041 774240812 642876795 89231220 638629349 414522343 944421111 540710429 254173796 533915193 77334462 50874141 278624646 376075616 755754028 391369736 530052205 225498755 359012782 956510954 307817511 651657705 925510769 227651677 451272546 429781902 955604149 928766939 249427693 638322361 939588107 860600225 755022314 522469050 540960079 495775697 280854709 375700682 244211214 279803999 121827975 483751150 72321400 484545318 31133469 793154632 399408757 869853369 235826970 363984475 290865513 86347842 9093497 487955828 355924522 126482802 999592449 551954238 623292054 529506478 158651355 385066407 277882270 452169394 107917794 229478387 849081552 85605267 390856691 621392068 685820394 995284507 350783503 392289300 954699239 634808765 600471164 909439659 978815611 306027610 874076210 284638563 591620997 334451724 789705955 70764627 798376369 649778762 279875562 287609308 532562646 140576255 122986854 734800526 860616264 484863521 549319411 834566979 814504651 843075589 202017165 961337733 599414410 768488510 479185030 465006852 839282206 564490066 123632326 838680145 555211724 527363440 727805974 105393840 874349178 58170473 250699014 626984240 425669821 370155994 484665265 746539952 215443502 766197888 14191339 430592041 750068594 8010106 248694326 801917694 125446216 520159184 955434430 626409228 933627542 436900041 312845781 715785355 256224522 665780268 982240750 312535678 78921874 920739662 514566087 782739375 497774146 620506422 496655920 463189333 182243915 224385633 360863523 527330015 472396343 699145256 528570995 108137933 521930128 473497687 395097478 760903299 380252668 496551588 454451948 428929014 173178911 63664817 692516543 914648367 470995995 993647645 101415086 57076066 111936182 818079255 317367161 795790969 439229283 783236785 519723835 274664557 905360977 683935050 819328351 217962188 465829692 63031478 26651717 407319265 232902768 363045016 915509691 912586212 275380047 609706737 742246282 856645936 878611680 91094387 145216220 852489235 554765900 254068689 727568837 206790603 699737866 685169140 275842564 484590189 934316740 690524846 462833385 692979584 83851630 273465985 573984130 505794337 807012111 780565519 615306788 344495474 921781704 947297910 422605437 355291603 124611808 270171866 344756595 465520014 436593341 908682853 921183650 628634296 112191107 169324605 112815070 138441113 606866809 372153109 368111881 808821425 470779736 765160618 438560691 13986326 103983730 230623481 936459793 597704875 498359501 553632654 222668577 385475896 715981520 103140727 235763583 358549418 244249698 488767534 159086240 904592081 14195510 157644977 226957346 540961520 90527096 860780942 367156526 560425937 510398143 990163043 422365980 22246846 974426546 434862001 753775203 954541295 520419041 26341775 626946793 857862784 714431549 308098085 88031289 584928522 338598500 840650602 77651508 866640437 528159736 607288712 803931983 734856357 214822015 96271728 126605431 249441191 977128732 465579457 388853180 36952776 487115032 654606444 321120212 854936139 711019114 901819000 711237305 99318371 577784909 549076395 122833365 673228756 901655520 907437723 396201072 614826128 918714863 954112704 83395444 443578524 88079985 441913694 793503191 209466208 398719608 76199753 367893452 915436376 762751925 160655770 804956907 311473041 329652895 602425604 832915756 865155692 280062298 462753340 386141164 327220505 510215734 224165032 531196643 488771331 432639170 690819510 967838952 126474452 921379866 720320263 414037709 242956234 571308784 196233913 898438839 345028664 206435851 7878932 469023856 816065373 311262802 385426566 102873725 804947195 382630549 454289021 530221371 502852434 422388797 766719334 454870042 558958230 288029792 608610449 826139099 904029253 59188740 418725264 265389563 740131669 162956562 632776482 126039899 129009948 660556858 709041561 902812096 107513510 34638445 546130658 50566781 150968619 940081947 496452076 390207239 81941956 806932174 47574160 188367309 728828511 964416160 338547135 461349749 409888287 158666960 271039127 139243507 864358227 338956320 562729691 20069313 505433508 25098898 797271696 888024091 817153294 986132354 673605014 249657312 901236714 133966168 443368208 462931050 501781853 465196996 389113092 43796904 121381817 977841799 843971255 331354357 141932591 74537217 868219298 389662951 590937074 339346206 153253393 592483077 696172196 566469774 939912763 571588551 641329999 555671161 534300860 138151656 391839994 775014842 710030061 609846815 502415980 897911044 878627193 430917149 968451879 729779369 647876805 210755101 683729747 952114349 151770372 353705327 674187067 67918699 634236169 197476882 431693505 96210833 595102347 244611754 517161452 338072528 336302403 332992841 671641888 283792912 665944722 534744199 156266943 547950586 125930130 411635590 436390013 647858339 810985456 810009545 283044484 50250955 616254868 213989213 972138317 733744521 968325636 377669235 852374244 786497211 276839465 203360640 874077258 717410819 659823965 885972513 673775817 468962852 558948494 249752527 602067339 149451081 809042589 133696177 975545520 47983671 142637980 889695557 504429085 652849196 474687999 241779897 316546151 565689123 480329145 144781361 389766079 635932043 130946390 129578824 847536069 33087816 25909344 781746373 468518768 114627247 752823100 10903704 659721752 307350031 736026252 2429088 247966213 2697210 118708698 46240614 293053671 728329087 955089016 282354937 223293691 635715148 311881012 926902880 599838015 752732476 141237737 747874274 694883577 902410452 464577891 467046429 893899625 864003434 437269533 56728870 713072448 557319845 371096248 720368043 604375659 7106504 849354241 941317571 725502995 562720687 610226627 67854247 330811062 96381347 27967275 480476674 671429582 162030879 100563783 197973336 859804413 135773676 673846433 47143886 5565405 459039268 946226022 358106491 355670954 199718135 768077786 418667039 560212351 256025503 314910849 139671988 522049091 830169523 644796296 77924865 855298559 930274836 525785504 698083001 716198658 606692537 167248650 916540338 413330377 231875179 946849045 637517577 187181401 473444309 792368739 413290623 929536328 362879737 163327729 596362238 975269331 408056215 938726232 982561577 660233532 998371598 515953289 582562960 921337064 642159684 178325918 492843790 493735170 161739196 922600168 212696350 424706156 237842321 754871142 694749969 909954787 180823012 224158886 360996295 190201325 667236944 653067617 202221230 521361787 496669592 480753324 540145122 219232809 491773032 191776672 569138682 359048905 466026301 648295014 237815616 779845263 145556179 541111266 908498044 893926388 189780763 818298827 354590 761828726 535909629 648794725 503349777 724605006 447238806 84420472 732718231 960126911 993981077 192282974 246686390 205923165 304476024 447315160 400999230 687249486 387151552 594818790 545901621 454259353 332096014 42937886 141558013 561395453 101027779 116801903 751258214 424007447 21146472 794085841 273643156 603797792 943915976 543271968 491480018 838416572 257388103 757903504 152558035 340798338 373689782 81800194 19963495 321425960 953883093 588486749 814635854 470286739 214528839 445391872 5736304 300426516 219195188 683455000 277501753 643089886 63245875 422623921 653457430 466979041 282621717 681337655 388696817 540744794 639406896 626679365 986966492 860100479 873677651 540597852 132998518 791752105 850912959 194548584 752757610 803095076 756729112 718191416 990511154 103919183 553101106 364339990 808117508 385096882 757853775 501250585 391721463 286128130 633840761 797588725 239320546 84550200 178817882 348522598 157525727 998657618 375876994 127655892 296934505 987143026 262954124 829066881 994686926 633333037 927887223 187631103 881544704 625895298 656939623 571130377 21484134 513839450 891512621 411361572 663137825 437692773 626704893 414204864 124905545 137545049 766532162 372998316 389646054 597121109 47680139 348117275 556794389 708713543 78859795 563072474 611319835 985178516 277516766 372629455 979442398 663028431 456492193 346434020 673633079 469783063 177700196 887536299 484804839 796161170 221180331 537778304 608695271 361143440 283135697 558061930 488974972 669228586 46022784 476509082 644988673 269493843 454627944 287637502 403918431 37889131 701244156 350675242 92967798 360964013 400002431 252502172 89575212 642453710 241676416 58451205 826987955 962628427 245240828 773641617 449159430 11810704 954402809 463700029 644897013 718804295 29868285 804093241 382151800 536613188 105943932 456140490 372152358 284003669 290811323 367161563 20957865 604643399 28680468 269446426 208298913 731960091 229879849 22595134 595357196 123363660 912780910 635347820 756678354 392832035 369090813 187604112 824422695 38655870 811704786 125094714 610433252 630776741 569007455 996676848 345059014 631002434 515825421 659605996 586636635 911209138 503420842 696038736 784533486 477456572 474899833 867305808 63613786 192055188 913068280 146817994 559929581 968546705 336058848 382424888 713925083 541753732 455060042 119954625 347747182 124407382 537538849 240651039 798331311 58639042 824968168 870600455 588713235 238240946 374545801 685690949 220635241 596349378 481151934 707992620 872484362 268959002 616482700 910704386 3143524 242989350 925503127 398275675 732365122 871082340 619403994 790480602 68151641 655402167 460166821 580105411 156207225 36780043 238407346 880871804 634488347 214689311 413791733 441505615 707939070 270703973 835667741 391335227 552292580 890953371 989825854 11463262 815941055 480071415 860627303 513348375 553320280 378596275 188483529 292466366 537236828 288364597 921732941 834957788 469914117 136683840 195198731 213619528 953842389 820436007 102025797 981081930 684680837 620622743 424829554 804272804 840495412 938125631 346090795 410167800 284639745 818934735 449236216 344937973 943854314 935864610 440523879 756140931 746108565 39610459 367446244 742907653 718696528 45140856 225931380 503861501 583504244 448502307 374911280 85337781 361395819 962857768 537744636 459276638 887023838 570535389 784143548 467336198 749090340 332101451 71061793 147934832 288239713 801471847 986350260 540599854 19677727 776582726 956211799 474873807 260470607 218283827 331459118 930571231 307363507 587038285 806650375 812118467 685441667 721330979 980021333 82779998 346155981 248712146 12969764 646321237 139539463 47317207 897920885 36736713 629645931 618440589 453688635 677136132 854367232 168906275 945152009 832698436 203196980 798609879 147549532 868474836 169521945 296937085 570023354 917085007 471465702 364289309 538422542 44002807 749749661 73680753 457720732 780256604 829221888 130411205 214723934 575477606 619595183 506937180 887377086 838902780 873237137 225456294 635856655 599946589 726101659 157119337 47512636 50578741 906242360 884206999 942729955 412539832 729011731 379343645 425361654 510912450 204850330 761585877 63878276 200019393 488902981 110480744 489109495 752858112 200925586 839639258 483746383 477770739 377468584 502922373 429107475 945075630 697223576 513028755 354646940 252804613 152751116 62573573 74104857 118259032 618416937 398518006 283496145 974748475 744412263 540504676 44258673 247031324 938121942 917039616 971656750 570462908 241738378 732672959 907478632 989386505 987800528 46432055 211643293 613218015 635637037 290059499 81570310 725647732 100425271 593701203 927447855 631971469 603104786 686122220 834496987 708927972 796928012 55615719 355870517 17848044 229965966 781870561 567680459 117372116 510957667 407736270 765183253 968085077 40133220 83643493 405461257 605283295 731908366 905291109 42276457 761040878 88258505 157038878 307210887 998748206 314577758 462128231 883745838 143204704 946846520 343897257 537434825 284059459 322009087 90019430 799643541 541674947 154537565 528250280 558322565 973570438 29122689 134642464 404589129 844768833 880849636 829792152 258611566 960021532 431530054 860588013 210039394 276430452 135675447 407558380 118644390 400242809 93473903 343693127 518962387 503841036 900081696 842197197 186798217 781887745 662617267 623873612 962875174 82389473 328748179 43933996 654338036 597065851 616551560 604847219 141528630 401354222 292566709 307384229 407024054 258842558 266359580 580178625 676302324 155000815 894400030 294261577 628436235 910640142 845150055 956186629 477914579 145545272 319094851 900716502 586071372 595146696 668143163 548899321 118682438 44326977 939210080 647554612 758014696 959650543 3241347 798659823 901018555 260580614 273539390 525868695 13095401 383768392 329682652 874382316 791977880 243192331 723832954 720698198 365835485 718870056 165653921 116885704 537693225 685776055 567759119 412708618 131968265 926502854 783833260 715461750 500797592 153697121 397781339 502838014 565342998 692111490 60653917 361949539 293200809 588442739 502622655 298482054 808728633 498505713 420229597 950503477 696930449 421616998 613957790 63966656 607191246 437530290 953280031 754926817 650266802 304676543 392418218 882274394 545491778 836759658 226693988 987502904 77690863 347386521 481018985 695931286 580396039 340384486 646203902 976970481 74047517 582041649 413060654 379833128 954647390 389334646 132042626 578791534 404063155 288360776 132132487 808217799 310037023 575236737 568888241 403863937 481807804 613034411 940842199 461970233 148808202 936913161 763526295 326768184 867109731 848995803 601760628 151876098 859612464 207117606 13908007 268046641 442741080 212832423 807471196 814524796 366414303 428197334 140508777 461006019 483407787 840034727 908861801 529103099 167712742 474235096 981934835 462179940 769257177 203943828 697692836 275381921 738638507 287928550 145315982 351854622 447347230 293722472 830753827 317065433 320294946 870869849 398040409 93823848 559793804 766120233 103766934 653744821 678773652 972378142 962207830 777095671 723138409 946793445 866847090 253503894 879744722 105567832 332484229 91385643 94292360 501736289 701170575 994185881 716318831 680260415 648771356 844576203 535328313 499386976 153991277 98239203 721895401 141326598 556106976 692399826 391177177 24406741 298488336 88043891 332909582 649887611 945904405 753695777 708529939 718721904 73894133 192906001 198764694 600885764 908895751 446711535 98605020 722314640 839786265 650943386 750911604 810285183 890336794 647390535 388661404 650794224 349898965 625073154 490446093 822672910 143020264 777756956 790278325 53120311 609386407 813311753 251599421 635911382 86714352 340247126 940160739 800313037 726443192 987134463 137933676 715899279 448254566 727582243 169844536 133334412 481367256 942350184 83104736 640676563 346166722 308973997 715657268 911024930 528331909 793063471 816778492 412901051 163232901 145049992 683703890 986491585 493751583 566751856 223279536 170856946 942261309 749263475 113587307 405083375 246122963 691542585 180190473 430347190 327729816 625578490 162274731 13036212 140321345 205954846 86872021 891678354 714157581 337828066 86283906 313499887 595802998 666421362 309430581 79159603 960819806 972346013 715532138 698066314 190247996 885813442 566490489 488412042 147179988 447448132 263953596 894335370 971493385 594255789 934717493 411261078 588453519 311144333 248246783 237855630 124057778 290353841 190689267 409339290 882604812 967457140 725712671 925729600 832485422 737045748 192922501 169689033 204457159 387669616 782380938 473487222 781221566 516092935 600211269 426753852 227951083 681281237 599512405 770668348 377106023 219559243 782227349 127475368 793139182 80066489 556958485 612473321 201877590 370390264 787486603 769585475 654796221 51235467 205789642 128475144 388199774 156041855 122694526 440551858 916473998 308636710 827785609 978889019 139917018 562828340 708479403 367397693 570434696 279316721 937690126 740518368 874906217 313102186 650005920 664934119 512895416 724417740 103197 392128552 275414320 845880770 556161477 938449057 687653723 550882645 167037170 182950109 496423955 896550128 501106254 103542782 983097126 123182656 505445112 874422897 976546091 216980832 298003553 175274913 978637759 776414069 103814848 865919031 513356877 48341364 590304311 657669061 796579280 142119565 143478176 922596391 37272395 409796325 270596275 783775164 190961746 239011157 536303284 608144302 644388909 605607625 749686558 471884857 626933233 484762601 297784461 659572360 215028555 196468206 928042154 748504956 315708248 755520910 160205851 570940065 931859618 29561896 556440616 22344399 428791176 42997198 422248648 458015075 20356477 376774874 275518803 568129580 400043554 557307356 770220569 603932017 210405552 664539740 647169138 743480890 109800585 635661391 220333587 449899290 242756003 805172514 452399807 570618276 537700065 876577570 394137033 609316264 878575089 369507339 143022505 186069183 172339968 946492203 82133777 530619257 726948518 50168280 450258902 911162306 320003588 87391937 284249128 751158487 365385278 599340488 253041562 129887508 940666851 511854034 157651761 467601637 337665982 211830848 936350718 803969922 799669329 997346826 657486381 283215505 844913087 206282182 270976095 867676430 435100723 269577592 243204537 28410166 316169146 611691900 306883086 573313036 935938603 587208950 504655191 868787451 99978208 532844356 665696320 818862811 513291319 765106684 777375770 754367679 875655195 326448295 787090215 44000643 248488640 268136583 407685093 755335964 125755980 232806984 71936375 568698804 452351020 192912640 604811638 1314420 473210139 546238392 863479428 419228317 270589409 43249503 476036153 837674946 307903473 228294749 499139492 917156895 296972887 500602713 74049403 602943521 968295498 783127879 857862271 795668175 758816866 279270603 377509188 639410297 129851616 600047279 984331250 684311882 544343771 310851251 573409378 174669909 459358 32431822 765060482 312837659 501671825 796755490 859410584 661395870 855106265 10515804 765224665 584322750 891122527 426662908 198609293 666433691 534381729 97268221 998844512 549545173 846158467 827517721 612323622 555579698 860576361 268662616 838506962 132879808 798434672 758166942 232435471 582505279 2317381 785555863 408366788 343914276 105811767 411223470 120782557 549681178 465864284 684533409 608675020 895584527 309137631 178636040 15693944 381497979 279515547 861478265 837014680 140234165 30917045 508209234 918376185 584465641 525134655 602765943 347656845 880159067 68076692 134695347 160630975 961460099 665232493 532130272 663614058 240479048 359449374 624705320 191147311 789622879 316503449 237168377 571730430 331695094 755628614 550740213 938587353 764033701 704109376 57739372 309837381 709319388 460046673 334616962 195433489 317315043 546020624 605488218 576449052 480887306 764053995 38119239 793983578 360342350 971528671 986509948 312063807 989377579 873751432 808359297 162417660 503803531 443692492 138688178 736445351 748034485 717314871 594944125 131823634 88870172 395132024 161158068 359920063 174018976 335674211 944358274 428097065 67864974 148628390 693345615 521975218 775625679 329523626 736489639 431864051 182623788 220606973 739453621 549047925 928234317 634054830 694234877 128151042 807674643 377425165 464310506 386745187 154373450 119711621 489757100 655589371 867455547 977028602 390975655 323924623 186495911 824407309 799420074 490674631 315824232 378659635 286866928 831721772 263112807 960443074 638222927 639478402 660941113 148753712 499666394 167814580 950401316 74900733 395369117 145569696 75883607 715095560 964870099 950559014 657317141 269450387 467315449 12821098 721243774 785803579 778921815 158089631 12743192 232710861 32025441 392743506 977419221 388333739 452986102 319201897 935692392 750672930 15037532 784182341 691925210 853510408 169197160 344560171 164288708 775209951 218469571 185413082 870861000 887842615 270397195 604269470 672128288 872744111 229881819 578624662 179930771 480137467 514721520 75347721 102191949 731448589 376811654 317047822 116995090 705554929 663383513 485806996 462882428 588775742 827044310 559329837 987681643 981702072 761224954 330256709 590055644 283460855 390461229 961601101 534047981 792732638 193728222 63462152 189037083 57169589 136951235 579983512 384457547 959791106 337268961 829818741 82518736 620310625 809648386 801448081 706208898 401224748 876411380 942823206 748567272 942826560 212006429 979979628 3492601 354079872 247559381 761319257 128098418 39861824 130986669 649161526 22629233 359845759 798135996 323661424 334499639 406158154 839991012 78213363 919892861 6064685 408269370 465950977 352427982 846123352 38420045 188339014 577952554 58000362 246966428 718934014 424175824 450672896 514062923 877266290 650841846 103935666 765880240 868915952 182737777 364983496 146611542 936800215 812321520 256189413 663900593 649543478 523985290 793136188 263859175 599037602 588995667 399818200 392879597 505606916 331276254 792332318 930577985 119091265 185412335 265346744 494766283 551211201 513380136 803108153 810274043 420257945 748119066 530102807 94693355 477476584 611327594 813923649 477099352 932211647 762421536 986700784 946429286 366093246 924171619 935923878 208722761 773654926 180676304 682503400 227714881 242871566 357605868 987587605 468835757 228943851 239893408 106268849 998167142 474359946 821059142 92946399 340522129 611237000 444677395 401232372 837105896 631428731 853807599 862526225 285260583 492260389 965355618 974345770 310625596 284312856 170871665 741087705 388846469 704307437 736860017 136334889 217112305 245298784 197412648 618541622 335598644 333600207 133794156 409775841 464523606 653964554 144503577 891800979 511676961 306185334 420628849 188727911 411901714 969803178 518631760 381019577 767462524 359733784 847381003 141185693 979490285 19991436 250996017 280350879 417628510 665259168 339257523 835118594 555668818 569028185 792404975 601758224 930730467 543122244 572372262 634776586 212780280 157407685 327898979 452125229 459245902 744942820 745650651 560294799 792458460 885467036 40975855 790169470 707061749 238338966 270522640 606181699 194247262 790607937 566413458 477170753 20027011 819995859 83751247 178501591 242525201 671108512 126572924 994597307 115044025 378702023 482071048 612378556 430335827 618441716 361141518 795622851 197139284 949776597 265246611 499516173 780258057 612934112 863874376 772334015 659802415 535479254 811527799 645383237 563051769 157404447 550355046 584339897 559965641 91875284 550589623 769628379 951716975 440485315 561655411 42083080 511478025 335989036 438756595 4749606 870793182 264989427 738517439 467407117 467245110 805476756 241597805 159976896 480505080 327814500 751955082 151573929 387691010 66603173 947669018 184738477 531301599 287223505 375761355 541530208 159148079 243237593 921773285 769346645 109738378 50670586 381191874 284894410 229442007 479696783 6024564 997840325 854024681 768840047 178095510 13953905 619895608 561161121 153808059 520081612 665223996 440758899 562978499 259621432 738025295 479057732 380178508 983860019 705860409 234426709 14840544 883950248 180401742 76107528 741316310 909248021 189354836 692387801 188178976 962853709 141958600 42074121 168634847 826202961 102342986 454099775 131322059 382588146 514675718 450549662 727028139 403808621 387498932 197711899 918725876 444320361 304710012 313088536 320620392 24782440 699732668 713048400 446121301 521778547 90137334 309492753 426382903 61578607 738553657 913925954 161889862 519044575 781875636 853631303 500343853 314055727 518681456 672732037 717724829 965185068 107085362 413463780 199281036 640977471 780295293 104407573 340889134 947011598 690249761 386656684 392201083 169914642 607179706 332126822 841938318 899982576 416432126 124395884 665721551 98581907 404937018 115560791 222207548 610782723 391293881 772651384 624703456 727475210 703384427 744726140 655146955 635788858 705588311 824972038 18232568 514612430 183549916 491786365 20246661 45159107 839544932 32114195 78667350 895994252 747586295 393357969 367131403 511932435 463708897 204273141 42156495 626940235 597570658 668655419 606475227 436013142 970559211 890766484 981325494 209805311 796873856 943327098 240051926 656720440 321312125 239944167 114984722 995445519 360192673 137841829 47156677 694473354 764955716 380725779 78106763 870289765 837810393 858623126 298214112 480448380 740981199 853162468 401566742 300662354 399083940 750240062 862716423 221417320 260474884 226250971 237931401 173742356 653893979 664602485 764861134 695934585 348652269 493803518 954052628 388558687 391183282 926916911 493795658 838160308 216654741 667079305 229232993 859872479 644469223 845493418 197433775 552640048 695641802 114153977 685328699 9272803 701711678 598655852 508184715 19524167 251702899 544240229 77396113 526183609 512749081 686693014 440119504 615861435 111556260 673938373 561306392 822535222 542063388 310882812 42695658 498006337 622045656 417274403 618418968 276293305 222758410 891182780 717315326 495923256 685738419 28752086 96290199 463823869 981322436 371922069 867160537 257455149 18814121 748675167 372216740 266600650 318037674 692055174 660884272 211010687 601088228 266188977 486080269 94511942 263060365 451409441 380389303 174080645 740710921 918858230 286170229 737622892 87658615 955951007 129428415 764756523 667762893 923045955 547937182 760356468 804777371 412961171 313906625 315515338 512180549 945640424 85169643 921595886 345494839 624148187 579173899 656283662 299324071 622101559 335236229 892559484 347208535 170502727 88809326 558497172 259209425 546486956 455697567 957180919 481661499 282843714 697251719 425020064 540309826 109989773 819669160 207843776 288705937 537616797 590553902 143744711 465921378 505811174 654422396 955287692 894553630 217446798 320773316 773622627 203604834 496043538 518075793 777596563 564359710 707737321 778482010 643100789 676554305 660750153 631755856 413111706 239021808 979154743 31526543 316896392 556812532 479859676 358375492 506507312 600094892 394423662 947106896 609211858 97630145 142879669 385231550 441915722 508276853 795708894 545724163 704872105 52597899 544436851 306436687 593394347 305491685 335654899 141090423 136789070 463105036 259644256 617786648 343670887 989562308 400375865 59112919 600179512 100820757 850533941 963977244 489754450 381027872 496556890 448427387 112422414 778059680 788965227 997316810 759862811 707039119 784810050 728109071 77711672 404494931 410751755 540102129 924318022 489455218 580667223 187738961 456020443 435734041 635332261 470794669 99940389 589604564 661453875 455661368 661135591 102348439 286548671 8506077 656137552 989066079 496554091 202495618 804184384 906700513 887083862 460779861 818787452 834147509 258243662 108905775 291102146 844453600 554527651 94144552 860470992 997407834 412302775 543738621 259078017 473215813 820011951 590691285 301438692 121755927 724098749 190647840 685024756 617216239 59274186 259279063 967005110 140818324 271327332 46231803 401946225 368746804 794215308 769412603 727279018 871626701 31992573 3113836 549478947 589959591 736970217 128561822 604110226 252273348 502792649 915424716 978816781 499250564 806256106 240754696 253872430 98415796 749435852 884056808 596109701 616948398 990219898 771157731 428006295 352598401 141686485 727685887 318183076 290041951 638028030 176544671 688423563 578976275 136762082 252492663 502900263 2490809 790653488 839180100 584290889 83420744 726911255 112683586 370011786 968428077 866453605 763145887 784142859 432817652 428933621 887664095 82711133 106003811 173547409 369902579 640020706 66282601 831930764 184215645 686461605 529167180 256223665 346452860 454073271 537971304 8465244 42066862 522936402 762697788 57936250 519123605 298069726 541783288 80371014 817719717 364545133 952468319 425909161 922269425 463867532 623115643 846390804 766615562 113139283 86095430 304568830 38135621 862571666 569525695 118808158 129665089 337397512 115953651 517779402 616592470 714271254 855664668 324290896 568403082 27026684 129204430 595236896 476942390 798834374 849872030 493297643 149346075 524499290 990905639 723512407 67778979 869079395 766251813 643777773 316753481 23859714 807263626 63245058 991039190 566108862 693748418 914892575 237991933 312825976 520918795 460095647 106589900 844597226 54816699 356838635 294628938 106316990 290106374 126571651 88260088 339934267 721607578 725178798 409498421 167378971 941168785 774171717 579880762 740729498 732536556 340622962 26572470 672463514 210667779 825647556 428490613 607838643 119396285 909410913 45718082 284969245 906868686 86677201 889756758 407727883 750203816 7250608 943183219 971454876 919196180 279550332 910520596 695231580 985043523 323428512 825674242 127712297 881274470 631277392 301278765 32485506 781683197 821208934 856840767 653567097 202434891 488536871 340817957 73871202 222879911 104964104 904473249 999795924 762941991 496816768 269798749 148458256 552623491 274626301 366666108 434624221 801643725 722417938 918029941 262294935 194611951 831700893 798061138 711807068 114333500 826382370 74220203 712130389 387557822 34487103 931372854 642233243 443391726 861846928 251892135 96287027 922726471 448019609 846766379 451488204 908947250 740312916 351713906 810643860 232612775 558724709 179045492 348127370 152127264 94175400 86879905 226888864 425885292 826642471 64397253 64919824 650059018 568247661 10759541 667257006 269075962 389817990 848833826 127644068 194020553 861107952 80673290 996274634 175156248 607613104 543900986 234811680 906341432 965695566 584322162 20709306 911285331 273800228 146451149 350594311 57539693 597527792 296417431 394663051 192977825 638856526 840406770 837937243 607586608 694754390 649300600 211672334 289181868 198870538 885265099 984715222 53361940 286655749 552478122 11897993 790981422 15577209 780889682 336202490 978317019 633811167 613661902 876338967 912764600 643409530 590361331 250927844 466089115 951901286 171704512 387882649 360991983 149857615 582654107 981495661 128322426 717435461 331921644 671361233 279763978 717513433 660734030 334581390 526892754 178244762 669314683 851651602 903232250 79094750 631289414 352240781 487759277 290652886 120537043 133821384 645613252 629708563 536451332 982927816 894377361 415271131 375815382 159494384 234557101 341043930 672259806 111994981 861703864 106931262 914297878 338724485 713376437 589695369 680267706 538039401 534732177 218789724 461457580 169021886 18772013 53515193 348992574 994493616 407393845 128379714 549718879 69639769 573582270 309703296 745778526 271347372 662336051 950115845 908724898 322498484 654012787 443538774 21596168 532987349 246872163 17799498 717200292 854713350 765979742 368332479 730557325 147973615 65390754 73135935 86664113 810008033 667869036 893255154 88997066 938228663 638029552 648347311 153903123 110214417 941410046 937733615 571677611 754076271 731816394 760048947 984630784 903696211 600745492 861965196 576240904 6477435 542746464 313375047 652625579 930507464 89459650 405930175 856671960 511900399 695236121 176884694 436469274 577667384 528070542 467215258 127289399 914059438 352840256 313701665 344190730 308701384 604208706 573164515 605857277 508010270 332138068 710595333 266488761 500948739 959598765 720623411 301042258 734281581 341624598 580121254 747116667 329700152 526835452 186686765 547991445 30597597 50762993 592006692 122033085 830061931 683395087 231947322 445614254 836262022 118429679 421673950 407319376 353187106 894848684 40939495 266453007 605956362 496796633 880330677 534548953 472144692 9658545 113680816 326124754 556498678 43676019 114256764 833931906 830203246 664111551 844116150 931072166 548919096 386541391 133391224 913944061 94555483 45135498 647242251 252826237 620430895 910108760 774847320 336103088 413147223 475410444 363991340 842720316 620359207 129374383 116986191 606491609 990617293 477048312 789025047 247394557 113399563 972133998 409073801 194818372 696611285 329228019 256508000 620587497 279055062 937605524 648606627 629711817 834898309 978416291 190741392 809478874 767101975 446653679 898285878 935570379 428702915 563286599 825552812 270908016 930675063 259983716 508101006 220747751 26732416 833815866 292610400 743017443 458466259 736923811 916093293 465582774 253004459 28862054 399385673 420450224 234406104 585741823 399035686 284130333 786437647 273427842 965008929 330295473 493890098 574054498 561017364 273174883 761246392 906951557 550907703 148028804 445990143 901438307 750559432 15055428 760169275 357754457 311076608 368182119 606922776 924389637 258826411 617514750 560480573 114745860 83054284 729329988 100809243 28675692 172221670 945004072 360472862 707768448 500421445 173580640 853792270 247597568 798775180 299574416 192493910 836444536 29163506 910356545 759494116 262514104 720129286 246084121 327589717 959701174 357867223 100405803 207422291 871974299 524482882 988958662 953236068 56863836 761343733 381573808 916716401 192703907 135740581 729675251 422455017 681795140 935490923 374722589 66386550 661948392 91019608 314111630 211308787 163639536 354168433 880607399 540731670 882616715 200536406 298912008 967027309 695400645 60944438 229777496 127744214 598713013 203767180 801993632 810609377 34483476 66612002 409215128 438765947 509226060 240445671 965777353 161648732 143461809 605397225 719303086 582285879 352949727 634306685 219267073 985509284 948814570 28653267 861102391 838833985 417167649 731031641 904040923 435021615 637557387 828881278 764995427 664136282 57274961 189792774 853052386 975083076 608575610 887503993 996281198 332486575 449442428 770816391 254187314 469371519 255303454 164539742 145376766 499201612 691725702 523286951 257722353 332534608 677150693 696150061 73757578 696239974 495925516 741914435 375963990 499785888 725329171 824024566 630847870 512803774 155611287 332164491 707578352 392246948 19222092 640415649 536307337 497132020 289727291 660633663 558058939 368268486 610730156 45251698 522074869 713675522 442157037 811733001 155589512 105477140 174700389 574023053 880594240 819433362 272301727 100415683 345532809 382225731 705229166 714628390 830055732 24704555 674577470 668903175 916009516 569940599 737058444 173760772 782228496 362625 123289699 803450935 916706722 364820115 375050841 170626482 882765458 512923705 360934164 470637506 713822414 488554094 394918453 276060024 920389319 322130745 85424432 625877857 929787281 899931410 402037136 180338248 210729769 387745963 129811995 36913849 418357188 882704551 327065875 767714600 609838465 746447296 318788355 189122636 940745240 553942649 556525593 796154510 986850292 225583045 24460345 735296586 815878668 69454894 245691805 946797645 330501293 35515432 655577658 825291743 723324283 494151686 184527559 589975011 75049318 962980824 629270966 471840782 363475079 494955275 436597931 553969067 730296310 30346609 601849426 755473351 209233154 331379436 469098561 493599174 852659514 509653337 84226462 320964200 91421890 763632855 159351135 918280544 159324682 647871326 900461176 195334893 287849499 427423167 146984529 390161204 66591727 917739281 88167211 574342898 258814597 67496858 261717892 568340164 191418992 792065748 96472462 544577783 54521392 748457348 506687752 561116168 295322619 445988190 457046094 7662918 526979340 385041380 962450200 58397580 189915917 372048219 34734318 219410063 548692946 691185416 172504808 130414096 642520412 711119701 763575261 271959443 967358123 869788822 57907768 201323242 936861188 587073736 709530008 695212467 760906649 21789232 555089714 52391339 67404304 167151486 617025587 901648790 702982688 460804480 242660513 273583639 309318506 32082350 136103558 267044076 194491748 366743368 414172083 980682205 961886619 648746230 752006324 804044532 978159602 205018802 169909035 966061207 742056946 628396571 223046536 788243371 490717081 918593804 145850339 830636147 265161478 863563072 21901414 831505084 714647687 624797478 348857584 901883395 197084224 949874301 490252493 343253605 256710131 258418967 120191001 957178400 897469047 239419493 236616460 234500039 120871280 129477986 939082875 447975036 74567722 120311352 738896560 776826344 718792911 747001814 946932720 211683713 415668776 636194114 39926907 609099370 308572555 157241492 88223038 594865392 355932334 886468712 143314913 578926262 16543461 492017131 888456850 485279585 84193755 69046565 49640920 900321284 885643788 683445793 325796399 451932349 687312058 385839006 904795252 776421469 669383219 567342901 585091150 767712278 457603426 315106939 204775082 527234510 816740242 362031204 47892253 985654356 933271951 917027619 518662680 328192638 27676137 137348641 878990519 637329781 196174646 863228285 759897579 934207953 941083955 594793324 428085624 989828582 548523064 221077447 136901425 805439413 662029700 119956720 689727808 257773308 651541736 786474644 987022469 868259626 952180156 700296112 551772862 704127643 125002510 914010449 28647454 684853054 78668523 752864183 897431832 547513187 502975450 560737828 351754687 870817983 525756873 596304540 929192676 366612253 547275951 193577255 425557685 909122422 259969163 975165166 907876740 794325525 926282473 585663317 4584096 85510021 564390668 129011844 2055011 868287965 203434808 443841634 678956133 374038902 851087936 42080969 378788705 460120673 675955353 552974433 858260942 739984849 214301695 771576064 543992087 187245736 662208033 925778691 321201475 392569647 782142841 279464226 832440791 326036333 89203533 376121786 350932405 518511167 276498055 654239611 307438687 228133568 152323292 444830332 375612766 57004460 384869634 28237139 878205320 436563765 203922752 79148050 633397985 360954868 152441557 327694215 990426019 433850700 52302940 511609989 975270521 497803515 69399709 707952373 981937464 765005610 796442962 10240449 235637346 607360913 726531282 103019556 441969923 651497195 570272725 274908836 967287676 667929581 134340197 730689825 906365269 613947829 259934678 15739486 504016306 503137509 60937717 21323807 19463897 479821465 46286032 362640659 380666104 470223050 443166129 704984588 297575083 539074960 586762208 528537259 315152671 524426913 436649934 357193012 916670273 401896952 619700905 49806516 631842733 829955973 703927348 631858268 399132783 197007986 656871434 990609322 642773854 438004861 229885962 428791560 286348955 475114963 899727657 746972794 681709825 849320314 594562754 618171514 704249258 586428154 968161831 644110602 418646172 262836669 762492038 314028262 589735863 878640608 745880468 570977702 789083211 454389365 784505193 569196438 23021066 473297187 914152185 46110517 66126447 424949237 339387486 493045366 628796815 779895130 219095280 183931339 533656204 268738118 62872000 967088148 21264661 621280140 21452798 415707256 853605917 626897525 548699586 124120465 899309742 426658641 949513473 814718629 37575343 334406798 430016719 113707434 433553423 762529277 571707511 690826340 32406367 657406656 853837815 582295278 40659804 996153707 358415279 389551310 43876484 878010390 933711295 974283700 301143521 478634340 585809804 661199677 671099318 528772617 664486604 333454847 39671542 636936834 206654579 349379958 402164431 539299014 715670374 108641304 189267149 111868132 13898651 531439376 381734412 252283906 538620885 647806988 886033398 91357005 83230669 207392262 92238060 144929412 445638397 228159769 33685808 558425659 185065495 863075157 714874851 895300317 9939599 937678698 675767195 282523633 434065446 208369297 899670345 317313590 242679396 944102599 770166218 662077579 48390713 210271688 859779233 181827006 75043652 337010374 972826913 500474823 956206760 717019096 602252418 414552965 586297065 773745747 435385744 735195334 907418743 168574523 675336082 572800214 210185916 968489997 225422149 194265233 796568696 759951681 476281395 606294992 899455436 595653376 643795747 713596395 612646918 573797598 737913125 905955461 499098755 737509017 823074841 337047331 487669777 835306670 117293131 550518141 831527279 996109861 914286792 750477327 297855047 180710372 153079969 17423024 255786872 532001473 84720944 785983919 248971264 136256751 68851172 482398543 478126921 390696458 690367267 920482184 284479957 282517 999750225 900777757 327506999 481345263 260024616 608073725 98777127 690245879 28990072 897979610 55335741 34162295 905320722 512133886 243233094 529046961 569790424 264693379 274708044 814400451 521357113 392707308 63152950 132194298 14228123 730497432 953591086 43978295 430667773 514576650 967185672 622660375 882001065 527040945 606948298 708892027 7276598 442854021 351125926 621020848 154782410 9741886 835710191 741809809 30682424 517424279 204209929 335153218 82120012 412771092 212422404 998559708 287491655 213320685 139813229 591730247 696080562 617247077 401745852 256733328 148303764 35636991 913659287 894968514 86280252 752590148 792953733 720334504 22607817 878753527 175955994 134144852 639119393 871013770 270317568 372383368 947642308 158621939 2087777 790619564 894007681 734553500 263847844 70857256 506124963 440849518 955777514 545022894 784687610 891031931 706257383 501765855 735187074 648434468 572279494 645321831 467758707 621424115 714660148 429108475 221101840 107432229 638031581 648269045 560159903 432427236 222255363 812310699 369191287 378649987 315574630 606327497 629649234 170937928 990533807 960277347 642821952 734556065 843278133 288949541 673161762 675458772 205008852 613620840 195333186 91813215 638252400 52961605 913996638 220438488 287290908 668579739 806304299 424622576 891173091 948071024 270206081 26456928 913979459 187694785 883160619 562890599 964600884 136645282 236240011 4334965 507107801 706685309 662509205 200129785 52943950 745717068 891007760 717731013 21964132 965281432 909112003 421299834 754344475 304676096 994979298 526745068 33007402 904196758 227235129 132742326 464112871 776525082 101931886 29930319 525474118 962881639 672056901 633065755 823846774 156476922 350145195 224908960 577074333 348276355 115984098 536872261 930862250 419852919 673584937 397412339 482036550 47312346 994072436 603798329 534449449 267901259 268318865 897154805 425710218 701410561 881865543 247536844 166584403 603777176 695527730 386580129 879289875 208247890 350626327 811862192 430712098 8516637 767856990 303270020 1009002 237086142 514946017 860756980 800242932 248865398 737054424 230592106 271691054 753668061 894678346 71741803 639921265 106630842 564663297 954832736 516900028 858221996 691181552 383305103 321116205 737417631 387606306 653193057 415655966 823824162 288103323 678814211 824536998 518552700 256124509 960742586 100601324 634029751 892911468 986600313 635516692 436112268 419373962 22469753 22727172 443887385 66182195 503161523 571932099 825276219 384120291 75960469 632322380 547174968 29961882 601053419 580305978 540855558 262940476 580905540 967482370 11238326 538530114 523208222 527366449 443156355 535775296 434926468 800861161 81611539 906693920 216369700 361422168 936322828 929145136 468604910 842740232 84176696 377610084 114300840 634750641 260296683 797388035 43987401 396745517 363998802 459601599 620535899 741588950 616635960 366761114 712218647 561093385 861227219 542317147 575993844 468842852 921303907 425073902 436655621 844259125 312326243 815879111 24827733 931669163 804348999 829456769 926773980 754432408 567548084 672701055 461937346 903578797 232094374 284923045 163087758 812378785 460404797 549554275 540074576 578386105 925496208 62371870 433324360 284842432 43782605 330374976 703316172 258290773 333189677 532748743 917042534 283186333 483401839 795944688 282985031 605868844 759631259 472054 25802774 127199584 706502403 568333376 813477249 131021029 687423637 321367421 879751373 246008503 346070953 126941642 830945122 953420682 135364861 367453093 27124096 577639880 718299608 441764829 739323395 640336468 961435438 249299473 507395516 180402887 17790424 961265970 263155541 847487272 841311022 213176930 726307961 708197318 982686726 610069426 875333755 741514602 791220451 807904691 158246818 867551949 83283347 662235009 387287034 564534683 388504291 163913583 979090797 186173444 722948316 796646581 694437935 928952378 253377391 557067481 368725055 993588158 221011559 45664306 905202332 713579973 735690365 504937026 650733325 343128874 41277278 571618037 441521387 499020524 614864820 296035193 39079397 135349787 655384259 366834703 548806199 733184301 486920839 144433433 419174128 156017838 975824727 34828421 485480327 81168862 131061176 205771295 840063785 382065245 940701673 545650456 889659732 67282068 973737931 280223059 857875647 963463226 455151825 995220938 163271016 424403338 105552900 79156796 159893985 726210100 334868840 665937427 687492957 588633301 376400142 501480625 695713109 209507305 214096727 528854782 503198716 733451874 936865671 634033766 743938971 747268971 476276360 430633576 172075318 807016860 788424852 550690313 393057961 50089495 15093149 103325155 2704229 250367969 247427162 224882550 548175543 637952373 408052823 465944923 167712683 515411589 586568279 910880666 737530403 627547865 86129429 296824882 2726602 480549833 271512856 755433502 118006694 664942118 536113417 761353837 521248900 927778877 488970152 919073712 841144587 48931191 634040413 519250224 406525809 241123958 951705974 270689917 534455728 338331560 953891764 728333959 223106208 276488429 925882163 630007693 297914230 59768307 747395221 492620791 191529500 3617509 927408262 648699833 845035133 883404308 177830790 857435688 186285022 54764358 63443711 801660834 949864982 601436601 512153178 794525502 343146180 541629394 59370751 672396376 495063959 527213019 737958032 612122782 341187727 538866635 402325967 423405902 467173373 105188992 333016602 882451555 980879599 399805332 997000396 379720101 216348933 247669748 207694955 214385509 277657620 291086073 525740949 711603372 356960412 853717052 705047782 538869764 645191957 541022860 555689659 561925840 320040237 205195540 790017625 603290210 286604967 573843082 64965979 349862700 810634640 533819972 435265335 834906881 430568671 318751507 925472296 32974849 86986266 310458935 862912433 135260287 264504526 503971337 430229882 631004817 282652817 48067497 53219722 745967753 406477615 571084954 554149403 821667885 974313734 638134404 42347776 233326680 935566788 440908048 302548005 912387025 754837464 5531241 990081103 570631131 409544375 375044633 729511291 977518604 858143305 492179606 530379677 587105812 701426539 324569437 843721471 629701194 984244133 643244906 556306771 678792955 283041448 836207737 84627497 370671082 988054898 975246473 123025718 89165650 750964183 684978329 618031734 244562766 107459892 38423694 527008542 928773354 517795023 971856774 624809925 96432604 906966849 122434223 835374119 63504227 111522995 447512360 501167495 194975969 309482279 64628649 410805514 625222503 756209226 689038097 915456621 780291519 378212733 882394619 406992961 476619303 748597819 460230931 870739993 306196682 60846645 909174184 875049654 109618462 309402324 222096854 635341894 444114916 887988376 62793082 138252462 37325587 100314911 990101253 903410089 787465056 844906755 422185047 970452454 895806820 528977735 479408175 681990334 760379594 1204931 396042099 966130474 718427267 16042362 265630837 226018631 786698123 725853394 277272505 16851205 768391382 385448340 148186347 530457463 680546757 480602742 259171158 962691718 579984888 165125920 913520250 456208305 362134455 126235566 58812728 240124790 955234441 2614234 929763710 582060449 821841527 517333703 565922808 715716755 101494643 20377871 461821350 471538773 181067557 363851674 680535032 597622686 579691414 974806121 77819116 29295524 630293636 703329866 543950831 140133894 439193058 98743289 663749035 406413828 164641752 973399817 544135846 700077813 248185461 573480974 420428604 843529924 771952994 121554274 996524388 593266654 826717707 95276984 536133711 130649918 338406782 893063981 438490434 733299062 469340937 943486925 798686038 555588217 943393049 795590065 492175870 145382773 271535677 467483964 842616131 576794620 37974156 485932020 987197407 614962184 947819829 236607079 758437931 684777179 864729437 967993405 943678898 488030262 704030066 393136232 516396827 466296507 210836444 876485383 957011097 296994928 896235736 1820338 31698980 696184368 820081344 423952557 479354521 285104915 276055114 920946796 148735630 267037804 454133759 275838968 18980971 927429623 365001839 378118044 979759677 55915400 410384437 387746369 418689204 478244824 625573675 489219646 836613954 130595199 577685231 260209264 86294514 719173056 51084639 539150650 280387130 511868507 735602434 428195417 57387594 983636907 186138488 570412222 212984660 885112855 812013909 658611909 220586412 418349493 584443928 647528926 439882434 764144669 554175078 313383014 706848110 947136588 58629752 7979360 190826963 253132739 306628569 16050993 371958555 860248933 274885276 705286443 797645665 537602321 700200681 900484877 818767103 22997384 995058656 13921780 257166315 183448454 516598348 921215042 484992967 602815682 319958220 97073624 758364223 204882765 647008583 13831117 914289624 984816788 478662013 334314677 483520234 772625406 629827420 229120915 115782214 364730877 238922773 832205738 935104681 565593125 923203191 892489038 579302905 871035969 101938026 890049944 931738586 820935237 631041747 135375707 418002536 612409229 888750896 573882048 240867713 956419209 998216630 493515273 708137882 347366903 853368537 768355169 959787429 814329455 478628185 158821733 367234871 965340655 536391567 390659839 824444404 139857805 986326572 54453516 171105589 970518426 595094618 218981988 263976554 746922877 98270732 336384074 638702472 615584688 920802013 416981194 54132182 854982606 33962317 186847658 660281836 170034349 125754425 984655533 291738873 506343677 633874351 633929544 271196954 439083156 452400211 29422354 755469536 348166261 304601497 728224113 848741936 456901550 397470736 907554773 389256133 885006367 618369638 101754801 510453120 411442996 751157161 390186162 344043493 743260015 60477613 183977717 492769918 392726281 442048827 269452834 162311433 595005554 383748420 786161730 630473115 733092612 111233580 675307133 836030674 979285286 785516827 112669018 263897354 435985474 415067477 328253035 999309045 378759470 1973855 635864974 435321475 768587990 340303633 621241156 554980433 237123017 865648278 261798472 770335358 448951941 88841065 807514572 711065528 648119144 450538895 525233363 440538310 276919492 161534605 384754255 308025236 171978955 411107496 532409168 343845748 663638097 795818425 312264477 329288983 690854606 654846231 279956215 333463321 724445477 955550493 640036386 244807961 104399391 132244368 799231264 896828165 697670267 6950836 303375736 758137178 505599951 993318561 859856324 480615455 756096603 323911050 816423870 795230902 829165529 52131289 737967846 587311690 496765578 246953316 197208448 543790904 255743131 703624595 365467261 428050348 756899282 498156229 71539004 150705618 801470043 112958277 569865932 252535591 868734174 781780162 902480197 724230579 82593455 639110147 434727786 14571973 36936291 506799772 437417991 476283249 837378288 659205178 134753760 799369946 552606015 647996704 499910638 790502701 210429822 748328571 24237278 332094193 829205623 299926304 17652961 567652661 324105565 769616333 562891137 376454437 184991426 767637090 849423116 82040380 69201995 805364788 653569549 692691884 770632167 581130784 176518658 553630767 280126219 221206971 463791761 868917614 562099669 34046354 920130347 460131570 538653966 879828333 477399227 234213425 908617281 985037101 414760712 87861375 112484498 357859594 282103080 881291962 658879806 914255773 279180116 740269484 373202036 861283333 932317184 928825752 731244580 618282092 806087240 651562002 624364048 700982716 21795157 626886603 53105132 504968020 816601165 889349047 840930523 325685850 120182260 401161129 822890557 647266422 950962959 380284985 420142803 701938969 690998401 145825311 984352157 320744925 483070368 136501478 602382711 101068544 893351216 414764256 264453659 607816112 333754305 249368851 895875282 535469897 243878779 721166315 970591104 135753525 115431558 176765391 779621866 797521453 912212580 862445770 234977091 494569102 890766480 934768087 889173014 248568362 78117177 298990558 898592393 510572262 332913929 31221709 280365535 325542945 219664200 89400399 92820667 170272688 522859278 708593782 747480101 595765716 658635507 825389398 686157626 58047601 939807779 895509648 976753662 268855811 458179364 73776819 544599550 344018895 250318863 508135260 294200774 938146529 297124604 263626078 888306007 44759641 219615793 725341395 130948934 995754357 545339396 776963482 300555122 823597508 52191130 632802493 520447344 807971793 876799858 80608863 317984315 168197987 386508721 396379355 533967016 459281236 27110683 364653284 62611394 61790301 269697903 754274669 779573566 476668144 611808731 770523031 608191534 91958402 535870511 888563523 546235853 342916060 515017995 238979972 296972011 781610890 127433569 878836222 220421215 599501890 518783205 45730065 756585922 153510528 604607558 182364029 268469850 445175977 835766431 142837729 830621495 735524105 177189165 427439117 988100558 601402668 389908018 226509142 336932095 422400249 103816966 863445731 302474533 577604020 467194529 338492049 538148968 981121375 16702893 144634366 637269170 293691441 83887786 256865590 914596832 139089230 11333515 600386037 421272615 114564205 5140100 161220786 768017029 26086183 494630288 443445841 877676124 877036543 774637172 311937043 230120937 834396367 557844956 564153253 651543604 811064673 271159355 269405151 339993725 743916902 651374835 467164332 724130914 756178640 774224498 636114837 869008599 818064421 522461621 361568597 613425776 20465309 282887987 877471957 485677100 45274219 431211149 549046780 919586665 759925967 182575654 200478153 209338895 872058364 613260337 808462373 750135689 85522993 930823295 572566026 140145572 562853719 542511449 847802229 86748158 40770927 794009039 177514576 764404089 852544865 363214022 685701880 624448684 688792604 432396626 863896729 535039253 853718472 768937597 240823598 466457700 285851634 697036146 453773440 949530814 902591188 755484889 806711129 722992481 95021948 500085001 840506514 637496288 269447152 112879053 399277787 94874418 672990320 208171137 238402197 136013743 269325232 557271274 932728211 843637163 650599574 113751267 771333485 584878131 956998457 240837369 279651867 666662516 738909022 522163962 85794225 103549861 227546964 846136943 846359127 718417298 746127147 628384844 761406164 810377104 585409011 223201415 641104110 944253048 624286653 729237220 374054339 124821002 71334700 738607720 437712637 597213150 769037615 188792178 26954550 685245142 259649410 96362620 662057670 162244013 855260730 420455621 767959322 58407053 651595785 8420485 787205990 489545952 938647153 955114854 981817259 624907901 943390556 770000230 647248261 53110531 476691707 720887384 628878957 860189481 415352804 688393993 739444810 675940687 669374969 586389153 454916045 561653787 28152745 399129154 666641230 180114952 950034050 887657485 224669859 255562027 758363888 607354754 963348456 831420243 995893821 966156624 521542172 396188949 980548257 173214843 821474638 188044200 268967276 348024904 777566165 134874338 285571873 115331313 547087937 901719162 450150366 977945852 364253265 916397041 516635363 311045153 279070443 277856459 221611424 206325504 4629455 956705111 333169118 833488444 149746429 815621673 163489199 379635649 585423642 452390926 79330518 949576910 544971118 361466567 282298049 937459669 889467769 212829400 260445649 898221943 726754079 677321531 557502312 995765181 637336124 311825123 908798387 200109904 883173101 476382644 465170745 510586770 967344857 917021319 955455065 952061781 353720248 792563429 920412853 916034542 177518776 337478664 375086084 496308528 225806601 547233554 343007353 568542886 670019024 188545122 790418409 53303014 149776001 180606964 614584721 464107661 376875254 781639630 714497837 8706299 369663257 519510346 828576821 525304546 894205462 646765316 586311994 785956535 528388920 75815761 317624985 678205575 627292415 77598680 860331729 308882727 771781809 794923122 204359989 817897851 205696858 226912697 778008570 404976761 52633765 927599301 163821813 608302066 773775606 297900895 283317361 783486807 231434022 233841865 292493302 889760913 905369662 957161875 398596185 800473624 187301466 687667648 32068575 385848340 516980124 717461052 613979039 349966446 747719674 816494029 605695497 516830772 5741158 78702306 230091608 734035220 701764045 682909021 960109093 795576522 753812606 618054504 680709147 92319523 898560206 134993344 269838495 967587362 798546578 382107421 108484897 654404981 925178343 852917185 780270460 996837774 60679193 236312827 390768617 811225897 530784250 227972886 69678255 634447182 357747015 666412358 103930322 793546158 225913611 413902575 372667641 392307170 346098494 255407067 200518919 695805024 867075559 164749586 625384717 597251879 943661340 574551413 508498454 666959339 148026884 662065143 296957708 587646853 551394200 943956531 889897731 524090905 703175904 688502231 190411394 366655150 389347460 54237062 750298586 280608333 144886739 579711260 82398789 976111997 722068860 652336644 716774862 187164949 364761272 975950298 679907450 992452224 679829701 99892746 923418151 726015555 446847216 806882489 42126521 482779880 899131567 745718290 905836048 531823710 703916806 777646623 201209846 748706799 945874606 961572247 137937531 40833569 224196199 148788404 960200615 688045339 942069612 727780502 293885260 717960337 548806751 973744943 386778665 430080399 417606002 910478074 26917820 124622349 501906144 882102613 766175607 71199094 526122955 580101492 664673659 984817587 926032576 118900459 367653294 365566402 661124395 497606276 245869056 990880910 358326809 124625211 314961592 489390556 425962970 764853025 885116896 167787343 407062801 886305247 836626992 519070272 82589990 883101022 380261007 522198494 965779327 648433466 360754021 942869009 602082059 271831899 18526397 992733966 20067260 744880381 24671730 884517186 882633918 211196988 748767800 500885819 814448159 292891051 23889782 271602779 109675582 890754561 226292027 576046788 424063497 100115042 822886624 829123057 885947600 117256356 404959745 456118904 727021016 293863290 498283454 981765126 48822973 706509787 259578158 571977244 964529622 90945051 315479776 262618609 471391491 507341037 410201341 552297313 308451993 51171340 94556256 793144160 856796121 612388998 505353435 19502883 11741832 370886542 612467475 686427933 990608064 869113331 209450485 527851281 74392255 299923470 923905687 543601874 109436855 561037562 775617570 725142562 697147219 956649723 342098970 150764433 425779183 808774134 449251159 958821796 611498723 609292154 915390715 640016962 272736817 556973112 773229951 752218795 24778738 174342812 313611688 917854153 85333380 229558198 243077690 466970634 56583604 968071887 826827235 758812419 723984625 823597091 389741023 825869625 702789036 725006655 64972085 928502294 921413314 304320780 522298182 96782275 616320634 76821788 212887331 264931591 650097316 202899145 282377711 528422974 259370203 289185937 590984241 357698886 19398374 568610505 486724733 281798900 62429553 679354961 650193276 654804512 460778801 947020963 194987767 863860179 55189354 31417827 97463418 593004802 291121427 234738326 368622208 509469304 890195305 203103969 461152487 441455457 47530130 928588218 239873394 602095996 608237588 495894833 182018094 4592144 591662827 404090098 967436103 367190180 87352504 463096748 484941521 175563245 214678642 563985410 737761593 655316661 436671824 8974593 555315443 70019966 712729058 31951370 536664958 98023394 735452457 636678809 106669398 574881036 113031221 115057244 476105240 543556022 632257344 402088569 364563156 227924895 275702258 275797076 709078246 967276721 641563310 634832370 202768241 888742885 392203715 29342407 255216653 478290328 374909191 793111190 610232246 387486418 621805192 60451815 751983079 634262780 665160867 922039924 103244290 450881897 246206193 193603518 996149779 619647312 786961309 114290769 538500496 684436113 205102520 905057723 245433145 438372288 825567139 88514086 880917586 308482951 465115026 905672864 569073233 909128256 874904173 31055941 363260185 282286759 99266635 743888704 576698670 818588116 333598204 94913404 430826224 680093854 497462169 20382608 179605159 892518253 78141273 948843886 353876678 532612615 518146137 582141638 624207195 77130962 593664526 61006361 10792728 242246575 352427162 191203032 528192317 215421181 785213163 431308072 185666221 833519803 905892367 34946245 23430155 161800567 162230571 76255921 686913425 653417847 651943918 601198468 311081596 690839572 573181538 966493660 358836072 449947709 488007011 179414738 915153145 980569398 47091399 247742430 899475716 954926565 385221040 902643415 755391386 350294637 447575899 690968041 591278665 288964089 146804896 83189424 332189572 255484352 687032636 680704575 851601396 270648080 764481720 769071789 933425138 761964838 549056477 766077659 222941591 375997350 157551830 79653758 213757166 356968723 338364518 637865487 430607174 614479620 416020958 522697145 177860555 535921662 368418534 193453643 491648878 313939479 129179783 436829016 607285832 591813349 481431450 59940050 337874960 801191601 331013094 898782666 81928809 283785276 63411099 339990480 14961387 885478920 678831473 266652341 533660520 559725547 592923268 216989902 120561504 863870736 111584253 331160044 326939389 560442735 424603406 255742403 422866295 744204100 839628113 625199735 350334833 605391854 587487550 928013388 229591265 15257276 313870938 337520447 199584554 642588697 175684449 994372175 748510573 733125317 641776803 987472192 756449483 856303266 612045102 388103269 7075749 817206942 17052579 446421981 12917011 995718927 892224273 926275065 460118232 695435715 840466176 671222431 423677474 117531888 545763362 367354474 995084060 310810423 275657001 405938236 111087139 321971212 356278631 975017963 255234526 96575248 441445420 220340557 829909176 449546467 870489521 647755258 364083313 703729059 239830911 69316549 46962947 274948348 207905912 401732054 474624764 80756912 633019527 266942091 237476432 10108002 174419184 981748986 498849615 506612572 478663229 317919649 973969133 771613993 837204845 590656669 120144551 247784841 611263437 450414799 464295082 84980927 411383178 931802603 708639673 64940610 178537826 487744056 137950745 738038407 801086791 96988887 726537286 187108700 905906610 356828075 690993217 969995453 562217006 11697077 951576263 618886003 326722912 802127684 773124532 164567955 544399334 535999576 75830233 299920628 401370479 83868431 292743009 787455105 306455014 486272384 332237056 294165878 870377268 161486001 816626568 826527356 226775655 910738167 44681646 646601646 222968038 996122454 901894253 999072554 180370785 932488450 434699051 841884385 386146862 966820085 111624367 113473029 91603675 812143000 359629919 846332307 743313268 456596020 611772300 388791521 275299130 251099987 839780464 78309621 117367690 493405501 768058045 661084818 938464900 427331782 314079708 84164608 96763918 990965583 16928298 583121031 13407438 857029707 365029291 533994621 579166684 541523940 999921267 311277672 640289567 975762144 368095702 367419724 192312685 781431793 374028184 717494207 696958090 980680653 791344270 830964350 4122813 72244419 707456548 480958310 972918589 971761585 451858156 619103396 941672355 531119731 176328296 815201613 417323406 573302301 576329735 858358651 933568478 725840071 878874536 822001961 152124189 880429522 265101862 183502167 627726476 468817516 873086957 471636961 578952883 857144488 590277621 694835725 81810346 90572888 411301609 970254677 344008644 399905920 531374881 480839519 391358306 939630089 488086414 960394786 360834975 42751002 857305896 513526834 797668545 671030176 487951400 294847645 997944091 536479662 366310783 16189990 263390199 845182748 565004298 819912020 556886675 775394806 983211700 290639828 26734190 616961961 530757152 922536702 472308547 304412184 23532826 932271553 767200085 820478320 636835725 970685683 255323717 921396453 408870798 130314503 187437735 235415482 892818932 367908891 996225618 395516207 243791200 377148799 467255833 363357958 51830247 290407523 585712110 551693666 501671144 831046976 561893616 785772026 779147610 824325089 209796135 254662782 878991359 733464367 731251096 677981474 716716672 971843120 613866590 386963472 6634799 58238993 525029492 433877218 107259269 486693893 369862868 318484198 871889081 852787505 393907929 250403863 102454738 768762510 708178075 505559208 284012075 293555903 557530691 816953944 156611576 713565666 240846091 195845686 966322804 991678324 718988855 796207575 803211842 473860257 477470197 855327938 921426417 114106227 233799085 952933925 240060681 897852775 51694174 64594063 433079236 132157417 597242653 808856439 415970958 720141513 979590609 579735581 661286212 433610023 781204163 154757870 165292057 307595489 955462675 366810883 573849958 726160136 583249618 739261708 179845395 717150557 775856286 316814144 638959195 816753978 304583892 302848431 288295970 663198783 567924224 480706879 48177609 483517130 928571004 749299185 382580857 236797128 249145460 606929870 958873008 515421266 955814982 170645211 515360266 248852963 560307380 743202690 915143209 690432495 951884981 457408940 81455720 588192820 941160028 321460552 439149214 456958131 714492774 44307796 952230882 312745694 951032304 233399418 937245814 222072114 613289069 116401921 809011778 129886478 115713057 47121284 879677407 20930294 894362211 75767336 742271897 885046467 606229307 464393222 289549944 459316117 738066989 381090675 434103257 309310903 304273524 808022043 77865823 658981003 45810149 480666039 40568891 132035308 513832184 290134947 269883527 783059278 961834685 890527052 339440345 84085899 311574747 365907583 13761508 66637297 920038519 751185511 67769235 738247566 975153030 32356939 52158485 999579041 199551932 907909941 975730567 785630684 472587518 896615588 736154147 53729107 257030072 43904922 852634659 512504372 457634497 657311856 572203131 221315701 154216816 223005722 314104342 164955585 914375640 217592033 747217440 36109212 876813217 294332107 274616637 488118260 599385073 896056240 145451320 732120938 132944963 885028511 84446826 485670942 474193355 358308047 114947242 775404220 76958476 131321327 547415827 182297273 632071153 422998532 596163237 489524644 335223851 77066862 17810218 285963946 768410665 488758352 653659612 641670775 338181630 460165574 411180127 603883337 357131325 476416575 682641687 656013267 939002866 296921162 296713841 902464919 408369799 939778497 335165808 856611079 977561642 736481326 80392994 913686117 561772376 493485843 969218399 369925327 611490103 12436106 732335247 82746504 857608914 720815430 812576681 611537869 556239916 228731285 985511889 767365367 93323832 340266582 228947407 319088633 885222478 295892717 19841491 960154711 438385541 344753608 83073639 288423983 667305242 314755514 30214726 152628188 206775150 384586910 64790086 221644016 991034685 826475668 665892025 659747670 504326615 679008019 43840791 87051493 906700441 190605488 343091598 874121884 64802440 97705228 204595622 359819452 788195143 515152538 347113459 91175712 10769386 725403839 748677938 369619716 303477738 570631818 964691417 304502254 345066755 56398536 474928655 774107113 623669637 560639151 591420293 653785154 215427481 509562429 528282094 478825850 319140257 688779042 380076223 284748766 422189446 759127991 788059796 88010812 984191705 627745008 921819651 751740333 506529221 302315181 788944361 114063186 133153162 673498181 454872379 324945590 640311102 360199578 249662074 786158071 635026886 453771484 368031753 364150807 736575515 784674640 269065031 930624999 734810352 322621075 404000412 488822728 157936372 747435477 128494082 152453031 728976396 611343584 826884672 803884726 870532443 408339433 143515986 918008769 683831431 956679456 788776950 311314574 304348876 828483073 279765962 64352867 950528518 398619812 971446279 296182984 233596775 895355460 65569221 622099280 914728740 686476230 787834647 992586785 447533659 451941061 331638650 567649030 450197937 36468589 641382793 683768892 166627200 498894520 481338713 556084265 77718595 950512036 54666972 895387048 119363561 742770706 203776687 182457574 657861128 396078117 383271246 843031363 71898194 695761818 360801652 356298606 527871527 764443803 737100252 859291421 769174762 330718033 537706372 762454078 666531874 107946943 53090968 652637096 728443234 703007226 451795220 93570593 36385557 413189796 898805228 114494753 579377093 337170589 890078572 393972551 235432229 961840507 985939729 314519526 917250850 433402747 868855322 168062338 834544250 900405919 244727731 273210024 182840711 403189455 460614489 517156985 254072911 242290109 235310107 933173915 854164698 313312583 481987568 242651682 952825026 863128457 265339193 657878294 85109495 605792515 981603326 461493944 567089250 703092506 442009882 45710967 805942943 370536405 662912890 790564595 777039474 113669805 718270512 501601593 313592311 468375282 554132718 183061163 107970108 732826490 623869031 737249091 889414802 922885157 252518244 749359881 124557140 488314322 463904838 105018381 277599351 300229178 254583470 723211769 993587821 721152387 6919796 853704781 974048738 537544196 594823156 615388090 999888359 20929471 132750016 670146942 794748603 166798595 117508993 60671485 416152541 352592224 93048591 779513207 266407993 146485389 503540114 636884521 936706813 112387600 248383030 733607424 231926179 546568454 39550300 576041663 118096611 551696835 679089564 187189933 103926981 796908194 152856547 867334775 831701640 905839400 376871138 484620204 236243653 325493911 190123878 354675845 773905114 934635316 764377351 755861090 448987921 34999124 776926916 528684399 623692391 80448419 347162378 873834709 472271444 139093959 403179044 132672409 822013791 671254305 416971670 255536321 302284551 917683546 608929850 317243652 442160476 918696388 143632156 668894165 410936646 846418678 870797654 664219173 103211322 739846415 966500548 848004619 342419996 67730751 713155724 925712444 981952452 650660245 258458375 485353610 212524595 591530061 868855030 131620300 177834224 309823182 658531261 147475970 337768178 557916785 155269541 257261696 840452229 245186716 439359539 911678800 697204173 476273022 318855327 250209287 607828331 678779202 32433628 532296031 878786595 334813582 595076746 645700354 256187656 254527595 574567516 243153891 866172370 99530909 620966194 324133119 588837001 466815485 996590631 670617723 572802702 753827822 789590915 421628939 441049169 598494717 105169054 684049378 814172837 500478403 114568386 111471919 35884303 490754535 801641028 403949324 10725037 997828617 612175102 228843296 897515198 334132680 138322480 962408470 306545695 968927282 255774813 660904860 986046243 919589932 247266125 5878127 746274777 280106813 419493378 646210534 984752673 717844804 558499310 457804753 106273187 427952305 302216182 364745854 859182063 353822455 697610221 804463686 569116056 993183795 275021911 628896002 177794627 486486032 93970159 664466631 412082143 753042410 561751257 48605524 539499346 903636126 324593443 482668539 856476203 805283869 651616376 951816966 280287927 14227207 36010734 461324616 57453831 540974137 442743539 651382300 379929469 263062722 232693320 769961588 542094666 468791608 540311588 541424202 43012119 877840263 910284581 27423951 522169770 802799176 124160772 174061599 982456619 470106346 760528667 379965277 492435452 385542465 792336886 195361682 499579126 883407370 355541202 590078307 182403405 632346099 430949322 400560547 288935782 700485475 813125986 78074653 396093792 629906736 392516167 408804969 947625686 121772492 97492716 307782215 30824854 113573977 289068121 12160092 719780911 859361208 228983859 161534830 544435494 207032130 508211875 174771861 182334857 96855022 891458228 258552871 584398649 821701440 783533589 204971914 775698337 797636093 458063346 487500906 320924418 464097597 785698601 591980914 661169885 492880232 545811402 403441726 220894362 234314141 899741123 53285256 250925802 746445658 342574567 702832716 441377097 173217587 484327782 576453820 987020519 453206232 348608761 813851618 771664263 471393518 500599561 861832778 411257568 317760923 390171458 744086008 507819579 482357469 895599269 183728213 716283349 406496978 53205494 9828109 344896901 844026579 405603687 483733207 793072628 597031876 232748201 680989476 275044759 114730788 670902260 835605399 103027586 879403341 584597718 215248096 915661592 330153848 368319757 439302291 50711910 171978933 338297352 403079216 131651784 143340845 815066002 179637686 117290241 486664815 775280661 404006618 257226837 290471982 915923454 349136148 336695118 930994774 379424470 668466948 252084823 148975016 827297877 661217418 448754385 424355457 940644084 59627190 516576722 723663336 729556949 969055286 49022545 289470521 384005856 30399902 926048982 781057265 966039868 287304799 516021656 519036913 586918420 174479295 243475968 276335302 495973432 483702747 794004755 100309029 765940851 179098411 839638159 328190766 659763913 80692077 923965883 424955141 379359432 652411924 103745218 694016563 569798926 151690454 602535882 179115054 156534770 64868898 36579838 899696450 610137398 868398512 67271739 239982469 832616039 141434743 806084626 541619235 661013904 105387007 263370322 50127711 336126235 259053545 748859249 616187577 982960129 508155043 863141877 784371682 641205055 486471344 783528820 325949789 819730518 677982435 828558241 826137031 975331217 339946165 932491843 821499804 985565621 594334409 366026324 838089742 528266797 540796826 557525339 740204198 350557506 158719551 777363282 173597766 622306337 655975970 631441093 359926059 536791313 423875922 752431214 341139810 128207538 644629575 610600339 894953580 850770516 63573193 326056903 184083604 215963805 985410210 865531621 145934709 648637627 84908431 446749365 865389736 220145129 53219185 719796586 29645352 615103931 860109831 56048791 498057271 802336716 487478373 994610218 252747919 267124080 482291939 713035258 192000557 53009686 250418488 266738009 639771176 32676609 952859842 450134184 139712722 812902006 94842124 537414893 360365016 649008823 55138333 171967742 234296831 703594535 913937510 55665202 327302986 755691407 123733158 187827568 412966813 153144097 880200296 293146469 743669925 396576889 851482226 171414783 438080429 972922755 589061721 823312539 42767721 240801556 114625201 901367657 965417015 621396315 72587346 579482684 715221964 299189697 388346280 192593117 706033351 778667113 602279490 653663273 508475390 615692166 149824170 296857048 706447601 981258556 99745955 421119570 991228488 495431609 887343608 260748272 721932946 940930520 216471250 492133364 115383887 813339765 205395790 57160489 41956842 470682880 221413699 593051447 376174712 25342489 511547838 176784661 839210988 323237950 887438795 293945982 214060930 279273868 236444090 75064262 608558013 597785568 978348239 759457175 748525664 440323319 271532477 111243536 335182062 836091829 722875279 424025409 528903977 518692088 400158223 190184228 216064118 218581399 877715594 924490462 228231832 45551063 658957351 963481606 158965024 445808579 329119568 305208062 266503479 404200134 286607947 854791104 758941250 985561615 471646212 355837272 576006818 863225846 619992073 677598766 929891943 202066141 375097124 568751405 503260975 158308189 199500014 270681102 941989545 591433216 428953325 678772328 546128476 39356323 833026126 231481834 496208499 436005937 600367307 655076450 175323579 259006105 792720216 714174237 942317622 158309014 919949510 967821457 309117216 465548886 519051788 507256538 417533979 510437577 192997172 979267672 441200743 593326732 516759237 281578301 303180250 472435629 815045378 537536409 523935167 715845807 408970952 934672597 277187066 464824793 710328902 434535054 974274847 67584087 406314761 107324302 84646875 611198269 611556169 578946721 512446236 181601457 450062891 86759843 695113503 148457752 698437770 438900073 536290327 26377730 70020417 790608731 489092707 584763620 745754605 986093834 468763030 713652267 246575912 795342173 727226263 725554474 339808397 119457222 644112122 60055054 142352695 639731772 780162984 496592166 979106339 766401717 573645890 61271356 536410321 395540026 929354078 899725242 807158511 463387210 700283422 43019880 885166061 422058639 514086904 21963694 362338337 44830139 134393411 243577396 992657610 703089580 20818380 28734380 421532176 454005562 451935287 129464814 269205746 53484099 98213308 564492909 449136724 152433427 190778290 588720859 267017192 656806000 183785913 420603839 180718732 52766375 358990585 499135678 321744735 644458154 640395413 469621852 334903281 986470861 823821599 878992881 925951594 445312336 703795276 510695978 857633206 321984531 746060471 795415575 586713955 570447303 511470365 105075539 391449536 495729103 2942270 41796779 642625477 372123904 826863542 383436050 637176125 699481428 254897818 568480647 755898536 402482936 229457251 836307696 273914308 40236163 864903136 538382808 579577154 620477592 190574147 906651394 794259361 686857794 213311994 388715110 856256523 424667658 612461490 986952935 28222328 894323672 47449040 540794261 955210698 102278300 438327231 378881946 723883744 504864143 999574646 543062601 659399546 561900451 194096268 699074411 878169393 231973789 530037979 922587088 45210039 230007972 956606732 505794946 172647199 671107272 532075306 893115441 256089032 517302875 475278471 477512565 575417450 301556313 818372738 875798159 169099212 817758483 75303697 610889230 894070417 979140121 467015862 400156875 831992704 705896843 31052662 596655707 551352144 558006585 494363038 786774552 730277127 852362847 937351372 473171141 337204679 170195159 371083946 992222610 62676817 7758774 785651089 240389822 139827871 361817317 923220810 373598717 607824912 813222298 538133688 874479488 4203719 79306598 277562833 332253012 378623726 364703743 444397594 506693292 907323000 479664688 432674834 497646240 7765190 900785586 905054291 714690760 873584483 863606660 236235151 425360301 397879549 103580120 644264653 332069418 894177853 442048927 954238846 841824159 149372872 761242392 780752817 883346754 584401336 360431334 895763338 776127718 294134357 885029928 932766743 185769385 232690781 480378913 677023827 203379293 881252883 16857915 852017113 40945572 829836143 603486763 316337444 920226948 148620957 553344549 441191358 594245539 367757670 971236818 413243434 450620105 650485740 544501888 803000142 121491138 33675531 200579849 778625563 703416247 174959169 725949515 833198757 591421755 810887509 764659968 415636687 608893969 323892201 930606146 913046200 349889867 829063585 936675616 647045419 612009907 704265955 699303660 106557764 431665416 238533496 382361500 33027832 458759814 611040845 441158385 790132672 201404624 252153343 294626526 104827329 407463807 58207638 363726303 42711239 358779414 846997408 430323272 999775448 550701876 72022841 75628527 63759773 272155109 659377838 892349131 394150306 518504639 370532776 498496756 761246559 512231516 12515431 752889519 756913456 594424022 996832447 532527370 179186487 404414446 823032041 396462579 80693031 18669438 615660438 33041975 836720170 256333979 871063339 602147371 319439710 984771987 652935675 628728669 133593770 555921262 909058533 31685433 207188853 993399657 360725416 901299452 454749247 314755945 150665713 987487403 634603927 871973405 619319823 242788863 437948640 408259140 335366768 557190669 753566483 562762031 970578112 20941968 959313937 629367878 129048131 679772451 72344669 824911666 372689848 984965371 34605025 772532637 814833895 675628959 3385574 298230308 634402573 998769555 759242626 115707429 766033603 270572846 424620999 449412557 451204083 909564340 315923606 353204732 654396026 372500052 569768561 33161411 574481007 13506743 26246900 65042663 353020529 270439647 935827355 930247840 143033387 810154795 872968202 246524972 391134731 66862878 806989194 971256494 915467296 140446326 808402995 472129622 545860877 699967910 541713518 661575157 394065033 416711516 80917151 363809612 13360235 210928622 737803663 553069608 284203900 360538466 505595514 574755569 876804921 136263724 81231137 385068251 228268759 748901998 5826893 654042512 86582054 247140527 499796292 456843325 175176217 484953146 345356901 585269575 501495387 904616408 898607197 315387065 717391931 64461989 905559135 452018288 308470849 189784383 930810041 583562892 307335811 717543828 717056665 750842162 754756777 35033651 176810691 555398075 108363846 225753549 837916485 859524972 888341037 819675449 755225248 785263070 210988122 428561501 710128682 977064831 136342 514803372 421927932 454876865 801112043 783237842 162754844 750722335 933780156 348411488 252357567 716232761 286031901 319571428 321060635 115106051 336673107 247353620 980455209 972471625 421423924 308418524 214370949 234810516 815510419 946304280 347533829 854078242 319173508 824461177 38774676 924257061 102817481 94539593 23518380 432016650 368245391 368428317 970216058 449781417 853057026 818963688 918059688 158195557 314744891 519735449 767120471 727504502 49227420 187803257 837001533 756945216 506413927 942833069 965312393 968955586 833368267 711608366 898730476 713978625 331353218 536910314 18602960 849509984 962432626 83581681 276342498 302130696 12990786 331202625 420627306 903580256 281732099 788509353 656296431 593625330 726143825 485212118 607587939 434089738 268206778 273257513 283805125 608784767 312685441 105651331 151298257 933243082 692242876 843031927 471314886 126408318 58402607 835089512 527101386 248756924 861178967 542217512 752740946 566796637 737176312 371902034 845742385 503087572 931437254 365579609 116146131 344333984 904245652 548845331 358336182 871140852 846087191 634258417 856097277 516226842 689918008 575144817 168832632 176747338 29924608 241720453 239084049 472852661 978279107 949430938 47500097 958161774 529812654 391184800 83044162 644943548 251893904 256327257 618559159 671928628 740285398 10447138 568808797 556203311 450433755 687286219 402281719 242823074 560373915 744870912 282226957 841338317 873073467 773733668 193767807 254476897 197301269 165207342 594044483 374290001 501231770 4994301 11988793 709662538 199670277 62979581 23196327 119763375 410940898 537153712 814888084 867621098 81902573 343603030 990248780 689405919 944309843 376531661 744140436 268288008 54875890 320538636 577899386 630584365 146258798 310711458 441513471 155659689 200550572 671876821 236996852 454503678 117604101 236522218 997996745 123465429 296689287 124456439 716558121 495535681 632197609 778393650 703114739 843221013 205351783 676237413 554489682 757848005 268208144 271190464 648086900 482595700 803281365 412936929 647782402 754814854 88066125 399791540 209436391 849756793 513920725 438978202 880352981 691996712 816346844 804911207 599700406 691100825 23163698 533982817 883873537 349991584 83940243 516546252 894483949 242471236 770090873 758185395 859416524 83047178 134871449 520499808 324609400 666102915 588289409 927319634 72073940 138249309 851016136 539901209 532223710 939475180 836608816 598810165 205497762 594634209 291940498 299015469 802016675 56650401 18390457 882807064 968506780 797712929 129999715 964872381 151385479 709135081 827812138 437293923 417461354 2737359 82983542 801578172 956995173 886825662 518506411 911482121 698832381 432840024 105584382 499215748 524223215 153842111 425670919 816883993 512526198 859283559 78804138 892800950 869956913 911940013 4768258 364558528 579820997 269019432 207502140 488269414 465821274 335083321 729118321 852577046 766171112 509507360 722005133 223804652 299173803 97442831 663425624 535647015 855050624 636936099 798902854 701326421 703976177 622939442 563299483 210247295 802425969 437915368 271814875 291272813 145139716 100442226 981327287 168396063 374241906 558842894 971440883 778597393 674003474 593896655 47458100 274380707 793967565 747188295 356813556 431788362 538599394 612887561 711039568 40162836 637776134 681809174 843603355 688765887 304383935 910481165 362614935 935758339 637495446 367684675 838832773 33004483 992258549 497455894 508233671 443082858 223637821 13419708 816584240 999719615 61924469 820146729 233564397 640316492 986410898 324860241 266847014 538637933 700435222 55430735 1722095 804950418 696998010 673385388 514192360 668445610 760774695 467901053 606422764 269111601 924551471 673633617 798392414 735170964 515280267 933553194 648103970 301528653 684613390 756881317 172083519 51943462 92737531 735907461 680499346 653774770 833163862 327967301 517659463 458351928 906344566 300608593 543192625 929039349 757457447 511845595 769058059 290537505 760777073 609622559 365590867 89208610 749367393 414765044 154093139 767255948 985470481 587666974 544509526 971550758 982846476 348799349 152209728 68128935 638737160 76348834 464231672 276736189 682423197 903735919 590803264 942943385 265924805 493522365 35546836 316251016 617292376 798159824 973693371 55885347 70674382 182792639 235512301 984030414 340165073 441893624 820200977 720067894 719523587 392998250 581704245 880831731 650239077 138337168 613784395 522898817 343477831 419774663 103587992 578152323 788617973 767652898 129125019 517961494 942831262 292611682 23595290 221853690 345123838 198871073 622112397 615876663 17668032 844799246 809433764 811434299 170096549 42362158 53711847 962016175 576272574 870199504 478458076 459076849 251900896 155633822 946486967 678232595 617866044 815755978 839363340 649723056 532012696 756816493 961104295 45120679 814647463 352907791 621770727 146224137 73862809 149205662 642113652 797634553 268404677 579812190 210126133 846503617 76660440 711286886 570673004 703515712 952939385 322114702 773791114 516376036 913911847 485077928 774926720 724503495 100091785 616655985 964765688 231741038 56336473 419759424 967881595 821448851 142420007 577439940 247094269 619271403 959756450 492919168 259959278 29898427 448191339 62038551 887508971 775223797 455718475 11006007 1068678 550761019 632188590 132223110 48834582 254648828 765292914 91335668 392022600 810366035 117726372 55063949 538931683 329351953 930285023 368670410 850867751 117173214 336876714 400771789 123603097 610460537 117152682 780751481 534989274 339490590 277231039 284936430 375965678 171300637 996239185 859505939 924499973 178577906 581717409 816383778 934341874 566249617 131542363 546555706 874216667 551596763 807958016 164956162 470442921 252806525 538027280 52193877 402641648 457714724 103720842 488010080 500828356 533037890 279418032 731280699 116385113 321305455 417768770 605615222 557872465 938213065 984152159 247113079 979702380 341314782 302074523 479024823 365661148 10938181 112851144 320682402 776280606 318576136 574276721 15417580 33277108 270308977 536779778 543685448 474942031 41229577 511141326 874007660 471986655 93167986 102977503 353609841 582552689 289346059 759258898 97914002 383357108 693071124 847613379 26149239 20883101 585494739 58076093 865453170 404925748 225758060 284952514 429485955 291950160 600220409 592060281 439938707 474271631 62838482 529415958 397721497 934531364 659103929 867888664 475035346 372464560 673326175 949411691 348198472 226174376 549195476 8848463 45778601 828649089 661116694 605811049 278586042 866925777 493338520 971861768 966740221 346719518 778113339 382632696 265201177 527628099 931463957 490797336 274634588 17309024 187834672 591468637 202599332 88023408 573714611 250787631 854810092 336820076 217404518 110575297 46401886 599345326 701284895 385061343 144099955 886374986 409844656 470013863 314967750 743760634 708530949 326381089 633372802 858909628 72116854 416309522 57243714 44199952 105472377 471278376 453169211 323967955 201676315 446147594 819213585 661421355 557600536 608754265 847446502 34096659 661036484 395536082 656453237 391969343 696315939 196129850 53147303 292275217 812051051 435677872 86584434 135909161 831387284 282806770 916151549 827952421 157124840 133345323 205361917 365234474 677457370 203921887 166841791 644856618 730617290 918542605 844574068 176622385 392943357 116561716 339027340 202015060 887609726 700965615 3439355 323820099 806103721 867769339 478430103 691706634 816500610 409199339 892288737 857174541 284141644 588147282 614505860 573726370 907339796 713104794 561125801 168490439 660949116 569539427 186325219 121177727 414957346 732002030 332972731 803284659 570101166 226089460 447148669 658972759 820590923 31709394 175150518 488877661 321184912 281350765 855911088 314984023 828432798 436255881 808129019 862342424 425771878 876975479 56681635 722534465 623528143 777382965 758275295 726637437 757244967 254826491 211954330 516147760 292927853 257715417 506952193 675123227 513411646 430553316 971199278 662504214 116820603 400170477 362871027 881732462 438894735 577323603 915362599 68508405 884585814 132512222 184345553 621464613 705141090 79274721 150238112 405583716 537360677 652409866 395400596 721091150 520789071 148945461 593039775 913059824 82205040 15975222 361124969 240351168 480449965 725028041 937781986 829236551 504758099 135255373 558742802 526149574 168925926 584119134 621872170 547599869 490725531 651518399 432622925 832290008 435862752 19742618 458791225 923783286 98772599 574859246 577882981 483933712 657771020 533874113 920781993 159796613 999483061 153092458 242650590 113721739 535918391 476457513 242162131 706994928 343404149 13192717 818383229 997615807 694027621 926079213 596596366 7836057 178594735 218099837 957694109 416794849 882518480 163448054 851128255 212584320 801877874 365270222 44870032 149119945 585679753 623068943 672666167 445799156 708387178 835597763 690324728 828519744 447122835 670219392 927320796 718287607 960950163 587936195 250912831 387980669 801250134 17448826 621906264 3033062 913798340 294515353 415687884 279264247 734499538 796655169 915170895 892001477 145351817 557894861 584419965 369826398 217496757 43956853 227136642 408033071 281942497 868211621 230490233 267010295 279062971 193951230 730057173 430192999 44081101 10427582 999225443 196919837 921365610 329133001 443916282 280417003 337986009 80896239 252574453 104280830 421589793 196071430 479311661 563187446 191278956 482082671 703942538 726172762 588537647 765485844 870797134 317013672 852265212 599941102 737026947 557715322 824740390 725532811 876255158 285242357 289327971 98658033 329822241 461197519 627354617 416555799 619280905 724398629 337097204 273453078 675520168 995023659 165930438 352173579 256291707 905993867 606483542 990675146 531724068 601352103 951342552 16784933 256903068 814579837 795418842 275225646 802408211 596255142 920224543 295204347 502136334 744770457 54199954 960083044 245526758 659407000 584459745 156384495 607017071 707592143 261508601 540109073 334546665 122558241 808751744 791109552 861838516 461396747 84480238 54958515 129210643 691231806 176300916 439675678 762861070 360749710 553349233 999222428 770027849 603014940 970842467 192513524 801711600 588933587 765945085 895906292 903974931 437089484 406661464 344628518 246460876 169253640 873398420 821190277 358365151 699298 256324897 219308251 137453377 480876158 883108477 292696862 538175898 760891653 363144867 705018360 470933975 628790764 545649153 495467353 426911622 241523955 819644024 409544719 254103578 901164610 961716300 732423893 84697708 484182083 385408093 767878657 199628285 807284057 225692771 572871515 60881710 80093826 774502580 253996076 754283576 458985800 220273992 64997694 729676972 820360751 344279802 402652448 709200533 87174894 803318104 613272587 755915289 711764961 807414851 482122401 800661981 33128873 293308141 648792796 685631229 491271913 611332905 126119093 313217680 846085313 27785809 894328122 332595474 245234405 876236409 995309719 566210397 644955991 657090942 521847430 66806462 879964155 933372729 428377869 245788984 782305141 704163950 733618388 297967184 555613502 134253336 381659805 803967446 306462047 89434929 831274955 276072350 773041326 840571382 366147709 781378622 282523341 928719035 570242677 103758963 740410285 145029959 75514741 391696029 99975396 6874611 67042338 871350529 25902206 251594729 655996555 973250416 577813221 776860251 802277326 904865527 55688928 842072459 561773643 151323425 991666355 173352827 543266379 738871765 633275406 172938064 587279826 106802761 505815560 450998330 430146303 379472720 203124568 210705591 629122496 188034647 187374539 675605812 920763084 874735409 649552495 770880576 307301309 447151699 664754591 37167454 146068194 393417693 217946466 217426688 602267551 908625435 901999175 341687186 201189791 203372300 666581777 986081935 912631291 877717490 520293533 25133642 190089553 606044818 866565555 233969682 948381685 786615986 304953596 649346775 324156286 601870978 21437201 828762104 102467148 371830534 621816552 88203288 598652610 47121171 621609845 381455728 915712556 652664382 380200091 232167936 688221197 133690426 185878326 907296790 347052322 25931587 199031000 806770462 534007094 52716685 666673616 490081564 167586165 268100571 40257109 630718221 579747626 419906105 241882214 18758139 19751262 266788471 848478214 751985441 391394036 556355344 285790373 962500955 618954530 85301498 26447548 530812533 982477612 671317894 624631257 956476437 795301885 462976564 39416454 74410689 185193184 591048541 923210517 498237528 82299370 407559435 527755571 258851988 244113031 508599603 904051111 125627697 328986064 149999692 68779374 221325356 779262464 5401153 500188841 183500538 803553045 339862599 34164953 250283939 99707992 39491945 753093572 113282745 944147631 682021734 295130983 11634963 225701105 392712032 474114061 135626227 422917217 304901236 847937665 326625079 802955299 791546524 988440148 428397736 165631865 757769462 887371996 740182740 972158244 675075375 950045446 876068547 5780158 835574994 111991260 218248006 887057202 700456298 124329355 478691268 352596220 764358681 250214543 532311011 262736496 713369374 204367660 748445568 951912817 621154346 183485125 329843679 753816269 345143396 234254089 34338166 379524410 968659212 144530756 275574692 149114385 733580915 229290963 202766794 412525861 207725784 440963254 892918520 442105431 948542652 312841468 551019427 164222738 119158698 326435811 952760321 103406021 411787156 780672304 17281824 866220182 210999645 798605217 587046152 529364291 19250423 240119194 529182359 705509825 90991457 165659517 798231381 862663994 321164636 47296974 499608132 307263233 329856277 585544688 371604864 576344555 408026511 661647778 638207243 723834407 727590308 451083198 555802663 191057768 48531021 709769924 736317281 624414688 760813926 627034153 653647993 355276234 371677969 738367654 966657661 804398481 540094355 204116894 832414782 701502921 285867464 135456028 752696722 70663213 743463441 187678924 887978495 228848928 637196008 995226817 820204891 12423041 796245354 565558797 678486407 387091786 275118089 133266025 752446269 389014763 853350414 857389303 631030290 543208802 118396754 630075407 503057276 737769708 609017311 435508678 548961233 397196494 111452208 233246242 537974685 821857094 350325700 129773815 985522785 720728462 211794352 984805035 563003717 827487927 946658762 852306956 540826982 681067332 934020080 836499802 627161584 292005054 457132738 850547917 317431969 690991714 27347017 303502702 378259302 162163030 742112691 139199332 615935807 4096296 66724323 226322843 934744706 493380110 876519649 510058166 769031591 218918993 438820243 824462356 511234775 516634746 250229518 643902366 896781156 805205411 895897054 933803759 397566194 969537657 566423037 600731769 314369155 407995114 240306728 477445684 937996698 50433410 459376523 21123057 761884838 793326842 384847254 244369727 877043793 513842537 910455616 547701758 399028045 878044552 76583666 66808724 107302792 727748403 246272918 340442754 969086692 670925189 776069240 915537795 468446991 944093203 303154445 805882671 196816938 310316614 79992052 12377030 879609340 293838666 785782506 274291112 922196597 151991516 117860565 629763486 565260096 989702955 166257872 336175430 838166111 299832135 140036740 374214277 392303567 692565600 123494177 335518516 232591345 803272245 817397243 794149774 496054105 171475496 423518622 325181495 574205791 111320819 769069614 345919750 419618033 535443263 155187757 290363831 456277184 817007059 765335562 364518974 305820012 409559056 935172761 336855641 135891527 807417489 332542278 833965608 840302388 31334494 861807327 698070302 677681976 261858473 922470626 876813280 893965154 58423780 554200561 625467098 129221435 3948705 408236355 824954844 26191001 777440643 876148352 950570338 949555799 790463518 944624351 717959196 441337886 128252247 924935532 320421588 676348759 64153219 735308381 713761619 684799480 662184177 649303405 405575715 328264999 793246364 362571229 507148823 62877076 276521052 973544771 61112834 10440653 17195058 64229236 259724302 169061753 170209795 18554250 167250450 884089442 908117993 232529024 116363077 498141067 723722408 638557724 600473846 515877065 555355497 1195493 784736213 277775526 768082421 961770045 757812296 838381319 505322348 748218202 684339960 43274582 935216786 723895842 959933931 755717438 620506365 550853659 405674556 314214714 405382467 420779220 528590761 949975971 842113727 712507330 504537390 150654486 490165466 367768254 695000762 317155312 349667927 195094227 347632296 742301822 280130982 508415447 910747021 76462566 93021846 585889310 249230512 1812824 405492892 238303736 576856990 34145500 411835530 886021379 556501688 999472202 138723130 484858296 261597654 510462733 869865845 418563317 528698932 731747535 762733340 456098360 222751103 142164948 758819152 386794823 892697968 119371582 383908809 928820309 432179219 235770785 946255956 419009020 599192219 44921693 688619969 612360471 54771289 269032845 679990818 61236287 991329467 933931345 697405519 115864609 284353124 400808236 871724364 84057050 787858419 40343930 286735855 60848255 628655834 567842824 601419205 273224634 231689622 701637533 208656866 632140562 856652466 919520887 512512890 697419642 853252372 185811150 198473880 429497985 915474714 37526970 872178652 755184074 252335165 703622412 560311676 689085272 713245882 207549662 20684127 442340142 12949699 944740606 755240922 996788422 908660999 519095986 297237266 572731221 122785664 111812309 691331335 493943276 489900300 905903240 202028799 704092895 859245227 440333986 728003625 874121898 733336468 44609928 789194874 979737783 658198497 333022587 87814773 661743480 992656997 53527324 518387261 797468614 571160572 912762978 925949492 50041206 244210592 336297518 271148489 474228763 718756605 380384964 34725909 663231278 284837822 303660983 204354431 651565837 150111259 105840364 285388721 823874678 208532765 712103532 810029308 712033678 350898323 883522021 184233805 909329591 499698407 787800642 926952113 579102047 503908254 807087627 438372522 295858835 242379966 449580314 231986750 226557521 303147093 710513083 49061058 733181365 742371371 457173940 257090899 420994049 906698398 379462897 320996353 346897042 874800525 174956469 456725950 166379567 412159519 690550549 939340686 25705086 805974180 506606088 726683729 304744946 632688890 372428774 626608725 971760501 455734657 397080840 740031900 987696473 785529479 247274167 606918332 613412314 351223595 637810820 48372230 156458746 232435093 611621819 538987272 570689709 533499527 144908229 836360092 85302674 589469097 994870365 594413868 714964822 568540186 422539672 341354847 330634502 735846123 678450962 997494525 179369312 757892045 175059916 653765899 918805530 187488545 23411663 400352000 720519294 117326792 738170907 813534351 230689986 937208449 176452337 123209853 878301063 459250715 461838794 366290822 849890792 657510644 748472474 721298626 308453686 871983287 38982336 69900838 345269177 232574208 216432832 731935399 607334353 960706984 574451797 337503907 284519973 324418143 902857573 698511388 917547340 152303482 918652406 924324120 23911912 456883118 302687328 965951903 456946030 992646467 339112430 264907034 717694735 955518769 744471192 539724342 931367685 836080931 251805985 223644087 121135797 818104120 818978134 314740778 731009899 878882537 614121672 518017911 211807688 647604114 900055701 433779903 751341484 828988796 793136940 124372818 772368452 246981259 652779086 516001834 84426267 120003305 73531447 564440027 350103806 186677222 275684996 797821411 843994483 635946913 272140766 829984749 171759729 12839696 884131142 326961729 208310308 888154099 569599761 731411435 160200644 550319874 283413364 13011213 132454319 619669750 40863051 546234721 584013735 192711027 565072118 759877442 916035068 176327171 864097285 55293093 457304519 17015231 434734513 638211675 641599738 920518697 917200963 942481849 247733355 935726527 490334164 120704297 23356766 222483561 58558823 51843497 751094723 718670676 739175643 222390041 943723968 899014669 549021988 49031041 74184472 896679781 217086318 349051623 400840621 911965078 561916961 536893530 859026977 36417621 548849387 151966801 197227642 174057037 35178943 90523259 766178948 912347987 995098725 276059871 624001868 48690882 122492657 424499380 900082253 562062679 379211991 487544881 588667721 136313748 501834650 663857688 883809580 572685025 466097098 318794837 101343183 730600 539648033 341303645 90710090 903206032 906705551 383154479 629451576 635283031 349477490 663801685 311366014 859357121 983525890 280129368 414540478 747157921 554183587 89677679 318827583 114539434 868936072 845203566 973724377 423190813 190849757 120281251 664292097 881394364 141630932 803815161 537507963 320134556 667457914 356186172 716993144 967238665 745575876 958662010 940925942 283085232 161319815 334991081 180183681 781458990 407075963 201221106 240249260 434877850 417539150 414301191 698806614 950996077 668892795 110769425 701690815 224354454 211894401 785053703 192936835 928921361 652420094 268230596 893527666 888466292 723959146 349491760 916345561 369524621 437891853 238945328 802301484 209317348 444259806 400254475 351965286 737118563 300095745 285585335 720314301 80745752 574403286 294155012 13593553 245200792 249642536 26988256 206286979 96090922 393782871 170635364 545700384 398898425 112650164 938366863 458814578 358633358 306463347 957394353 304929554 237192723 545874112 343663370 315895586 61116145 673306047 978655429 131302785 657407719 22266119 914438837 925344331 667176856 32860576 792669842 608601536 88053540 121461754 357735657 622526083 203243182 322071446 473990189 446842387 119231471 508671547 682640544 663306359 358189700 151341405 506236660 498630719 149746139 2541203 830226097 672859986 227238829 683654798 334825963 336490918 140512856 541672634 487610120 229807443 629208442 775167172 910356640 963222135 309881056 683951238 227276422 65666612 626507273 170280141 318989053 936488814 106914123 557021377 294513158 222606315 126915996 606228295 262399707 183151718 704161784 668873238 493062996 200420705 256303923 183441268 256472224 9239607 255429116 429668201 981587908 775584335 351767678 435975384 805773421 706957633 959701544 193414656 443815395 259194510 877465978 476649666 524408409 206392226 854411716 464327944 123868310 347266111 932783974 648841941 674933084 249407301 268724276 719310972 355276111 765119029 328334583 874603812 154913912 877086229 302511725 353285361 842327380 809095946 208614024 111740002 453126521 556757019 672342962 333609194 121665496 973421079 144905819 436907491 448431340 688351005 465465222 629704190 116662313 784714025 36340706 639052349 957474022 554135270 320363217 318717533 422865944 485246624 387869953 382737356 663634039 535443181 278836350 956729876 696071676 996627755 213580362 504826990 15959664 488663393 733180042 938962442 727983899 680682487 522012806 305336423 215360934 987155856 412868864 689875689 299930971 892803819 839801852 601180837 877160497 148707717 350880201 701563258 940506230 273917355 540221839 370854460 929697948 353538218 819856046 416738770 979859787 724906633 26317102 443867113 251448240 786532472 138633334 375116663 592024961 336116988 86236640 160369214 912524695 447338876 773679985 646907778 630920640 923841341 535739101 371889045 96406687 874918423 374074088 878079088 982033861 804036292 898015820 571202132 681419639 792836105 611589183 857629491 579844989 267117816 220607106 178475317 924409139 25440166 340389779 14465950 738989053 425786554 628389586 151545345 771849613 885270394 191779178 525319188 195923483 877884278 509213699 350773046 55139689 24080454 869226406 134552722 948214474 143566720 947044806 774838924 111436378 946420358 823690057 675457196 115814917 196557178 604025896 247681641 957278333 406786449 346479049 5848655 973534674 449515150 730283138 301819029 56581183 336613513 388206309 506178104 88337882 560465386 298098240 635156102 475745574 621310327 52502521 675967119 626042337 554194869 916552523 164958549 964429306 347490574 99550855 380432308 639847073 545265356 181365977 149987393 160972677 384880160 387834131 497400628 195444815 949308153 811784193 59617322 315891209 824381201 173007223 117553383 542614209 49823364 673972221 297384952 210977836 796484645 823784672 476819885 433280364 328210870 145332095 306821167 321703776 853850619 418968241 188218997 104977283 556727291 144923934 56643376 185026992 348212666 424385435 50712586 273426362 968989752 855826057 819570312 26343047 89087938 546630782 592865854 304694318 347142733 193373966 505129740 829481462 831177602 156164614 136838886 174530967 996976159 390579887 136471741 930963303 131373608 625743775 845581339 815421399 168996763 757835223 765449786 598218100 150840632 270330044 687778019 771134621 12896521 23475923 651624238 357399012 367854532 274548793 244408980 768811328 375310531 256282775 310665231 795270430 643545045 776853351 561743773 811097440 232593051 735504803 16590637 336561949 564179744 582849796 305378733 444919521 479346246 892042774 689021263 768035521 170826890 337805729 759051524 109968888 149157957 224645080 543647397 929587293 783471201 961669686 209050606 776174255 277791900 643716925 731690376 652344405 41200779 479942606 620062376 90638128 533947071 694623589 344778208 355451552 669853822 866271048 857195244 518144490 645522428 719239307 4373560 583586816 585162025 688787848 529062778 851298431 558559476 13464716 109621049 836028502 692012019 365069183 843662856 147470160 673114776 240290481 366434906 468318829 845093957 343189276 27979815 823121689 243134712 672967255 645693628 147508767 122056025 825923152 653574274 623726819 439450856 171744226 572465366 312867888 924309077 704819432 211431943 549688473 923659299 258310391 560468674 181568793 682070424 388660085 864541448 502003108 736135368 137847806 14237100 737821109 924133324 202311042 622264153 657792037 939877847 800814823 402124982 13752735 156690143 784595776 586780523 818737453 621877065 507241017 778869913 183899685 26003787 730100552 988225800 12952718 485477695 954699510 765397938 838451473 639939562 904900790 324374337 178569573 946248658 314146706 134040168 211520375 660434911 749657986 455788713 72083830 763412459 685297673 290617189 881680452 81165356 457655743 231162991 747163013 254473312 812183011 114589871 62430565 666686164 987250421 743168164 593336248 116595467 219578230 189522276 334258573 433762868 277769088 51935781 722453671 286497843 935435481 713542094 803624003 894148463 603747566 846628495 847031973 283882680 496264390 186999490 265015599 342994944 789194728 655068173 247193997 756096582 577362620 223445509 11476301 559407655 990624379 224504662 872846842 694956537 766602049 951666356 14409994 168895044 429059218 472622777 398998339 568387625 109771575 144046872 885602944 985259000 473583724 791009977 957102091 941187953 186767265 211793670 248736276 109150476 819076069 881974084 246302099 261304881 596950232 286972604 636825046 114312801 284466790 662383080 473463812 949178983 452283837 735236686 336661248 273007936 600643825 805728346 69646676 637859885 567007921 771888846 537694189 97901791 28985359 371798253 748213184 611198961 140637150 99515466 303760112 768782864 642617231 921505933 39322487 79107072 626027107 251648613 787398681 893192557 740304820 153154912 112720475 862221767 963236479 301255269 711718046 827690319 679187926 775184337 718631476 772154601 878416086 996631061 352779468 558609934 71424390 65380419 802998106 927683076 778401450 281295758 303336186 709821742 406503093 134848263 444985731 620051338 674700233 856266485 51052705 86800219 177607689 477101067 460963976 916409382 58236148 508196297 465374384 388614035 816139987 74237288 973378466 913743412 243563760 880599001 557100807 630186545 779147475 851821183 831357965 491554514 430219650 851430636 514587437 836905890 196046787 87698213 752706587 79811058 844696822 907097471 38744333 552285381 883534266 813112772 345436580 680566773 686194024 158184937 651002741 442638189 998735342 362413222 405537588 637326365 357739003 182912275 556131767 902150794 159645402 770120910 555857000 910158951 769055904 586612156 152434378 169329643 555908752 516165003 915747235 387838542 412226265 47067720 706128671 515257293 414100201 846714090 472929268 49810224 172684005 125003671 542472586 271551145 637278279 74665808 908590400 933097223 79680903 291274460 466611363 438138176 621588143 241443115 381012314 949562865 61056543 682234420 354322807 78380948 300677859 867920029 456542638 323635899 935934120 696416287 453653768 542050279 674876740 246102896 782509982 872515332 165842017 542366781 586968541 580911130 560353318 255957947 778825913 706293675 587569217 920174241 88352468 228881849 330558805 822881915 190593485 854609945 824820408 106201768 785377139 726103122 842337726 691910483 194546347 272132968 335337664 779200712 484056641 114720154 44545998 5384036 711192351 709655415 364495075 746896890 981431064 140804906 696578340 368883321 21489224 186265393 614027687 796305324 937508782 580085458 269601028 623423498 626802689 746128885 440096521 915441155 194264882 882061919 45806676 921772732 532322615 494096769 470694317 302625023 905189483 181488585 484304781 389075497 256072238 549181496 51304928 914472041 72056256 733169098 416868780 337552537 126976875 389359885 724838250 918828498 568640588 411448045 299593902 859938359 331290240 941824541 223246018 729358136 766519533 410185383 720735516 681149200 195038783 736308957 372495464 250307141 359367319 426504554 172590783 368630696 217870753 120845423 531706825 619489872 276206108 561567018 691095218 311715370 120388153 625784217 978459947 456552003 570675535 585497284 672307820 810445136 623655935 703106937 617350666 739350755 527911615 36745319 766532963 900046820 365345294 937198066 97807420 971155602 813349152 385303013 682860898 568719226 251610997 230238654 120768134 555644204 74619348 524455809 375090999 245223677 74331388 370865376 50764878 646789481 245048355 168970703 977698978 602183700 689556832 870042692 620269467 111442707 506477312 702581903 157501425 306339176 302248712 951489795 670047246 341910070 487132937 561244008 208514277 459832866 560671512 176165585 657088885 302755802 478701958 807274347 555991232 402802702 230644997 126484519 674903436 362736031 396652792 681444426 904051005 718856583 602533740 116468470 292547819 604331698 237770302 492397184 866052072 973813163 646428245 804838018 848863393 778515387 442348912 433294028 809180068 497569569 154196008 268579976 861135424 123831547 378162176 403998051 938020034 222352987 908279546 686592647 38730656 98263574 743101841 918478782 687314295 171527998 260442445 229263251 171310733 495646243 345452925 351159948 867835242 723553037 544219084 131223429 961012881 87240833 577631679 4071479 409313184 700756768 452400023 858249119 240752388 99527479 937386441 748374517 875995727 76137249 657892439 680056934 687622028 473095514 833751391 274014144 486576237 734060290 926521962 587319763 554394618 219432791 351971533 523538458 813459231 193177250 843334727 624395660 38637454 91516719 840632505 383247901 800023838 270522463 111923642 532247622 662394900 709485898 472116716 778199679 943101528 189455701 603542650 678777106 304803942 175405690 281531939 207300139 411842643 814074755 162871126 45311539 296922113 333836681 304474606 823691970 390877950 183231320 457688425 278417196 367112941 201868842 704308558 414710106 37461067 347619460 681468765 239019709 679110223 757178331 161969728 793514856 308997069 667777653 400208429 218935486 123528574 621527562 889001883 586890789 497013046 630157984 421174464 2576797 240047315 807150350 777168352 131773335 815428079 313654698 7835951 724042989 268477726 258212117 764488776 867671188 843267974 96488880 499123263 462503881 212608765 803091727 250969184 245968357 164207204 773276088 476531123 972990076 870961966 336771980 544781599 574574050 977868585 596485533 609834315 659813783 798492941 354114349 587076514 760254401 193014886 311750512 767828331 108352034 852830345 220320903 304919996 955976456 644864244 146763137 483223065 433205732 306204778 661773088 210254881 190998908 305003841 192982839 603718892 415229859 548081980 459168081 338517804 942437311 77083127 84552367 939652142 406183687 348028751 439183990 628901592 917395007 54095692 944045023 73714683 121827575 138897524 793927536 828618109 406814646 163048521 827395159 745858331 855036211 495402151 377277555 327743106 927159674 203374819 503816682 464571843 7391653 868032575 33179697 843619085 451480936 473448134 194195511 499671057 784624521 51807551 917767252 504045184 843047823 453275159 407622479 706250430 761990733 531368661 185255706 932442999 760582207 116006941 705765974 113705412 679591152 788200335 276204894 692425597 170474940 963169129 264184666 40514271 587244100 480603387 960348505 342454287 211660362 776701610 438814000 136380713 378583282 62166917 337779217 228096170 302075898 175857409 877798086 974769548 571259454 491731439 556745118 791249033 817682646 78110879 314373699 3394322 294614351 669062075 512771862 493553246 819561988 906640415 443129230 37009554 391654655 564255003 129656976 122548342 628126159 834343659 658706596 572847468 284400760 321968766 345435873 809792255 674841407 339059856 717847742 375670349 96668851 442148124 271034973 161753547 702706861 121319114 764396241 47696569 900456272 56970614 967989152 186488291 243064509 480266499 517213015 249542464 142791667 944154244 438470056 384784315 39293464 102262908 830102971 858924430 349908646 879298988 760850281 340054081 573591468 412895645 869128828 549727877 313741323 920513082 814935075 407707440 348558600 589395382 123930549 696024078 875592591 971583419 551771610 470151343 574488213 460317418 13146325 906617450 277913767 900860559 655922451 297880073 530129734 434041917 274159048 434222112 948318681 318211095 115359040 690904770 626347788 844663429 44851072 63039858 775833365 669738869 335581172 638005831 48141811 86669748 549343982 612624238 986647845 932223691 170020595 422480971 409946621 70322861 945235560 369886630 62274545 766961575 486886903 264821665 833354230 947845232 401465275 673581769 644620969 452215122 12490891 616052107 950177432 326369020 131560626 365055704 326208314 463864061 700932834 514076416 291820226 596115816 856813786 867699659 519592121 637735143 4957276 817339004 771450312 608896825 763127493 536693828 968230518 617823071 854258337 733623792 115278722 825932506 217936032 368009516 725992971 354569277 421590810 147708865 449877145 19803670 6414714 10153851 881599325 722158835 388471450 66624529 424909970 980504986 893563269 713306787 270768832 636472753 384083330 436916037 324097613 496038198 724079878 47393936 740513913 505578050 510702441 527879738 509271193 878074817 251298853 505127554 942774311 619334148 378856272 926867298 591667652 164850505 885586015 994798825 388869802 438118658 854547458 896428992 801660715 726719396 100758873 145860250 613602223 828517129 473424439 829947537 616765147 606051432 143298774 165607403 385939355 53807094 782398845 984470909 565212921 725670345 380575369 644581647 233063245 159963236 498687405 291890767 697966777 617614257 598595470 523243839 929475268 454365457 698174562 890628725 479751458 950767786 220313956 429751351 327944818 714087957 480275787 412367182 677162422 89214039 231508055 729879802 10113108 300345563 597513438 897855848 802278584 228600363 264811771 663454595 257781185 92939049 189453022 28822813 852076356 427123561 220942334 216499271 792440785 348385465 590389176 793547959 259573193 389228959 697538977 430154202 31481210 315405414 767587988 483126958 98883686 392122952 701499095 559143711 876336806 521972534 829885048 209177643 659043035 104765331 238157003 798098492 677419839 181894040 891237673 100704023 226235509 319866930 678912666 976115915 659067783 588466140 172432869 766491833 796445295 721132419 576531923 379429033 336081377 919105058 168954947 131692178 126079295 280585305 480834582 358689949 287920534 984894479 32043284 107733778 905622834 845918426 482838991 884139557 951804921 433913606 380367285 660273504 254345243 680341464 386530531 899132498 756325504 6982371 764882730 956399243 58703784 375232678 705562731 769657592 365087044 138922710 134735142 394584295 45264349 426688450 547871468 414550961 586430082 31139810 108082044 656378918 670779473 934614054 709033436 527619419 298328619 443151174 160933881 573010488 967049845 803796665 571848651 925803495 820250394 719846688 409589551 522613630 593903375 255754575 271964139 917304269 544451122 216988853 292096370 280985716 216800584 702722340 687505916 930472431 463175232 739319827 372539338 353758908 385738584 38215669 961749810 416546299 29591417 718937229 22174261 947919803 133368378 329410362 292383801 180065692 166301047 104046466 610926356 982592777 780874329 199964157 297767965 877082751 51629116 404225148 763899359 44889892 339243312 532378699 980205812 598053731 174655975 40317865 976075125 646284486 776672115 65118866 218137444 759213615 880637616 806449378 271710779 410984150 79444938 887097571 736663498 974108397 108363530 131912491 358821154 222101470 758832124 183309886 253627782 50899336 837467288 289245271 436139425 417578600 803249139 328337854 718066820 781556092 92253502 435929517 706652790 979999562 224584875 616952577 291361193 793050340 949385505 465090314 700623768 368078906 422905919 827942483 292808030 572227373 383465594 953177675 297160200 205727021 202858968 316746946 808077327 655441841 134515150 372949806 654424396 422206247 529409318 826636161 158055538 124711137 208079911 810139759 895660754 899516087 71471030 735724278 290408864 55469379 278789554 246002345 724152728 154671537 958304920 774681194 987893330 899688096 871602469 923629490 284867933 741239843 28299822 890322598 987454117 612638263 930692892 394360947 704491166 357609253 581208448 363040778 415121657 378551609 867686982 605710680 370995204 350189183 646933056 131356971 442214153 977601937 951329421 332318006 510909914 527449057 304105221 616390740 792568540 449798579 717717668 871096290 758822185 790727538 286543104 157721913 188717029 271776526 17929422 408188424 325603001 410783860 607839988 968367215 141040251 236214783 654128297 846199677 930909923 916446746 858580089 22999891 968307707 573866992 493417764 253625691 152982584 830165611 556662482 718306007 199604589 868030497 994530328 201806681 344135711 855347118 942869054 707670340 157190434 511032580 225484874 738266615 581345293 375924745 480242842 145694474 631061925 556260220 582913355 103167738 98225432 841273562 447376735 291517853 179143123 932971956 79846899 486257445 939190518 831601238 481782322 169485636 815978023 628340410 163642812 829606283 147172644 953130148 13975678 428895357 230758691 975040945 623976980 579874155 592045113 983176802 852140335 584317879 484444200 725077613 397701835 872796824 843367999 765403565 909733022 236569436 20232168 562626672 231244555 689524056 876883491 823811552 110436253 883875618 296536511 422439012 690628449 184261091 950706873 338644974 87366078 574123157 372884179 880455692 112552521 524108377 323252142 920196950 641560007 525662907 759560960 452113543 708636974 234007301 477141688 295939309 813163948 192341661 605568147 808580361 107183981 469580525 433814461 967446814 365705800 105444740 102134391 901746074 868302788 964198952 668879413 168647319 165921051 526720710 118094011 294902511 308210521 634017790 133937245 225337907 841760366 130318196 748347724 604480265 679298057 909711313 998058242 900758480 883599639 655272896 212731588 680735769 225660293 608794715 227871094 550435204 600067443 674840423 495299978 24641957 75933630 884214006 537776642 819504970 460011557 380334781 900503189 433561285 144807850 612578526 487778620 895237858 524325120 701277950 863336077 341032252 788469355 209508228 639363449 165664577 912474859 977134723 178900102 358745198 519149784 358210198 251665064 488526625 322235342 669638625 820715634 966740954 415576905 370423629 980308153 719058884 870620947 636108107 653592860 551029037 669799363 903189636 791030548 727255505 571096071 125624321 339082530 827150486 879039549 825597617 932463215 846086508 177801492 481562477 65941820 979837457 419620202 542982999 196247043 802981236 191201227 351289013 891390664 667149185 789475046 236007129 34912894 342517120 96370326 263396799 968313802 929445199 490470091 647145155 382211751 193691607 298129228 102674189 324772588 234441510 954740802 284957520 539009527 952684042 927479115 57691398 870484178 818880392 364621723 91322779 81532994 62672904 951074962 98068706 760811114 862035977 205391619 217524242 525256104 592210607 2963769 360938901 965174665 790479273 776299858 734440078 272112483 742315718 957859065 837933908 186518627 236353606 82241006 26565649 605958573 462376372 546226091 933833052 438929082 934410215 56106272 14136633 408048395 214641529 535915960 123253671 531036585 270826332 628575319 147807207 95343341 311435552 378954632 892640767 324479406 65624196 825845122 248022954 472404644 437560965 691581397 647921023 619840683 338320174 381243805 246051534 915826863 759957984 530562482 172736648 206831175 769881815 755288251 71412669 422226884 310142552 464271983 789712425 745585895 783693598 424138741 216377021 771927990 61025311 104664769 920849006 929515569 464320008 131310717 619511293 499255179 507385774 781204639 860408473 200884437 769649360 325572759 231412193 626866657 709019237 298703754 519837890 203960460 186518070 184032366 123055910 541979857 862767910 376518063 965280047 840055672 597794111 895408703 508945103 818337162 281558954 520729780 212859569 450170103 852254912 965911613 673773356 114259700 819459878 420110948 867439211 60591740 831222577 98612439 488861028 674941956 723271758 888526795 20771002 820189692 330426444 100838627 903728430 105801308 210241823 854219202 516608526 384775610 184429135 648071721 368454185 130187947 877596693 533309831 791785568 63097784 445104145 856478802 285377302 309121137 123913129 629715352 531939383 896352687 864709602 201450919 756689188 749672204 208874382 223389420 964962545 765435412 995001886 543880348 814660715 2128647 57239346 833118121 911258328 45672962 319132100 94195203 645712340 903325265 251725691 364185981 137550527 802312650 48155184 718460143 460625249 486573894 921816816 577613073 1815432 988567978 729753781 169462855 181901385 565520779 724271919 95240996 378454473 118924894 174917477 112835630 268774538 952949859 177169544 979037025 647226003 297673915 6045061 450785910 393522892 43886271 921504078 609231759 60928638 914620511 625638273 538655817 257005329 437175820 555230088 825042975 438567917 921214280 91772039 965569425 349810876 682934182 270491787 407341021 836724301 383745371 97830069 579609641 620688660 743825433 501276652 150856546 400220726 266624501 36638890 328053506 444025765 635248555 740098504 391891400 129283433 247027831 488617327 946171145 956984334 37491509 500721500 213539860 425906324 946243842 33753575 339436230 287892283 177387838 868527205 270341642 138373146 920929251 358709976 12265832 428828466 973683776 296545095 931229740 937691858 55617583 220417051 109804565 759738634 254606255 730961759 974524029 888615855 903657465 492865876 13792443 204512392 57684285 769139925 988286783 411208076 360963711 445475390 395295220 560786575 157586150 736295496 258923217 65191672 358296087 791208584 791819612 616071351 519240881 795819496 674780919 260153352 34013971 185477024 394397722 752880622 296551996 434593585 165064664 121821944 242089229 57801870 361102792 34875629 203164646 596887794 366625303 351434363 424267304 787331503 377644195 337032001 234091458 470422437 620726520 545072963 452433932 816210274 748318530 894875369 50074885 541197297 936802179 594552824 650312456 178400389 699672918 718763853 413979771 120397263 426336544 5794333 490899362 446260293 161190922 852668703 825777523 229493219 108942884 684608876 317009018 378543936 838352805 887863875 443893755 48747980 320253310 458205277 375778727 122455158 324472456 284668728 254690522 295741845 259670090 535672672 807009294 622602174 444709329 514904150 501385736 47902665 307418191 523662501 363040501 897955281 485456895 838209786 165713149 340151524 74826074 566421727 680720609 316432755 199522673 414110627 550669141 644751101 434232339 103346532 627294971 257546728 670750276 534405505 33236663 751578336 364849898 543113001 583012749 532971196 211755941 352066661 260462335 304404823 826971250 815001186 665404307 990978676 176412615 908463349 2963289 572626900 428994271 312119431 264804965 35757145 174640484 383883080 597350404 302574087 86797329 320891520 411690379 501052129 586841355 156931500 786518421 298758036 936428206 947597269 294897761 882852196 841896062 957035910 445595009 601194761 38416603 707685579 860064161 661275977 258951019 488569844 874925406 785505138 689208586 776029067 636633325 903839898 853428704 758691401 457383257 539679359 112569041 745797325 256411678 45079663 662104764 411200004 301075804 751662879 318493472 103779657 236915926 359547830 478036841 41965158 910719998 950453288 237733027 31698776 699665536 971188462 429268055 234207471 161747678 322612816 69221987 506749892 38970313 101662185 154505976 642692150 702760498 323034001 606025450 728311849 128869654 938210266 517916855 35101734 521863443 964455993 748059848 29585657 124413074 46127804 690098590 197086355 516127603 765802505 623745190 896300575 140050028 475956955 566060849 314461380 818342608 931068820 644834017 147023142 954879230 836578829 727513324 528409153 279565032 547513575 587761909 23986921 448120700 978375556 184252268 8949862 131989911 232818928 599229102 260955505 111048181 74660088 473968896 146806029 731140415 879135849 248290416 735194114 136368077 85766497 827670358 744293172 550551218 157508675 197935019 839738180 324709708 953332388 170814373 864514905 234167793 809587682 562580008 363972595 973466211 138707754 342263432 445785097 741024485 103700033 221380870 861258555 832529389 928058688 98569053 856006839 514792744 938330432 658664167 193651194 996214365 992021829 162700930 26362057 403650501 865701645 453225909 341303372 736074790 167844436 187910360 208808491 104786643 301597140 177410083 837444070 447401789 573736795 52663044 459337618 584974260 245178990 931473564 36890357 337563354 377343214 74102610 940131226 849099295 88547122 882625766 588751952 893030765 195840755 43584069 471067907 585426483 198754050 571344752 129868132 559530500 686851173 196206277 685872828 80237801 811121663 420712797 803847950 291012237 175245870 600345060 88961029 9883719 165249682 800869345 448408421 379552161 526680282 991025261 219473432 357739964 207371513 107359197 658555806 904470748 383445934 255741195 424482757 933494143 991307750 428405577 503771953 730101465 366891464 837395937 899585180 679510809 903298979 278429970 52178227 316516359 632574623 489158915 117356949 459892021 37604595 921266945 715254096 121418347 503535216 305093173 708382104 10499040 215705830 558901463 958960382 371735302 152098613 712482202 166789461 998284687 236490529 562806600 929311492 653403603 900306372 423083263 185929770 766778519 37817034 925659723 107596141 25058225 528258422 786909176 180869539 245105698 751972505 814840210 172854115 196193658 854795760 981906603 449535961 401045713 990859040 314287260 397540992 13580952 379255205 125431388 88374251 502465763 18912096 432490702 650612188 568407375 17079966 496534520 16538054 82604312 647742614 653091829 23381345 507989027 592730887 688865017 487954254 580787068 295336262 519015960 896656873 440094224 561149120 929419172 439315799 488241580 847691477 713684965 244679728 944345081 265382347 705792667 952553597 509066341 540296436 750256204 190931624 754273614 962941606 961789871 592224667 35762454 755828754 621027812 57159097 927513579 119498103 724710684 779285977 472201837 789947934 85329512 180697588 584082723 382612283 450711424 280568267 386793010 854985464 259395500 279841492 342382190 460488374 675035514 180442751 690864707 86141354 392371939 588144823 566396224 292383056 933337612 762160943 78569758 116700250 531877779 773439113 942739155 83986138 30101061 755598918 242535160 585239834 733933716 601274447 548366423 663254314 977877343 183188034 989921413 375208968 89817315 599850101 511569092 427247840 305895643 537641330 192591869 996248935 499744882 214038168 698548678 157053148 314383928 768052788 588521289 576829874 419099002 117783189 674852780 177739073 301671724 429564763 338162060 761576615 463066789 763251628 809485805 795039368 9015861 855410353 108753957 697889197 261148545 87656248 143414752 624187267 733156366 157878798 367965042 655512985 718992957 244188674 284121209 416213445 802160085 499439133 930988218 533181793 935763751 513747016 167913435 978572690 949737585 666944074 525695735 395697994 376586597 942381319 986904778 4778541 900437315 519336880 763586852 21541606 690650518 661168501 967898722 833155198 595800102 913373161 824927756 999036634 174279580 525729298 350275147 521134162 19972233 385865918 143295714 690613846 549898237 55402959 122304678 804004783 95778455 782047853 447807421 232218802 922970748 797423435 764119264 747535555 579557249 628585467 609590270 232028975 150888217 421598595 519660095 99619933 741877935 33655926 365456631 395358993 857888008 734602189 525554795 105466590 325434221 901156480 627699183 35278107 964708774 864968352 449700380 349532100 575049487 294124496 830543417 544496693 897610848 737573497 267770900 148487057 623826430 209073744 80023756 778609337 911778602 185916397 596092112 543040728 216363050 455549455 424953192 792096707 500602563 552919015 465312495 322748291 13503530 12996919 957860276 89997123 395702197 906784491 875468280 339019047 380560817 486284792 172255964 704974207 452928074 27148326 419476166 609843585 132772866 94790038 524030772 546763305 708138285 78902761 309244770 552473121 32208148 644678130 784364177 665305659 805860545 535487770 945455609 437622873 125916045 806871504 524886227 56547328 991410611 908751678 332359943 397094462 51813369 496416267 711139150 152899607 422268155 73950445 162696065 551821820 610216475 932084030 778831612 847155986 301679834 217387124 393667977 924794430 67064536 223801595 213587071 986549936 852094809 802603406 313145958 23894210 729544579 736404986 272644537 491150100 119957074 425018025 832651885 570075492 421030359 655135561 799913179 750493868 546739045 255019166 609881281 54845672 449102652 811024592 901768096 777028467 597565317 750007090 911557546 765640731 737284394 593312800 260728257 204925095 632826698 169430899 467551229 926590860 355300959 465310343 737335877 572317011 195733895 429522861 617309367 273303556 318463981 8774601 535635116 534897177 32154641 675920139 395004730 584601667 16321646 979888283 917068158 298124571 441038835 509236767 824240853 956921956 487550771 376769780 349767573 944198256 809515438 82570831 189983528 278570878 597411615 317602864 393292449 478990489 569313431 549894748 288392977 28748403 921312367 476845544 355790617 884456077 881246515 86421573 933590243 803030099 612447873 636908874 877619556 1065082 454089682 623824344 368468216 5119834 217869337 843927932 689252792 15481420 488554701 971494860 730634032 608958319 602107801 640624121 281994992 496725380 451802040 610342340 79392861 420563527 686476489 146193485 720467544 722805291 350110279 838544654 907449177 940193735 256078080 237701075 556654350 744538318 379680236 726856934 103227458 952481980 944739445 120430637 142272719 429314430 312772920 991920327 155180528 787490317 54393657 745568626 132795655 376252188 635688371 865463467 685433214 593545758 789528898 901171189 539187683 12262594 902371066 622332537 175112725 34653932 870632785 713098651 141403217 102248097 243619580 116951698 753309757 617844670 495882236 533900502 874919668 670576023 657154084 293265800 7978095 64502226 30995971 698874032 791223369 521410785 875656825 41535053 334503547 844266617 824533669 793921812 472319599 732580485 67192492 554027106 837431445 175742996 252670842 933264792 908416599 104481347 921877691 310269991 912967693 830140075 468191500 929743797 13530420 189187083 843060034 521789989 754285550 927654300 890239089 170296906 291367267 276149303 884815908 877977417 236819934 100503242 682339606 283135871 563262110 434047783 7063489 872288497 261655773 808821477 37168467 736329960 484539517 113700004 172724872 637393405 820583153 730658744 347133491 9912910 369487803 858517168 608424947 239279411 805936997 228714048 719681991 105749561 924523705 710018418 31380171 366162416 171311570 864490678 142192099 759866841 146720627 698342415 699373357 254119440 487564353 930845379 783638648 240012875 852714721 772010562 282555210 241175304 686889215 165391449 686554662 193023267 128255320 97224414 641161277 440687583 89317806 178138819 802602913 505713342 516162749 835809449 463931221 395292406 201360781 15512208 352970027 637996816 778311289 564243824 501745466 424121283 650430896 551364028 587901519 554403019 20659879 670258241 715946454 65128658 573245100 963753792 476687777 165774916 717554543 328474022 265442478 219468322 496665901 622645955 718463023 403121970 798900114 26900525 56412752 940779103 847160317 868551722 138540489 570424496 808683540 318111093 258252485 665172290 242964864 98825598 373521152 516721211 977183234 364566781 835112018 969457295 694597132 960575027 623183746 368937766 755153445 615664731 712344998 548458064 402919942 507934229 142357030 979708804 976153480 571897796 643712036 419749367 766476758 655217287 229995288 567545871 86555714 804011357 320504164 605098475 898082577 760931567 99442779 220221449 302142818 756619171 945656974 941890052 254289126 109872235 315042983 420523656 36174353 716152760 517946542 497081736 999634212 651712625 122032746 359262734 579782663 800173966 168875016 693151483 963942401 773209702 598225011 993102169 473209281 996177805 384722785 465385929 320686185 956168471 245910437 469348157 578577741 517114050 656161349 748864186 299301042 803977394 643801488 579873218 514530739 718876304 115693857 766476244 801082282 15236135 361711932 482652293 588205354 119490748 731303073 130189430 74133586 462060677 243902910 321953310 137255279 202442618 245458988 715925480 389095655 271949976 871912234 788968518 35583227 927255192 145074035 386865433 471551152 223667908 728715340 668054117 369705951 118669085 248630953 987893849 35772106 841252013 681867684 87143390 907703420 54457914 658442661 115922132 602313429 218702152 136424758 493573034 92329367 336610375 105982228 483398034 53188646 419523876 616306369 655179535 457220652 654436737 87775778 622477462 593903642 20243918 243115540 647609162 189493644 626702699 781355292 994540707 209950963 813615513 998861888 380501592 842346057 319705262 308506706 736019538 496228532 648580059 450170801 883774724 595308379 691339833 476259563 90168385 611631158 778824853 463563686 830500905 862168531 992508988 214552727 612064552 800190119 541240210 917690049 696127421 933261781 423431030 771147734 631185919 700096366 985651455 7018476 909881182 370261691 800236866 418256166 338167871 211476555 339006802 390401196 100566373 486889199 41665220 539871986 506556490 647630083 577786358 413716022 432526114 370437979 560509388 931122756 657783139 887268949 260767805 534390626 350507102 292333672 588337045 610837868 229068421 964267102 189040703 288474291 653578586 861584594 48000472 841573744 352629003 40195978 383533813 388910638 324581485 951425240 992060988 490851442 448878180 884840928 954297409 969740688 732591253 373999095 286734114 237438464 968387146 392307585 638271011 906308784 992492423 200203395 171050645 826911299 94397938 638037572 216317409 418755050 546694673 125240388 204998940 957621942 545498018 709382196 611447188 169641569 356943939 111403824 707453393 103979453 176584664 409446746 795233264 903948559 488837933 525466507 719429087 368651706 581990226 398258820 232847390 207396222 640777881 563712303 371925783 716892181 254613368 326043258 249786598 372810512 47275260 926877138 193138081 351721167 541577092 573915935 298386728 489272679 513404829 675759397 691687114 489565575 225468915 163575594 201990748 732015215 984695576 141890009 495709487 179080268 156291510 418651325 557743835 568270104 106784483 324678987 87279841 853489596 376354844 38663132 732962294 82894662 68047443 31838127 502578722 847894018 412666393 173666629 114313624 634270613 120864129 124152510 61342090 377309580 535650989 934005466 803673123 149992694 685815385 452414572 433374685 179364174 796100120 747456865 740536705 689432043 36061207 771745053 279732936 383217994 99000014 224881400 213565935 839386069 904815125 871791222 729563115 78815612 46571171 795269684 494652677 369237506 651647226 509140019 101030678 696531204 585853017 7759161 610810996 828775458 465422010 637554299 333803917 731238545 651532852 831127000 292206641 150756101 900825050 82407843 924196067 88017374 588900553 598855545 758153673 759028423 947226440 678358655 47075615 77659151 180142725 965220097 945245238 989860505 121805186 842133476 397375097 783346740 193177253 804083431 873603916 182361252 34152172 778485950 390865384 512633726 251587394 147911602 577971588 37312331 110501307 892443561 928326232 240017759 282481827 688492446 267676555 467138627 110095031 14330400 389561098 451101187 726039840 453517995 70518895 257226881 831343394 666018692 793242671 543787392 933087967 149966733 774683771 732842593 868000762 477816667 365416754 501550973 709765137 76382806 192268659 91712077 531243832 496447405 383214819 976566669 383337525 855865779 288328342 703900547 713618681 371445734 765135363 895449447 247639043 320119840 868049741 791733493 289119779 912033776 265016840 471290487 11020778 422952747 380578178 820445860 958655194 870592191 849803036 753806593 240589241 301899801 267105773 970380929 583707615 127543518 890838361 734100336 740020770 775685397 147041612 880223151 333154832 4452460 19686481 403864279 137591304 488690742 562649291 55302702 51312841 458591784 502510644 768447371 880090511 94536713 619454485 392232716 934543900 872607482 58076168 500808465 728260937 372041107 39192877 240670007 100618512 976251182 115754829 541471808 400439918 718098274 79255216 308759471 54971454 916627657 438407361 410900766 144523189 465429385 255868508 852788583 353851484 890880322 735210766 390310264 283790699 716064932 314416073 303995430 175812951 7261827 31654400 432035445 723926152 782543705 601359887 183243702 86949897 322013493 110547271 768185848 867292147 120012414 658026550 454099197 56219930 262139561 610623380 274399022 696520595 475649601 978654808 402695830 2859798 524631359 927628081 382883042 241390310 774193768 986190022 845191641 916055788 954595529 429375667 985392122 180846687 455158422 30938599 990153744 77119934 85745374 457595673 784515808 843489256 990337590 691425572 295055871 797827613 449693576 720801517 475088255 696915895 900024549 193189606 967709463 654417126 120690094 116144268 717323473 140383531 199681207 247719268 536183980 907188791 931331825 92055627 532671621 465591318 998101061 755500841 6046785 808100359 942371404 105344355 447060538 587037408 195226652 73762154 549295496 585170586 71960534 420632564 408876985 312891477 460702237 753151450 316250361 31003818 257113329 110168773 828473877 768792384 458554991 422129086 405281394 719528593 605842593 416594728 427836486 972949127 28008282 919115469 612085612 815077466 54322709 369923038 824145497 473395888 827321756 229351728 918174301 994797021 258193565 178737769 858643802 518096667 568352246 457329072 150485840 947933622 737470135 282930108 941152868 79738682 905191797 776938492 527876506 653284586 859137455 331481825 972535276 345543486 728780902 851254163 553006184 256401010 803490676 35739573 621019575 790117514 85510276 615646117 944083183 340912704 998444543 202771790 220014578 823562221 234215993 62145398 244833678 23415559 971742510 177289715 176053846 603130605 246960210 853067949 439651400 704342281 692351433 436056189 899721117 893916931 747346718 800300298 78047971 884742738 98179069 790092626 260678690 105373723 468019029 721212186 202601244 773891870 225205398 531774199 201023046 986649077 452404183 739311029 648650806 60057667 557477713 292482712 193177010 338479973 315972293 341364423 402925681 803478394 322789407 183103167 617290297 907990193 890742767 828638721 907910250 398454354 143808393 165091534 475902918 23601903 316890307 805689211 47348349 57830168 395930030 806182837 566624646 71261117 939352813 88746726 256199021 340569902 6753116 483084955 741198817 946179410 167232284 651865228 64274581 90120 597797894 550428678 729952749 879738432 52385015 825168328 578671478 133005100 458847464 685313524 477267682 507654984 460790291 153896877 857051551 845486247 247444860 734893941 959793121 104807746 243013287 893920379 27245883 430051382 526396789 490975042 106596892 737043415 389233418 61114898 469158537 709397300 661475094 77802632 59619234 211558948 247093699 916626353 754500607 679258531 43912591 497839887 53724135 953401883 345255512 80539733 38217698 586642038 522655540 62477287 914387407 420034194 494506301 367991605 655081212 7329625 320746384 415786466 796487045 850516461 600754594 504835154 606238951 588929109 859836736 551375682 330579994 895792986 507103934 462827551 614790763 69084257 313463185 477155515 552198085 542431270 628293530 24835668 767839066 199067176 94738821 720451041 321121888 254611768 998790337 812885254 197672678 887137651 951519276 968465927 665520521 98937581 770863000 993342317 918321097 585109961 698423604 771935166 860486730 849756582 140646434 198516427 26558021 91484623 60555460 572068673 616289491 510736396 356543122 912345288 842288667 41621448 440918231 861897632 793407547 529578729 374950609 672040846 979224447 822367824 2832780 722332189 597507720 826498731 94905094 789583866 272647076 448841438 388894802 559638280 800215839 251773653 987717163 915163860 898845276 520792555 763626263 488499192 21498661 60271938 630916447 833825430 433738502 293869529 431192475 891948752 597042601 208332758 424021631 749947351 736545946 365509945 328035193 907335684 321867736 445249448 452882440 134214678 369603516 371352685 312635321 863010772 849894695 67214920 604118741 93688393 669372279 802939332 36154492 536967179 959933739 653292771 923818441 950289962 781309960 637360342 794414603 358196469 765413390 565884318 319624111 78892960 121707008 445002402 134457419 463612918 574611907 613159248 691590530 803378033 558377927 391219562 378702760 874811298 181784050 322365953 385680603 914380749 916434668 945715019 389166970 950227159 705036041 513427050 748415313 987450612 119472545 411450289 774937548 930528176 722545913 423219381 411448828 989573553 481340385 477312948 906530369 204738144 130695366 731615527 580668512 859165978 797084845 770635544 263310570 890686433 539376861 403139161 71811561 262240027 811759713 9011908 105179936 738160148 620154282 317893237 847622338 548862227 324106975 45810410 332486503 841673634 102785093 483481601 902424637 642809571 422641488 479882370 74621662 141971793 768356522 26208008 266635633 850341088 933177577 455593157 351756961 452438377 368374525 315733767 556307348 246670119 970042264 43156115 605466780 898783353 633474785 336581731 124610549 218222701 574045783 980329033 289975144 877105249 665478400 848510163 904489286 238829751 491913144 508564286 396905830 598339286 360074040 889643625 115914146 704268739 757328386 393012669 118581239 415708454 458660146 594805549 774010613 396122296 912582272 190160995 830793979 451400841 675353488 993636295 442046636 413734512 114826727 92829365 948912745 75473572 714706886 668505602 838767683 627694093 536763494 425895033 874372722 797341126 947288141 311750274 631676338 769873378 888447372 775160339 772143127 42820923 887251829 493915833 550700215 222866227 463950905 98498664 415304910 5688582 654956733 538852221 418188773 38287560 595203238 275207971 966092353 713044592 658301754 927322157 875062452 20034729 238555161 309700697 706587963 973535313 919463193 106254662 308691435 329787035 483469081 558493244 959679351 111926266 752325417 628920530 368701368 852018048 564118329 460520749 233040245 901414627 984720853 332553398 225062295 429331543 725916090 653226305 958529634 834451463 776195960 205002735 266103657 485686654 859111383 67430255 489810864 441228150 151774734 970544169 679461232 608840403 586373830 168012210 784068025 423749718 907099353 264752394 136010671 336519030 366966115 110737729 652474866 35155666 723063237 293166497 125671227 886798658 264734876 719338712 845567414 261705979 890902020 933564938 870613075 278294321 618294395 700647283 203662465 107689330 537919320 281120846 866186225 366143133 636595324 26596563 726165475 169715272 90595257 206577626 696576276 920503197 367508952 670028460 114045205 633576704 45475019 99370247 722608829 112494372 598219054 569577419 553968549 755396831 700971607 652188603 674550291 589403285 500218657 837208988 760610845 31922459 377422491 241600109 171850846 629765796 778110831 443113901 85133103 545302549 854892185 723060368 471593178 947435715 823868714 611013380 16797323 496257561 330394055 642657877 811993120 757985184 515342750 308861454 343569963 689260448 357969346 673345987 675115644 504320756 361747520 46993027 98957288 533213316 189308698 754222902 829239804 295323434 777281585 975800943 406384499 620426852 265496858 331902791 753003267 780051796 564854766 740272277 6673572 750887424 816388381 310440130 957457654 220436550 626691180 692903338 996143284 700135152 621819400 943204416 471222910 799142419 410027702 869090897 149608423 730186485 836155015 694169926 597856481 769869370 415326633 945790689 48437691 887863277 452118937 888239110 695628487 189873085 881662536 501862841 225269603 862084098 696958549 300420067 495293917 594145954 902195350 566742503 22138817 240442416 446172023 546319059 641987768 17081130 487276516 643068235 658306557 530467118 160056259 284585069 847271901 947300177 661408924 620574779 318631624 687044012 154894984 550263882 119930027 245030112 857115298 813882535 80379732 149655217 288508454 301310479 247606177 540847575 718098158 179801873 712136557 401774566 814951711 381626049 424913954 318340975 132280451 876032730 76141970 801834377 854697737 311166420 105300265 763977230 522835606 405809622 527299341 674626549 549651803 934551108 843647085 78403542 408921633 926244801 44779802 170580598 726811683 948333777 584972226 470536453 275844761 968291859 953139974 229308133 623489600 808006514 254005136 678845486 936391868 491998368 439117586 179009829 604267033 180428541 79888270 936033967 113471772 718896917 748273188 666744244 814741181 546295249 313384502 471480228 780682064 198354569 182079038 388364621 479309098 205796979 810445931 144053368 842645959 337046341 819593115 900662168 791934132 267110740 291601495 156748094 674215385 248515931 613797838 84969377 785609301 670063425 524236769 453187545 685147324 483933037 959731393 73585886 892820050 345779936 194835111 875941314 541155973 385781512 758812367 283318942 229727514 217535760 919739789 445289117 895117520 98017665 236264865 4860182 772024028 236684707 756020656 766969818 894710189 181457025 10553926 853104393 996708552 948606830 896191762 82358586 116147459 851215367 990187623 276180322 963415800 257600373 573605823 590963616 297049513 272667261 863123542 38347577 8591495 594351199 43748795 871588233 147135853 811050766 4082089 400984308 170231877 679879255 442183495 46610825 352819463 515700093 550056197 611894801 671267444 547558555 701481726 163053193 587597651 205174579 58335214 130230755 911465615 991123744 476705653 613048483 688765692 671090021 139998063 729777128 357287345 886858211 779826182 220019995 218188629 456481674 969684168 52989343 998808810 163809574 965054783 513957024 145328904 74725037 90888668 197506974 10323607 424380827 106575548 637814307 594474941 727669045 202283925 764292436 483577640 112831249 141183498 289868599 93372600 985421996 432135832 985957780 93112220 598538739 409066995 670517912 228854306 643263876 184587342 220525974 772981918 446328737 640862990 976449306 219605023 682448465 572488714 578736485 535189387 485329165 874898749 11444027 338375266 173330013 104952404 232022953 35362391 458968917 97227694 821997666 529219433 753651654 8369939 242672331 711820931 872850358 76107650 607591467 274456303 342584138 870580607 485179554 389695692 801174525 460805071 926428967 466246177 371252665 257370733 182982326 484453063 412796671 98723938 869442937 40033827 31918435 616916496 556894050 998848443 196559116 586020927 792558972 725538946 893710859 365851947 127089855 167651 775332417 994479041 684239035 864243470 251493638 999589698 818923271 646505347 411309718 359520842 903600331 578156895 735905517 735469243 715268687 968733691 268085856 67222399 137186070 247979986 181798821 378063882 427992202 855887199 990382870 272320443 933865994 16502544 652361871 69156291 745215235 985941128 403312396 669986750 569796772 954596380 191970225 96961360 686572847 328918551 131422139 845854343 631553563 992045869 107467486 575552902 998533433 202520248 521774744 739062351 104836288 671146104 447583709 894719232 32362154 360941488 263693132 158582364 388583664 835004972 57572170 944090318 462548221 988664038 304499421 526026643 418580824 660697551 514639274 998025081 407255724 42140326 978726708 833447552 246370252 883686411 926564249 994798737 483917246 465486554 822878992 456092679 603461623 310524917 860829695 249417108 915623635 170120269 536627016 919085062 844610898 511146786 290487880 521029797 942441328 378763405 306063970 387583634 741852327 898873008 95287441 238816776 845751495 264778023 722290684 557523494 348593917 394055355 822053952 616579760 177464488 215013968 891621936 858987016 359805305 61093152 573687476 148575245 392338350 820854914 879911860 624275652 396575766 385897208 271957355 278606548 360675864 335362612 840032939 222788454 515005002 465247346 679326152 686896294 440780715 628334666 917113917 803552021 765126716 731239157 377756027 890977398 293454967 30508664 371699137 644657036 768450799 212532537 165545530 759273433 255277617 19280011 85721722 462801680 875531291 804183365 865701776 821691970 45603802 484001148 104131717 549545807 219862217 344185727 986252134 827062663 985097887 262722412 337566606 135738359 892700918 587366754 428280479 170707359 41590272 617814274 696977568 382667451 291190884 810560602 982481734 519206806 200354025 289883167 220778598 461760211 546790547 875789669 208829671 433389921 403146749 892049861 577601509 631389838 415151166 206824217 907195317 278545822 670336734 435382851 863044287 915001594 448946746 728900688 908164413 306333453 129079773 309099237 161311709 551659196 434558960 230277680 341026969 949928209 229753594 803524953 127893862 421944025 307662679 657071071 528130263 743541091 505822563 165795315 777941392 819026440 958116498 429290520 574905183 850187290 648520838 786373954 840192890 199690138 795152314 981714886 934482690 190672380 450054346 115941990 245373977 890484975 939285962 770099881 418940606 800679680 262043580 856132015 109012437 585564017 178821243 834275738 438948961 544941147 119161251 701950428 676266407 398353520 244331456 802888901 882422095 480290295 374622022 426915876 954694534 983961491 999693174 502139889 665875993 107485245 547907209 297095357 209793152 207984836 728257664 350303121 446086902 912958878 996084794 73132216 364827983 471593714 590911575 497232013 550582767 381493717 281934501 416861554 175782749 36653213 552338193 997648218 941700401 285091879 701195337 438042245 112168085 865145789 248401179 90690333 833248214 213083065 337371558 481798396 936828510 491228774 483510347 306432732 413480488 137193138 90124207 264619008 587103690 827036727 798174768 121853322 495566821 843586943 721198102 518314621 707233016 358805781 300849708 706212544 388575790 60073839 832837168 556775523 817174110 585953543 416010993 583983442 429067110 655644401 873561500 923514058 448104594 784517790 694835516 59042844 413452384 920559842 685072298 226204155 60739927 317519974 739414461 821855573 194337592 162270392 290467578 801642767 870762573 911328480 23635503 857306058 206764169 276157679 563610750 726246343 537443937 979560533 2918825 998609825 749246583 914732310 354515201 328042025 540675900 814757946 587903326 831836551 300867818 271931511 167549662 175489946 371852611 894926430 152162608 777267618 602408130 473975773 103418636 584878750 440653074 32758553 694461582 438246351 886169280 992149154 937007745 246819138 32287775 321417065 446127273 274853298 470727720 352961818 893064016 853511211 923155728 293127771 377075796 157238316 430745527 867705562 471554873 392132333 587451484 835765034 124275379 662428356 56498444 119801203 50227302 379456808 396704541 447310153 125273266 840458039 396715426 875776385 299402100 348674194 116323710 999096173 614702091 513968145 555985880 839932221 829347189 929257423 829939490 824780983 885043252 75636398 164075348 263015902 178179191 533605774 389575244 677158130 946644327 30879822 654516020 434944247 726109275 991547712 660301824 147419592 321682357 238229095 975485940 218026413 206685343 584372574 594141074 269194268 3022344 576238793 106721322 203479088 282893332 855978929 306260084 19773691 191436549 939078081 579202051 693197205 379795831 236533853 705372374 553478551 169170640 132175309 533226037 435374337 887656779 637298584 269736934 204981368 721691294 194257548 463373638 347556072 862500398 182598719 165426359 851361389 991852030 318248345 869194539 958957297 42686603 93899529 276566585 145899918 732080946 609835465 54114608 6957960 309352856 402791557 358290829 34984163 635471432 279770696 857147840 673505285 52080112 667765596 567121334 248507931 929251414 344040249 345252649 241771090 483549306 80503829 490120228 250880301 951336714 845283971 680390677 385272520 297197240 131979781 659110974 71927704 762997701 924166313 700766935 552981679 515298849 503466569 407113354 737339647 723332914 655117315 71043749 762965288 201852549 756747974 799145068 90300597 908240206 683485468 779070164 637785803 734130418 709063406 154659187 719590478 125461394 336363021 302341120 311856878 235127067 318904626 717269906 891647523 366454988 96383825 858462328 64150982 635913202 765513802 919234011 792253044 693041133 254917878 265217167 577276000 291744109 53907231 188259082 474363125 330073428 652364171 253695940 281232838 840166429 948848359 789805394 378677004 171514073 310679836 547464355 900005234 15106316 655669605 887267497 724861285 911527795 302153893 569931172 580500033 510219881 401633507 606285168 418124246 820711422 910007640 117309999 455604058 507635242 960169834 929805908 933232524 307685387 863470064 92743395 595505815 109862625 996238648 660718540 453021367 429839793 440241604 39151295 725930199 663421445 895540074 944487338 275558331 26438224 279672216 183163972 152817564 25975571 346110988 649929381 168338142 814427942 284193321 223479918 304848752 674782929 570465404 524171645 204159620 232636560 626809695 201106491 648879755 396783520 816014701 486590349 572695310 488512704 138855174 744861391 348493362 871923629 657356410 441595299 796708758 403423578 34821106 947682552 120176893 527610155 459036676 666588494 37139498 405486999 428637946 113634491 929553636 686885332 752506359 414819330 582780661 329012784 928972249 656024545 916116169 478987848 750012265 691395508 272083096 734685179 23178256 35764644 116945650 282395106 211226665 295870905 169391900 477090858 795767509 808345612 723770058 738397869 613999985 93956737 376656526 555508652 364497425 438143198 928040689 439801638 567017419 703129318 367186868 978782515 634329500 111191904 900039279 797001416 187934958 741013039 799903340 436340743 541826447 334474575 757213876 286305417 311818799 544211720 345181433 592789292 772502183 451077168 764150135 890157112 606151293 212262931 145790467 314534157 750864157 13592089 789769256 215742979 587544377 301656364 370966113 131154325 137007055 499227439 962212494 307327067 424745001 302070573 360604728 637476315 250455689 364614439 351974384 735203279 686588748 679930866 246023104 224630825 213405319 382769272 753760962 804774681 269776404 366833596 175195130 593650005 350480196 610869400 324087562 161922921 196300420 973645050 328282157 776552167 344051830 666152118 45613453 590963657 601674882 183321900 663394118 99272043 33212994 448910327 828485359 509493840 558745052 574192694 799510767 731568901 669252614 137040064 868494356 631070458 491502290 956174799 248623915 58800563 340822702 299660077 202048686 223365413 934779869 452467128 711533194 318084256 922731244 263322827 437186156 405700186 757190971 108877163 332558382 530922396 156655828 216447976 328376660 981168709 600796024 947416582 220547150 641713081 460217987 925948738 503119629 428789632 180624292 794897759 585276469 351601397 409144227 455607104 520547630 722976339 514287121 736693453 973513199 641856815 797711711 297742928 642889679 479207430 734229719 97670456 423658085 117704591 65629842 504818254 425392540 692037495 337112529 898317468 312550150 601350031 354031537 188746829 100052038 191462532 495258774 137404283 671278372 562455994 547478576 214071069 168640117 687280943 857687697 482214577 832776830 342016043 842638758 127117883 889340869 178450843 570858504 872445069 95781258 630211674 207290257 501753203 465632046 185977394 440990026 249572815 105084390 705208225 897543642 116692426 701656888 557594442 102100409 130418515 98815461 211026404 645756097 747013592 154131836 694579658 828126166 483401143 45043897 688352089 417208104 651067609 561464701 483882261 101852066 349907330 147991244 717925179 861653461 424146773 94992268 850558279 81760930 840384888 283998799 612015697 121335815 545781684 308104224 454055556 436648742 723009193 208612162 40903984 928249472 695960506 9174376 426715251 965239650 575983865 898580026 71423572 669598856 369453677 810167521 825274553 210314386 858359882 401446619 797619920 919462472 217516533 772062742 252505011 974081304 892528642 575791800 835072515 852874244 465428081 443475139 634852902 599166875 668981822 357318497 115905175 897367378 26332643 869846217 799966618 308134047 618729881 282538018 686735669 860098773 139765639 438038094 631705214 712773989 84079710 170253367 702982624 188630724 646340277 759422037 546416613 919626219 523253187 524126426 168897091 920222633 205059272 833424859 755620985 2445233 940728286 508981966 856988633 466949959 564601585 386071211 163601877 137205708 324837500 993472512 784127166 270998534 589375399 823214345 632963294 827564665 416859803 213814125 668412058 103695550 520794070 928681874 152380288 204535998 552026575 786424755 141778994 42070349 920567965 925625301 535209653 68321721 275514187 792327106 141563703 85128804 716918691 179109761 545188742 30454170 213725635 258415719 897468926 13356369 439642495 45614978 385110732 114633683 992848862 75840347 856901854 461277742 637719408 897881274 91517204 795107152 428464047 141178234 847168858 886781162 81099619 191080526 253821087 670357499 929776511 6896782 925341735 162108222 583528512 476277531 276702749 705912773 195692111 875270011 451926281 626979822 695562564 458559740 612040976 947488230 427249862 533837937 936800844 633035272 294204118 941814820 31909429 378148514 253305230 952340940 29741747 894132205 315553197 264012864 217435383 641203723 541320431 475021340 192162441 969723184 732847045 69151121 805976008 300810611 719491069 218389978 354010258 447240495 531471537 809920687 653684191 611594596 874949135 251749346 51715610 667112451 94840607 415954770 993761161 597544381 27013292 830198844 886059023 507889499 917411751 727408523 339562178 70491619 882520048 530052626 249109100 788916518 845848360 708180718 914633944 755840826 622543255 68199603 698753609 782405274 306623045 733609112 969528514 704627978 366711455 969669097 525810200 819211642 772109580 440262704 705827509 5344789 989263016 954658683 629440865 469171512 334554902 561967350 463402091 300786247 36211449 751457637 900305182 328550858 178310321 187410453 929598740 397154288 349186981 583761789 794842143 685838350 747056190 895304470 815827084 315364426 39547063 365158535 561804133 982169319 564620907 455705316 520969422 252277478 998789121 832727422 150108321 529836682 433004735 947757644 416063254 850777387 624218765 342273418 111274498 131404332 785200440 401891183 603489939 619686016 161103115 390965884 605021961 301032364 255934735 178064871 425558309 840963817 678031207 843057627 447117955 317777055 847219432 741205618 306788815 125357968 985773318 454308563 977685795 888598332 188993424 571156399 449746985 209316718 990435664 924885875 758575941 393726736 406493673 642486961 912498601 632293048 356471569 177903162 17260395 491630364 189273674 183995538 971633555 210158191 63426876 794363070 457449020 511265190 867911712 769731993 849557511 918077447 631983510 677255892 202042945 183267262 679804411 913675005 187202272 544222556 11024209 312905134 600614027 843088038 292966169 598252908 351848042 992376477 838697987 677675014 156208410 839453229 83296733 439602663 646663698 357951690 279429816 321572988 496842485 823791632 851053045 591155715 803936146 681995318 896384747 703879210 79646709 111290636 373926713 595436997 146056580 338958458 808680596 938566534 934029094 190456227 250966436 247039966 996977561 636700170 881151755 701011972 787623495 312727416 46621407 909779666 729967261 403870984 877194182 503192403 376711761 693500541 509710047 265625913 95631016 920712230 91282826 740139141 45754126 976111620 464944685 225205664 61477853 21576804 671503282 950934891 20277310 545930161 395419195 96811103 795808300 555446336 151509225 110772689 398037602 811269290 246083668 950508274 613104891 266193943 844611390 568800542 394905472 511310615 130360271 839193404 73332072 55514370 858398773 137530390 988253376 899471789 842717840 34876676 192548829 789408697 607833180 978815885 124964877 369904198 356537604 327833835 636815989 719533519 490271258 52010729 561145925 536195692 448602148 643948131 623278275 149096850 910645600 583267411 908313879 175141519 519291909 978967154 41890095 472692773 927066647 546365580 576688016 70783488 793754540 841272367 917125959 506148035 512310806 50807124 973181 600685052 164549447 12311970 686911996 23698412 57045781 343428115 49534196 357568505 190958077 604045146 264021368 185884543 279723118 948233462 605557263 88883529 623909760 71642097 17456539 317541515 907360048 662593939 628951496 963043915 439599479 575388883 560184518 437541361 735276184 797173669 554051195 386785389 411446151 358869596 438860927 856078487 838386490 81809373 665634552 525977068 998492619 911652022 166760541 563460766 365732548 314952722 253677808 13158968 958314877 463292427 53295468 331006971 234391579 440408002 948220513 812368202 925888417 46876602 319184622 151840776 603161599 621364368 229243321 893302523 782747225 484609615 482436371 295128672 372004095 86295400 324800997 610621754 518022591 938122679 492887636 609627850 310096262 786277230 860421591 39511315 286627488 506990330 354428495 470831669 715347124 803125786 495814947 489797546 110541482 929240277 954428477 973747396 966040584 940158952 67545278 68389425 709327405 165043961 579670990 274435575 635039036 318972367 117436333 64433376 360295468 98954521 94974416 395843782 939929018 738769148 165416889 521183394 844776697 102517603 123499919 476465936 185609531 513903663 23944019 574277351 535416939 283335108 419633845 78244649 233282260 365261638 580917220 343308995 518793378 455418449 297941312 655820441 381557026 737371117 116868876 236742127 856610259 846554358 298658427 791896058 731451412 950068039 10167272 291676043 877130583 357224947 948476538 52553252 47648774 967310744 6580148 218252418 730979255 418971183 197116944 157194270 604968604 226267621 799562526 940384570 989497800 770252691 990065807 868369045 538482029 561648149 362856234 923333408 204139306 689741128 454157164 475417527 149354691 136852922 81724214 751383953 106506928 887241657 292664066 445128790 12332500 643905006 845844494 874227558 145379780 262816373 921906192 177931016 483316258 822103483 803438943 694465643 50234838 65006997 14525594 387517888 18566429 623213719 160282410 38820260 106972074 949550430 192814683 575798989 147455563 525112030 561209480 262235055 253493899 720063387 116677014 171705807 665023767 311407796 978587563 976884403 91612184 892274945 202752026 669828725 617943282 240001584 555593344 519858210 926442319 372403966 590905872 498367272 277814260 28070572 538959759 759380913 146659284 864090071 142346203 44058260 354158218 233370643 559897957 472474041 730034647 777753453 579161798 664951210 510061079 70006695 634905674 909461380 273979918 23155877 474429818 115488673 627681556 421898566 156564882 612833456 942570496 393748919 963833588 734167452 496865686 108045767 404020121 374646648 800581757 272565204 829669540 268636264 223492165 730364329 260224536 856032912 268233477 224463044 657225142 495515058 723339296 426040546 599656385 861574875 286870157 431910840 289549673 52371073 307904961 942311416 419060823 251250647 379833166 576944976 339566637 112073705 846168686 136478752 662240619 490057001 723256027 657740104 114715177 345886582 250853399 731971623 174162304 30554794 758285009 170782972 903310567 708383517 914232143 623260883 806332271 689232779 523508014 772219029 211646679 198723186 69380517 574643079 910336566 982799580 967852945 438854362 185801259 222672915 577932950 118279655 676796424 907220579 966956816 422218731 764115374 784177387 599835587 20395301 60036257 351531147 186864416 724522268 567143693 780039595 405949208 923715132 616142091 643709392 338754986 305152039 925197682 891048057 515616504 60537366 340919949 339017382 207577957 458375039 255210338 119512711 152575920 652327145 839928657 875928007 157145721 279887903 840813761 526117637 245480766 188926750 516338452 512744852 496229862 759296858 782340520 47386847 694441636 690036678 389061220 243854448 544459141 555936897 623900023 451774969 698347994 680023177 334252424 755024393 640542407 758223284 482787818 121501399 583260915 472119529 431084932 872241196 44842975 941483765 872907682 479171132 919533603 810430718 209805674 855200150 241768726 253950158 416122048 202717494 784581562 462317222 277025017 564418672 112833600 279834691 103663818 688226123 423794823 854137151 956982270 81545824 991754266 643805013 927482059 277833614 164809524 970412557 518460303 878404302 610128171 156203171 41708722 973397760 68412248 575847794 209517083 883000319 706489999 502315786 33495991 846283861 329389230 217984752 967725481 410830086 144318208 881270935 557673079 974859749 871334399 625323985 594584327 365585544 604364999 629612968 356593553 441535324 16575312 398515646 354711680 882262184 656330134 308329672 334337712 148079022 329296202 963083262 757594049 192451853 593826030 759450229 886787566 442309869 222337445 333849261 947753961 302500657 772346567 372159179 271480872 842984806 311327511 969017526 686265113 836573494 853477099 264791515 315796601 113950722 641503834 639389668 964775618 92691473 219234210 904104789 210806483 638898441 456882830 924995370 565970959 454609675 767804112 448402793 845865478 84316558 783294911 793231361 198985217 259858297 938796427 384704141 869502106 329189330 858447201 13990770 435418746 678039300 103603855 968003991 337510133 386842466 292660617 390863269 195584269 602438739 843529721 745977469 406485531 70064216 580458233 532656501 681022719 229831296 658287508 919025937 249273389 631581805 399066158 63210223 727458105 480995028 268503926 695496458 447444069 888215813 648463676 46488185 134830679 711432292 123677875 943440858 746556868 462599309 908688326 776825765 524149089 727271880 107028712 265631436 933768822 475573641 306442321 629486486 92668448 44822995 423782393 893816164 107941335 609815701 431699327 14850716 402111593 889145489 676193463 905704615 82694710 948063869 337840887 678573531 45298037 640341964 843045225 495525187 808413247 851602800 315786844 898145220 766495825 518619070 873363325 202989641 329806487 765855553 589185443 193123727 346209982 465502009 844410517 944651456 358297518 436618052 202246684 374068391 689848930 800457758 973166758 533984015 328376056 194787393 27802314 365910179 999780661 678631164 565217312 501237716 188047606 692814884 691329791 651017995 183831324 400038628 808865633 209848666 720147777 889648283 349404281 452671947 975544871 142513947 665122376 693835494 754744037 744153753 260205534 501665516 365179169 944390860 976972023 293742157 368237335 870483345 470836788 165011556 714812196 62184518 652478214 368231151 36335051 965340396 266747869 864692849 473215041 703827546 667140760 987551247 281239893 731072315 223284495 126144970 283313423 23223783 150571894 628939170 599092382 288185248 496198248 413243349 587344136 437182674 238588445 965993764 257529229 535330370 158601661 810085251 225453292 621127336 944419682 856315028 669281083 388632303 447612877 232203472 404894664 973046332 756368029 278789772 587856236 926115845 883135128 476486674 701030291 761026275 150583044 97314289 7868253 557280499 109364727 359230721 971524344 3516745 406384780 57498371 163382305 725691640 808033986 252068234 878883555 70878815 290341376 94221622 561559073 568306216 322656944 239399675 287003716 667544124 362221550 188465376 217729247 540553007 349347258 198502814 325532555 101827590 79535721 502768719 575505788 130195995 529831875 290574690 812140916 38681688 644673362 557450533 148821334 127512334 857000230 703018854 563313787 994263544 94759680 981496374 610742169 842730665 33667450 843793811 192846215 820722212 234747801 586265893 951984762 241047949 225969233 881587061 880288663 469990968 998426971 546639903 694523348 828817247 42964245 753073625 222734634 502695020 683053555 418670641 136236380 832137651 702188986 269699909 572456511 423820141 273273480 345672785 661531001 971294436 893786888 167138923 602189394 838963463 18850465 838490514 33408392 418754663 286417075 222024942 47250422 448035087 69931512 483301465 275744255 688892684 428085415 293169741 287811154 751186309 606022454 762304244 799250373 343065574 318281721 424390437 800173007 50053859 397157713 389946593 252716534 741949451 563844167 438328288 659861440 550201455 283806241 408810868 372431260 501287892 760915488 138822215 191069345 157351181 131321057 781387488 467996606 119794011 87310192 914899134 995128994 378221281 654180075 253614440 968121312 539545493 94970317 351612817 778893382 322591541 613052853 323340023 591371135 263134043 36374890 247416892 454474271 176069818 740618696 179071031 516347663 12303930 450690637 498905497 22217781 289429487 43419836 366778362 335322054 519002317 124532977 523237096 613314692 996317052 238368852 966322586 698125982 739826973 855879447 990305516 711971893 442716518 519335409 9545787 411993384 826650489 704880403 950546180 932801127 50938936 839755102 676637422 681508546 937412241 531850017 751245916 741668260 398584706 563828903 683880155 297500257 277496241 954499562 751039412 26071163 850766086 854805460 950489335 373169151 782181626 420767138 283566615 895044919 762967274 439739338 315854313 813029813 812748732 426097206 197183375 232284366 756388563 598676298 651274164 396246196 8726063 534245323 153775771 575135199 374486372 881109559 695388773 969958333 470086797 721342192 448390530 431055441 411878514 937938633 687045688 8490093 858220847 142161577 2997717 530487008 823880486 89714742 413341062 179197715 7691655 484828666 137283274 345805168 762546449 501280047 470567983 907742511 520366801 81902392 405056390 231177920 438768801 572389588 888485520 921884499 75011665 617616031 987192684 440049488 297514081 147375782 454338323 151399432 108165873 828406343 555042950 180993670 791340346 290211641 174697693 545276009 514058115 793941352 706437938 381733230 183119937 249731359 276960485 355869401 505284380 624239351 382914316 647642569 528640996 879848107 216852561 659495246 211591000 678297071 388776002 348434675 912049425 25328701 712726816 911554298 247819960 177581772 273918811 871015990 690855664 648084659 872805464 837525868 708179907 603014018 419105781 580794777 731608754 855200064 873933918 815936110 592319609 961626482 681299790 746573444 908951686 597569545 434073969 247994896 762584239 395746582 713806025 642743828 598729879 373682711 193812800 379453181 173287181 449822017 877443820 666942605 686011467 201170777 398372772 953146434 845929738 657267236 348898335 494698240 193404112 392017471 400061079 705061501 536108634 899445815 102913024 787610082 26341090 463434472 67336419 73087676 196917369 206601971 774787995 717423643 117764044 194256129 742490199 164813172 382308209 3644488 741472334 451118488 55750419 248682031 433778361 420386187 688051656 895932325 244620951 412729075 698068550 462254068 633142087 721588251 516134674 396179258 643258313 166352201 472005308 878591121 872557096 412444188 670300710 905620405 466694812 765551458 198793410 174167903 240381611 327992775 316671752 554791035 299226380 273747903 579731107 812139665 75214156 374904252 397845576 782915068 686089038 294515559 91559783 388076446 220460069 388099835 89609956 515482984 916647190 886562731 545040854 585592491 147833966 292829498 27727796 314000656 637542635 451330079 303997374 30081772 932517409 509234539 316718598 982880704 444664297 465068414 828142738 708716919 627466248 411610778 29646434 654034911 299473518 537311620 854748377 765475822 625615713 193979509 990976711 767306783 499556514 773818342 339638624 69106392 313354294 16076011 467175674 166140722 456938714 412848699 305626369 605964794 81408739 166359082 439793567 575177374 689364467 179943634 740626731 882485936 121426170 653469015 521750427 851443669 761896536 188026823 914128274 863330154 52862215 602764054 628519309 409036701 904800388 505662420 138379151 239160025 576385424 961536528 914289421 852760067 203596823 755594202 920080271 960099209 495122863 681824881 516147536 588887145 458279773 827324353 100815482 475780348 497385374 328702361 466300321 15155377 74888002 171807521 476123185 953816447 490289858 279803514 414760589 219120118 524893334 207015221 196475083 486757595 769566423 287848110 565729772 277714512 93632440 549186987 407468473 51391151 915558191 457408659 49182258 469222436 284261453 696965985 693225472 805258948 987220805 689172809 351766046 77718195 507520930 444693742 693786607 627971479 90630930 736501853 697521226 354418341 918406468 6377549 956982536 242389108 808608948 792572846 306447586 221979179 342730455 376608774 414873240 112995089 544688943 899181937 363580060 394708842 704592221 967067539 692664057 480937621 291981367 28432501 551262481 37142984 511269616 730380870 442008250 908817425 17969967 136260595 491220721 987697599 533546558 69790028 540795002 686952368 748108602 781035715 52557103 857184787 675014193 935534526 345036619 732674808 905968424 125464682 228125717 696686615 990320574 740157529 394270117 968999576 288643421 993904499 423823802 886860280 607069368 50632801 283666120 606480406 95755659 442360453 106649636 492062727 548071535 617567560 531737092 607163739 946431837 632404530 324470716 501276634 122811242 880868341 645640460 776309768 27550643 378733905 368949633 259127166 149299162 951272752 429918912 549088792 535893085 947852342 364436346 119144520 545844362 731394191 253694407 783140264 491124166 448293242 630002303 561406489 310613489 40719192 535529134 462526769 174730864 163974363 940698907 331894744 174031465 747006205 464054157 319271410 298404294 466759233 672338590 171948651 237461909 901230581 540702002 606699006 78539170 472673804 76562493 694144035 757299240 197189431 466210008 664190955 269837426 499821196 672733949 764128334 45050848 943579220 389242361 502661152 968959364 284811633 288921718 363677339 498609363 648197870 681349094 941323590 93716732 28959525 321842517 917633879 43810431 763184024 269443157 738053872 291268213 644738519 152344918 47664707 465785479 962423248 58758988 867068804 564505378 954072179 935864119 16526040 915287373 6301661 45221861 422568390 84796475 344155592 261584486 961011058 602160045 192921100 266828384 351998003 22453722 374424768 344727529 597564094 50938999 894578789 332573380 749341557 130695842 754822020 658880424 223905104 418360218 546845606 655288211 366820918 325038884 791603034 168276523 596866959 864707666 940918167 241369440 228402516 505127681 460400280 392546175 439626088 305318357 267268738 233723689 804097164 658278019 262276346 553862832 301772262 665444961 403724939 664959138 931242647 901369824 584911234 836911761 102725226 347849535 818698394 625261901 441094982 874657593 519034357 224201738 810158419 568087488 772248763 717809893 519650869 902547215 333569252 730307809 612748619 245165159 159707376 839849203 320688980 435287095 296385945 533969755 34080456 675642096 112249062 226951937 954087039 383012318 638484438 449638361 337768246 119122243 178002246 561079797 898195776 344632209 796988625 264098333 126003216 710217359 274330695 500753044 290350989 710296998 72449484 80751354 272237508 575499908 564079904 309017477 215664984 633158761 697191045 145808158 907140667 907048618 245004610 351960700 508285869 298276563 274173289 374828760 703623485 897329370 396019614 701870900 517514159 507118788 186319044 764765749 238600688 383657286 980605981 657303758 755624174 385207248 404440691 940208382 59028122 995345767 520880551 321003030 617046475 116745586 185979435 439709960 442042160 361329947 257179614 217680757 926089410 777333341 740464063 319122259 901408452 155528136 863249439 66193595 424872873 200437093 116903972 679224086 418314128 306722889 347466373 474717083 241951356 595065867 216985502 57830925 465584552 613294598 178400086 534094994 860407298 408140378 534001199 998072141 756080110 423285146 262290951 460620298 528191037 131081336 470097342 398208236 67633113 360193438 390294674 984961850 574742924 887420175 396534395 541048641 839934714 694808993 733884375 291615806 991944243 887513780 696729588 794067978 59666055 580880767 876686212 369631012 650254281 713512531 124294758 317367325 904287126 888041017 799088348 254047595 680145338 618556828 367932258 467308714 119121335 421997666 286326038 71949358 820669959 485470185 4626778 596150614 763010028 439237706 48324209 454021657 912739866 30661073 236839647 542653175 899440918 693590379 355405261 565684808 177083167 202547955 372080697 517581208 636556458 838306731 398057246 608326467 524219983 54848345 887411067 681982586 895219281 2946157 827295298 297643750 378153690 459570084 780379487 942203937 218250928 610753325 912005629 703810929 509824676 977107057 922829696 647890084 944672256 997310841 409222752 858451673 563407744 13905511 983609712 958678075 280696066 486835693 228800067 366592496 785607967 842170465 732848738 145981025 465331627 560751767 590093303 353281281 336930108 521109413 903023041 107668744 543277407 80496010 279612993 433270910 934967862 789176688 987789054 153490933 575782575 557265182 967098292 4820651 293436035 683514811 317808171 826287761 845083064 302206395 700194769 529370058 58695411 499874750 971735644 842395639 426927988 279285462 133268694 656000310 8737065 314028663 471360964 196469223 858850217 895150896 199276269 431485242 613600874 584885118 96711133 771745860 459768255 550200509 382083232 35329053 888913158 689594415 636572901 759856892 274186858 139171779 179591613 978036043 544691737 851303768 537304988 294334128 453570828 137282653 816444208 393430933 814932023 741318667 263962690 920926921 75549023 3600571 964523322 5159256 474643239 111179313 286882537 897021376 970623455 949130904 290529007 26539824 454923570 619117460 216441989 786866679 459264271 852875616 671701385 300041476 594728387 503663235 34579892 252372142 646839308 399974557 125196771 861126753 900457912 94005580 106790998 834580011 947044327 864003232 258883131 904111418 155268058 614752188 392257450 287187714 564001940 123471018 278460034 616405304 65688479 174014791 646380492 251197406 612080033 464825529 209893629 750877091 500157078 661931875 489417048 379122412 412573873 505721496 10379771 57635928 883854335 349365679 51509945 230416574 453223781 443418231 406502575 190435444 828814225 312882251 438630722 146923162 499311580 227074416 233739556 420152213 55239414 91500086 336775736 469918295 187171171 310393294 72084188 724008047 478165042 39722402 269069743 511500936 311817115 386775313 1942989 100785113 699730955 938324227 57037033 152692202 95153242 121664896 74716300 292604660 892231406 877647534 730686635 988892823 378046347 747536911 752492356 166375737 589586161 521961031 858134091 353033174 829126302 717663404 857868190 902229343 32204271 741430444 652451793 503438773 814470056 182505195 201548252 146566553 519664350 900197879 660834163 428476947 21523298 618228442 196354647 904384971 400040870 767940438 614399505 892613229 347915040 339547427 282125437 737557865 296339247 262886262 568883964 565858384 864864553 754523789 751357254 339927658 410169081 856374924 735393348 978211011 843928112 685277407 425787175 355412816 559894335 328870217 581391993 943312127 768029377 82838700 721929173 765926874 281734768 293416020 711587132 426824229 44526439 701558091 96342096 343229519 429599961 926475011 324605347 523837418 579647168 245465865 782018312 510419589 518168289 547125568 205245031 963747454 113286119 478156999 870624468 882442502 313909411 482062721 183145266 412512588 480378678 906332223 544501162 852724516 869224223 945163667 5424184 246579623 226440146 284042771 543861569 455835106 895602586 955031292 583655248 459557419 307899054 24534938 939150001 322665730 655826717 897481961 604689561 803087548 114604175 516218031 759485867 535899494 50685518 596632820 926981734 124809790 471751643 473692074 543989697 288278054 736875738 309969493 795376598 680334111 696337413 191917401 864238152 897858874 171033416 264635593 92421988 772662085 338924582 136308788 188843231 624138172 687888228 982748894 781502960 316205680 769279883 913045618 291493603 397926228 180900000 907591640 618712906 455426783 964796694 912143664 938225289 476913230 851077520 101096795 745400623 255394561 815635986 68481131 97174805 221802263 996311889 569559325 314871996 947278849 158577505 157272687 491387186 818798506 936353016 960457712 103554011 916682206 936618758 955299190 555495418 36988184 79287360 836052806 325943824 277403304 181496287 387016853 278281227 202261580 515664095 261241209 111243919 413955989 923704577 92059729 256286204 192642161 754938887 421568521 760936493 40154263 919911456 369670858 494227242 455062969 143121331 933089084 757057454 186350109 20520043 868580663 739519885 411183888 569753218 217607010 350668293 995519142 236645423 46100194 227224883 646414203 843150534 510831423 97171901 949144154 996226695 346547164 247298438 663899538 139653138 505018073 492933050 323723517 779048461 778704669 620670330 757519284 694361313 169206527 245744633 544736183 638564738 649697171 860651841 121342495 836599103 498585866 635628998 70779296 510901351 994299464 522797183 652821882 760616756 552030502 371824570 282912651 327185390 658291447 975124352 236566140 453250582 868176551 638187359 498632821 855798466 400422663 580179455 20933837 39350806 66144857 550521606 943948403 94821203 922137145 129206425 306338894 278884693 682915881 539813771 634071067 306846172 897117213 494924894 697400188 594208803 238075156 826076408 60996332 626462869 145092497 102962389 999857730 909845436 430285129 361791833 897929848 676694920 96396674 139182064 481588921 481207950 94465427 924751546 820394828 805327095 491100262 965095161 570148970 569205799 296016644 22165004 289473450 645042479 623523846 578412882 362262620 817059807 574404672 350348986 223383124 370411444 366459537 376827863 175738865 326042845 946718649 625231038 638534450 248665578 415017989 996568120 861231452 694271535 294412022 645672212 496126151 72855947 12631758 217340719 772132499 553240579 504810039 230860835 419177096 76758686 934819837 91675870 650205694 450178724 892603320 680282428 995222832 630216015 172148457 61921350 416667550 16898756 715926670 914007819 660456204 470964984 175422840 133037090 880134828 180290748 35018427 504059852 955830006 330340289 321842279 389975866 790828584 465401889 95625810 320493248 87647311 716533090 164804587 132381755 314641112 426457576 58643952 899423824 847561542 358068711 103294186 329921101 111500912 125017140 991534709 421387947 496005800 848583165 484883820 286683126 411702683 623123148 80219688 709465400 785806036 406408598 708090334 242287654 672956339 359210230 91863573 682029592 828047483 354526220 480250954 880554366 210254855 854914473 768945491 974051713 925411217 925336789 359513849 538121388 701953631 73747780 804987640 573166052 242704494 977773335 603610763 714246093 39313230 37791336 9620632 630225505 451803817 121838647 895621361 839082261 260833757 704411237 570574909 62742150 998519922 450556115 167059515 677757023 570219310 770261311 869030165 238565744 196872988 204721597 567097476 21852476 732486831 842311005 481373519 358054787 162801133 374131283 31065401 737668407 40412863 498204179 209416420 857285580 115951889 352081852 724847549 389764073 440469570 966019430 92481010 503886081 411664906 352725101 187483727 649078341 74718681 51635429 127967558 294645593 64011353 210461577 155302863 475714980 698971566 346380571 318656135 390663618 110319398 228259728 251121573 492479483 281900786 261827327 259740100 719178312 289011192 812735359 535091924 643096236 232482287 930500574 28346237 482605787 679027517 463822093 560361732 215362578 185362370 725117722 842121268 71794734 969900422 705737179 769709208 246710715 501703389 898628445 589133184 587992751 894735200 858469828 521570241 65127884 329674962 522078630 122424249 231583240 245010620 951551473 1257986 305512658 426445523 253629140 515828301 706384413 591617204 181867619 280260801 589926888 498018451 232141014 620010152 812964704 225744476 733116394 318964713 183586727 954050854 442876204 875691463 49404700 51279273 542490250 803141232 116053423 76041531 183382576 622212713 267055302 267401494 279119516 504642184 839465767 525902232 182268596 363509392 489324347 834691592 295326630 967141499 917523329 568862419 130226350 335765418 289563788 712968369 62025324 922198107 343879850 659219051 511734101 437411664 577351241 531829050 305668386 158233060 682803262 702983576 208013774 889583867 469671685 709897282 441832770 115458469 388060919 962773972 948375992 995067328 267120898 603604298 70098009 856246295 50389191 782020161 412156734 75928051 451917069 283499267 890276474 994799891 935941567 865606073 189214104 235267826 550301171 168547456 375916873 564047802 910818096 548223987 56436086 685230838 274310997 558635364 369610910 81415602 746386083 357367583 961725903 756207988 232216187 415014985 984349554 200243554 56060884 850535947 774774443 963505051 667347794 173982129 967142901 444569760 672671335 379732698 733510697 419063112 618605424 285634389 506635047 353380749 683012109 421534170 153851796 263147944 529723480 555894588 337148507 315905988 670278604 813863211 853332423 657678796 519146139 654050331 557905380 518503727 891398427 414351821 473941482 764647748 145652301 559408382 254403149 264331290 544175037 226609712 416476810 274739506 173655105 670971560 827296098 33101252 78110014 3757603 563972464 978187242 629488974 580960221 667423858 478907082 137173129 827087930 600392734 879645112 811948361 462351574 506669813 273106942 746131523 768968596 287868539 341009762 779342012 909437096 196369607 78479352 823400908 89213620 151900018 889920552 619570436 660806061 35176885 54620483 187896593 315006621 55223012 251136541 969848678 151027552 448419981 158139080 268602728 952707021 228431802 160498355 643999953 610064633 494529121 39647660 568190719 628426336 232657269 745680385 477229413 587991616 220713049 782962512 706762225 137306857 209406414 187900034 931924321 137341869 211514975 438710767 827321819 466747546 492789872 827683551 138359615 543122705 803369836 20928848 497876543 694351945 628511687 577861650 359380446 137939269 378705528 169429094 606412044 273786320 659734769 284261506 357060702 698950902 195844610 162405295 543696327 263321999 925593133 447485506 751426991 713029681 209327591 234695833 874178312 231986641 516334100 609973911 188176982 568200154 640844200 630693566 614328942 882561114 333565497 915781196 348021934 612322152 786121244 19751292 958280984 257628893 743009683 789653434 873746325 362585544 712699870 311361207 446572664 362616313 316149752 623933912 858930716 42491785 967725055 657804821 503739910 88575422 254295229 639906480 79429848 25569611 344933489 852609835 918963843 286988371 144829125 985619154 191560206 374579726 250738644 881624279 518359241 744067016 937997296 873132247 742510087 53427780 520049796 955063064 150947160 853619272 323350543 108072686 933673584 742006585 570820418 99324073 39586456 149080804 737389625 638197260 311977042 542463207 440171753 347181331 801487865 989967584 988436407 754781393 825955686 687356657 420385927 862694115 949644552 561386136 4311569 640329140 656281722 955606343 258032030 986674322 540789644 295856527 287963542 33018989 975138251 557556504 117042644 539191586 767049286 544667849 233525487 265466778 203530923 975433363 747033168 73265426 1278915 699274849 103706492 1755797 187772693 828825108 918672589 47227352 532829899 920077925 660375801 988022020 342303650 20504197 110645439 927701410 527383876 97200274 336574394 834917472 812324826 401625478 801287975 89306730 785700269 616575862 432276655 829869238 189720330 760493419 447590872 817218399 24115336 730998471 638282249 108284961 119623883 948900941 751360551 63425783 869530152 555312651 204740711 718106613 860632198 727993440 339269060 135634305 660983774 42764024 386739736 149985513 935198757 827509576 305105554 995788731 424224091 835467433 723621375 41951663 527438655 925660432 614989201 749095098 327617237 439598195 826933447 183196288 597059949 924549952 467353466 266802466 328655526 811072274 109257320 96849525 906463707 948429708 807327210 85623664 435339029 383459447 982568220 447559156 702573733 153040590 534136346 184206464 130497634 894883274 364198718 953933458 44780680 910350534 503391703 899912221 828254275 213604876 419281289 828634637 478398823 548143626 14081108 889498977 475718365 395646570 874931706 908243883 443270064 625411312 366596105 826280108 413848467 34834828 151426871 803738888 890468675 86003677 809104871 688186039 557663796 26880317 631597723 173449473 868133553 802820597 598504094 130814976 173051256 350942443 936307987 457574124 806594940 185793024 530559087 775403110 346575060 602527703 828677332 940449499 926383209 354486518 675395331 34437936 914132344 798811212 529976536 837971512 524587657 459855812 268437258 303620777 820855157 39445069 210099458 613290807 241439716 322601634 635507655 219914102 112305067 12885345 136807325 104530184 219390470 389689213 752075602 110139895 844144724 358806158 763260855 509019511 460377303 197206760 524730966 504419758 872581060 723241214 400868323 576049848 63345379 696516571 462287921 390355088 528311887 798426531 722141675 431520970 746964010 242723179 462650428 307250905 275281509 454803252 614284495 699737611 378672288 994073027 454671640 975560963 85586697 547477417 674962787 99373058 679280572 62274871 497074339 893197957 672853942 152181484 695459366 529181974 805709645 372839013 48029839 835629814 907282207 574354263 484011496 434758343 279161982 814704840 385822840 474721970 165011316 364273236 244172691 439259068 276742871 780409477 138171003 830644060 824627233 455025064 396646473 692863074 437879591 540588083 63827752 647182878 337257275 508081841 747196981 458111549 588019009 514910944 809908186 598194330 980753526 560280762 30290616 945817807 967977624 844038834 851226786 547359914 391695133 303615322 80158947 345296759 831212062 768216506 380937703 164701953 59871167 821889368 163343408 307998093 697061255 965025262 111822001 684053595 687057343 384873108 829059567 118774030 137281671 794313586 846351728 436432085 424907961 55358191 241315866 612626124 297836938 498246383 497748359 683005051 543064933 288310562 987918785 116946707 981872118 128520177 892474493 596359294 181797001 695917074 324123840 338461743 106798016 700670744 474922513 842468115 366432035 950747180 340755898 797808898 732282050 873198313 261235696 783642507 282221706 536940893 28930947 95507230 734571790 595839705 33117826 784441312 608828154 911041910 28123800 383034164 724309315 261261490 247963347 810534320 354690298 689532879 902639706 638223755 845033570 696759256 97831662 508707971 63989014 137096452 431996554 945051062 504313814 406396412 503561897 341984582 350073235 995890020 346686452 589885785 695590881 468408878 734414771 481860549 824736834 130829205 998398749 193493499 445000204 808185668 81872351 614848381 319888975 168418414 759065576 341108034 309420046 413420426 471584882 866166999 327766767 671002485 92787088 573996093 471028677 914717853 604278714 450118160 477567877 397608769 117236326 899949940 579097628 911015039 422480210 9543553 429195034 360007200 886254748 78601995 401358800 937210281 601594623 984478360 258296042 479872063 274144364 906189230 349867141 265258008 673240832 988872737 482397844 539265577 687501233 814619140 808411353 26335682 613220794 389143029 502290873 64091020 287576783 196379690 492161442 610631678 406293028 36253152 502984941 782685960 274632750 596265938 852966183 392436295 272249886 665602028 385338553 901705655 897143919 427416171 564867455 383851795 57318697 928335918 649407636 464419339 998442714 57445355 84386094 723641583 168331061 135230915 604300971 374003324 804240531 433727797 470519092 739978419 49751096 199143389 74386411 984036873 519059201 934574361 565436067 305843229 830093424 468224756 303655483 627257075 948110563 557323748 585471893 728260659 600691222 676746020 228118639 178621147 63631651 306620016 984268859 598968609 794130067 342763149 1027984 566603016 361557732 412948472 157529116 882694122 905978315 405664608 817739688 511526131 152475273 118361544 395953945 616721611 577845462 791201468 757231069 430969879 202677403 603106748 561723566 182319040 321493046 266284818 777647647 532673399 520572517 47416990 293307704 306183305 278389807 458260842 284288178 709850242 952962997 435014889 495277004 812309579 622376923 707706434 612260858 474171717 636328640 642051598 738281715 95171724 950095197 705776837 970499184 976958412 407385086 497940783 909718734 868505419 589000990 812183919 340628253 125420941 305879583 927887802 940480764 648070708 60115119 907380625 794216440 79709155 314420455 212343196 886774769 574540486 286001309 26677738 452563235 827539954 524316490 214559750 431744835 886597479 621975271 961936804 620582572 341383237 733334567 149616041 508595135 895290776 368298662 22394403 166556671 229646113 465492378 121076668 751280024 172266045 734853624 836418648 120292615 26914159 429900649 848639112 116367324 606247821 155045965 691734511 946016240 116643271 698508105 791921200 480438088 111305384 391144535 820876618 789730080 879068290 624400527 528081522 346149132 995273633 861573663 547014452 816303149 451920437 967727952 181427124 534641039 611617077 764437328 358138026 737054670 135916383 392275577 960002378 65856203 579698690 479590815 812036652 344444107 600696315 373713438 97184253 811425889 741155106 494311309 60311018 118960258 33758766 401667087 514899562 326594177 369324481 677958172 399343372 109812345 74056196 324375606 283902754 647652168 325021353 762768587 783089276 662918661 467105465 638521297 411778926 466588675 749148414 9591790 695240110 761961756 235572326 271708890 937473103 906875436 878239607 441610331 145153654 796093445 374320631 356259598 20849330 32984214 19731492 167986014 112114968 303802367 160984343 452126925 28444117 886817773 383633057 441192109 700575837 665282483 433548706 244740267 32908559 270312831 463400623 842387241 819929375 837953848 497003718 719418566 865484111 656125096 211359340 305238450 314099901 460335679 73553760 382502664 504166241 953530988 185119517 285495127 986479909 852265877 636033990 486306259 279741093 561452048 592810305 565646602 649165078 392744605 946901358 37276768 102076004 976119095 971661093 709222411 607342986 251760424 154012630 823511345 630032519 922058737 815408457 460775117 670162266 972803866 543161644 294026363 461383160 945318413 74956705 338812190 567842310 878519435 485236518 817930444 724947931 98122052 311634276 522395082 309585959 936425191 935469484 554630001 374672145 146633286 511909267 301812971 523328420 400551089 516744052 16694271 114027684 948552324 729817184 762036098 988167190 387883190 775041706 994976773 609918707 720326384 689130229 742422201 853348415 985327957 552846785 966110974 652522023 446180523 265051763 147320955 529996772 788969898 575978599 946971097 68086221 19928593 420564222 70540040 3601060 920003632 293106385 858159329 169655294 500066639 598108195 673502287 731454173 245245865 144271610 546842959 106114835 945027499 815490438 811429839 493211915 711443326 10718771 987891972 324131312 704687067 843888315 876693943 719055560 384634696 796332481 696419434 687037610 238167904 815977965 801489586 555186989 473205754 200394663 548327863 972135027 111366105 599543812 705824184 289557504 397060960 276127660 147061505 483896971 523209354 912354982 280990189 900764307 173951893 908792223 664379135 343288148 204548128 775794058 232277225 961475096 144892883 232644668 758379530 827272330 432346927 697789880 410864174 324507776 434822173 572682813 982290955 419366460 285425261 107962394 954150612 795684762 320746121 749819740 355750957 515163592 913897305 753503453 822368769 916487606 509021027 569662597 772525815 566406799 687926729 444401980 686441786 140131083 580369321 665803113 280387426 701962162 254073499 783042577 563014068 179313547 499371247 238219555 734095063 994295168 117953057 519942950 942996237 307867568 116296891 337882306 375202586 80574429 395870561 869639099 603503561 219421916 401989589 593955971 137394949 727941357 337965373 884229743 505594690 582802226 612394679 935581353 30392091 999316476 606853818 986274580 456713108 604748481 21408871 862386991 57907279 723496965 627005966 374642481 184759417 744079918 285649414 714696062 223613200 804289482 846854037 613752240 681221991 148653750 965933040 56648311 344275354 623230537 398069447 284417815 101270852 165689595 570665296 948283393 889417272 298340801 90914035 793236650 230232961 501851106 175518769 660769916 265909059 488118526 563065986 211613489 937339071 158530084 399806420 700070204 874213812 274674217 805455143 623476024 412824484 952175096 795028980 515914022 934235838 783199286 263004515 234538228 816217248 893121265 887711570 338869174 149554011 379373616 298301216 770266412 863921817 562525550 623521422 87236010 680413115 415853364 488780593 528084794 88552014 890902026 684177018 845855434 371884512 661168843 510383488 583059444 116525645 363687826 890680058 332431326 214028101 664220369 260267108 427263237 775218612 669874999 651496645 62545590 625606531 784000002 116091723 359876638 584172644 539942101 502264146 613788674 199682059 29730397 709465969 600435579 76440219 743881423 281329669 399802920 888070352 390743549 620601153 441794419 666542808 557494164 238074307 281752844 930520206 444692377 781485666 858604304 17199225 987780542 442436977 864216298 751452562 488188995 998387914 537283820 948046701 135006554 455899905 427251072 611273897 440199398 494236707 2381441 928625818 825204158 605769402 716613850 579992848 173810172 229530924 682813008 66518128 538207793 734696366 466106078 316321737 300477600 461328550 535007750 953350470 395992658 503112409 418374486 547787897 136507894 78088215 591075290 612113434 714366981 308944796 450802678 481165341 401027490 4310955 586597802 134789152 77474097 438551404 726020629 862140118 70059163 372750536 685383361 559482951 730174801 173215757 888333447 669939051 775751952 514835117 238359259 664182421 176079543 893624881 902992660 168256410 871740319 8368503 106049648 519448884 533977474 686323359 717365990 222775993 747218948 262775899 167005572 242426763 62115135 355480834 844216603 996481180 71685618 567057617 989128432 110268719 96105746 590688017 871450644 205015789 41493829 327702496 300308713 40717083 5402189 853077207 718173220 44903451 513312380 139417323 72145577 896016355 221944820 267953687 580158450 838746968 846889778 121237420 989599945 565415746 62680189 441404928 215600540 214756552 153930021 606786448 209912773 21542497 344285352 704046467 170428371 98511526 356377852 191431062 667197893 43328485 525382863 564235584 479140161 987897493 661804296 433639065 588139069 936909220 901086237 159809658 796636442 104860276 864956505 881162861 677829587 295887167 53866632 933296804 811421988 13164657 610916488 276768449 338723496 521533933 114840032 496720605 40312391 731092670 341946920 529022298 597959968 599284392 745945176 52731813 167847749 116863938 810149696 749906874 989609292 921579885 708130349 975508256 458489062 410702894 926487887 61081420 577285643 593384020 624189413 809174327 603402115 887601441 226218745 327573032 366812537 521823957 768216304 32537984 453864532 518065163 861860215 303002445 598643883 905381959 570985048 826368127 187734504 46347888 737481470 624463869 467030753 536360998 263363857 673910621 256347216 416015850 347580935 880603944 256945096 312479773 628342011 284529286 82528846 563457878 843505168 597797455 827892157 294114794 126671905 715919436 504389295 817677613 881943254 257978231 355301099 179424085 445341363 618921704 226296316 514769962 424936753 214826586 654248651 271009947 571092329 856399256 800563302 968966167 750155056 630254149 314492917 875064676 196699613 281500664 584456856 236245490 688056659 281231289 331441421 416533622 875026934 997543660 123498102 788793565 52315712 701634756 353583818 619130604 528087648 420326648 805156198 727488320 980245095 747767949 76420876 549921952 165853134 953897816 927496499 530474342 873335660 674397175 936516412 310964839 507489907 591863454 332489200 566934120 952257368 180815158 696712781 974980035 308925669 672707734 147083927 816412094 218000950 773452611 660550424 317873985 283276730 685439612 515963047 676082994 221941700 112747992 847449371 515243131 431381994 24503324 33712041 238612930 892321277 878489321 753120040 680129972 295727061 764628095 572602560 345040777 760791766 598890843 875080338 343283648 927306886 740544530 178886532 590987787 498398026 206222664 961689034 793626529 211995357 606659018 748783451 451829243 810401454 355687647 707153945 566074199 173860905 780797354 211213155 926135575 877733783 124807368 17133209 983574315 673879620 54129715 55858896 271100935 228235261 649948029 105211908 792724643 915777124 618982699 744282941 369830623 575123904 95577249 434237705 980390132 262985961 944093915 20432540 981721395 958469622 437755596 974963992 128693131 914464775 813803716 897909170 978677811 551809526 840539223 169656588 135662261 16125925 827780370 685919347 516909930 488367826 72550103 105510276 691401560 235018332 665065545 625646460 646217639 672146630 636161310 918103739 306835471 742338667 561093656 278226104 564907366 810926929 845681337 433205388 883763785 352755159 777558719 580928366 665338117 814692189 32763978 117120973 381475157 159690366 638123064 653476727 523086244 621930245 944868076 600104192 42677875 620104808 351477879 182595413 338050929 960972805 817215440 557276255 97574691 959711223 715922179 854958795 592450243 72467569 465365631 697661464 522223024 174304154 703956256 530826726 764614588 1777369 925882430 788758276 673836438 681593859 94810137 207013747 303920095 179838010 653066732 92095987 253059352 675967566 396099027 126099964 134134400 724629177 836262614 181474582 790928223 392535852 601465211 641687419 412176829 281867000 967805056 510957672 53634247 429312291 350042237 378460673 403474353 308967229 559985302 46247298 426398398 103669241 644905829 533105779 711367039 565758794 540569488 91651394 472209986 755935151 431241052 496748237 641161107 752332446 784454918 868406925 369961574 897895959 341809297 49949567 889662240 131056674 527115499 518456234 963913899 266080403 506820193 428810180 706445601 215593888 899882497 964238816 788235254 358799985 163335589 52772410 644058243 58235332 396840982 726679232 731908671 297040722 451058637 100650291 517326263 195797390 897052236 216994466 752519616 130227884 361546689 95787053 214981686 256951266 201270274 735453742 108121054 775509528 666902649 246517170 677244961 488362378 979834209 817144731 164412065 40316737 636299343 673630385 917185896 9919046 425460529 190025127 554851376 220727515 221170720 948026500 752391161 382057385 893295176 99357456 231470109 449906855 83933640 232416103 252877005 36312570 946344048 36482510 692851834 557460204 844397891 481732714 351733203 827789729 174759703 337935396 141645328 459530890 327775920 260226828 432124161 828653433 435297608 908953445 335928227 96651097 981330935 79790458 377429632 584704506 657983755 153216017 720346585 921312227 678154051 486117117 676035799 182860068 868505952 46186640 75381850 846520349 755640047 362383986 927789308 817473822 930931068 564224383 596175402 505091977 918461160 294780063 307819893 361566289 975154211 376248271 340602767 317233841 51652988 20442825 581706016 724091435 572105568 893329590 632617143 915375345 923785775 145730325 354937064 27216119 759749598 922386094 837524089 439515263 610366876 747328822 274330115 253323311 892968264 681604681 225655122 376373889 822087818 304890280 43293786 184728853 783895879 836652816 829371747 149154838 355288462 145279864 251060082 190453039 189479606 329691013 163465320 242216054 303939929 268978598 434747435 435910074 484392929 606033465 163473104 547258226 116701560 939448774 469313041 993593207 466226468 713619126 454436811 741861172 917627995 956756482 651608370 904391908 318772599 159981466 472523733 193365535 435546958 805272021 36529161 864473246 80130758 184415080 736334720 366486901 37787566 277067068 127107090 131149757 742725346 299707498 526850535 390695083 929428643 873432298 283036087 372354254 908345842 734084191 91640613 747016740 291652058 914501324 936817389 871266273 595097125 928189045 707844541 997761332 198192163 858777623 105001866 521840712 932036758 876351006 277460276 413502093 231985262 894922606 658333922 59014225 168164871 677982590 672852290 663308836 206015643 924650592 770629466 151970007 757240508 829867885 436787268 509281598 405414513 696884359 629517646 884010760 140329575 843194230 773996204 453238013 574784795 284264303 564466955 311802391 183603505 890494558 718107059 362249781 248078885 168212302 687904131 874890486 855612245 641567228 876045145 69026512 939318720 690716801 887538328 968035221 978002702 564649020 722352968 825591243 2453219 157404191 284077989 474021399 55362062 93920686 926998634 820037076 713068947 112400434 426808263 74842952 33870389 712037412 549920224 935240098 402555584 824861013 904172352 323136730 915523046 373607785 971412353 327772007 315944275 23389515 52393634 198934164 166247468 809319949 248804955 483255154 961689099 14531581 977384603 812350985 338829248 457151601 527043994 137846201 217987647 447460220 651256003 493445072 790607139 737824109 691685174 898005880 390540775 225220702 280673681 746516920 573743569 456057730 227324984 141106553 352073766 5759053 715335197 884262405 585550487 183334712 35871416 770994769 859525114 797974307 584359086 184235452 628297581 258266519 885432218 180122825 611426361 159759990 578581442 509784532 499636685 850362677 983618265 522118291 996994248 365296924 932013254 62030303 39222121 552966482 701010403 194337116 907880258 154967367 16903207 364887869 478603876 796245526 840041052 985137785 922863730 333771171 437255414 471842928 716367578 532971592 313570322 738575774 414465886 973701033 490378436 876175253 647379197 400387124 835928731 485552610 474916735 247121218 955173303 23306292 613087582 507821174 587010545 501888225 572936476 910809900 331568016 480373811 815978411 635428717 697339125 666683641 171591788 516724195 237364982 704756246 413979263 639727775 804904096 156089204 709028462 405476652 424881175 60729038 335512684 335500848 289356092 646153915 460956613 927174596 27717885 944929315 622806224 301200118 903907556 971207978 872310765 306971416 490190608 23530217 953275489 772874227 650390115 36596118 441351101 944700306 512007512 934744809 809636533 917259409 722945067 696090063 550202412 104298516 33724409 497614418 370658920 835970028 538432444 291980446 351991772 579465403 440607018 28896126 805800693 130988450 457964278 521641450 653277617 210697986 66935937 336364025 409239176 207229321 342962605 566473461 602768952 754001404 884221356 254769906 337324041 567684964 75328350 696974536 721932890 84384713 360720599 664433777 921713241 218021948 23778961 183315835 210419 739593228 463030289 229318062 250725962 789113111 990783780 625238257 655169535 304392354 47989566 363291047 954219912 754025590 161365246 974171377 578592777 236316513 339571552 816469833 711219502 84419841 17763025 43348153 732238861 991735322 956960840 743355770 107032820 422481334 848512372 808877060 138125535 512866497 883107310 200024169 767643586 230049138 371400454 699581101 742245915 631531622 807555147 777447491 79511923 573007725 698665043 67457669 136424328 233912781 965827905 282021848 437307411 138073248 557910107 203193602 998731734 326963449 297895057 998676948 504327476 498857443 18614529 179388167 43225025 417751968 974337600 534232529 600234795 608648929 532220476 25235153 941283641 492837740 287734317 45997344 185723320 599890279 280053928 234339959 68262051 927733103 403009942 956284960 576398867 785268554 662625283 112887817 462868091 504885316 551773618 197788577 732079885 263810125 871810829 810792836 943874319 442200934 399453953 766069422 709214008 265679769 797772162 743652334 765114947 993755731 848411946 314000733 105251724 909301970 256667290 164432865 583958617 660386372 961802841 869584384 812074668 428535129 948809818 891219474 775637391 117537203 253666118 228071778 803608663 246604301 421932568 801025868 707990878 252911701 26285419 121175805 432106813 262325191 56190423 817956434 560271448 60483239 728793752 888142243 17538603 444138152 927433750 211479432 893716763 876112025 287347274 316391531 71731377 885405865 708858275 716791605 234084508 123472557 979184559 419288132 469110968 93415098 364675712 601558590 495040006 789524643 529096170 595080959 368998478 582812079 237292139 283089358 413256755 187499453 228817197 898468114 815367735 461315992 804485872 94970759 623879746 529143933 634514362 660606299 286854586 817055077 607799200 691915453 922445920 918507369 379635946 582014348 945321142 968032274 866642671 867407801 111792051 219883165 165850702 108443507 95822311 525078450 760596948 696151423 896950948 205011233 34099121 219826677 997019004 614354486 577427563 386698521 87060787 385143119 775616673 24362680 940062062 97790210 290843819 420983654 611032788 670733060 505853005 458676025 176293737 736843050 201051296 798924507 520683534 919832447 837406997 747885151 795976659 816164520 455100551 452360039 261037557 974930491 649991302 957081737 675456916 179581061 332674910 519088376 832842951 638635773 36036528 204156513 319237002 511474877 609705120 307882812 771316390 250666645 298306096 71686452 367663998 642361973 260486737 82340338 706044066 347666680 478725412 275851295 668195318 953309001 456476063 789525510 347704330 383537677 916513465 250073543 664758947 859390500 488227392 428999517 251176069 796828127 371418709 842185651 795214871 242618880 458101419 384939142 407671299 306950490 481850630 725286947 285192811 270104281 716353363 501068575 872553592 503097610 562712425 895396129 365185974 552582754 522080056 533744021 258898542 354336300 262850221 350697418 911415586 804978213 556022927 772912118 975016175 51897467 997879739 515507412 267308601 234544886 624675768 296783314 958688404 218868017 398237063 649596826 436484173 920682210 558885372 980450617 250239590 271055090 658516529 92523802 70113957 924227231 577254357 954883616 411974619 937485431 415990275 947973972 295584500 510107464 761505656 723604659 322430255 918846992 464080143 45070453 11500112 148043411 890045475 116812180 761630523 467926841 849340821 951417353 154342447 463589366 349528446 915376232 374547452 975535753 623053133 279471011 680932603 719088497 898980727 948653904 914559376 247442743 919814629 247875110 266108682 281889329 601211384 407639366 959164154 42722333 668931020 750804188 291132300 508561209 49548845 464017070 654187138 957525630 850631054 315029254 441643038 162896085 288977407 701758707 678935596 875180351 156751966 189463322 399783185 769930264 738637805 471872755 584300099 824882020 133006391 455894374 552573076 531363581 48731603 980751391 11711771 214799370 633595322 567700352 618417811 916314227 673375539 901446865 150571836 970465591 322804180 256478978 19638815 34275268 25304922 323131571 580987856 46175952 179883191 37473085 583777896 404312323 897688005 860490481 403509027 164601443 631026086 281600039 393282189 508014566 363771015 633923940 347815985 666626470 857697339 288974517 630354477 654291827 735892828 143670648 490536069 906711395 837795174 312010295 571057915 701874229 71829085 575425206 451680125 140175991 808152800 987752059 852380767 776950507 483907301 328768811 665173849 342792839 968637286 94506424 749818658 614909005 109688157 666964310 21445735 973688463 595435090 377027258 387948636 412308812 775708563 842690015 79657031 684370066 570732333 739381905 201256934 373013804 242523962 273348000 80891381 874844980 483811983 530186225 180751823 125461928 746472173 297308098 73014288 537492286 623105513 122116561 285554038 605215027 189324632 54564216 795470176 893895690 139277982 601040881 294443012 89841614 336096113 162176928 418059456 891446996 996476617 866040268 436051562 868086278 700942720 965055189 58243975 275817976 487631799 178276155 338644556 969905769 87070510 931871596 953148013 290644310 854818961 202167892 438473857 537969618 264715909 259065455 575845028 445306912 490037891 985204303 312286988 35776203 871409609 153687964 471335406 9786243 783084678 478328897 431831252 838697929 960997736 912335045 791827824 795557151 18406549 473312523 892662338 19766624 589250874 375821987 64598879 542761417 843093297 896018944 454756877 578613229 509771929 171984805 812723592 816076290 609861792 858619630 35195022 25808488 334579759 569237461 299661984 851878017 617550961 250681346 46101472 181892099 451358600 889210048 566895584 466612967 64589123 920603977 899425070 631646036 323206119 227255836 459251620 870945009 125009255 603868873 798768685 982888866 671113385 651315569 834443603 471013833 644356521 696802703 705022394 504096747 281650960 64328330 959937780 16344400 144428573 763599599 465059481 709873993 375061307 868272912 616633437 959880691 45092256 287957746 886863750 866059059 698469643 712441700 14095509 834363769 75940838 601352247 561743742 96622246 647141771 873997360 116612597 847353480 487662484 609060884 143718869 220532451 311957295 72425031 512103697 810300404 329963514 364928026 674229068 123642592 647384537 553498743 226452569 492465509 275720886 23016642 873146992 88319134 98645413 122456751 5877270 83460429 417675488 635599022 560809997 949373783 377137583 866164571 311555140 878442437 28244047 318057068 350186029 660752983 209985012 508065804 954550098 790008314 519516913 960415685 908896587 350473544 726289727 901627650 201326024 995870083 852377112 834565950 839997440 42101070 463948489 364821265 147180092 448727554 388697059 484645642 846597428 279499039 343085105 309154630 367978049 49441134 122849321 868547080 753274423 529023750 426902517 918193867 713304484 358351230 790798428 905250923 962286223 327784318 250769402 416287389 476913224 502129265 404607075 147900060 146029324 38912148 253894821 309163561 799166867 726520102 845598480 430767037 102511094 849726577 358673358 790590735 894863966 35528719 475521111 555574923 898036011 722905122 628100923 82437182 15708196 824792386 500323820 296221892 149137450 189649344 343685727 272847280 836285636 643795674 375719884 551259314 593889530 912669347 852292901 367936183 341081868 92640858 189370448 662123092 171753798 637901506 663419496 436747822 762515547 170682425 826178560 277822689 650989116 228978347 833695927 582517032 567889755 77080758 194225358 782068469 930081241 543861603 594136530 688420943 958933675 301478667 764707039 203620818 61953011 306416920 265456649 532190626 761918538 706322356 218538571 320072686 430769274 490064909 549955745 912149086 332069049 770373925 450239817 784898796 275517730 392437300 598915395 6133762 703204596 74971908 622957601 316779571 936183549 905228398 622870247 337366178 43760258 742942263 522550351 374663734 240560006 77724273 309527466 718528702 543455711 513570969 118900405 174297554 297250123 854551534 716771977 669327808 811786296 918841368 889886633 906769961 842711580 722761566 90260698 538169184 437136095 422628426 463844540 364625356 587053625 928665331 278213745 57561756 737843225 826447810 515539005 243726333 568279902 331438501 616838787 249711643 608742182 610856856 806003139 655608649 707515537 137605266 338340930 767836809 583992899 100953518 472248479 381163271 852155651 297296134 844298318 595000833 326781894 710182140 573584370 121147359 796094761 210160188 724668778 282116641 424842217 908210772 747624472 666386691 710253522 740195194 605846445 715908302 240470504 749938316 77698572 798084662 981573599 899127160 71306281 426934678 875159613 987996475 6878481 587004978 658984481 823646202 806066650 964644489 125917119 922484710 464918934 996070946 745056548 543965822 802167080 248207659 640582024 831220068 220760772 340817820 415559768 125808238 892559185 520937271 651052128 923250926 480694095 599496896 16262143 280331838 843261748 594250611 482143983 845299684 76226143 730648082 205696564 790868366 195789436 919760330 231739023 858729247 730575608 720307639 458532232 420486452 803155928 71311889 675446117 420297555 817185513 276468332 551933452 51643910 55251933 156006686 905144470 20372271 648438707 913409243 849708957 494808625 697673386 357810721 583925975 429593457 128261707 463758477 758070565 837677177 622762207 20526604 880510659 661177907 310135080 73239520 217690526 559205585 605506078 295984283 428368854 182932659 192172815 712107393 788232939 16048767 887738790 297893861 171506989 459514749 954418371 613585879 895855546 82040211 603136030 648112242 329853182 603794240 861362405 970792936 623262562 422300585 475924362 97238595 980190497 597455212 410557976 469012845 462676211 238223460 496886517 397099844 329214182 717977593 712275467 62791928 828799924 288854217 364445890 416763152 661083001 456335422 337453169 250135027 461282035 425685013 568280634 345638538 914230053 706715376 450475800 85454323 736598355 59183702 284343487 614720807 797466312 475463227 881023127 750916387 288379290 329374180 58131582 871251163 413101036 208026023 797631648 666399884 684519540 170798440 993803321 840623633 836502732 829516875 710531298 465384272 940184854 811034743 681222320 951087758 137493381 891079147 9651701 982043421 296198727 501165394 451288559 976691153 295359443 472233364 867962613 560406963 136135509 198316338 643231932 799469772 514906602 421988757 65432851 411774278 801102648 583482009 79051447 284780133 389181597 11040164 122876912 922337034 222792020 552985553 655973416 232132563 244137799 994422226 667916303 687371557 750624265 278285691 630338314 895115565 767882177 585695614 207765436 221837823 662277263 643068673 476126234 233841969 658062583 111866913 392861063 142557227 67426472 766122943 938012332 373551606 776907447 785015329 625317787 865934879 308051336 541306720 87887870 319562955 490340891 150624499 340463592 150700125 383940731 771397428 342571711 81519890 925106721 72933889 67370150 728479472 944824353 596768412 938256017 235885205 979372841 330277951 262893312 769988945 237255759 784095720 980511238 168466865 136525559 220072599 754881181 988808550 463620933 980605809 189485324 904420216 43244061 559099938 754059206 504382571 147645349 30997122 535490951 574350192 311734994 868785393 969743009 860253646 289242921 190303737 392480867 442262548 725033361 10957345 572804653 988220849 751037790 861156048 546987226 113110931 596274310 430118678 730366682 894965592 858337839 394211686 701633030 831629569 242072694 82667225 345582142 889264396 819872334 243351228 754653642 967180394 44489048 143350130 887535347 309211468 377838221 603873606 787749306 541222208 961555289 184060776 584680146 646617540 855323395 664385881 218781538 877835855 294871126 434523533 289843110 517884409 625455786 30936469 982381295 225134974 445551767 269508852 585072757 407265586 49542834 151600974 344608336 217987561 995374573 519935675 778865634 949267979 578744583 608923814 140593887 575674968 195520748 547081952 579559137 102531016 93053439 349686409 240139099 454184124 646509880 966668102 266498350 91312688 500289210 35366123 590319028 142895654 74595078 105305739 41281775 408739065 743165305 184156092 741257796 77143912 398139629 360587932 182243967 144910009 657083224 775459116 985400376 899094769 25850282 714279720 39174605 929579629 982708688 512388132 79362078 341052137 214912095 505083860 648944918 609534720 952466911 968654665 651908868 452716692 42740482 313275179 778168650 807504392 9858832 713946204 643687797 432222182 985013699 593649225 678073476 458145154 859753623 700813813 652594152 639187600 988075212 101318778 13690600 925572669 177213649 190625408 371493399 841817837 979620592 499303944 280977344 420689647 328401695 116999610 807781922 547347328 677307914 517907887 240178069 570899105 465165857 382921038 226384703 26733271 882904485 127191786 246640184 475739683 878578419 429144078 9094933 643548530 676172455 694733891 461178356 155898968 854500147 183914602 718798179 987043465 692900938 769343621 909257957 961351899 390184700 953724806 798627327 663487446 457136587 363112299 740620773 697370850 956152371 450960205 97730782 195955693 449304390 496585662 601064191 966753394 249246007 563232560 7575674 154141951 62854801 362091353 729658628 902260734 54616198 741041031 544682171 665043958 26268453 259471469 47483385 475936723 459489985 642529027 61415635 946302795 836614400 113281874 334437072 791306287 199948983 35943514 446658659 601856229 678344219 76119602 422799477 826476825 140954113 344625811 330499915 372940899 43715128 608398327 703312995 278603943 218303003 922158577 705400443 40510919 530210840 180405317 803892779 988337208 427648769 518592000 302256540 102831278 529750618 772176771 860810792 524691640 830598390 704493639 577509048 535195348 843770985 277363549 666214785 835235432 855141590 361339623 796134699 982211916 488891925 22510181 479667453 595081638 854751097 695992206 454321309 261023130 887463271 861372090 657466328 729926813 403093137 585349 47047919 549012757 908668638 119020078 396702719 136339652 303285350 77109331 339059724 994239678 844198499 618468101 285013390 101421808 162414590 257261893 52578755 134370072 698869892 853173042 371874075 987035254 571128346 588296330 343719572 988381590 534144606 665428371 459896020 110287737 407086990 7612069 106757570 295949447 591750583 145291134 825939213 226650920 76265598 71038569 443658963 636863621 884970869 762521796 489869745 414944097 763928003 557659237 113101581 873383462 359327962 986258600 429761014 175138933 521973258 409638655 918330235 844955791 933107947 404679962 867612190 517361286 71146016 413626061 989703363 611759877 582691174 587032045 498465945 265760166 83473590 790199343 314953251 786515844 515985492 224711783 987928048 696442179 3480721 86637165 463653670 588209267 614878697 685220662 734669116 361207957 291821002 147278654 548679472 701331266 566105100 545025861 204278055 815792639 531763423 961300641 572218970 486530899 125878816 832076791 372633678 804706760 916782068 115631038 141519888 991621304 100673963 780803099 712686484 596057084 265342787 793985286 205123791 732567012 602292089 718369632 100807676 781707687 510890612 590751350 684245263 458016498 348869828 128056604 903960798 427197091 695034893 885641832 872349161 63065068 755405253 971965194 692755435 956171635 730815199 492746545 728292185 224177386 374651983 241117218 76752535 219272568 458660785 364362182 285110031 561773574 373639156 294951310 449031215 238994406 741540706 705745178 15709822 111029463 369872478 254189030 63345844 474367941 377348409 206885134 72017794 649707429 136969544 114211666 28258222 954325980 913776980 136153695 55908925 843916785 393676745 791673291 371210280 686373718 657251001 838806015 603528172 925900714 321270208 628743435 327287065 422913080 669142086 253876722 950332500 263655047 324668686 173950546 872313174 561486357 365515478 5086550 722028951 844860423 412886151 851953352 979287099 99496412 600445162 431059717 33126836 372900825 279828174 531719586 731331445 129495434 178984409 861340989 220894663 930042693 250528474 138781194 142028279 465175141 592893346 473954683 428086450 616667660 290360520 905545503 700698110 180010183 458678829 468682611 986987425 819292005 483129043 205009641 464330719 757593013 42312616 43266633 561518074 358071671 315499454 393760395 15892488 580445994 980497402 212797805 580172536 843468591 759130525 347445986 39217168 171272826 311112112 172487244 456873475 781408691 737678528 286109877 47986853 848903911 269862041 873213100 471591485 787166508 125772441 544951329 705400351 645703447 225902113 411565642 80254461 668354055 173833809 311557361 32613683 752518403 296401381 52459404 776630298 346631343 817374154 916613069 216956226 675087965 301248987 688674278 50768860 359492992 778543675 320228132 805406677 381087220 967531194 449751580 892956261 487952761 629838855 361549321 816437532 758769261 625925726 35507234 181932238 787587223 10588104 303274981 331308939 124282038 111934484 965909134 119034582 677274927 952997707 728611114 23840975 674650348 819716949 924327633 642671071 695325738 531034938 851279292 472040305 25914551 616880108 620302345 982480821 543714089 220533182 956209813 791479093 93486242 155147123 540546768 334523665 941378283 318825076 29605481 46383845 781146552 469448595 703938407 292690304 361194228 817386464 8525999 178733398 265927946 720117073 192692655 419852684 18130173 796188539 218888170 460591650 253655812 684130765 93265269 716355078 320342389 10854554 523819505 354091319 662367829 286737466 79833094 613777807 262231944 195912017 781905646 732495206 247689711 308540 921043418 815776072 648489176 297673823 28597618 858150585 741766705 914851706 876614052 316847401 585080472 104997239 11095015 248772510 542678495 300655403 22352740 504578730 127915986 995193955 328956868 538223386 570788019 454275469 429338245 586793568 755062339 758072743 337212828 614550802 594651359 641547148 448207511 719176682 187498688 866535371 885428701 263474004 785448588 57578750 226618449 312568983 575153498 700376494 346812986 591805831 663154400 591829791 970750176 240292069 931455292 848746809 642952169 662974110 963161536 567517343 961433208 869484207 148362344 714363129 6059488 543381885 964371970 681009180 236630952 438849196 381491412 650594288 124230257 671158666 396797346 317366409 351526137 67238962 600751769 146492479 627967428 365821326 146688681 202888583 503821276 829658454 849924510 862876179 28994432 657421787 810728816 488829018 216219897 874829146 91220439 224572317 746670521 93524998 180806524 319212206 614142777 646718 252224440 368318316 4752346 989194534 206613544 409016208 625129426 120176686 850716321 152573511 931121799 376130087 157081501 133760446 99419677 518376309 623585714 50820191 317647616 645694206 931797945 316265032 675395796 739317689 822341732 743225415 489580070 136580664 505146453 439907711 160993171 378062764 954311225 988479890 757646753 261886393 439388996 85905794 583545529 665109670 781981768 355329648 381228945 934816655 802148091 65301686 461108636 181307191 356061020 553605318 89001472 235358175 195923913 765142690 680295445 791740876 409048902 328642501 2980247 321648090 516644906 734963936 567211345 865222193 571139527 928094413 69081144 541060695 834363459 8180758 202834509 247300452 660289753 276106175 502509697 915250050 648966153 188623066 149915040 977533028 969127389 743144784 53380861 559970302 496757197 66137245 817275918 951633490 715843819 553699213 655527927 808724895 890055822 820140798 393816850 417330256 270652571 593352348 460683912 889598598 895389595 166461624 986283858 361461706 564823698 505105254 810656506 881027078 482217701 689507070 431238 39195300 517318282 633871154 64703424 92503336 985731806 346749215 515645102 135948118 398813143 825158111 134381904 298475162 921031983 553496426 547710163 307134285 438777521 913774501 509772852 943949459 208853718 510991400 380985642 821104330 335316385 319828943 188573746 863415067 525337849 893439892 844468066 179018087 977844449 917045732 979125652 578627592 902159123 229888300 858932350 969542087 798420894 718683666 346080468 230563034 212244541 929274760 266762092 596423917 679873618 846226702 446284878 805543124 239477531 419219363 131848670 515498279 803821093 882479643 809125645 416817628 349049641 386878674 751947332 301223405 15225581 834210519 497805449 380008186 476337399 526121925 330210048 935602671 550858860 360177348 8172171 142268277 406661073 1018573 426672372 879259791 12257966 915787932 23194344 123226389 692138897 559459438 420580007 407027664 233795164 165727324 849776837 645224726 174488270 414301789 719048187 71546508 48382671 52281534 975944316 969678758 864153249 828366698 290527807 417573870 734247401 711451955 488742832 541661773 787571400 399846018 488170460 117335253 863292673 297292189 370438901 330174216 909389373 670914140 878616539 124929234 458352776 616666003 597853645 310790563 916346410 377998866 887307840 36660756 494366352 506853107 907159703 882724627 196843593 168175095 423256857 763955321 387521121 648341928 126055517 547599673 516180684 969539024 926131496 2502331 870732371 73674326 605843227 474938682 691376395 941164178 257529738 455496543 379470704 352348521 806370384 525205531 491551938 764813679 771669596 913068385 328009601 110195939 848261209 805084326 198640772 430794385 770892803 343116128 266501494 163209478 581520818 15804067 896737943 972079904 643256674 947724404 928089815 290174885 704843987 680561625 218745557 349964554 491714940 448912047 21006073 983100913 720875022 261560726 384825620 537950576 788581486 393914638 337980740 444303468 212294102 809292575 290950367 881363253 880738876 487343818 735442712 719305032 155193852 606878526 808768680 964241085 543846590 270690852 75492138 980192092 714405126 742470376 579321377 341279740 539822151 628404646 244263683 701893481 176604146 259378952 405047653 921791785 545120110 225236276 733537172 320375607 533298485 294855581 3912219 730002319 704117959 741889898 468901408 546280269 884036170 397254034 226845884 553777307 704284783 575503713 625709022 772532408 480659552 448441568 480736633 431453425 32956845 62755462 425932728 784476063 573405161 367059076 992480052 467218801 731227575 807162092 404775542 199996621 245023767 155289446 82756313 654902239 968093041 316948997 125154220 866940741 980378262 531116003 414923379 442027651 417162672 873232634 621529343 334247299 245977518 179909607 152901454 237351500 433139948 837926510 477143863 26762229 567943224 888070168 599427899 285034330 38170588 655005481 178962063 216116931 167445492 301454079 696791846 148463558 73319570 818911715 452296664 262312703 649724318 589479838 305844932 276092266 630252244 434899250 477683455 474530990 21122843 480527356 137848504 639289958 718475327 591590477 493131722 533070475 870660802 201843928 831094357 672761848 39598365 847091840 62035309 321867640 438165505 284795972 533449615 204122828 555461847 320957546 928062702 161810226 51924347 535550619 700353445 809545669 207056970 880247459 124882374 663434514 666436011 211835311 473206062 606805629 219294418 617320646 497612603 260446907 805083525 988088153 945818731 732515317 182708532 946058767 749146955 344756912 785365385 930392132 811534056 472146655 58520298 701277559 643150313 522108662 470172444 124422520 95234560 855638857 616392307 64124657 193836020 526102331 843515434 777930848 346245573 477559671 95914508 91200439 927277425 559623125 910596848 208825476 328559815 63415299 457364842 615553670 313767782 613327329 439975703 117440416 715408431 232959215 611760289 458700137 679438047 323543430 628459056 574003944 247573503 357610084 967759148 566804418 358141967 354789332 875100315 55924167 628755367 294141063 829460010 100786966 365098491 197589970 528121263 422966669 65385685 156452857 524996860 360147756 331961315 812802393 35359257 403022568 32283174 455623710 773704619 305041588 147873821 242103663 835786906 712658158 727208284 386478325 424018467 103747123 194468762 2193458 533083850 451781877 397279324 270033931 222972912 154794308 944837509 328405072 408298560 702173197 320611041 289192550 877253700 34331946 782207492 355474399 194442341 613559435 903686580 578091717 132765037 835664293 82616697 169240405 406303519 951458411 369626827 453896475 235270719 64000340 18235195 885669605 384955219 697459351 285004593 268253854 375819316 688364800 281387297 887716780 191395129 868513359 880256541 742002821 76677918 596102098 691748215 777290192 500175231 707139534 91638135 799260221 111829199 124565246 529772450 333843585 505829811 169187496 182573788 341777778 484991189 196924835 327209019 565110872 828837236 521319490 893419059 703090855 125978124 661757494 453828053 824215577 178338837 970025575 712093278 582507484 109159792 233558477 239110971 238787499 287441814 741801339 422163978 697207325 512641473 43102797 327465869 991590409 432003653 978484699 263731615 697415973 215797070 597599615 736468696 803022692 74467555 371599960 595238069 247756254 743731402 577295937 492635936 647399329 913494163 709287086 417755695 873432990 173432697 906548719 402010038 339963493 698160512 604623746 398685654 622679200 232148171 973253686 299927039 783854662 122348131 963414703 348109941 942363340 808259768 804609145 162927407 894734963 763217895 940961773 462683022 423374405 573636522 680531488 613857013 257613991 319775069 706682464 137142638 176283537 771189070 85368170 613279120 943434555 271554890 433558555 767604602 453478954 361823549 836258560 371170656 300471965 85290243 544954448 844765904 20864171 169437942 887881059 409184618 704507727 477278854 534374674 934961994 979858552 843531507 662567986 444360701 91023054 148567813 694951815 103572714 89442730 387858606 450223069 435137413 707952338 792096929 116984588 593992526 713182891 903378981 604562431 643978103 944378474 431179240 871139675 480024588 996043104 504612171 947482822 705329123 949920109 497993555 40724127 42586019 335143960 167006708 435813141 807280232 999498814 306872066 54222600 830455949 668527090 88573739 979408088 491094860 448396316 890314087 295359063 186297536 428267191 220759773 360411801 37230957 352998167 494421989 296307670 120607189 918856281 284984606 561987333 965490725 464437905 335703527 110757050 399636978 739038665 573438869 801262388 67805797 318221179 214848414 204819146 833854956 388874597 833673741 361275558 164430747 427952010 584735084 812154799 678059023 99791571 807286604 54247841 528493717 93292126 566644375 443993174 513308324 895002732 730483645 337781459 772709930 4256037 390429246 367729669 123494545 570108833 281718192 761632513 830378402 710663680 906376079 594855472 243700823 604019474 84763025 363186608 954027644 61607034 451904402 754084322 482793407 483060281 354303639 660347678 12556848 192973661 447750254 133474727 928677283 703099639 911626412 671168670 942785813 129506625 887298601 19931129 437519432 209356876 788424793 578408184 381875399 843192741 539182241 190445722 533987912 576198171 869397345 172226278 17063109 617953325 984626411 820918810 163214479 114532598 188088777 66175964 369652752 330052235 406548886 835512896 765166325 296378162 134206070 999815094 465462407 717889634 923345907 860158064 499673048 649681531 712085746 518085946 661662719 889682396 214830989 203751476 631258355 210628094 3979155 122297411 517232850 701592988 188871007 509040306 627986085 292214663 638711466 597032537 92566874 7820156 379871132 360309906 683418940 480493459 388997499 470351896 515197886 847333259 622087450 322249807 705270517 836423779 3475093 35879943 775686180 458292657 657897582 167832516 994015822 927927217 246469494 880866566 839340913 324721467 894572520 435466907 961413936 920755458 406957589 518727135 287212617 136771068 648006536 812079121 962319452 141630995 209310649 590443491 47203327 764063170 266836839 606393868 422136574 695399661 422442845 723853870 450410768 840229039 833898704 909950683 997342299 137782956 968655789 902911412 394856578 53648577 167462790 235864538 66005657 349839725 764004584 813378083 818680902 896105765 108544265 758256251 729223946 806506327 74851199 811960195 166652778 503397908 355815023 284512111 30778889 711809694 498036792 604206511 441813608 427337428 978583120 315297943 704626540 732925674 954989688 513543419 35936359 556192764 155797152 18892418 343040375 837018801 277496730 206644422 42160623 870349693 232294119 371749721 186796577 383059563 660929509 612785188 857436521 235420305 37855901 297705880 767457649 806093930 125035110 656563652 778950567 680935295 355485450 368866909 328784027 590103678 989447189 85233455 185471160 222922822 553605716 842354739 778033910 159934336 668219611 330890586 181368569 673155642 655590496 294316549 857858346 574886013 554422745 138345640 902393253 439795262 710103198 668687022 895596229 85854251 847538288 904898344 948191538 234299875 562961253 287357481 109620294 864091949 863922492 840283786 440494878 941838537 255393103 724540935 759256949 128741562 864429266 899990958 347645877 507320266 114281467 669380995 404360693 767257994 564469530 840493305 913218752 367334896 735681782 469909766 133048246 469883539 166653206 688879286 127956058 362349489 124606356 693414935 425695384 941277010 980759602 809055143 579893112 561991466 683670012 92659332 862665856 310937226 417098900 693098999 18257572 392892608 58650305 77551370 395189715 477045878 402323922 983883286 698661849 86531781 369086404 906929154 260974774 694007736 312726718 77797390 187598616 580898983 187588553 430260533 65174373 726893748 433572790 178897676 744597551 36970190 614899784 913979481 920691602 859737681 781807285 778102218 632476157 526953518 415521230 982166090 832327597 986451038 914275928 981006155 324139103 739796913 486752351 804695050 784929499 642030348 602275295 307515925 283340137 46339338 197365690 40908969 185573420 812053956 530801837 930407063 485459665 353750876 446253978 462340026 515607173 10115275 77324209 577462087 272743285 455327438 605371782 850864675 878939847 338225693 266107472 242042717 17348063 427128211 217735014 805334222 570236535 486619105 828868355 655961981 135884890 422157414 178743564 947463889 515612263 783728106 732304653 121844130 946083423 16798994 950977137 111206855 204436995 652424489 925223246 884672125 627492182 131753853 599051434 307477154 802629817 195076096 105552862 499942751 765427360 882628485 978929540 867373504 234249133 229312080 481927906 736229757 85545025 44712868 494379609 130342225 484606822 318241708 798115384 351567300 659413895 303541463 367464655 850767503 22238826 445624701 291012844 878220305 607160512 312119344 20564238 809323370 409926497 253499054 436615152 795139232 784105166 551213048 566271821 537595356 945860870 784475466 685859948 631209368 37032557 614785598 931033782 159563186 608868698 122917189 554627529 108512298 453174299 829871885 869517404 832211966 568547404 591958814 877169129 631244099 819922341 498085135 906204733 130162526 354552420 601969085 391381570 376291869 636840003 230310572 330783272 732724268 195519273 859125038 200214906 687862278 361634220 753656734 104161416 401479066 137178556 438383163 795586204 361851951 765061366 145682149 434233020 28942440 676729976 886331229 956816534 352673715 356828987 171345587 604756996 758001420 335452336 772135758 684981846 129275231 606084349 791909262 931209604 159982456 525675241 846476227 738690363 996300420 590232534 272083004 857902643 579918873 192769274 716934631 279493417 461090469 751409548 210718850 441405416 595007780 877710415 862070669 27908387 308256844 579195642 584324593 892479762 248300805 504421934 427128474 327579636 57006399 676776281 179004389 639410773 254408027 590798424 837968088 132554804 612861004 91271557 991124456 380854006 744333301 452721670 800868028 972136778 681097024 370419234 60179601 67389068 460204306 795976444 46221056 954553712 4937748 212167989 342189060 375610561 45864437 519095965 670640895 963928728 782491871 765777240 546249568 345679721 706787424 989738154 411679694 183410464 407687265 320048490 414255412 276310992 901488704 277464078 400635220 80471755 921175666 131274541 623442203 552181573 37723508 719600423 268897481 898468193 860230339 989699726 853647847 324762871 71499399 230056871 742837141 299743573 907354137 710336098 927382509 665452784 584498336 103692082 179722103 614511692 858878790 970908800 732040394 511150056 30676590 426588920 651229358 510233521 725463946 32970211 475134075 575410709 578583518 771488822 646831272 456568551 405513266 861927849 778782184 624227061 586252932 760234264 15652719 440693755 837597222 841455803 721303152 646588991 837109567 540489692 666153392 507997746 919193014 750463567 314619392 376703378 630674962 748842125 491109910 112990633 524713927 405656021 969025522 75328405 669512819 533299172 457751228 474900531 343314314 612743139 388351049 466332502 1376983 821933966 317533599 317878935 644365735 889550536 973051025 864092002 536022192 99573237 243184897 378882628 249909653 642570258 772337824 628003498 506978903 949265240 549346190 851148983 347594324 689317473 484823533 325994136 652904441 633778275 756591691 90410501 815892076 271809849 739551894 932877707 643825990 777354244 926600806 643349548 650439530 241008805 150519480 219418920 742995939 186604062 596561398 905808505 591105214 690330548 547936920 60004755 923362122 318532978 284807785 733245649 594349150 420697834 164283848 516412103 994480490 1648213 627864542 273148774 791498455 532123043 8373522 723716428 775546806 214042373 502000260 87756932 659241894 332726297 913015763 19703000 374148482 867739199 779827054 425846798 88341400 127018088 683720021 590862595 656869590 74465528 328826591 124532750 999326961 288125480 492200527 341154085 899309848 220076458 941200226 917074483 749006046 290555839 230568699 697995949 128119018 917211453 825529604 718564286 5274541 930745200 303916571 24509209 111965302 820966106 820275313 736183016 511136698 968174977 280429873 439836643 658532310 903022835 818999145 676187929 842818961 486364336 33939877 144625240 614421529 623013420 768707840 907217359 900272734 767544273 610094908 167022646 151444139 406623738 378890723 841607199 549179870 40879703 520434298 364473643 349632698 617745735 596877330 583297907 124108994 759634981 426711807 79527154 894411586 889529585 943025998 141943892 91563149 373657191 211306963 995591915 525739312 82221169 730236450 31549927 554767081 515621441 801609069 207018385 903249891 466451075 890344463 222301091 234991407 252208828 406650925 548660968 775537976 569546441 747524274 304969501 530249369 306995613 396267390 172797322 765451588 244123935 433114877 691724663 12647301 103124225 932395260 990994572 620966230 663621697 839974508 264437999 578820191 786126655 983805923 942810414 526981737 589109761 857716089 758849765 490606920 553578883 764391694 347213066 924492309 408086712 490517407 481782131 114370029 922134130 75191677 594191227 521007808 592082845 892699432 769866039 827920849 423467595 323748249 880837722 283996001 454433139 341572912 734197209 980123666 744747268 796353375 477330879 561751263 932130393 40745488 853993729 69294333 2610180 327730171 456132513 748714010 85863078 831875708 906492237 628146764 693677009 839961849 794972361 86745512 578915628 438077768 59371759 129904675 787324254 626947969 500415004 487866473 981533374 980291622 410416584 117710275 319208001 465269426 623377750 144887398 182983207 426872270 616846369 229684011 76126919 460003796 718080228 555031105 951819532 79319399 191988547 998351141 968408584 630505328 815009238 518900090 157888030 664505955 38511995 256370096 664839154 7543690 3246316 53451267 422756559 131906175 511178945 944726676 995667948 830089171 99542095 502730385 429069902 838187100 828859993 618118620 816526344 848718949 232448676 930885511 881345986 940216584 889007973 563916104 492362040 144711624 940199945 136547921 945742962 681829219 456298608 223998249 329126243 435300261 721705430 548687713 152034252 376284202 769371899 235331782 175737529 773204196 31163534 237444979 603499143 965665082 732209418 238032502 297572119 649558394 935581716 435834298 158252965 602189021 213046286 504746517 432536220 154354659 887144683 154444489 660562908 252228795 189465830 3179163 817824058 154633895 193468495 226712189 727015819 371224635 707403019 42634404 755757886 721245466 818097625 340154011 214533490 202118565 761618723 512059954 803202021 802813235 578973176 351261060 599493751 294527030 73272863 663541465 869160018 749384504 280160635 132753187 855404741 233141158 586066637 895735825 121396362 574982161 631111657 864416534 59271318 41245367 162398713 767819693 699300355 413218980 241034901 632062931 957662420 867398147 888259648 373661507 826920099 68540201 799891205 485653588 424070776 629351666 892363112 383268513 384755859 310322168 86263145 988309684 188467701 117682733 140717902 9568554 379004583 431809038 544621211 861859794 46134573 747709410 79304295 583678549 178024390 119171094 619112373 669948282 668187596 483680522 287759564 673879856 520183898 687932534 355219259 203725709 756975401 315034689 943766872 935874269 40539795 366946420 767079952 678569515 257129471 327475622 52192101 561059091 810523580 527568890 899797209 878409619 869429311 664447913 192271392 81565611 378012047 286353914 105383483 161216805 87089538 573008529 602800252 542174689 313141365 562054099 784625326 123731173 133684842 146542461 7315454 681838905 864862005 507317040 450379088 956501624 702629158 120204016 648657566 259438001 795737154 77093038 759949457 504418498 142121441 85860999 367775345 20061202 669008989 776057654 714000388 953961386 740597938 56336357 331846981 500786169 769097744 235596591 239698645 144479856 290556285 40609677 923263415 493326015 169190078 889664753 169109685 529122159 864366793 629128594 233402246 240836084 231992347 962737409 470321705 699252678 382790483 222128657 763809861 663883520 285853708 409945845 754261713 820478568 864519988 654001723 867415596 833140994 331668240 900452472 478474818 948266411 695200258 35248611 25421217 668783069 457150283 250241058 88638676 834678656 315484679 1870026 15555193 354395422 814554047 369963931 872691866 406624659 601995976 191570440 623127898 126138099 159755447 374449869 793196818 906704302 246275890 47973936 413292491 772203502 163829561 580021650 823415504 637780188 876209515 215474334 637029810 158337511 149407199 40086547 481580488 237060179 249202217 495334054 950488070 251568114 857790312 684222756 493031812 870508984 909674672 991826306 888308324 807184740 635253821 763839921 572910200 147378557 514907048 530723275 896116415 306492851 694060288 888085673 304211480 348075122 898941450 324525034 124284576 863980600 424890678 802024876 472775389 824791655 957305023 567905055 717104288 626640427 57103761 337424416 296637116 550769283 567025078 78731075 550843608 738721864 837689431 776546594 518329479 678533332 888098158 585506535 480086355 674804225 212465554 784300534 180453436 104345414 161346703 816701422 350677702 543598114 671431630 636886789 860209662 599486021 729916322 923974172 96511661 711310241 444505705 251283963 123428716 423172830 439045251 939458598 429277952 24689207 978745078 760348759 255380942 234791931 833897226 503007426 637961385 292100448 824407964 513943650 295778475 688364669 724469490 910344748 927714302 535474640 466001049 711616645 672856604 609981389 942434339 424536173 725763451 722624105 369827067 309165868 165652221 545679815 401283320 947950078 215581111 718127864 53621999 921607027 123550474 66132987 98858823 838150000 775845303 311972865 419154782 195626614 892918059 90045951 8249554 9787566 716826861 92582846 443981279 139833146 368276757 453747381 176463544 390366072 561459806 522867885 774163007 610932469 602766854 425247759 130322036 152069133 502857447 36283122 267795593 139698322 955504825 970896519 190240060 347410293 519326278 870510654 887251800 130497995 396878931 945303716 514761083 19853488 570838406 574527877 194094359 961358923 584059411 80011884 892279907 554700749 864151414 151780251 5906081 178922335 948644226 60108285 180444079 784478650 385009313 293683048 844392734 371227537 516832236 780098594 956124775 385536252 658197333 956345850 958387557 510734957 912586495 552956767 432664436 399500756 997197920 290091843 939788104 648681201 610877837 309754708 24276867 513039025 685129667 557238655 904022227 362601715 829613086 160199807 945433244 644636638 695929846 756319187 89703028 549860130 395028679 197659590 939704831 31689175 455658756 562805306 315719185 383460983 589494650 98681402 932131415 603491235 751314139 297821263 909164822 556650646 236350597 283331742 613424004 281979287 38731981 982947065 766516576 677342638 673693934 952798806 61639881 112895133 454284142 193341102 141533011 483766268 478183637 369409828 225423921 30683349 193628349 579231453 12392037 508086703 646293746 198020253 998778507 333262816 204425729 431617711 504194730 835673844 437415501 649637656 628850308 723230191 688464286 917629480 740450169 193792087 41904698 723488182 544989244 728910262 881178478 310752365 357181443 336070061 726929061 153024284 463974455 261509093 576389454 694066761 516268417 8694269 94136111 182354898 770193074 905381653 410594723 408441256 823864087 802850633 33179142 202019505 396626557 792356087 501329886 106265760 719927209 570002372 289691768 277275071 320178900 879824623 939007200 826196305 651470039 210684143 4305160 396706185 935659618 831305610 690538100 31739238 563055792 318234362 975130731 937604958 867720349 920338591 501824518 922096428 470702255 861015649 269373545 423946080 542904132 917316332 642620851 978509836 193494007 313609692 106548627 718728587 555664437 602010766 766684900 251410702 713631265 500381210 846807281 372387088 190204705 426428053 674955742 759410559 934802688 947527780 156584039 31691519 607589607 989301055 659686663 868260407 864154550 536053802 673146745 604599542 128375718 99394941 99393118 606009912 556036576 586988106 139325107 963702401 922098412 929190193 669019312 591568431 347913825 479506383 674661311 539851700 253315737 851415048 904542702 456337092 850488378 467347724 849759235 358057869 148565411 591100123 19406425 958101329 603358103 232577051 913020427 722521218 334752948 389855658 299444770 374622356 310569237 219203224 196594544 334747429 352846739 319424857 666579203 398027969 394862847 592445688 551641743 438485076 294107497 356724019 558643245 478756622 988339325 201111263 248192848 486916480 494630123 18941174 680018760 982221600 565805279 504567947 561880243 308098374 91581947 995038084 720488498 323433175 300095308 504231183 757528130 198478808 154300246 26820534 227409453 420672864 999477060 439859858 395186917 333081448 638710111 385532354 893750379 140647689 713727474 925136926 458783366 275545093 769657362 232100105 114079185 436561941 663875073 952523899 180834851 724788161 631228728 964441854 602649081 971988489 923386014 60167126 547734505 125439225 537323582 535030310 101257488 494224521 69261290 778613473 740731906 160358922 872168045 467079449 749703603 188826662 174533012 17076802 241881320 498107294 611870941 683395196 442941729 538795958 4116399 373686891 226629974 29889200 833325547 325684157 263486352 564170099 595925715 334666355 145018122 196900113 976870225 121041955 986237956 162991876 430998817 712836798 403225596 920295801 980513618 486314603 465548437 304675197 471577036 846309984 983137175 718969717 451222064 534093062 618085824 427787938 30283589 469387060 354203358 337629314 822964434 794444522 418130729 640691224 57496621 363788668 823776497 963725343 567924620 594865751 447457752 99784176 582028654 824961916 23325646 334888976 415477562 186077023 485984524 752485376 328665715 756987382 386566842 67570241 151681953 953966265 267199744 451292524 495935580 19111061 92182542 138559116 913745828 965840889 52008870 640876281 265178820 611874964 484000077 412208088 498385699 237278672 673776348 917231237 67647581 246627633 766406772 209172986 238258129 186356434 534731135 3416955 310351332 35049760 421563356 325152187 813878202 273831651 458201315 546077219 117676499 356848493 177052140 105754967 464276411 647313961 260437505 433993603 401037900 598435267 107255970 361485053 689675720 885047710 294260271 146938247 722979856 177473323 794016939 837865006 207076516 328542871 404395899 640641098 286081084 558530455 196577717 45443573 519800556 859223066 225305276 678111920 726468353 502441677 272734132 675469479 322922714 393922134 173233852 648346809 581880200 22310059 837388436 599698601 863689196 898528687 903119264 718857500 601678907 892487128 220796014 552927764 558858695 241579223 971717048 728359623 992126267 338714880 959838060 456984591 517236880 529646751 359984387 141776040 919289132 569880196 789926680 304771858 337277550 326120391 415199891 957353625 194229072 407216259 806826202 234436253 393355632 769097253 371152116 834572125 583333273 524588653 777199314 702112471 544954820 33065250 655049194 151456673 702841212 955237829 153872231 166789785 290970794 740432844 686320062 140049077 549470505 513284759 297599311 371359822 262244708 610099381 847782975 666778603 148652915 31349002 873381612 831350967 780172461 718482804 154071978 165929152 45258028 861056305 678054426 590360246 652863093 691588310 712372767 398138138 270070047 611009027 277527876 230802079 268365227 699894912 671414070 461626050 914447936 921913337 644380531 995090506 318695272 625902117 254762279 216175342 536914664 755530772 495475021 186087239 764668518 952688905 722991747 233885789 137135633 379927081 953666664 727651718 589690148 25274383 633769978 37948103 831408918 160797903 352681872 317429241 911924046 142759984 785931801 809256664 419102906 409640770 575396778 568055164 173141876 949470882 902446209 724443536 321584067 280101220 183085193 840576776 517966761 192612726 713052760 909625616 686361699 553279988 833619318 84486982 946069742 469044703 12005730 125981344 225863804 52155732 341766376 736659578 718942044 603919117 916371544 743674336 562527884 458911373 65497891 920532424 246561901 215059323 22483522 427099185 157174050 60321661 534058487 565866296 66046370 778349715 802771315 295801767 498611551 279755418 939720321 451036782 957776373 265233356 695457203 760270189 975604313 505232640 688454541 103854306 982711147 478504321 433943568 242207896 917104737 66448564 523379253 677207043 757864502 410263202 505387730 832859560 508636405 168119929 441030147 202502711 279015898 39745220 789320670 166278265 196858270 190141020 635213820 941342341 760794734 165135622 588099277 738195119 188784223 237973407 293472609 495293260 157476648 140804926 991450929 267919018 806296916 130323918 153938556 720556613 568912504 570323140 26861103 274868477 263185383 29979087 680841671 603272400 925357903 855585071 109724802 375821260 174825779 162524967 673257891 951385308 747593147 495160060 543024702 586115083 880049995 247129680 528661607 744446034 128070399 599724516 459609595 248399441 324528761 825026871 825388277 279652379 243805162 488924477 630454267 632216564 213910873 148100160 913501319 65985910 93346871 443352349 519389979 786770552 781022076 151327574 341331183 117990601 886205912 137932580 399291927 647967362 474311598 801030328 498110068 220350724 75537341 544145908 199803946 235062960 356505455 902365901 574471843 970003922 301867469 550790070 722695056 900181554 233075987 52983065 179784084 271221823 31837203 665206166 640839118 90309778 506028931 133739702 764982115 535449878 770581220 570424485 576761475 521102400 443181205 235361835 461000392 961447216 558276733 451242516 345334683 504940750 111123690 328808374 261616528 544296936 513162556 117152101 598058469 249855603 272608009 304805912 556193898 774092680 571677938 135926366 236731131 32501660 415456450 725919361 50104140 268538175 125142559 758337522 953370899 790357257 558782116 137279493 832953549 58688903 40495066 425048020 195029197 411490592 600221354 22127058 364319357 710067761 485474843 745313066 99858503 662700862 88070033 886037527 843904434 102817523 322785533 388141473 246921455 415154266 869790635 737445033 807413846 131885872 604296024 748403453 46087576 361720844 544217327 582403384 427095593 411178251 802097399 661757485 151540954 338040836 213515134 227247978 546942675 780600116 875559272 135577662 276722252 924584562 252254334 416502243 215618070 790890856 87738255 255713955 689019340 619403045 543881551 917118300 966934730 907620401 402577577 463987048 928630152 815899294 804818225 341085397 291052432 743496250 726826698 172307319 955426114 339638761 795033744 370911572 673246898 975844527 344983592 777969469 622232476 613507471 395021244 45563139 933863569 152461596 502688116 694914189 697591544 721167035 184882719 8565132 802149046 825992107 407690569 246385433 222193425 85008850 888634261 31992220 158222857 642305018 85594864 962645372 506693023 57350501 398646102 911061362 437630492 716717300 71932705 490577039 214491485 816053672 185721072 211548077 678457337 862332463 620419291 561718714 399868642 644277012 680224905 584204825 97136742 654610543 7489955 385715120 446047470 179617686 707969717 596863549 367341182 552649894 494928518 25405758 586022514 244582863 919454027 226205694 525892534 24752526 164977469 489467492 972393210 993237406 278800637 636728514 485249361 696099782 166581651 829078558 202461029 56813276 723160543 990373802 106910289 987795857 181218054 300360771 953890324 694760400 758644478 48500113 188944607 53488025 529977967 782681259 267602026 171467911 379165508 423672805 494960828 869683186 220117787 846407251 735109586 886669349 137289749 378466978 195803866 190206861 198177247 223541963 859369374 230163880 685442416 163752793 171882666 606854914 28835595 772127908 133522644 324480808 104340960 922952598 188746416 51081909 628750501 192213612 692733743 930908583 241842824 203582137 381179725 443430316 734129834 672882728 641032377 357121258 646709615 4534813 412291511 97039408 329862614 853244242 585155290 48927328 295036671 573430672 368782832 795902264 95152139 556585194 919315568 811395619 666348581 249138343 145685600 571944072 273802909 411641650 254328164 861701468 968376387 97527219 686466705 835691488 433811844 190366349 728691033 315246864 101408852 79362564 585463745 794707507 478393845 392454020 630233261 398831757 996560514 944081097 915887150 954630547 986240864 838356707 341535406 930455147 909151770 961373360 285060120 831104836 765391453 67928885 361218129 877896276 646311634 980183474 874624495 185989137 345750886 841549552 260720841 648166657 195122649 200976740 354993172 406015276 138933168 274515319 393975396 172522518 72605673 510889419 332830708 205456289 664507739 800329562 720637665 818314802 600019892 604892427 858363985 795635147 379696791 592694317 564140705 315485447 926861212 168839753 274555502 269683128 339414128 53612794 298568059 221865902 397346793 830457472 240817389 846904698 630146487 136277572 183330549 52137793 437918969 88214068 630770395 998046902 478100419 296546163 517019818 346337886 738270565 283200191 66618537 982221633 274096992 276994816 366884827 345272182 303289826 488264926 985751019 188775892 567380396 852001139 11086478 948664877 510111252 397561785 853826934 733955547 478613786 184195780 348004576 582192914 734917937 150535157 950399147 651684528 391875637 318457850 206052413 559300022 473712646 771931114 746776185 510033224 442511289 95768552 339882346 262791024 624851126 236091968 550790278 200477761 370444763 971563901 311572391 98629452 713026376 933247052 228495327 972503048 910701390 684745782 507701877 9342274 585062306 309515952 302132305 75088127 870770245 354620560 289694876 532979705 108329572 801248964 637857614 666785603 246976924 125976566 42176888 221670232 33803524 106441188 195614442 400964642 897391769 331733802 189791984 872162657 869914800 741419603 576560248 383967682 187106562 503672130 925903486 322004592 745316560 692845172 915025752 234836893 929458589 467775498 43148067 846330709 155888483 906298353 744623331 175583924 250776896 319600249 301359215 944351964 650627916 156211661 8816309 580774031 690014295 845848336 566330004 568085867 581486291 861984258 834325181 931254540 333039126 565483771 516467541 905822516 219212691 608139171 116258742 445126578 923339373 129779124 582890268 217530312 721053654 394314023 171617325 793071842 394940678 949203141 327806764 511787374 15998392 397727188 247303773 183277526 71447413 399931556 494651435 938493535 579396910 761991592 505463792 674696104 97551355 257557990 378187548 894210159 211404978 573934464 632622901 410205467 433710868 632376754 55075435 999831954 474261098 510914620 768036192 888994132 560116819 240318556 159371194 866372914 808669997 720937449 128195013 140040387 904508487 380391377 44002916 392552663 494600999 299376681 264459908 752654092 317528158 48201166 667364313 88755697 584844652 963851902 331287168 714305712 731524794 177841438 326475772 539393011 185062879 909904108 444061486 665902669 781115517 518722087 759939084 398218812 593741499 15578996 240527980 395678796 618348039 225057912 575515453 805672405 388525114 997625400 982657349 904365835 215186572 487310300 139867950 832913390 10659844 67831703 798536423 971889156 723693106 161277506 638021280 621004901 193281399 712354644 98678923 308290707 363388471 986237579 678381735 462309600 566863586 447477833 684716958 10113598 853794751 369928907 711947058 665502382 160803044 477746017 771161868 189478063 890794295 775641501 77786224 243030547 229561841 2221010 971004097 703336324 218267810 325631614 670999679 517176385 793946183 754743148 439674765 747740876 850911482 341018116 779162363 222682925 412842270 995826152 439821783 678677723 677438676 127493512 192898311 526911584 103129234 937614207 827250882 711133300 133108041 63771740 485300116 651526058 591803645 693899531 608388184 921770569 17182984 650836638 783453257 123318323 146198593 706996989 71722827 366168943 495429607 949275937 550247492 787999365 437230467 879961374 354224275 615523230 25191632 120073164 985378472 957209442 876976775 910199147 102699676 397389153 360244972 770635324 542145660 416048252 181207364 590063474 490979390 208525954 744887128 181283558 362106553 412568459 134564762 476361321 676100116 298368614 335357261 389060624 749148186 719801154 220353188 813327005 493417346 470066143 780484922 224919641 204215018 693703618 945475089 23013078 944984780 438054953 816023631 112678094 90543572 534931812 126646134 488579870 297328077 428069818 570626399 265586801 282058967 220060080 507477943 602075456 610448 575302462 203977382 863679571 125144437 674198719 450911592 309000465 911250730 711050466 797840669 954478087 989700968 208497154 719814613 673245027 430099125 46891831 328804034 510692137 30825728 530912106 832569227 822567252 619757758 601885255 514372884 650415091 534019217 569760029 998550074 72634683 92813370 236613016 753337011 554691148 268398747 413901739 593911754 725246032 236628669 738518377 973010587 805968061 460342500 180478520 123098205 422026052 419209909 479894391 233412149 399092322 362784481 532550653 830890571 313022937 743558358 541460967 385052815 8754925 461430451 183522648 673184436 508983730 289631456 758890685 401710739 595204129 796106802 824808209 859671375 962540593 836359137 201328360 833947324 327153130 77304640 21320943 586624048 251220745 241715602 949050481 1752143 589279886 368488423 838836595 958445759 836886598 954144929 355601336 613528158 405123445 721421077 123121958 280445925 397676082 270742972 796233476 867843824 581648553 341925926 835272297 41868256 33562068 651969985 677707429 383995854 480981803 436172376 398859431 573697792 387482201 777058926 146179651 907481331 928412578 30556638 271823321 692738048 555559043 923412404 284142245 189103617 790054124 264303776 580315766 887279856 412612291 793294941 807537959 154289937 692557797 231073779 702006621 18074356 556348635 708907665 860079100 887339132 331255125 976491293 601733197 935363080 674948227 407255108 51452990 245713346 235616584 466522665 59925826 594220899 630353050 877293604 31294178 19037282 616662783 332802315 202870540 384398920 538525749 708598728 699313958 892052961 714196490 727750 900331442 741827919 156694223 976778751 117992824 203887003 472307239 19396796 347678806 487497954 213300204 872214758 923816039 897425624 155452992 609816488 951223035 255764180 826537879 105525489 468212532 975869693 325876091 267197659 998696682 777824863 276372466 351710692 427695513 933646733 388872948 3064574 775691793 500218331 388847000 146964014 571540577 506132502 298280079 180248092 871286525 882685075 245547480 591290789 183000324 633352638 836925352 133333509 325068559 54931891 602918361 208853460 622604436 406031701 193060843 584958895 828429211 991567464 647372189 900300199 701417556 389137400 528844818 282900203 700022817 809753830 677020994 299988210 326173398 842917736 886032554 556980254 208831947 304337240 115493441 281230691 454955779 350107565 569841163 247518587 31333285 43199463 905074379 968644757 714155657 355080550 937148534 453883818 95477542 977588283 911119524 449306574 560886742 104506263 504018894 927128312 118982051 795047601 115064889 748969717 4507029 838527235 44758366 56549650 50735019 118651754 134739706 784940455 791062299 1335507 466942509 524353741 600499075 423047222 765382911 890446122 806138157 13759877 208088314 752054124 165050427 893032203 1376179 208104552 862858715 50740702 680044628 961184456 711587435 549024365 249152504 295607168 295421781 117853369 714452880 961729187 704598446 894531411 773048719 571608511 362195398 969938488 379274854 430083679 439458916 721658427 841011684 132407030 843567292 46665511 350354447 289779161 663940499 42845064 318849069 31657303 106575990 123249975 158529184 169608049 805743457 832230058 940025667 847395817 910209212 609192446 754811092 689707754 31710497 616492323 843260797 51789884 752465303 579598580 901727445 426596100 86176570 855771884 554295229 860481652 940814412 36343649 781045075 513516498 126294708 553222460 197281374 829693253 322372002 100208569 217134104 49217012 233452340 329744611 932666732 580190404 258711676 698022957 746369852 582405514 316777388 329878254 310709988 305810028 760995039 847876685 290342079 382130396 637326472 512791566 256691707 452782842 228683994 443112150 849532126 485253692 940318327 884580993 770696834 879526370 393590703 509278026 344851974 171584709 716334705 120061559 300385349 742779070 110328232 414129355 633088650 453712348 433678572 868803568 680093835 459006427 865408263 894006322 591141643 702188499 485464346 165337138 940529346 591929221 535971282 536569427 766000816 549995381 832087420 731945991 770753191 290168201 405586227 566816211 394227457 230189028 569110553 640701949 941514339 191094193 712308337 767538386 51108577 717425682 600997687 900622426 990864438 56538137 985166791 805594748 209105072 268392378 256565565 739518817 355316826 113371733 367479704 502739684 983815425 56221069 76763144 61842742 261763021 969448973 162676148 919135024 96699060 554230393 273166234 601397158 817580927 918469886 732556453 614267776 57029973 490914658 169475883 825917671 412108902 987489221 885296302 64036890 742904939 991920018 635541530 654747990 103619214 655660183 787301289 583983516 92937351 871688836 309479775 874076733 114504848 143076900 25011391 693369196 111002741 767992186 498555378 254098066 805565421 181545023 949859183 706708534 624887556 725108015 326011312 186846265 878658004 489883698 722397793 302943405 472787216 522041422 618269638 211170053 742003501 496309330 126052827 257255547 436237848 566278932 296881925 271312770 322951930 357445575 309597452 221610288 450095811 695631758 503491179 854488400 740016742 668406896 255703561 891995388 309982675 679250297 668334332 512897075 859948075 4816831 835018291 625048565 4785870 142857788 975216008 186376444 205054943 636926468 704215899 688267588 555585254 210413883 536140683 954129440 358715424 572751741 471580490 489231018 440133359 603134096 687219063 961412698 304350348 966825960 311937315 910593909 529182034 93492034 137367559 700215971 44991779 236431641 997257159 286487596 435731407 980021238 514332425 659066183 228664540 944138773 102190230 418311216 433497133 785112228 932043297 18437571 330627582 489648948 313727096 523739478 815703278 596428388 139162875 162896538 307159184 704453560 573992726 317579914 361005533 511236513 209961290 884108773 843213563 831107466 290483485 442841449 115145537 875498089 792245778 768454475 737308339 299570856 518032574 780560054 594954162 309627385 11832992 238461736 1885208 426711925 783206645 202066720 165383078 975692802 854043606 268119536 587901185 947350699 117687127 763111059 654013096 397497430 216347155 794373460 488871133 979540037 346300295 614439938 527381840 986019939 336173540 584839773 129630537 653054187 540636468 316502186 159657140 848704659 660626776 565886076 857445292 662071159 670970716 206271191 205273574 218767460 444315186 556653357 948122275 710667448 893017358 823350104 868182472 599363083 699776884 457341907 683004618 109078139 235694616 116141872 876363298 29216508 926563754 661926630 740015651 531305347 83680695 54990249 183582901 687602686 511870306 792922641 428736238 63657085 376842442 530064177 966582521 578246149 822541707 7979511 616788003 39779594 324093892 671657256 518257227 401641030 741334076 892068924 525268878 159602643 359611673 765630054 941793052 460166586 442828519 903662311 529252616 946768130 767085748 174512013 268425146 194647906 82658480 141036466 603273975 304207092 415747839 929762130 980477182 718568454 916587739 79580651 383206415 777835589 161300430 371806653 319879213 190527481 524366251 724116711 457645597 675096019 67273436 28928033 409525550 817039636 637400223 694945317 409688162 969049289 428443229 823518025 323167346 226888991 327854628 972352221 688856202 127386027 754660167 80373980 900618234 295483469 299961225 243236101 826699915 735048866 593469823 322915656 729980808 893826970 274455243 816481913 313155553 481685068 652985481 422505151 620637609 233844607 28766252 480076266 883595642 794780419 664481192 590232275 622694441 385046654 499677834 535737843 864919949 464692984 96921967 469660694 139778264 285867073 426883871 552819804 701552976 204636964 614805185 285177010 426121049 224517055 633148897 637436273 628293994 562181314 409841820 476106793 275852452 791408590 961181194 268689463 568537407 756730610 777111143 526870902 785249684 71356650 107758182 880894037 593436995 145075694 591238373 314007434 24090447 987808349 500491611 211634304 226183914 339874705 689959738 628903803 381908437 999502298 26395301 35727373 889397422 198912251 637508260 99291869 730608741 561669041 234637879 604253080 792717676 620112343 633561556 164368162 838753666 994122926 918500718 69492998 887919962 788859504 924736623 276139502 184161892 934320090 63125377 723308002 111895279 874969479 789712075 109897494 605425218 261337703 863954488 29156626 862242249 413084356 673914354 658171157 1668657 782924854 377816354 623314600 624411087 380389725 562086961 801703445 646569990 655215945 437964701 275154468 502325401 763905168 983797828 204688753 17599098 198324864 487581171 426472730 600740106 742020651 312228329 98228146 708822605 356783127 343445404 196178910 706838434 938996572 457749122 365277869 524206316 139794210 781654290 12648908 102010624 745884208 404514810 288238940 863845336 657788532 574781822 159133109 39362809 140911624 525049346 370658653 774109469 43736837 92245650 307122494 708645593 113624469 723211081 480991178 760821971 96178710 401156237 297630961 879440591 8939168 75098385 879404867 367056925 444899688 951130061 673485534 774101369 240505632 848886686 470168886 401939676 600886817 649748522 206975145 769423541 295471951 153127546 77585238 757453589 401893073 220999570 607324870 248311098 811525102 261841422 889996318 621508551 158225052 909091948 689967687 744493077 727816490 311039208 706206830 249070045 855659693 469496506 791220611 940011235 951768936 932849812 314765913 841477251 245896353 803973807 419175626 27313513 418669965 704340515 818565871 450904702 407044092 521598451 636454432 359523233 973008146 22555586 44904132 706543681 682512841 763545540 140383188 131271784 607739534 518155385 20901581 522130255 458186104 726450815 286997508 666599654 892454055 516074926 356014456 430239509 358195524 412582797 790694013 283751828 437300759 42047947 513876095 929908582 876657250 630170706 647241376 226148573 124563840 506635259 235949406 651719521 578546267 59268630 958283899 95584286 732981818 40813053 282998273 83831594 42384282 5569506 950553656 431967779 589930825 105772608 45417853 38265339 794807320 571166310 11423388 239388769 49704110 356195592 725343769 399886799 540349277 695846326 548960888 974359130 701218083 582615946 304587822 872978977 279666092 228808078 506470604 413207534 772929370 791094628 73132080 680485002 522795221 283053769 135387278 455710795 544986405 22627770 604275819 338935085 314964674 638787678 209592322 827929728 268070049 762426088 452528150 126594332 119236633 268711414 602749070 851263458 261494779 896759668 771402337 42198702 185151884 243358158 769349382 658327429 329254755 142235802 97567540 240297669 648831904 452130122 803737491 702235615 905216865 273588753 557904401 692759781 568051230 584545290 629138624 747654787 400645903 983068275 555737805 217296396 415112645 247368339 569457412 386949816 536861070 672567869 232334711 113780261 646430607 279312890 90231196 220742640 180167512 910761886 596711261 237405072 229243646 830441868 608316736 166280443 449535470 939039904 367439416 100173040 982701616 418564219 197646141 586044940 533847477 436268804 345809642 127301817 175286853 388556169 100826622 24355918 274374715 547196095 919663062 921291191 555790314 46931262 762520073 31407477 941164225 968564750 609291842 500705392 201712290 687791645 787901007 378161341 340076589 422189192 650420039 874930747 765645886 947949204 25567162 574415260 816226759 202941890 993647722 304941567 654329815 12478035 229701132 861501923 855804447 619255620 417627873 415931118 532102804 221879123 415617915 735659749 774448961 138942520 537413351 672500051 983059616 886495093 263811855 889528629 494843785 533858992 491351287 789822802 34120343 969165569 824301328 919341368 550907917 811107884 577781095 281746348 479690280 588031974 288778777 852377127 264992554 213299421 648589942 20422186 206312550 465631578 754378251 526778510 983028420 528759743 13058890 318154088 946810446 79530278 252016349 739455034 164902225 105910266 155696931 464036436 217100500 142526034 82085552 261319281 932552019 443903197 807103993 452577304 579497869 153555266 488259942 663535561 940278445 310075537 43808535 755955807 983356723 584098596 812092273 798175073 383645156 610894139 403192169 900745190 263686267 109157083 536064643 985569615 192217734 333234722 292904091 196490968 896884316 19210812 645138758 288341650 609900334 575037867 607388475 67861064 961935302 957575908 844940135 184304657 670603838 969996680 882624994 748102632 197776618 680179301 908158299 259459784 347482660 594002533 814252500 891816944 681897743 493223086 264773587 430949277 680693055 797883348 101926709 661160332 338877392 405668943 108483066 660638515 107139556 842508036 364688307 4273677 187935566 774409270 917232370 593968960 984148862 189775637 733351286 196062151 373984586 812167485 748483338 19639512 68766567 443198689 946001939 809209784 743918337 273186503 825558277 890279544 740345972 905596709 305225506 151433065 518789238 206691415 38633462 365166412 610021336 255654534 116762022 224927283 558147947 513105069 761513666 310188508 644510020 177976195 624196581 192938076 97561792 712726844 245775752 880955949 923476401 55453963 174054518 704488198 32118762 283738152 282476364 722422288 879185527 309172763 66671055 850233130 82001839 411604975 62718235 348202504 563590355 965907997 426003633 600268844 434044510 585660029 897600184 119529943 74421400 325683664 21326 840608439 628851363 199818253 20851246 292053417 264830458 741523680 925766134 738934608 427738543 255631477 338586345 761909860 295780612 362681557 450633861 876219950 832649248 697001118 923321386 928881330 97688207 790919268 484336884 175263903 780843478 497531000 270794669 961109617 558331445 765978053 984550262 203597151 68139731 17124905 393352752 683276401 825144430 900623179 114305031 925339691 976666726 28194614 728504576 598628943 405311254 980803178 493710190 962118652 556505340 217030273 730422527 194185272 491630964 701405409 638016815 467536142 422156984 759931231 452698978 446470630 414447941 64141788 194740429 907181754 436313646 808744445 695379774 913410460 104868619 750298246 145097420 365059439 423133861 715347361 709479196 979185896 504388786 501487921 196071719 395837598 380083234 113659572 134368241 169743775 351716722 716192166 34635339 389872844 279413191 174201726 457353523 21390337 789907397 845383960 643323299 211259646 759520843 722106757 356868390 456123860 577607066 459613622 858780744 957139394 987008095 338463711 453219942 675121552 593300262 356111133 156466393 462544095 404971457 100051097 809408424 798005538 121445961 621848172 290232968 281914648 446945952 422582630 306556546 827831216 234339590 641613417 906186163 567903258 935921595 309235974 544126198 641775100 210784059 454159716 570215644 737089803 23671588 893075792 135608771 742135827 748839609 401420600 262433641 25300729 330270755 270181319 134493339 80266249 244523804 469346260 697282127 808960312 15206834 707902817 645429150 80745455 263337584 940012487 547679282 801614712 537373659 733214172 56729468 491957264 720657076 600676252 312841547 551112510 75728483 297097168 342020813 399873004 431414900 822440958 766324156 117559685 289100300 182808098 659544865 281954785 933389469 447874210 288710029 315040720 719222114 29776653 203368448 209126117 785651076 350132838 543917103 603381495 880298547 422084791 509867790 566037286 974386043 544329627 737420884 305120086 330310572 742666139 50457770 42350325 888679812 834284539 279145926 138690864 936668495 135682888 742731092 355800167 947361676 764041296 902014519 523434964 205919908 399342144 780873 191427740 813833794 763346810 874499072 173922622 814961421 449230815 453721913 413490667 961740631 487684263 263761743 350437343 470966904 534261088 903190227 795456889 206315016 861806221 881913484 992401463 195485195 547100458 986820690 91187737 236777497 351071888 811605205 866768419 732839582 868382622 285335551 102529120 755765879 732802427 876691191 841141055 101072774 252757612 436420876 804725405 286006387 412994292 417620737 683531660 109228159 735714534 75774446 517175006 239679692 411063747 825940129 497694037 893219697 958770486 913903075 352744130 113776423 843359971 334897152 791779457 819132217 73242018 467894492 276987889 661628604 731305143 12525902 380966762 812012139 748890445 347028824 72174048 590848366 255415574 502116387 722370900 632159470 81443182 41759010 11056560 494516117 574020350 204079243 812606505 698480114 851146363 953692395 183941395 594512042 303279346 893137194 915312101 559021878 198696444 549136705 434434727 539986807 861935811 951455104 929238278 544801158 987966099 6888718 476604309 388855018 360416905 89235127 624722831 127073088 272974093 745554769 454414511 319029353 20360815 519613603 866183372 560749474 947769889 728584170 451123980 138841566 667192936 450242493 330769464 344592141 873904380 201263972 86046891 182950345 372227165 864993403 892933198 32355561 137477160 533401674 940540567 689518049 679878042 488664566 284957397 131305864 913036146 577463660 583160628 230828681 485406710 453209675 220563249 322141331 397535097 45757710 365020214 250884553 747066578 870983057 47569354 640831571 807213380 539999131 668311758 654448366 202521826 718445419 316819021 221903775 723728554 789482532 635365690 232861495 973389753 87407186 205480654 464991032 366351739 964836750 132550697 450555617 60317793 91857162 976646696 187501852 174290174 593168716 199950777 34544856 347982945 220805008 49227087 211316682 224709594 83131389 245185810 985336414 863736385 517201539 18933430 610640287 817401502 243576910 948620192 838435511 660100848 392184566 540735633 341187752 827986750 387806540 116530347 574667872 555715490 631499781 251675771 882993431 976569701 55314494 319663233 473880136 312831051 793907895 831913594 279799487 977565190 798330268 761962434 694216957 471902108 205571609 358811135 439042302 495933837 37375126 660880196 806903775 709348465 499048725 66649234 352557212 582423545 240108722 887964770 341550534 951771497 741812600 357522060 1621012 649466804 199608502 898349914 836322166 151919529 814449679 848855327 156832384 468368152 28879206 628202386 603624376 284133366 586386382 116026083 701175048 859950339 361793610 653612244 711754609 411111581 409822913 438847771 73580273 270369157 617676680 640818282 800791467 62015045 729769710 812829506 952694825 564330522 208808180 988636371 933416836 901665332 12313780 633879258 477936758 178515816 221350375 71848844 680590170 278494674 439491049 569350435 600643166 394170016 800897883 980938432 236747930 892472190 123965618 293131875 385044331 372332419 425165911 180770501 378239194 58765525 534828252 379449766 518560419 371667611 129436585 26201810 570081559 663268437 117850261 549915714 298779087 110544484 314743354 150363281 259648021 585397564 543809140 103108454 871861363 507266086 221088767 925951345 894542454 638839309 95504475 871672096 317048574 290537860 845885278 161750460 142639827 850607789 537737740 903897633 550734677 866875968 440403826 283831784 105244472 652300632 996768250 637246038 651489552 352881874 92460220 638550670 140418145 929343471 111388212 734112168 376992214 414261618 704242732 673538296 96976029 954728185 756437480 550056496 152002898 11215557 676174370 792321080 928574813 604073341 745926837 815396999 665352936 919967923 314387505 938243242 514833869 114077226 518389012 710499611 581347700 224707610 656537671 849095498 465589018 270794631 968514139 970016353 514170972 880444381 316037695 89539534 626886498 612368440 979345579 156056261 588898074 793287624 289253807 245499041 563075886 65486388 65313344 539209382 59605797 820182037 868017784 548648998 163010352 214879127 954942370 92262299 200895928 493436262 660251472 213419201 576495498 57160305 511725357 6376248 334488891 431387541 48340814 762948012 575485839 991614079 911524705 610278080 27426231 948601519 872576787 663009264 22369563 731634086 905519462 743024340 364004406 272935829 625007648 355832735 194022982 579710504 660703497 460968122 488209102 540244251 398784341 263237160 267680298 404060820 773885865 947463838 731704624 355024165 773918675 731486402 485667962 2777950 615252828 353819672 83612307 809091482 983475053 727099631 890628594 955751014 279580655 933195719 214496990 565523901 614165018 982032798 766310736 838111939 509964698 875048466 707759059 225760049 527137453 468995078 814146403 397345595 93485751 820626363 508513679 758333265 924008292 1945368 126702909 47462407 997214356 80673067 157643535 180418833 955649762 443747460 268404897 437530443 867480562 286949548 51151843 521167929 581377931 245226522 501085475 327414026 391486980 51666254 366432670 837453534 629612407 259498408 391159871 185876459 962658629 854165783 801861063 826300892 303336678 260830027 214120881 850043979 27909336 94446928 570436050 329648527 328667537 934799722 817671860 247986426 242630093 788007991 234139880 569015075 809194241 509514087 976586769 731329456 345946149 597293542 387739091 178719380 12202563 871721535 582742473 408424389 890178920 474310108 757105606 300606202 873397093 904930945 999144971 726086536 965938335 751923075 362007039 908393980 525695644 157318852 985482247 120148290 113550769 371584461 398312921 34187417 764960056 641604226 85421056 40624946 183568253 517276973 348713086 9999806 822258768 339368360 419626658 658074359 862961447 213879992 70148865 514560678 523456113 279673511 940277539 104634090 561087484 483663081 526357941 650788407 730530473 816926980 661536687 329224886 929418585 354323230 343247185 926354849 786113479 743819387 465443547 783893931 504750318 424779748 434505987 210190302 585151040 415000979 49835434 914112853 984926462 848592831 843542084 884243329 1722930 684643368 822319051 354115508 980764945 904269766 386296208 522557266 958514629 582914878 553151800 49528700 12163564 253185680 787586127 754318559 868738018 858931820 938826514 591515720 814508156 587284750 311271435 876319049 997814754 391936399 548307880 294988898 276750920 818779905 909830623 916443212 862806865 77500907 815075948 473509902 953739937 538730312 317879159 597431970 909508239 140725749 157378060 307481962 553536448 922149988 201839516 326703410 937675178 192196314 833371209 503763671 534046096 476450796 222353825 58715927 400866107 359195869 44131908 996555660 532135569 459832311 642901457 683407936 91826181 929860644 392593317 396621523 724364429 910689479 998222208 210289985 657957590 392382330 982402420 950454930 8985231 385652868 307964143 828285443 739369794 319176738 282448195 691574025 887384818 914174353 623540445 344504539 379998571 838617472 312844100 90733848 202272969 732019564 40970402 953868134 569608555 886524840 129515124 674408305 374127113 299704605 498039447 72401996 339147860 438232756 916290526 166836618 257633288 456194130 190188370 384112368 553045731 719353036 872159725 178651890 759607420 606710181 446605622 849341212 364506112 383827013 56516127 190750285 807803151 570884979 535798684 771859162 92956649 104569115 197618292 298253688 131228777 881760634 932873717 710913945 825193284 853186818 772099952 625224576 556357022 902552812 292879297 728635673 619268067 489157967 740409598 510470302 546716809 388359264 375853625 871847582 811271874 421543494 335927463 128918781 735203223 682756453 318085957 477190320 626397313 397869232 731079865 909400885 511551311 113026755 546431171 689826929 243793965 447203850 334826216 120648034 133482979 365189721 583319128 331112702 843342276 794311710 644577643 164973786 576293078 791678493 722719725 245188932 830127007 553504955 217244135 567487331 595176026 526600924 675513390 673755036 65689453 596271430 355348183 494919138 160828787 669732463 911238914 562238836 896858388 609890402 838995496 731243809 945929030 41979443 164809208 601146938 51911653 348530981 63318217 985997026 33948185 567511369 274638919 701176176 455549811 145826370 336804477 678610760 790702832 341777562 853181326 140982202 14374738 311065100 14473367 403458447 915846619 262848566 234080162 342334270 873050179 684923873 936508664 401294505 904314986 482806646 500628772 737637900 407018102 358815972 993481277 177521273 542766184 184017143 538906060 922403033 39632669 188035645 684597600 559466705 162934755 616431542 366349964 129917761 624054219 198453894 452631675 746329576 721745354 422034210 330140583 881558784 194819697 851372372 794800625 629385960 658676370 121578243 311853998 918272291 20097819 53554975 380022653 914034510 926527543 620571148 474969521 509255798 470999033 468078031 451465622 898529780 451629963 197723939 541404145 661830034 258756614 823052769 906735208 859120026 610857729 569234943 279661015 545228447 285973582 989990781 836232187 622376056 960322128 733126740 179540845 52489865 50623763 367815783 994906449 696466865 456116382 270301064 864477556 716884218 560800711 608022264 368502108 625519829 801746795 429908699 288025688 837148343 680234793 264553551 997596741 762845128 695902056 616869165 648823581 211877589 766256204 913696904 752537567 142938270 603057054 661115027 374966981 807066899 125311749 407110455 225779789 421501009 623750320 457856324 365598252 942484847 64564918 518570839 443982931 752673886 594691208 826965447 427096490 995695104 187550424 975259923 149892269 739576663 393365040 362170007 867015396 162089008 9346153 872216195 424820734 836817452 1094532 395002770 473320584 601454007 289217068 277045178 360864924 822404070 892716716 396101670 75429698 338824730 577887758 487294605 294978558 573097885 245403627 88235380 530413694 431478964 873881439 223972524 332092123 637324179 42867017 876926757 714389088 265808442 787871272 13027989 597344213 937490156 589780111 985714171 16590087 895226077 959738395 377304595 137220988 280957578 599803506 351864304 186560059 236621997 623185606 306925079 725897068 157354357 805018632 923268850 938620648 678466788 543310167 166885445 3385264 144933254 976352642 944945581 884737026 241034547 44353310 260041373 40947028 146001234 140936230 517297870 307185718 715388532 793511306 397648222 657566220 93531751 443109660 684165120 533705010 976528732 566548545 38007820 930265620 323318077 829112854 465369227 966991198 34428219 968151288 831936680 686715487 815137142 953488104 270346688 236106684 535409420 658929206 578196787 738065831 428435885 507957932 849900427 945490490 839017204 217987724 570140759 450833781 649610919 110923320 190911798 337140903 223053319 984058671 397338155 852865753 703355908 812847271 842315695 729272641 604198664 760549190 876571910 897620119 186391094 132006250 584207526 854013993 619450721 540939484 491238883 724478893 125200426 812607522 541667692 42672489 873755051 177823894 436370790 980285778 291315115 176833709 918801128 610331839 127965074 591148291 183798879 158488088 178228261 643334809 165994357 425313667 566161724 926960081 737872358 939204432 996579826 258734158 835669840 348773469 788766363 18711450 365605340 812564385 317767310 240752324 818652291 965631926 276118837 335652786 119650148 219991911 605957706 341060958 514099132 582766136 8796498 268611883 703860608 589209356 81140037 620644942 928376675 390688858 366094811 674913338 733676370 85891745 82097591 460551284 722502445 870205226 363147845 312568405 599005050 310869113 289532951 113516670 391439131 501582062 25673173 98247910 366457535 89142299 156131009 489724399 951387114 963777396 498016882 358845762 803010363 958385291 480282643 366279843 794867808 198495873 56896256 653079024 776552970 339675853 848513595 607273886 458248414 668462542 440822625 186967364 476725395 415598207 16789560 461571 470113176 241925414 964638246 56683072 517652598 253148852 264610796 898166271 707607701 834250065 315508016 495151034 190942923 643859779 868288955 719933411 92490761 14713684 409415690 901640184 434632363 353330202 267464497 430272273 236390571 235028868 188049287 117457727 937823422 220878854 460906605 979809964 21660434 961541111 818982643 111018126 450174175 172673895 554228429 829784902 613451838 571189673 509558834 112236019 543043739 648675696 453201569 987601911 24657327 697561183 765534933 967393671 143522268 940544154 924287154 878942779 347739479 737042395 218846727 201996788 484580263 341886214 737988945 822902494 237867067 605683980 163232414 449497857 496614172 21186038 274195492 103095589 726709880 452496660 523538300 580381851 529823601 192879666 46459079 831340081 859387146 670116832 951357689 685240413 234077564 134620988 592888304 82223981 806867601 407230856 154020905 300096204 283636823 416464377 373433923 139390154 914037656 599766724 655541067 667532702 864869000 98305196 720756007 945295147 67499724 499707213 965606647 934420818 402173723 623043548 275144655 228802113 776230434 119833916 343456310 30204607 989269071 22003736 811469585 860929235 562888513 153094176 809934791 883448917 579480821 801177803 348138927 749651825 412781077 891554440 532988915 785848519 757466848 576286814 545691996 870041670 905198728 387667903 281238566 995204562 630402682 872115004 11183170 174353070 750783124 153858059 485724795 65662261 16092791 334844103 762885480 933616044 134610530 754725840 773762172 332341915 387221980 183466328 227151347 169684993 240461989 48524936 627573976 135037948 903814417 969450188 124551757 590404969 497080938 130620013 393635889 223140083 175683488 188768753 127261760 37570268 474270673 213847571 239349213 345533730 175375644 181173877 572299166 189364515 522252126 612698658 508192307 294997134 435775277 201192239 956552861 644069200 656270482 416586422 650653800 989408937 677416685 952069870 990852070 91282786 670686636 477523417 696060063 829586221 573613474 866383882 189052104 448922118 635926505 164548436 174999352 190610007 591364556 887783440 918109276 166840877 881451235 957553245 394151930 38059823 354247066 89094231 993259633 692822966 197242540 397048251 698448778 13132872 957678938 101462168 455104505 166865952 106443322 336143363 381448129 606310663 104606802 528757913 344283376 281516924 483374843 376335473 813880163 889411186 956760233 408749783 97831598 340577952 457251037 932442487 283646938 691464026 362038050 482544260 497346489 323891564 467781233 809434605 24102114 788599107 542502755 890377773 889711827 153903604 888582612 389931268 773841106 996102254 794078848 461459850 15141884 46241025 675047954 344103516 319114123 668630528 12749325 840549435 388895218 300678230 312396615 921248166 775410229 248076424 113978176 173246611 834032952 133485553 948881142 445337644 2813182 864577052 652153955 187647778 233366389 10082944 266062028 674992786 676255126 534947057 91385247 84046315 966744437 642437503 554702980 462334524 766873852 703064408 119040889 944308084 492824872 47661937 751583306 461112357 584707250 156709074 313863444 265891019 660256411 429287516 718337433 971367919 265639668 943885765 152334633 479409093 241280597 939240168 208795757 471684050 619523687 606625345 222076773 763894641 117175091 383313455 13058566 807327045 885032136 691350585 863082042 503713560 71709721 782483770 436024526 704747210 179467521 344563443 835790114 648676241 683468485 812868010 816463102 575673023 232076566 49350222 770290193 128574482 249593308 331859516 9833121 931815668 64421036 962694128 6855981 271329619 439922289 163986172 577911971 899120219 753560425 938960949 350783321 472016897 116337558 611783811 650910222 756796999 807027999 610062560 223647836 397998834 126300371 525188163 288683554 29669942 250234385 611601251 129043558 416894785 692382335 235713502 370933623 571451966 651229435 809296535 151955692 4707845 249574868 564799215 299732851 624220440 695191623 630090203 450369098 966474787 732311710 810443176 686575332 475076906 879979936 751531459 889406807 480007048 314798554 428530803 748614399 621476537 193660417 79302665 927970343 563375972 997230445 709913320 752569680 406077894 671597680 43478907 531874954 41346093 526971258 786578030 533378535 686783802 889441424 564336782 990687149 728919853 373395897 450263550 332046291 949948303 679745619 157439714 671994785 597722946 853414935 994522107 41965384 843409695 556628576 182747073 436103288 80696092 346344444 392288409 796612521 281930388 501062212 196287479 325567608 142600978 313782161 923308586 572218041 449896560 461350236 244115564 674274444 754170244 627514317 306684697 693782498 314576532 184633957 971234026 816306570 204369515 653764267 853522610 846725695 438993164 560725059 205218285 262539562 559004343 812460929 664852891 372781818 943453555 589161069 844492172 583312516 129309454 330000693 247722309 62827098 667395473 280567775 243394731 182489844 146133879 481515748 699288576 264577799 203046815 844825806 755862561 644283999 143565873 336249400 94020609 810252036 653850648 808794792 266831579 420534497 586951797 688068494 253564304 707351047 88801986 596316925 229554897 516772339 48743514 432873956 486656102 783991639 2634500 688020327 38182331 58034495 25044879 118708796 338561710 249841026 47535373 371256943 724768862 768644362 909377412 638965256 176812758 937363587 157140806 73850358 766142127 413169657 444749907 822322485 20727098 606536996 402266488 337776055 79977473 928445641 355466722 541517695 555929536 723164260 324911747 319156015 189444497 616384995 360737965 403696210 264245311 430016415 427415923 625924972 597382693 423535179 535526520 137116670 519587075 182479380 97075225 210102411 142253427 910008251 255948068 811624520 719084218 102409746 169182968 792696582 759571332 33458863 814798325 574912329 583357879 33996779 354328608 925704654 156506933 259406627 862376100 800940218 28572557 475424074 833545230 86361482 462726107 948635872 948473387 386620831 679236423 254257142 414859299 439529342 870681390 665225491 889181653 884168462 245331809 777299617 613252265 680233213 869674403 60780023 392969793 709088500 845817794 760515243 483029745 298619030 834120533 275143092 640917781 499248086 231714838 990578557 247957215 942661455 423457233 201636100 443730563 20602397 514023764 601870058 381902370 181805571 744133334 446529593 79669024 616190084 953427838 71560580 478359867 886849953 313147674 729387319 886464764 339700761 915883956 946391357 179281738 565961287 76950831 216845495 647978087 948009348 8389126 779140770 455884596 428940837 222798583 40755629 749034364 74458350 801413663 582333012 948331603 281001243 878498035 91072279 768595514 542649828 693492138 246615342 72281454 539345776 333654023 153958859 810089147 217701846 502736816 245173403 26346872 884491244 755812842 802637395 626426209 132868731 343843923 989704827 915671168 933106161 342390410 24314988 231514072 75646188 565316804 640893239 666497277 387994987 292138686 106824655 934386240 780823588 842455178 213699483 788769271 91573250 81760746 845476394 995381615 266169127 27639248 120352612 493891129 172640641 393453945 695496763 511940791 97218354 777791186 670200676 23461528 263628097 790253234 839258907 703892576 116003473 765544396 517589253 289749050 526314360 644948891 429055765 977091483 650486581 959022287 880874961 142177409 950232137 831463540 666902890 449965265 155007260 291245655 790478854 286552197 220310448 644504636 259945047 990100101 387193178 65098719 865015169 834371038 841602341 837631088 948003821 411548173 550557926 447872199 322979325 329516894 262545593 998122323 102451344 185263929 171263056 822137571 834684292 35060734 837814977 692103463 277432146 754986854 854193691 25212164 665149665 896701564 253602619 154730398 981259885 443989555 659749185 434586845 955784189 685958130 306456572 221954601 750525124 79402718 530641796 117936935 948835301 915341753 326994868 288419077 311482406 711013917 947261184 600090291 318336528 683345869 695574743 16620049 716914234 798650440 809692061 603225346 931139549 623959926 948501715 563207016 821467153 132387799 433657724 869458215 886331498 760855318 458626637 918633666 501125048 3888795 334268021 789813979 566670585 579948515 168920324 459674102 468596969 891678761 171116593 406620760 607380263 180964892 976162828 38400880 632554809 874346852 970829894 577999316 95388336 404878522 620445083 378026707 749145129 669604518 568988582 699882573 433741966 683736401 475571203 896489390 66674020 673201783 402243208 688381663 957904723 577259246 70097926 887047013 414232817 137393643 98556532 304215479 251220506 39649064 591260849 937402201 430885480 970053385 35301270 333324938 780209300 844335924 916935294 241991669 928949055 707633186 489188375 122794312 855399824 730425372 820108860 440055709 20450972 761972824 700811206 177590188 906459517 817098032 372745162 463120810 613696869 740624411 304069981 654623386 421878402 458774757 967382024 912082835 378737345 130616183 775971838 897925968 47442840 857771652 549716150 60368154 353373409 768723128 352716564 505835427 711775179 275108207 505784927 943234984 662622072 473403654 704764560 108405839 620492289 32533572 245598702 719575392 297409800 875509957 466471038 147991645 408701830 466734209 735505621 552884264 509322926 630251078 349346718 218351367 881809749 407154486 771637868 109388382 969905497 837992353 322729103 361122124 459491695 101869322 183512919 320233461 91075191 263549512 583424406 364490620 41429263 688549390 961855060 905654445 764824974 934734254 318826516 142407067 604015844 999145710 803348179 941492805 477365662 5243475 750852669 590482086 654484252 754949176 103907856 694288011 882625207 357559277 726035250 447030418 971195858 463569399 820193940 29285834 164370824 713203404 506493888 925708301 960651219 902863765 558923488 849848273 668338329 230996269 409673200 168285938 277019853 294134732 828109133 806178987 782619191 881097517 844699607 359982095 600373731 472844589 847137898 227848173 61920335 252058854 234334759 344094530 740914993 420405985 346927249 186404242 279777490 789278462 590603529 871888265 222722964 807515653 467802406 918205422 925877803 460284551 275565523 449172731 940481845 103325200 58274052 102409723 419666521 347028621 386261779 929708786 243141061 772842972 234340724 584957547 635314297 656886202 502909699 381319328 4454529 334082484 194560029 42970556 891687499 483778923 31269180 446043463 3073972 449227911 447807197 623357720 111752816 567908518 804236970 860873620 883823483 455562082 550253951 169664091 605525462 807414782 968648045 1015335 950099452 949177923 849361268 655100625 191106217 572327245 812548700 116060043 696016141 627071653 879969845 806471289 400606642 981119462 136668698 208794363 563619918 98229839 877230931 720017330 943313439 543762895 551323865 47681894 686845292 85255817 83826371 829341863 576728971 548283647 769743841 238759818 167019058 969919070 310734375 978367546 860594861 389873745 309839170 609518091 406493067 131191277 191526982 739407484 616419540 949998283 981830199 134216679 183879264 225033536 925352872 915743712 893420465 478540601 604115181 324183520 419256272 107500727 120635198 479871930 618638010 215618426 324944104 963599638 54515596 700214418 906483734 609348592 390214066 172409020 725420322 65226013 830910877 559006772 885685297 383150032 630716279 550564067 111872683 654500193 455215523 763109435 998236604 806086478 468527385 309767212 249091748 874659568 540138333 85120674 373493281 297695575 53370 173123067 740411217 432289879 325161217 605404193 110066808 657483937 71308570 756492979 534322611 564209838 805527574 552060267 31314288 753570512 750311791 426730301 224654394 997577911 434644017 932055010 643659939 359037411 830537375 932447658 996051044 843746583 524971312 997612492 951788062 169291550 922292364 608780232 357839466 406790617 265714580 21340459 559096877 54401725 561771930 506265477 709794876 313415831 856703650 780816181 693409254 155964095 19792064 396519309 710737868 331055651 764269266 295990402 880668513 706164923 770642240 741157638 737353908 346275351 752839195 815690038 974694540 718386057 8869046 540854179 148158887 267894091 932315879 699622126 591841711 5842481 207244121 371382314 495854578 756752849 787383057 902860078 691345335 686151496 491056538 45245641 332000032 557497669 966531936 278009725 4994867 137493453 435604341 845845844 831540470 354125169 169448303 435994096 319999134 669102287 687976951 519833257 579248863 377776181 106489320 70115695 671747120 142103701 225967010 586916689 863341670 992251748 321189838 143179764 388518528 994977480 660504365 219748552 255907057 630182092 366009230 760940072 205217023 476220411 566954032 11001800 887799505 834300447 732935697 330359013 121526906 286594182 764967880 473028637 710745824 661441804 571304905 172955552 189569384 940088627 827993869 996019027 596235686 893673814 508486325 701992765 656947139 208549162 537202804 933702903 316371718 46923251 146211837 792762801 581608787 720309946 605287358 588039463 366386386 33382981 893831354 663002237 461783141 417135946 387877260 988317014 280976445 39757123 352012736 477801889 459674606 657621975 948338263 328548319 557453037 932512208 506612481 282863278 154623370 619158233 159504589 924570567 811739463 718413249 887281851 677896609 464810663 437766434 406536375 117427230 608871412 873137044 846302420 457709550 340956359 898046158 820180087 592261317 413684725 989016645 750685429 811129135 910355642 949611824 757682921 823218572 692952131 304912934 743260603 139220708 360072924 626552882 93381528 800008232 603989641 523528788 331608442 144274244 106183611 651632155 793502285 214577676 114297469 113287275 314373741 109514675 311039698 149236079 937693353 216116603 857744699 914783692 559454552 269130105 924172854 43596264 822634080 363478553 267937888 735040268 18283843 2644581 190485138 955031991 337930188 550245456 619662299 139991218 275741190 1655047 536626384 315180737 608969844 356745067 140748370 58427034 988077014 504666990 609102126 788439432 483711656 154323418 804569457 469646527 295221006 469623235 926588788 221772411 558820569 200145439 39671235 65799395 908555598 87660176 150763568 767091873 467504093 485366602 867567336 418995544 482652476 931916783 412971310 66104903 713520216 459876640 671398875 148367993 73283604 564052516 590675199 698180189 759898634 787009037 52359202 938842859 490878648 52549491 990759899 220696398 970135017 924885043 30264 983962564 763800201 210870720 734678117 191375296 680651777 360915239 116698835 743531529 438614020 392162280 746090069 75189300 128907367 556376544 538975196 282012665 674496330 870082021 156317970 907251022 95937601 28792264 446002637 858489713 161269197 987483997 955538550 607587809 803881895 119591911 90685480 614565582 264305961 967315635 118734807 976933902 828959614 318879232 500597756 776419496 22821669 65327363 941690785 294176377 537815788 482904346 547614620 272768845 475501899 382396572 527328670 856977915 440377369 805249813 296353566 775266491 499941556 600162670 239198651 292375271 429505889 65397076 426128104 348707937 684299758 980593123 291559317 403925575 178272448 697285973 955292802 414899020 802871426 473005624 830293145 906789828 751907954 674897469 482242551 837344237 279593178 242832674 358030255 188575785 963750680 782352194 282895489 852813192 669656646 290105515 788426773 890814806 895877484 41332635 45947243 152269117 930820546 932004401 863839707 566142680 501301349 248067992 551097894 672742162 697670283 719869134 59438158 837032622 148622960 93270670 541524400 212146593 742687901 622725024 77255220 655748873 725333494 563819715 36823374 110539049 20353976 641235911 92153371 660448708 168425787 65010225 198555779 160478428 634011550 147912185 179502884 169866602 779122671 63559256 189260363 942772468 908149256 679167463 193742386 951019568 817368575 780706971 849977331 672248792 407319679 961230263 566881723 887296092 120601911 705484337 57843174 832252806 583469781 530109586 722449906 868380341 356452878 402217018 407232319 217267515 292001188 128204677 263134979 544220122 462637684 57486717 586566733 500686400 328467612 613046241 135917715 314129289 155864045 122860342 362345224 49486985 275982496 265474152 235394088 154565942 699826310 269982388 989568052 694334940 191852431 565475288 208593191 127091819 821267385 593505242 871098651 611564083 714351884 996575347 399950954 346319773 118466293 48148201 324619782 332742044 802985930 426273635 231224223 44929341 999022997 436359577 91091866 891590480 916643237 829261199 996167311 680718858 228821319 934958999 980387831 851207814 965609631 894816648 7538742 977745918 291147245 778344660 57471272 864146935 113159620 947330618 337637875 315018207 663518649 479897424 619750351 351580446 239798855 208737082 760833613 560351991 716627424 252456416 843738887 280040806 941958875 56571283 244643735 106046313 501412103 380505427 819998246 14779147 756652015 40749217 567460077 297160783 253078548 922968462 398617949 854029276 346147102 411753373 108922958 828947166 722900467 265509318 554416157 121583943 315040955 874136722 903416193 771250550 900245881 657190024 6199968 592520853 248486374 358504872 542002262 154263036 928597671 666745685 442149936 245801954 737977378 788284480 316715403 362679952 70572766 906548702 483652111 349069291 79310089 419642871 844511768 705010688 750152809 439325215 850275420 522611148 996319356 129635439 634606098 431713347 54154801 309416468 30186401 313314056 698380328 621989751 931486594 42309289 540580041 716241801 365331972 749930779 706936304 583448371 422673391 222431061 401034586 877632516 813761182 735997040 718723924 992525026 126933869 516558634 636773691 314794153 782338495 526059017 141421058 583857201 545736546 591180185 837167761 493229562 927589307 845405872 138211342 148900663 597145012 94255286 183012091 457110855 79966799 415380072 938577432 408304303 796184236 878975404 921273587 49584135 424375110 696102355 583188304 231278803 776847844 553366763 470570679 795757343 330749078 289462229 464766476 352377658 837427591 236107132 763451042 630776454 83076763 735839908 393797345 107317014 406067265 528037733 465391527 663869470 740495512 430907476 492312235 817299846 417698833 376166370 871067573 143614755 933517219 903553088 614411937 887004481 648852808 714160041 799427840 461115222 984943248 490206032 804707923 713734807 557295866 249035902 129206220 106960485 940881307 183391264 452462900 974801914 479424647 105416149 608012694 347007637 686250221 46469975 488066834 64042776 42849659 479831695 359658874 595466471 744925335 936616438 824009734 217394283 627989022 851136929 858198538 40151066 931636733 884424145 487385696 966971929 71748475 472532264 826675050 491089101 809683662 996874794 476715997 343129961 84303739 381671060 92777453 626329882 80943487 552800688 903468600 19220087 118926031 435399392 862936963 739986495 789254063 62382233 100041457 921557921 489328665 254671131 58731264 123344698 702852634 113322648 944513128 242697359 323437573 329894801 722520070 464076830 499457439 28092069 24069713 577654800 267237715 652013561 153288067 79322236 400018488 429221132 68336366 9447571 447529599 537894141 101453615 277182850 759330348 197384648 115472408 720945809 836034449 34383243 532859037 612249194 296096459 204591859 870142932 700062090 942928946 687312390 930497679 664340744 361056261 45629662 379050897 861964964 814764495 882756837 516182908 23729017 328033351 957626294 908597377 777991667 139397223 160647677 821539536 929626193 774220043 805221756 361631581 542648053 141604536 96332350 21201416 693979399 717192688 978513401 683745214 282989757 741921783 392015295 191334634 129008242 518433466 77177961 256504430 360902118 492895867 706276295 593591489 365834462 744689154 335829006 922008761 368764397 831855482 979699323 318689886 441133370 660321994 476524588 508165230 561262986 626303401 697835129 832146583 753347861 430386238 428503771 420263211 797923337 649592618 742934881 995403665 31517055 881562664 798713049 765204776 997147599 226882842 89107752 721411216 284582234 430929258 250838266 894070280 456925879 918792241 460148660 14932410 941135744 765869791 80456419 841999216 335162109 75660782 231886522 760895496 990233524 645708634 16446032 44484857 647141135 542507064 786852866 929725492 924046349 801779923 238867470 526669255 298598233 619763363 84573093 689875981 813583562 1052973 373783761 551607181 719809202 104466033 617957401 794172446 833031127 10153924 540800516 318047061 754403584 8371614 74955230 198171649 340971259 753790775 377291417 116786041 679186328 993332197 20812414 596905934 484892941 764429480 489093605 198785032 474433311 788620628 336427043 731260634 143482022 118850492 54981202 173862185 687829161 435256035 707953574 409926810 222913987 843440223 240358369 613985420 61254541 557663480 66627046 550539211 459072951 597802295 626254887 389277978 858533148 302713891 839732861 35231379 964432767 626867234 999340984 681120857 128044000 123781334 355645042 324997655 776705926 696072518 954820216 292487617 995696980 644471776 424630294 315541057 359881260 74721440 564297336 937177884 255243181 96062559 370043996 876782630 912488023 753564945 999872624 325032077 870174088 474285893 499394894 886592830 280699331 249523967 751889228 200835146 267823467 957912383 562149996 785408411 64739870 164648800 796516981 171341932 982346261 812748403 52204373 900095953 389579021 774163277 336170132 476276111 330031647 589214670 165838607 251222544 346003429 613506014 12246522 842102880 650072497 137380157 470407135 969839010 735568315 546869617 915834636 9797212 156077036 868072260 157174318 573068087 779768411 548776807 530244450 551997064 843977365 68312455 216123129 727067532 168025726 370093250 939858040 81880758 148535325 687739356 232590021 931276013 894731448 937845170 714141960 255168990 453711814 799681009 363730254 567464759 901108808 632635481 599408974 419766368 416148872 255050985 417315026 788919984 411465537 332808515 320221356 948247626 34457236 710657689 62671666 470869942 378753233 634422258 548072200 75913735 162199098 341767428 71355098 121999240 208563339 599122068 328077383 266066605 460183903 709717372 687203576 628259157 170830522 10597195 435856533 965870697 669130165 346149445 518235191 905997867 175058045 891418066 9986706 672671007 561403576 780031723 314413862 663869180 394951189 147954664 829706127 679275689 605297681 457953143 883638990 449691335 347923389 839380107 659789609 398782704 978316066 231067740 752694690 243239733 646264514 151812984 79118368 645264638 339771806 959191260 620255970 209416643 300907860 466406564 113037386 718558262 410257137 636851210 710606277 60963747 173056122 549100273 781323062 654664165 293388866 317521271 125740604 196611372 929338177 524711659 17814405 770459797 273652109 597934477 122679110 768358736 6620603 332863154 977139240 426674149 825173302 80418970 32574787 936457739 784822147 173992454 290878672 242612224 428683075 959383296 505651036 47170742 485005622 854963343 23465633 458541034 151034398 624589537 940893673 180494424 821714720 903309171 434183901 16762438 101959868 39651535 513938996 950917025 677368616 981614249 773116955 725340422 761124190 94671267 83583992 590561594 720480707 870969665 493265072 110587325 168684177 715759024 540073998 798777627 27637607 106813862 448441292 42850594 705617158 115136793 845361206 494672542 462190196 154934381 485951693 153499156 809976083 326582753 918806134 63218940 15780714 250137367 739709394 633670029 618276477 773991718 413280654 799995740 278634724 896011513 964340905 715000587 22151163 901649529 986417168 399724968 625311674 861396269 7480370 284668220 875852004 623154878 117044681 776315522 877909643 137372929 953568282 828261944 770968580 42430595 448716328 66286835 11693926 894900476 208321134 633550737 793188776 568595796 464384772 839029528 470729567 725011533 809451567 349254967 817239874 264615159 303989623 664243127 358967530 531717501 237331971 993687735 527378216 862088695 615607861 540565931 700504171 539148712 578308988 137377386 890898691 330054463 205753336 267813610 632719251 897439266 971464557 563778396 267493486 836464863 955604596 486472770 251190621 734382 793870406 547630530 330105998 839687148 147185202 629469300 48684539 681648136 719088854 927824290 774095809 210349359 121596027 715033375 525525417 40037148 457515374 437173689 29439178 663015012 11065084 620948618 292429219 76244399 768627831 405026961 602714485 933041507 187661313 545911508 413945664 684265784 460646925 198286485 863289720 817851379 946541346 26859896 291490561 610236177 301501189 459804659 29600866 839013935 851617005 548952443 423946210 640185734 508966161 335412178 235791050 454754601 863941 277985393 693420996 93109149 118210201 119014256 51611452 934384400 491469242 665254593 60805182 263993195 536633161 950104215 466366238 437446651 702608928 872936315 289275821 131118682 68729101 722449606 972013939 290819558 867857393 512296817 530677918 507775788 300933172 12588184 895577290 195264608 443596425 795556555 127483057 558277120 783108157 514985435 876688047 975417506 707598586 993751847 412144708 831870509 56803509 503463663 228539733 320228142 464153036 76610666 18823582 653245271 35871577 876084644 871668005 948967039 721002369 36277519 276784762 880385587 619043122 179438559 230783404 49818308 571234968 595734716 79364820 217517382 200711570 621625503 784646747 613222781 377888068 95977130 832690066 185155085 435454072 20981705 425602817 53080656 579002746 883172289 673616189 678322348 137818675 792704947 573735949 367433175 377816424 184740461 99266616 834829120 817209345 929752010 731815396 624512971 180176184 724218876 921195671 461049745 54042334 914444022 505632192 41369090 599848166 384298858 796933964 99380526 531025604 558020141 733718220 451818893 954115903 910465948 882434698 705985389 114440980 211559291 22032062 923594777 484897659 547376933 709396874 446051139 130346193 541935765 164490752 297165602 816800884 74110181 617318977 446343215 503987737 929600422 300037396 766091042 225076345 179484843 891211000 171909556 718349669 487308217 669029798 674080690 395700719 968285024 532592260 939991757 597024003 663261199 715451291 75557186 277059161 875229580 935829819 361309127 198686298 124715188 849972041 838833622 487127798 856896324 606840223 108942587 359728065 81211162 855836437 242600656 972985622 804845379 128480964 232232434 295510531 77686218 918820032 286980766 559754958 791581301 905818176 963111804 192503196 151268554 598194620 509841445 245891895 677929548 815575186 498824367 969531456 571095959 679311000 720298784 854180231 82293693 453875816 233375937 609269673 460446684 710049742 363107408 980221384 34865535 558342562 718434075 58299779 45599325 632669284 690709861 529051205 418818288 316960628 145720690 282574281 166718465 841261256 828428472 555028238 108671033 390034629 922686955 325142916 803776197 785761235 876509643 980126073 549818405 623362082 592328414 369584170 228498715 488651889 652420748 522602675 485824311 162065723 336210757 941386521 731971547 793435025 828926464 520010456 722196809 431375697 616238345 235106694 563755970 533230397 78890589 103017025 864259874 461980083 100332931 827386150 140119298 45750744 708574055 304551682 844683175 873653075 38820701 565796247 751836778 134427719 128401064 512798261 833630264 117111577 402216552 631535993 703704329 729680984 690741608 432174542 854320625 101205415 725583923 23814947 592558161 940265053 135566183 9888792 655029953 352860111 529377304 363612919 864069563 697732302 534635919 888819342 675253573 748170904 582876280 98138901 181976202 338900082 689829142 440505057 232324641 818906270 451937215 782154006 877041307 594233520 102845655 402595111 473080238 144962932 22751417 856638528 385043739 175641251 22965411 41913099 794837699 671169031 619734033 597166747 787138443 806187278 846533012 734788125 807377347 542087407 715774687 214787626 57199641 216616492 798808944 497435321 38566425 917403796 386483020 654357247 476044527 284589929 514108814 577276499 15354811 214837333 800789006 171236872 831098104 295332558 261806186 608472397 396812872 552410414 934252759 100138729 902008988 330625477 961469944 703190044 143986594 851995592 364360351 401317438 754853029 758454122 39470740 271375042 701802872 777167180 536827731 373994813 844868154 315909674 314218648 557202285 820111009 831705140 171891297 406765794 993562496 428590329 62740270 825406122 473175111 674875985 284307781 41117168 812018333 949268443 743491724 85932600 639988478 411444612 828601136 854067102 491494818 620207462 513794114 745034091 396899652 204448187 124491639 940402696 833455908 926201411 78741042 375900398 361951648 426196572 167621232 954363598 364531671 206675968 42498966 445423632 609842079 156899723 592838226 915758327 735078993 877371457 193185548 755856009 152830966 368273889 471780843 935145244 377507803 973242896 606728366 8375040 699717955 878057977 156069193 834787932 534972929 232403406 80968749 256928949 185095781 335362791 564942514 128375826 108020035 349799175 841584936 269165217 309832208 775333354 833347966 660050225 763475078 308054696 505752614 764564215 532575518 880741426 982947485 711710712 9861212 252887963 313342652 933856972 456049857 195794927 876401758 849459978 165217691 552175153 861569928 168572176 296518986 914463539 218876320 121952299 865887931 674342737 676699689 910956886 270039344 146699570 465646390 930334580 673649915 811282482 565058799 372483152 237205603 572281238 841495847 893998706 666533943 310005577 529330116 853435459 776779562 936962060 700753637 244624914 804893677 117479795 752937253 795611266 229830889 774245041 417414393 797021417 888998660 802056314 149018538 907974929 648646815 925696019 992743120 359773612 343292245 602720653 511117822 346699207 780091364 13892745 252350590 947885873 994460993 912933254 331461341 96595838 993284925 205528602 690922940 437977370 278867171 282262509 597112815 413084154 503653201 281638198 435591689 546485510 338773612 146344368 627004105 733762192 757939963 211144245 996128902 295714651 405470741 917864391 54794401 767318088 484247696 579765471 360745509 501055507 631334226 547035251 36237656 462311758 273896141 201655664 798202714 174971224 207135224 896917628 5574555 502940348 123798207 392990985 108592057 32130366 663401490 990697104 548314086 942527019 383129791 767444667 395412103 32256021 187604360 333144213 838787096 498597030 200271509 946015527 618981208 685697612 421021027 534767444 909596636 565744245 120772923 146958630 40526731 228687913 892480257 332433416 653543879 265467604 767517175 809430202 827593508 995244298 898169586 21296857 944873726 409032353 110061775 127228996 521550413 571118022 408762458 970241457 180818989 759013407 976273777 97046303 371044974 176249251 849204353 423123017 935647149 566724936 824261714 448331496 613259671 422117115 250775066 910864171 644575731 846750524 453979383 157203590 384122816 552893848 818201335 951617074 253000430 635270087 836520678 193521671 738568141 8163526 869872808 840424441 819281805 551780065 347227515 948652772 526733547 174773702 106888592 40511221 101966245 957295523 149714944 924436480 178515662 482805681 194976013 67885779 62697565 404891611 174494522 867589008 370074229 363312384 383122232 959086613 648436090 241434062 211064880 26308368 179157823 190568223 225068821 711909167 530899397 373598875 242627156 357896085 783221336 10965282 739604022 81786177 833010114 139027527 683844247 452910092 543960354 865271216 694032040 3462115 208241632 941823466 115304495 991041625 669434364 181656233 874921248 861964366 749134546 992561667 731355845 462945214 704444977 10853987 522103171 889732787 111491161 347358585 622792635 783254115 457913786 202171008 217403802 633585724 214715428 629736703 897365746 618912281 6949071 517583164 560091757 324025353 572705060 464607050 12173359 503236815 482872228 743654397 329040751 136896817 43719377 895479896 406805187 176173535 327710378 185644792 610220210 259090841 911865455 843522212 405548916 547229819 768626136 50125360 55068231 738778565 874307383 985732036 511802314 965132467 634845063 316508331 443034499 701826272 93346008 360513377 257126060 306699663 843715245 383415626 107309177 267764341 312335924 427599378 588305961 566690632 426389578 141405269 521367288 191809110 371889060 91497589 320362810 720212909 774459735 970575546 344054774 535747393 674980044 313567198 371318544 252746202 880038627 76392408 462109627 522233356 625144321 836542783 308852036 822567875 871282835 957579185 596216895 358886112 347510779 407364671 443382756 546942182 579516272 344402556 799824614 874530454 722930722 965443301 675069973 932690636 641229892 193963819 711310918 529509133 790728822 83528798 246324943 147415894 983812617 731234770 281307472 36857972 87541020 931480959 748318888 5432139 686714810 705067542 996765157 298082896 800742609 400663218 258900954 471699186 313165149 186318244 490214828 282965639 111994966 610602381 103628353 218354252 838470796 844983019 689424556 546632839 725382982 69439831 511453 501363559 966567653 83640 716579403 12921870 816699215 237461616 337162552 541102212 792859349 608113929 377171240 13442659 121658575 302547823 623953941 650614799 377473770 984425206 163885352 161179114 2091876 589269916 173269923 497761126 263374902 942066867 808401917 719708156 377654218 552431979 875224270 540736114 941460772 385114737 961169040 148063740 238865312 311243381 609155021 15930303 142089148 580001521 893344518 779240002 919001847 685028611 423482174 801831501 763425139 211232364 762737556 227889229 114763813 255779230 319883170 229013759 911281290 837225112 460310618 991258547 813326496 137756914 428114166 315918309 617503 157746951 513845896 59598757 795462475 990105358 778294838 170806116 148339182 400388768 350380883 666392345 38033043 4636840 722409871 424447013 962029129 26314876 324818235 745341944 910450500 993522480 162231191 684249865 835366761 579627930 233539389 128251598 800153259 665671858 402748067 413359434 474521195 543640562 768647047 983871366 895911311 444877795 792028834 489184994 653122631 517574260 66826739 748985755 981570580 498439265 957360649 934375876 198538361 677262871 713967584 437634938 681872301 306678612 32858575 268557957 624218197 251674264 962780038 451741700 787944984 207686006 254928705 657825568 889765415 257468218 413120759 998163299 81811195 796084787 561079113 42206901 162678690 768896838 952802641 617486173 125426889 847486748 144764788 674311196 13216038 647908927 885579719 545858217 610778771 414237486 183926911 960848800 358050401 764136355 713596282 934000764 968979837 615630518 136249524 547765034 110213830 246840871 829398237 23816689 616182312 766149870 635758286 576301622 835679821 494734786 556894196 938605469 723492933 847004841 449436775 573983811 225667998 652149871 304841050 516229174 289928081 864127439 581596395 466542396 904084098 373242251 611781749 64254083 780851039 444361839 668785191 516498307 548045992 751585175 188268263 161923076 905124099 912585558 255312388 496820961 735860073 342887215 27173637 522624546 500811855 848130214 97393359 965125337 12134216 148095206 467842656 480597350 573947461 234898814 730188796 98375067 471346755 907086920 946795781 409586362 131323251 482222255 799209325 344179324 530617803 412813087 462042314 114632982 680684292 308652746 235791386 196339215 992774888 381208738 594223437 281706963 472204375 422790117 771989656 861423300 40239290 881449202 238519418 910462496 580335656 87818216 561941450 344424818 944898942 292143217 322257876 754831089 448987283 194106872 819169904 723393203 144748987 623067401 384335518 960433648 905605596 406119896 752999037 529549641 219970055 200697540 554389444 233188341 802922811 823676541 678294810 705323323 765571195 772835174 326492608 534352764 943427609 547871886 894793166 608657428 371110063 99307184 220867384 119965316 213676749 176805311 612872884 97111467 11810457 576739287 891943594 188136620 552280852 701142451 323966506 4925135 434156331 287036074 148599723 16214784 228830746 302254109 623312085 485212525 396040662 976578817 129220177 362209667 117464992 581645152 149593320 985365183 418361543 968076448 909956995 794356825 435298778 171875538 577930545 482352075 985751366 800262467 850031070 953819199 400269272 515957659 920922319 593707113 394229006 408230374 683866243 579777565 102978981 927064237 42913980 285092979 401309829 960481503 124496067 200800712 340040531 209784347 956679470 756549927 384602327 89933467 836403266 888973972 391648001 939178231 477357115 429543561 995465432 15788273 718310103 54487034 536096908 84988944 245853802 590988196 267364871 819434563 380160633 683030191 635531844 3017753 989896002 221128545 39996366 477145516 679958719 743514441 139069646 311627787 5353480 773075211 291005968 19335313 293375034 255670897 413060617 957306973 245937029 827182777 209701301 965052290 4760719 192302170 20659640 210093967 116422299 159006270 708060742 403459341 188285133 414804470 695949813 865467003 685929337 112062116 959797850 684129641 472346318 257883698 351787793 1917976 28975030 851564143 535362439 587914182 453095070 588039857 289539789 871975877 727411359 865909382 921124219 895380416 785182542 631462167 110366156 12266095 213977460 577345243 512804350 129832057 459013611 293642009 684073366 629844455 537652426 580525233 594717165 367170346 351054476 166822894 310057086 260525173 81679212 988532 152837065 846210955 268325470 12764736 145682262 57799590 138102659 348171256 503575205 390933626 125458767 696623713 946704540 309956063 991764800 432236073 856801856 962465477 230711553 926365251 450997979 956137443 360445713 61735930 25057322 101285602 666852921 322924793 791188469 912288721 128792832 14880921 745024156 349091235 235027679 991301401 560897075 347185837 16987454 458049390 763901381 232889801 42462996 389367204 58961143 349266075 792363073 61452329 39813010 73134831 405133938 123437575 791058376 987477832 226112173 702550464 200500372 610989139 23063944 416491438 407673195 110620369 293762717 107500860 984060707 564218763 320753691 205410553 480261220 615239609 648547737 917964910 753927591 52793532 879105316 332255698 595137216 685957406 560059944 494858689 200036916 908237437 23582882 849166180 207213483 613281116 228242591 28477971 299302748 10042173 266874029 823188302 660959482 472683571 220411636 197781344 391068975 959989434 537765997 294889575 437716860 718864697 983923862 729612058 538569657 261296746 446042564 557207607 295052480 497177086 544092111 410351324 184621029 531447544 753826943 731757793 616978003 838842646 897620542 190837883 216273529 552497591 882561037 247175204 39772360 470403268 551643007 215057745 710417 421181228 483083784 453769781 790380820 862258001 841704085 593652404 706842255 163583351 634353661 429632165 770625815 840575607 517839560 138862001 334064459 618471995 726164563 190059467 584786480 558388433 843530107 489125112 775093195 5899572 207649046 514828750 586154422 932521576 205165086 830921289 259067728 627382260 848595968 195909563 729827228 554112003 62675449 176506150 346092465 624246062 137087918 203222223 916788266 578604893 794148393 803152224 277705239 782516701 84919619 999966252 900025033 777778797 870646708 940909705 441750867 958296402 135410767 96609981 834742774 443978785 973878666 785635661 358981652 930511231 359646514 166001580 25495903 114303329 219726174 859233957 602557184 444769563 658578925 698146575 282593272 163898887 853838131 80326765 490532134 416103841 86124366 343610388 205030065 284647848 948577636 747942362 795081140 730713014 658144301 775048280 854646187 538652095 954642438 531241915 553499719 944884200 639063499 519533745 915678439 528188752 495391746 431581989 624752034 978009667 935810198 61629141 257600876 260496548 841849597 734642191 216899660 305516210 762540739 951682891 948618898 705140685 37572796 420175754 528263184 392950391 864348544 677108621 636372944 345940948 65664124 656467999 564836945 715376737 721864843 522601112 391128020 953258732 532433875 251178331 995208974 739764347 37246055 385104929 77259726 949921829 81868973 571178683 427930302 424585570 176320395 665966849 668751400 232215025 713445419 775383728 369642983 759772942 977943143 104886653 49720985 40008152 25839603 645677116 705089596 193769604 582570163 31561185 923276959 243331476 836068286 85010962 424311658 449355870 38488952 84545164 483073092 648488998 428088995 398435655 894795568 718650951 796459293 43321983 833613289 159283294 694312640 589834846 545294727 156939356 486188008 17925701 574960309 916542586 616510117 592205011 759746246 578687180 921011655 332891842 878357681 745841664 726956223 504038634 409292472 758532731 141210359 305844206 574645608 996066573 77253208 905494249 130368921 623192466 185390864 929099854 985697326 866680521 169312124 273095457 511283651 762248081 531895886 342114667 858688079 323577532 295819720 607857368 243781891 613391348 391259348 519405555 116185263 286600523 717826497 61503328 83240006 606555816 949031703 256691350 540832147 760299498 578010222 55093215 515995076 657406065 755818544 836188020 106637501 489265938 459945118 157838653 4822687 651537501 161200346 547425621 31324915 889594654 297776304 374309840 168171670 743554291 91461500 891154502 787739624 5348081 242101993 352769569 924044739 416882924 13997623 532522845 667802602 101189657 994096431 165712697 140008163 878455754 328567660 164741535 491062887 761351213 244579214 555727436 506623240 728286463 12907155 90714198 257909500 476276910 740591782 969497312 128958197 45885402 295891524 970475510 530364049 142314979 47389655 383059789 51446100 918305852 652800613 144318677 16851981 457148033 988571638 538468035 993456464 68684524 553441249 974827035 508579349 792749423 438202486 527514668 296520376 637205214 34871196 257818115 381175131 589052302 376777543 946165179 528578477 183088093 6248661 660696961 485240393 60826675 273410720 236519955 570206028 242710452 271984647 312747648 50166534 740260585 41738583 892255051 160749409 762895694 294103778 888885205 546890610 166537684 602314271 103126741 521261968 331149498 195089630 310691274 70149465 143078990 543202332 873138761 710818079 635702175 86865274 100188479 48178668 211650354 35241827 4529570 308085999 441488312 85796014 428439179 834750117 413921059 742071513 143096014 903890590 808210299 65359512 689408024 8569593 664492070 188515472 994170436 53375869 257799853 124178841 415288837 756211471 183906072 641746394 353024365 965312400 973022896 781080844 733576886 255283883 874837467 624048667 72802597 822320269 155718614 920484888 710504723 874979019 357480839 800141881 228327739 179394017 70689402 465471230 665879231 637600647 359890871 460345549 61807089 221023711 40962511 223994781 532138634 41840183 98538598 37443418 603891138 942451358 561422114 528392345 81363377 861363907 507118477 62626359 322150422 775886105 428201417 867549703 784798080 190421665 295571388 404319253 844066021 78369998 478351040 865815225 349905572 228467817 760662759 84854951 568250522 608312380 545136367 456785451 424900462 687391572 384081107 548889471 365372713 477275774 786727162 7249056 433825906 891864761 954819843 881176059 57844323 89804924 583970356 610845607 118735193 204952065 881755301 716000778 83180140 710619652 814915546 742955530 892013727 175826114 300311638 454985712 656978516 231176201 872026714 212041501 107232386 490602586 145154547 605439258 827264281 164604570 280171429 825677083 627501462 856717598 140467030 18134033 681013424 910081979 92020744 184395503 475513247 676740525 735963153 461086596 694844358 731846521 648003764 505387788 19150224 281026270 255334683 270861350 45713337 68512981 125869816 767420619 963594651 168524066 3375313 268881733 675835887 69197753 613248109 53385355 846660240 988366941 155018303 886755242 663350635 912719472 123806065 631826227 673525351 862948678 390256548 420999714 776085369 87214550 61286904 275567119 590815569 215342730 696999824 346383298 379461970 500766130 664472211 148550236 418129374 958923723 218338168 286150127 585935969 700917966 284270669 961851408 568902373 227903459 185624557 46800315 108236098 881315994 333914388 570061775 25923880 296039348 426692305 343119190 886366972 136766250 864353031 567528110 501764763 596841039 150819920 5860683 663865081 535006825 815735549 557564234 21254603 820482952 701466697 367408893 370424500 623165509 494305825 780499823 65477334 415738799 745956669 222873240 502661953 561827848 740197851 370794767 766114556 561523854 362835098 599151942 522940675 750409383 821766396 443297954 154463676 763164445 827501420 961095811 131017763 24341276 77419088 340442233 160840753 116282031 302261173 495285298 23106400 988452804 118402141 187331582 588220757 73731066 430513809 202332891 744187216 662691656 213660038 277549683 977869973 710417086 389821939 188234291 555424216 661196225 370103064 227340287 264510416 697799107 840597019 699119018 475778708 833777561 329577227 626240305 277344464 719052664 212571610 21114010 492708659 985022568 973317574 998127642 401444489 796001684 235834521 281417335 718684986 674363538 516954532 428597635 967468994 251844381 135289842 842597241 606047575 154894666 357733634 813546722 513849453 740255531 117635639 733018578 203982876 883091966 838405056 442283505 955725926 928044164 285851968 797859255 167322655 892279705 539694100 611547877 899045222 938071468 668056887 423831131 28303321 923421876 250128265 591265876 773981473 320947478 939270122 921646057 266244735 6231701 725102944 732212845 61132171 942889766 140555182 676630590 752404438 92356394 93582204 970948637 515345569 657781937 218955867 847160882 182737345 564879290 565786414 746419772 621296504 876308821 487194311 444578036 159935588 991560831 16146563 726600925 986885160 938538833 736472821 17438963 38784217 74049978 730507041 284433189 736367684 102437317 482455977 926475766 407735725 675866459 472739759 780186714 703480025 905323707 306620421 783462653 73236958 363263770 794756077 686910334 216003261 145505920 660825655 124376885 887205454 677161637 936321587 522788114 288486627 715588892 44802561 301663328 424318196 204607864 614050448 673572086 318053198 197410871 990793271 737097414 691524923 308503815 953645062 807535648 872879440 361454041 108743250 267386833 499798520 903794877 974749258 869374314 686189458 427241858 457826868 389679614 812507761 311869921 840348696 888786084 508118625 902278963 418271121 377177795 587505718 431956677 651621472 447335365 79541316 36966386 256038797 654123439 746377230 300081359 793213129 922332847 110271787 903034643 490835964 172965312 883758775 225577769 921688591 181337878 370162858 305697670 926895146 887099828 371857554 463530305 840757484 214419159 374347574 202678518 803228792 109732793 373935504 463550429 845035082 637773923 751572446 126898044 875292843 305684233 92204881 76332715 842405988 981385733 955420209 429731411 322780824 312641873 214793341 410686517 28494024 654190126 335833686 552335073 512166602 825439582 891843859 171073802 274305783 590804735 411524604 138902031 507310927 462324947 783321411 580001286 815092107 335413662 895971812 798988378 280296496 810784975 700965818 519025633 254382200 696481373 892615273 499525266 318621883 393176369 911335682 117083697 597707660 789481916 862581340 260078097 350158 38812382 617617560 873516245 61653140 587336680 414245843 332790254 344958030 234689615 905700345 404039474 774873953 398354742 526519889 824670252 504569281 984890890 122976813 472551153 935399999 243223564 236474250 412202278 71284806 766722135 293733651 821126382 176768990 631428753 943248262 548149723 462883786 591294869 767864504 252345523 451763307 456583271 645230860 328116919 112587580 501493884 586479848 425511923 222401441 337855045 237258198 742256443 160892138 540370082 968556769 207082690 287646930 40991952 788849419 64164687 334759383 668923069 904194588 408222862 458278934 811559329 522446096 652115532 370146432 240399839 25657247 54371285 892281410 847808365 575862851 265306694 388396859 615780692 846016341 725663218 122973626 159233713 478827446 416095677 148588167 676123416 605060098 80754967 757143305 487715368 695446844 257920040 237823762 680269748 878002361 198575241 102569674 521851110 323067457 497850789 465996594 849384037 518263176 891456722 280241077 575721355 584708816 347996394 388001001 721382812 344619140 438861732 857577356 284484726 783691171 65163830 394802474 928090354 301614270 440154841 528665122 788539064 84078417 755052015 672507440 919023595 737685490 29952746 534598994 869721965 750045634 534639690 12709863 649938717 738559035 41560866 847892651 712396364 842450135 148208221 247496352 805608173 331966508 584049168 711912698 555478152 569971282 112298100 580742659 277484258 251745953 50691738 12113471 27685087 436703326 206872706 96644877 807637991 6992336 639642556 205538168 453077489 144249645 975278151 327832228 551367459 78112554 830150838 976182937 759120235 128695016 892751380 617091536 232516094 892675423 670053009 81553037 798456448 740303260 543626466 702509973 438475706 877721439 520260924 441275906 793189617 975010920 296055902 433499409 810245041 282055535 168817555 690254828 620644208 969512214 52434710 304812392 546042968 367532503 114838861 504897412 472789125 311191878 320880591 265531800 747527575 773102303 651097805 969041645 170066668 83849352 751217473 847011822 662489924 954672287 23562120 596190970 323622422 793674774 776598175 855579640 896899894 464386634 74412753 330442625 467874641 443627727 245098532 285045332 38360720 493079046 249604979 252654528 546018582 186378283 180920100 19383540 343980411 689805296 615574652 901860896 494325427 440841856 764011274 775770872 968749442 999332688 877971892 226379049 847232208 357480117 463072235 45946686 180591156 131111813 210301018 764041887 947209052 228125618 816905121 112854469 860562979 754155415 241683831 571071523 65325526 292804217 878231162 883497329 553236279 592119418 712042768 413061862 604495119 408490311 773181450 295157169 898658566 83678451 239102166 29250872 944049831 248806740 108568481 945208666 869623703 94196644 683441647 901386251 386373596 258962065 926898859 309611203 837066528 719444540 745654191 842011397 805430177 188102126 855835187 359136728 674512656 627844161 432856595 637605588 9932659 18803366 789329565 828926887 280664996 595498435 533723341 791229139 569962625 295525384 976953881 594783741 780601753 560090830 42529793 370767659 376219164 956605703 347798679 191380371 677596480 1171399 551797404 433530582 17331505 352977420 63445671 543889073 747306366 44861769 777067184 415292220 208668592 815650299 493123420 560952845 213633492 185230710 133919251 722672445 708376561 278223620 557620893 840615147 379724929 668999267 819579097 364522078 95123487 143483583 290692776 631353208 817749294 109296855 771114353 829156836 446649564 619220937 766325149 627181932 772036280 977497419 44065388 54048517 288220938 457833182 844099867 717959352 829777674 722080415 677452810 460299604 928519514 584572171 322789636 321180868 228375722 437153819 577592628 256088512 755089907 518425294 662842860 854146751 391562618 610770125 457436636 310342860 228654410 893388189 652643181 558465481 517161200 825453106 314448052 8690358 216899306 36060659 549097456 682662441 564887891 695447998 246516087 746174246 858744558 297112031 796978924 355953487 144313262 486985001 631597773 312578226 198780053 368325345 514685372 315207537 845859030 49098333 775905737 89297279 272378021 860963084 132005308 167389747 554031236 181912597 674618693 713019183 111502247 97957664 368745591 973295006 435833982 398059482 531689065 385732747 612049422 699611819 993016512 756606071 917117429 97092468 990975407 896840684 53483628 197924942 691867421 469264582 243030910 13731854 92792364 848605978 123248972 679717240 577983927 118090222 263572900 886882528 645655894 984965099 343688261 819270542 132272479 967985003 369286092 644498110 240063637 420868426 296788559 404169912 453621900 137276918 886859532 383726037 535006658 587389550 505720451 107082979 716597486 819867265 112327325 876618709 147057735 993926630 828078940 985933021 215641054 930680946 406291698 701808835 500149867 434525113 920314396 962417328 18388750 893704983 113130302 81913495 863701683 635719495 522082341 970183165 764083652 793992954 320718434 811301618 708388170 147553866 560762039 123187457 432476105 574398326 791387340 970469086 906111881 710032652 293439651 50602085 62683850 210478140 959059067 294837142 791771670 616213318 387648136 466710885 809499495 433614105 874481358 434045175 624543596 91701246 306711687 656426875 686199001 79633918 755099433 893993559 389222197 392544903 456689301 10736691 187344322 66913890 625997122 416382508 202329238 245355210 197402383 970254093 750350647 808160732 217413307 571095072 337400499 590178950 195989746 508494694 687780945 140609254 681622049 171917134 80355500 865634261 509454615 46796371 349960417 813043985 113462160 805669471 992376940 131712900 582278473 768376634 101712794 283334951 708825969 15403325 824060787 168831792 21194784 390253974 573071592 413774293 735309446 206383545 175199038 467207061 877405543 344086219 861749744 924470621 770736936 929452428 726706267 130338495 133656506 829186213 900386320 674034570 660483379 517839388 459857475 586364467 493737793 420821655 940832469 453423953 636500882 393358723 918322219 780593323 920182951 952610433 142387611 666612392 513427494 202351009 828976178 582445711 490685419 810887507 2965913 844832836 310747419 694810070 95942056 661432844 695452063 342194550 37874516 31930626 141650173 48321653 117809210 537968763 743719386 726136294 596636492 785994568 568227754 320901698 684669906 759078558 883515133 958782262 722261004 318288583 450762395 221289935 512629294 262323208 576881352 840696266 818744282 370371928 189897158 868226164 655001831 30101989 326922947 208370908 356765656 691686067 312382103 83615061 308330711 570250870 180609418 687097000 166499870 534892482 273661099 309359952 618507660 55656888 825219682 925326775 353996875 928253135 518012491 872973149 519151421 114893340 685160924 674065477 929755211 287764953 674774466 44048886 153569834 837614264 548584849 292210961 983600631 445685402 113693061 110504311 580240709 272175803 479521385 261056011 879265758 126512532 4115890 481655961 688555936 614653332 213693345 856791608 396943676 698458979 633998170 929486097 702382817 204134955 996418095 481445094 732798175 851809723 291634450 378618971 730332026 9669076 613724855 411691771 627389532 26649261 740700885 980314662 26561951 909435429 34059768 464336625 766895852 816743399 529120718 268153087 924483102 585666709 686940817 47092711 292241871 378041456 407856303 305679743 192620852 167508718 120428938 765585906 63128432 545407328 684331415 225660952 675777230 417552735 405190134 30237093 521256028 729901413 861132202 44883042 6423844 253328846 951634318 185760589 6351849 379751781 993200046 852674003 74127337 156724452 139098949 171161063 792517539 687920084 992389609 221891293 720620713 359519174 261359925 388202310 981447425 644442635 726386346 823861723 630220009 418394983 833882890 508204206 613261703 603886889 959055815 620792185 557202826 987134333 916118748 919532963 888874067 193485174 845197458 624478147 893510386 735169873 935854176 533193233 65550396 842016082 194261037 204570922 634199676 912238682 792871176 705331057 292922768 6302897 30008096 646889378 497482044 422291847 327689304 825561784 791851749 646518762 322082315 219261735 166695263 995323575 38737633 359920050 590313323 865679116 578695721 543090905 264485284 468463657 972067740 448536392 969643770 8279472 357391286 524713635 954608586 926983327 67772512 705958609 882018147 98064591 121918156 987498938 442541424 384880820 550136916 365190333 687861059 358651914 680596844 597580019 598882595 718850530 776638841 530234564 841819005 339395567 786442792 954837447 56556546 749259091 416830431 532278389 788352552 350804287 121090959 71567691 292996086 896680045 528978154 516107648 308972847 832362661 160881934 175181438 340531469 42152421 185286165 897909124 716204732 506752723 531341660 612336557 389500573 523240675 164699614 81204666 568162333 154653625 339863008 428694060 935360293 337548614 772141278 500110481 51185252 820656679 190744779 966218302 427729011 122733578 806489279 575971254 125067158 867795692 772983792 745548769 742811115 220335963 789746360 333440179 228860897 344101220 321806825 746952341 634225251 721255418 713396721 671356275 836200617 564523555 183410124 248797355 482508304 635944087 168564987 504780253 153820380 874213147 431490134 409028973 895824000 824199999 892706184 276615965 616184143 380375138 665906892 933464196 144067048 544543864 394918428 887874002 139182927 679830643 538135607 632647562 383136134 268224335 281561818 513726392 516851567 690159687 818256277 33699876 481711286 594235227 636958168 186610841 197042939 212111035 49081201 510046793 287768479 497067319 477371162 902330665 421238464 873539948 722923969 90877336 219002686 964868734 542669071 562196092 639935505 820207757 466999275 534384757 422584720 639427308 703417277 530943017 58964158 115359885 219467613 352955568 939576492 776283226 851794414 110426323 764038980 685570183 2172821 551852158 915376234 169970914 945954812 185291729 558619485 304553390 782657370 820160769 350617604 777685581 394636835 102248265 140263796 239747526 412355869 507967522 171353401 770359844 475420398 945685877 420561626 51107645 172638405 659992519 668515638 224703362 656184966 980962785 613414705 534816328 375730556 67773896 439953191 714723412 187018669 364322552 56585244 677148608 732036097 564185908 58827884 733018324 701316093 607517629 418652170 263302286 464230894 327865843 793128075 727590576 332544120 808298200 345976197 883021578 629564843 46223345 94261053 676215041 230335262 588279994 862237459 453674319 914176086 849627494 311523219 767513271 434951969 942784663 352084877 466685630 435112761 305377331 603797035 444514820 275456656 275773191 688691070 730924020 834454599 633041242 473445821 947548990 610043252 575149775 618118830 238676385 587642755 328519451 692583713 114467395 445371522 193235140 417310417 53290221 17685165 44220083 878167380 712051266 586276371 783618347 611612383 60299160 645307283 170070213 812323504 525120161 589382840 132168343 750753855 348854169 984390768 92342567 924982475 665108982 94048537 225050624 510270878 811475696 401128867 557256480 346757272 858809078 9276870 73686053 996888114 379209452 716680675 554998513 429445266 236681919 276948364 950091955 299259286 553940220 501634041 215354230 240806627 533226727 708665556 95125387 758016015 67211068 196087675 693314695 253671283 599155018 919456821 473169344 503666962 774497793 761720147 140992718 936071355 147538337 854035542 598305253 879140056 56923375 86663231 407182688 300325161 587360920 666381990 960395288 781821817 286099919 38035066 69183048 797311172 922757109 534693683 673584274 178054910 758352178 173182675 265064058 631267509 635243804 122558086 322898275 657813890 319164872 691776518 25758872 397471609 684509480 680381703 82226069 5506371 13202154 662328030 4161555 996032943 747227360 295650276 499192924 633637633 941705603 656344316 59815251 288751467 527031089 765743405 976370515 60147668 254227537 711587375 551270992 196744422 459674489 428485790 691986975 364713741 199646417 225930641 693739105 361140884 715910373 458403437 986658940 270159795 985708662 59758457 353160971 141090016 884117090 343930522 500242677 37551913 824054777 924518902 157913209 230965740 975367764 797514196 322875955 3758899 446049213 606544118 272310738 949830327 945395131 314030156 61359692 509340353 278720453 67424327 371147503 434630607 59010815 998921516 982766876 904296796 396988159 204811726 697486401 694111914 439563838 725372025 916577056 934500829 391044764 109444298 476912201 301961195 872031259 756314123 951604292 938316427 164929880 250332620 77801554 669738899 228614923 958400598 294884894 268783589 687429431 238797565 707552496 426223094 318830528 181328653 225704116 845324346 169636077 530732850 960808431 912743662 214987475 344596601 152177323 70065233 590217747 686971376 836113181 654413258 994309790 565348465 533447773 290812325 707224827 159125631 243527854 701661991 149017572 112341589 321761589 935091231 766342354 888781078 883764566 61425504 246412970 268781425 886811358 53596915 649509130 980818215 426636665 327844518 628250822 290260234 472484851 950546615 363257115 463416406 144634943 834275803 469688505 477544839 527739245 446365876 488303798 599626294 733877098 84902044 351789598 557076136 698488582 519073519 883642960 340845099 111151958 744723940 739967400 233199349 958049128 607714549 663686222 72715121 292276417 303139784 998958470 990267594 329131032 274398778 763733007 796241004 241220185 111089452 201825537 704472423 423014604 314807358 523100819 403471603 700702048 736494112 586811265 170175014 437514762 532577916 406528344 999933437 87200915 177338410 70534340 894927234 47460711 104855762 367274650 983327845 442438622 561924878 968322680 925115411 985410040 616304784 681461600 891050903 413796137 724246951 110142433 717031625 501734661 468652068 897179769 178546504 849918822 333953286 681791873 950575230 957085225 443750375 77224334 135494135 986832417 488188688 853994669 504855423 804010884 78445887 742434924 208391992 774954584 91871464 412022073 747004674 750559486 74125091 323765591 354332762 42742461 600073854 331542945 688925012 665889267 245562769 183415782 650590687 799281638 234885311 881405148 637883393 7284113 129768986 401765612 857010375 684865768 979216578 931091532 691728598 263956739 279259332 247608151 740765535 386057795 574500551 202580404 855293557 34062874 434298214 716622639 641918190 451516207 684155949 447145634 558966531 226584870 605163611 418611902 712031740 559645856 482462125 642728255 95372691 727949067 161358501 787780278 255801812 309861052 426772813 141213757 343440972 548521336 839059337 431841431 427882191 18261866 375398539 904057679 225802071 520521670 2763786 377501309 984778918 418292473 475859335 470917781 335942260 323473 598638829 552165451 348521709 730325756 41861822 269873903 364231687 197122439 489354486 83309906 805035843 803377692 35524901 563090807 438604952 947158399 537260626 826755174 941248056 34172265 631535417 387652937 907920516 286421118 882429311 613903741 220636223 808185358 830364723 634020771 608032030 972095437 700599125 278792692 383268179 488767834 956113527 747104686 115553889 507352596 709240547 733365325 680141861 461155837 102254298 556139002 601521638 973978249 339400867 156483191 924022555 252794958 702585833 50036163 378128779 928575536 174223322 358363403 656351297 410886268 976988670 526423884 281407065 367378729 482108480 904581624 226906463 568317052 914928011 882025589 817884031 951410391 48693643 147584206 449324736 273834689 529107855 592318702 706217294 822214566 313218699 422857078 999349053 906510151 399338479 990404990 45946603 771077361 649291012 502821714 376524072 305069748 641244481 761337481 92609107 467831531 579983564 301717684 942148423 128776623 533070425 550117536 748743950 151314128 20016084 531275883 679093729 217232220 685147729 25720840 507354898 50272018 345828212 145672354 560850560 607011054 866129491 254129771 35399327 228533638 228000952 345042129 41795174 716425821 101067254 644431162 564176361 869455097 614238208 698150638 961865517 794462226 870114887 403090828 16810106 603586069 202020127 941691642 172852829 473947481 72846981 846332582 163394749 877126496 188406536 565994283 290876550 681197318 150080301 2465129 27120670 825778399 992547899 448156329 314886727 669228360 952740168 932723222 245486183 397964229 653807008 759547790 782343062 559339127 449731340 184524812 155969969 434035421 954776278 738935137 13140130 14632167 222978349 570574666 789624892 296507720 590593671 25232587 375722330 716322080 556477811 486541686 108981991 205477324 734078638 999155449 375921719 970409747 28167489 905651825 802877749 428274088 490317972 64721550 583024601 798548257 490012545 970748556 393626709 3839460 576323651 268366597 552444436 394533904 53960011 18422815 729542524 442663688 275957313 465672320 237870267 948718515 594260191 367890903 345924760 921136248 528471456 720197648 369694562 45191693 95655257 446112171 473232278 463826805 611051027 590933157 192616609 341128875 766610166 230429329 533018733 743791448 770127455 962462060 78430498 651998469 21073439 164073254 811687476 350125209 498987596 414910571 674946019 218836255 629419873 544752095 103655881 187010420 242503390 294441955 655291598 862300564 888143915 665903664 257725130 485930989 69561328 594543287 917574320 24213178 518795810 784238242 462711662 468854518 125059785 233405263 795290190 400429127 784006749 973729198 34607896 374479716 251504197 695317699 672956014 55079765 84239364 72095674 129272722 255893415 961666195 661273962 11436152 754252702 301485534 62539337 137053249 10855850 579643013 822422338 867253622 819903247 370332779 3707153 752689665 193545789 291990089 703528858 191502447 912481028 636849171 635956607 654079185 899382447 413201671 73616286 418381168 475572075 465736588 577316920 93619427 686949536 175500078 868538999 990540492 41163605 618443430 692680497 209573693 601647994 398060307 867027172 703963092 15066031 824921357 51831806 828559233 985110013 610110651 71344016 253516939 442765150 717467595 453155308 789435844 839502296 688382821 679471471 657814151 878395853 393531140 573739948 961458989 718130441 984216110 122479318 53405846 829843035 969027431 27308407 736325522 568095968 44214101 6034588 848622688 839539139 115705015 395364233 431166373 967277422 127576046 850833908 714137285 974875526 206688129 645253728 661296425 389644036 160348007 29774802 316197056 733545985 11990311 175061739 588178813 836732754 998118000 183916886 174409604 181446803 436589144 925474657 856365791 27802935 415125612 716810339 255752712 20925559 720684972 803614024 252877785 814879307 235598348 775499771 990788941 185618714 611945712 501824023 798593907 622828601 391539651 519508232 154927854 302486316 600053 503763058 498904317 798846374 127593327 912702159 948605178 766889642 778063162 669317959 412292918 428324674 828002357 94385699 900849558 738845120 727674786 861185617 654138160 933504534 678439089 583146921 680933456 4876234 604193063 59083561 378762162 24669907 546823011 76757733 497431377 864911913 26835124 129399201 141296711 260134358 29730703 861690399 811411457 364742773 814131640 21464479 766601869 246503624 388018440 410520944 479306328 327365065 857791909 406793645 57198708 181017584 993973591 512370154 891332275 330189697 564297381 478044255 938656698 512927888 245602524 692431845 816275330 332669112 330943952 151740998 637233965 955578668 977989153 496454154 956004408 70710259 611264154 662137142 411882324 392444877 517837539 395225896 90718421 964737282 333153658 172580837 665836161 943023152 967232519 949597840 1976137 24749348 809651969 572558026 609316082 566964511 74687906 305603715 519324947 378746670 877426792 46195967 327240935 42970424 437726118 500841796 873509091 125936750 453908084 191259315 202218332 376603440 806392472 665063945 816608351 965141477 289603369 793867731 592736509 65665890 212369294 681444506 350158284 234420598 485864963 758222467 174102567 567400632 513042032 421796751 162578427 38510003 15145437 29997115 48069908 816080058 234852423 82312671 780033493 473446883 897824403 153887339 691887672 952027496 401492490 712375148 748303858 857694748 570576087 299430479 138845519 337139790 49839431 545752696 509653204 252079895 540440251 91526134 925541765 979441159 664425229 111693504 73865993 532405076 572209957 445962313 67245768 263067139 814473959 369333887 487039994 528024726 588227113 960677712 221685261 457188657 100400807 989302885 559316129 99803019 646480575 587317604 407442038 900347820 403829157 5927805 571382224 516830158 88760670 804286417 946478647 13093357 264071034 74124818 952014633 190558968 96860855 675118113 470921761 698806307 629601235 188967266 342212544 51977600 600836990 497658044 159981359 168153754 188608119 604766900 741979383 954245070 299393808 344056108 106011426 694604766 948442181 197598609 676013712 174373574 783882910 409609156 388270104 903185910 624586899 648399843 873001912 326248399 61566965 724363883 753374575 466394974 769234352 848059464 697228534 429879513 700876608 983019539 862036802 768489805 232380074 32413756 896837708 283354139 4755906 564465794 208154225 496251135 128201234 307420755 888196254 709566098 575391293 274594034 104489868 765942134 640108637 751973848 439631259 197800591 781652986 479908352 392970223 218258733 726342963 886727092 610204716 670703087 72380700 533187379 429682509 994552807 786439284 75467277 36037711 937471687 343233594 559387598 460573427 764652326 218000446 750844738 768488922 430908098 840226290 192846024 617431368 843527438 189826229 367504714 460737814 250589557 732527193 868532061 961586559 588676695 942225431 962413470 843702825 536437987 811992437 832243149 29491747 147357246 786569922 285647900 866639817 8381503 816050960 834671698 880377467 470865323 9076392 781403085 207939169 451554952 587077525 352663169 669197710 43878172 458814910 279215605 617766155 424977966 639932523 62015787 63280399 209526941 706604695 963807161 907393121 402364079 1712530 234063585 269348330 833783942 615491980 216190796 289962160 635753528 561141738 751960050 719503689 274419425 598516105 395899523 800380855 11064545 345945231 680942510 232616399 922658745 750847103 58625494 631285327 357826736 104705247 984810058 933178075 44006482 864635727 178915105 537708124 527692341 55958695 588443760 404766356 920101739 567100491 147706729 345890406 304006441 974936784 787220472 352270408 348751976 332098514 491780330 403334788 278929027 713823022 395792310 825330688 569211445 340100337 758177104 650754169 356158717 397407785 202993707 180309856 5834571 342398240 363447895 66109448 429284438 912181758 909857860 7021628 103297341 634091160 486752284 855930303 383243484 690166051 672616976 927221299 423656350 285320000 767981673 17900847 481391305 247396581 228334875 413649362 185940551 748192759 535636134 315376877 842218833 957000276 483797452 100067434 113426104 920839043 242306052 951836185 945543847 84283779 850755852 841549157 572077022 878468404 587752372 367506462 499308228 398549260 947531121 546530692 559344042 655985801 152868938 51380047 736266438 738887379 245490902 127215241 877199267 924228525 29394842 777354446 166164753 280348822 413503677 625596550 356927677 948153801 147621001 142207352 584357458 438153380 818739028 774983643 950284707 502179469 298130848 948970313 227591127 41422225 484160288 482968455 332454194 961432880 395309990 271194247 802419080 267932367 378842384 617641000 480556635 19597143 157535205 598887251 549717474 604002585 418305933 656233751 427352000 985827825 25261490 497980081 115140623 252985651 277731829 944545829 767039892 604108606 163457316 526000814 100299538 349830779 820714672 688152251 86478464 21360422 818292245 164739836 278040711 591343926 438332271 899661785 551032541 335245641 311913228 320912014 480528292 546840898 511225068 704347572 61615421 717410202 496608194 472505486 945988920 258128324 299210509 525473313 665528600 762540542 759240469 788210327 81081730 229457283 734513088 963234522 751610184 360655951 623746720 852807690 224692338 531682254 916507511 164568476 829713884 772975403 354195054 40060405 682485160 954798810 397770638 208728635 238199204 69453726 329479561 180198755 490859036 786757766 509703571 904355168 949429397 741300678 208698566 809301068 168952981 789807788 217688748 274156996 234544071 359570528 199328921 256640272 14026411 824802057 272783678 630979212 723571868 426874588 145390446 829988734 827728691 332071924 944430751 702948809 312985520 54546962 710162688 407548133 947665984 582433499 470084964 909181098 549299440 298006501 348569798 148195851 296897348 967430550 990379726 4257388 974689697 902018966 807840094 794896314 656797975 230480042 424859961 892033952 832298111 97628853 581700548 828747452 856397981 229631349 50029905 711455341 356534339 661969040 439154351 148523422 527104232 828597210 844567297 862656565 96859509 308999545 209352421 144229449 841804527 549325046 239234431 427557076 689275933 825518968 567260967 253371352 178280429 740803682 272025134 607302028 81071364 552032445 798543068 241766672 552426923 142159721 769395358 719311162 695405069 665076046 63197861 951278072 88345132 678284988 911343989 770334838 115239725 510727180 872707868 743881519 608803893 309963434 965689557 378468051 956168179 289669695 194789212 980733683 319667338 450026310 804220631 676720517 923060652 832703768 159345169 690011026 508287873 441308127 499399334 454418981 133454403 156927204 768955039 28378629 461054952 686710297 362741709 799251801 300266711 297562367 491464365 505863749 977694408 325092078 943137275 276836884 203288501 518165254 32656434 169061615 4783936 746405145 61859323 987968045 939923585 580986912 719655932 803420134 230221867 465429355 442031306 5611405 887136141 831499247 619768687 203493118 610611334 44318769 853219029 128997525 840115383 607570069 103213523 200476514 860105972 876978518 861335039 488297177 520010989 769619620 38838177 584764262 425917190 850091332 204982560 899727391 373474554 671539973 989725 974649054 607970193 32016994 282900208 303127770 744155433 972973713 271423555 466980038 918885907 903380375 195347730 906920856 278822944 217615779 636783851 458282900 623904809 102257203 413407466 131447362 544710343 819011148 970840888 580727666 905521337 258106442 681385210 616242533 262489987 419443924 588301185 478115960 61457092 611013446 66594993 367076530 738025385 860188385 287128318 457237057 890784287 653789965 457564508 693015624 855509900 845220699 962603713 619054811 293449012 480391129 13507162 680509622 635242078 985243544 514424222 484690695 466165141 318765386 537826116 955296172 800834963 403492123 922016482 40754307 46213936 416840652 998682804 153744669 194873911 838240833 918818532 442658651 230411126 52168337 4893463 336681952 412425453 776827863 324466336 727495059 952911916 222174531 869289355 516424588 330284573 853786580 540618463 848689169 336704710 484298220 449245466 896440984 277378014 411613429 621326788 889104593 81236846 76134473 182781510 962531100 246119781 786318336 476684128 593630874 502043672 332600690 211345451 40596683 311751826 239251475 450835475 71596892 176728108 431379822 660947528 705643625 846064801 453170912 424039957 309361000 222452646 169133114 517729879 62078454 381754261 931227765 316525736 237162475 904141391 273465038 801496193 722118077 784165549 103127166 711478335 342534728 651638264 142935600 720028701 746111338 265693215 744690188 89290647 706395154 639808555 974528985 194425836 548004075 788317569 309274638 631969975 481623856 769177486 787002099 137073995 271895242 310932895 8031911 419695728 884427996 61576076 416640408 777380990 690966930 188955879 499200542 86641928 159995182 790275842 62017055 795313271 606627018 59293095 841374845 477077459 526578803 649145865 895903470 318442632 746695262 707698908 765859673 384708833 978906142 497916130 875446510 959078697 733802846 541155817 818788293 235449197 652525401 154166564 433464471 43411242 982006281 969490703 572624243 504204831 103705043 123667194 730262898 246071657 264909371 84391555 456494223 344839578 696978346 524646464 418485819 665036754 182331603 125451245 599242407 6178545 573797962 645557175 132987506 579029752 578607985 577703587 322487386 918856229 502141024 325281517 240520503 153778444 652894046 568003014 654767096 249409083 614424876 707846412 388301722 368907526 43158948 559791795 834289478 797761140 509412624 697914592 152522756 34566820 292414169 72558051 494841700 287981282 467480356 870995799 395292459 540603527 751892977 350171307 656856216 697384470 878037770 905392997 575276253 613565145 861373522 141914869 446413559 410724744 79736879 836572722 508665458 404591747 9465177 713869768 761032192 303401322 233904825 644790865 647871126 730550886 818411647 702183996 222452339 632984342 921836125 54459998 201201960 197664994 746879441 427111764 125058177 579938586 189826576 707940548 512624639 630174358 679879147 471249036 478203459 493934857 840424616 511490287 998236458 947381870 174180986 10248793 351983382 606905951 777386132 772629086 229905974 134432608 321243114 115314649 382009449 952586892 281937538 628433793 322831663 413073759 566122480 407152252 520661009 589422391 836115181 368581667 847211666 819075093 439434379 337235978 279653490 327202673 92303567 730734715 819083497 125853631 228909743 127057314 740987604 131532392 467778929 526509405 641100220 528646480 383831900 963409565 3493774 704164776 146239427 439721985 705605023 187427850 750111648 195863015 893378649 478249040 505068949 540577341 77752332 220779199 364652961 772814903 927573822 924385665 692204785 315297938 313473451 766753856 567165008 606017844 115582878 412987134 659707655 996872897 933691100 722995706 363757485 726514449 562717393 817471295 946791752 790040308 817219372 948542107 189457622 558086545 882795074 718605341 468490257 342365036 767315614 230594656 211176123 578578399 307053669 27961727 927326509 949726607 367229779 271224205 107067499 535500225 853507435 991855117 349551849 982971582 953707587 139269252 461215828 556751590 267850376 766547666 823371074 144325783 626887344 684555649 786321717 500081576 404139389 504951231 398938470 653786880 767855287 954165344 775819380 444777395 432960440 803113679 141978687 951674039 462736174 512712050 210930812 234841634 685703738 145045057 386612694 748300454 649502004 454615880 74498210 897461264 890183963 164163097 253068215 726725090 555402374 919093901 583300012 474281998 86209155 725154987 97682725 953740537 532138179 112660373 689243504 939901852 935454665 392996004 242102240 952004129 829900320 61154885 665227511 294789610 82638238 890114174 275267732 359039340 780655310 354260993 191816355 866089853 200137584 330072777 650639226 153694947 965675354 584115624 843489869 741028044 896959917 964349536 563065653 580078549 817271105 232942641 271697097 810922243 27636619 331187986 169133724 677691050 683128648 468882440 936385483 755245089 763262611 675180315 879737764 194933107 234573987 892751871 681176460 815804394 648646591 401617952 625586967 745777072 564357571 481969798 9241018 5466049 183643663 519798751 172796195 486064020 885158879 189906272 19365666 457667335 834416135 703434776 593330985 579209239 294529447 468442205 868957650 114476356 919705364 537732436 467925575 547669651 528328954 729275835 688297445 628258341 305805714 541415783 983950994 568449031 833462529 317812496 405920284 115151618 811740245 311265859 311728227 533071616 558061165 844254415 407005269 313595246 528460982 515892132 644405244 984637729 58190832 689426872 222730204 794423137 669456107 866808351 249786935 300463210 406587683 607413112 69626750 962868157 577066583 467122273 994411852 947868928 92284196 275751749 932257007 219730981 291173470 191578643 976328043 345460103 964017006 173938091 452338977 527806198 429876610 126998292 712156568 228309886 220344067 209541311 696010678 118723524 910556816 864180782 615810369 850145691 453382742 801481230 902417411 797523317 28776205 932165978 325388836 970124170 710577845 662310133 465379589 633242154 162107437 509735587 764032971 894875768 307761316 88196496 984981667 346063689 481739283 356850234 293525428 462631843 880607454 676179601 92285008 287872701 214742568 867870552 69615345 561341554 171375080 894046152 44609777 26868791 231149252 359215571 312574246 68556218 769272511 654794079 916116343 728246776 353587566 907626583 975688636 284738477 741851662 632311892 621642874 231031045 556955614 472047290 211804934 450441006 121051396 498247318 206287216 434097870 774494024 902238229 204913537 649383913 105348049 334292281 777375425 130339445 430678986 725474512 623486845 190889393 444129766 657493 902589729 906545027 698399081 929479960 958429599 105505203 721262163 55698144 198979118 132175924 113973911 888868125 473667093 322966106 770611363 461477729 81616855 423120468 223904217 835364097 85437650 341840619 454984840 734152295 975346564 226220825 870699901 456962161 272685472 499035274 981785116 385440507 727092438 850805939 228324874 492065054 604564029 18512249 967173318 125478068 809408996 959785571 568128320 578514400 876105004 181199568 881325686 761523282 154518378 574551012 262924454 540552821 165679040 470290971 272284175 125900182 312760367 317398966 904954821 563192351 953182759 989233737 330369879 781086019 347067255 152676408 268359984 210132122 375936153 643277805 560784431 858904307 730304507 51090962 102417136 231895024 909884930 117785661 548316849 217862769 829311269 479490279 223566572 207933158 481561777 201271778 940732388 60270476 674376026 543418757 729630643 964239598 348203759 20184677 567133751 291699730 663757696 897611766 343466784 611062481 879056799 912988917 2959003 9430350 794292843 387881680 10778120 560943477 781325233 691713995 615008701 999138472 72160184 363792083 922874858 115048470 928124100 302632388 690820391 779838814 204335943 678975716 804424094 761361692 476189855 135657028 263141617 348008815 493570427 192501794 692877873 910269877 3920264 870713640 151870979 687203729 644160238 786257810 960033076 207235821 625239840 436401846 422461816 547010562 862707927 549881424 750432577 38053005 370961608 372569349 169794045 218049802 664155520 962345566 328788646 823657514 886257477 662890270 958080106 635895627 619493204 608714561 335933407 204197310 900564988 450042463 990280320 490208514 564041701 336621500 675541953 898878665 565277101 818046310 649285982 596573500 234665364 435135978 267470249 525424569 432619322 286019462 465691169 732168751 316700171 709449485 298002161 487173474 927337818 962300556 57405716 555060106 136633514 953147620 918419343 461856239 549414447 457971772 239999369 231760006 753391907 182728902 62033281 365291776 268914948 278717413 256345203 455737116 909308748 299692126 339078136 89735275 860212858 12831207 384364205 831620754 150024436 636009712 819932914 816040398 78141506 47657 43500835 996030873 984044255 333663055 778805415 872724582 757771582 631830070 26050911 328593489 420598746 274441637 166046224 667829275 489920652 499649942 471251414 904459287 773752172 393098670 661172187 525962902 110922475 509142479 734840055 846106969 982835750 468979380 728903663 716796131 176019375 587974869 267790487 818939395 424786636 189051888 55883835 948559973 119024332 960001352 831257554 434190976 74549596 785122066 433063532 960497133 519566536 719083989 104142649 313220833 519176442 111602982 206729222 11828549 804485136 901357587 171828311 553109099 797331892 384061446 833611252 708255819 192833214 970915795 81923350 388760898 979367659 149418140 589970833 391277669 167508362 820681961 546718233 981816787 878560266 183500947 359731262 239183501 58948464 491347635 430811744 356497843 476206331 822524490 154466730 930007589 592511839 148337596 761827790 85000846 767694115 60113484 903877098 821733252 384650776 840280152 417917546 380886894 175442976 101686687 281586986 359876019 585615172 663472925 778092144 416875451 802975444 436939137 936348376 665330819 8210706 552599634 215605654 645843018 502157782 963688592 537047299 371674820 831986278 243425858 885596912 62640305 987718284 429215066 636013951 921480348 639005079 693446926 572467555 327216337 960935601 174603328 275523235 90796510 781697692 420215907 860038924 57350128 650911851 224773550 131080918 222531237 106061560 420225642 131419404 96161765 949355609 545125530 553436 756497322 277820863 273896421 900331753 992742224 3668434 203439334 849030872 314146745 911432718 852081837 761588659 34243403 9383888 99667696 864407421 173736990 511680903 277248475 198539571 715233017 874123447 354088477 885604201 450621100 878260428 984512715 938341758 34245968 566116402 48144367 668653086 895304326 886709515 903467585 413516823 878721143 89145021 534388413 858504864 120181610 916101676 753506068 615763753 868579078 862304387 875112906 794925225 277180603 897257012 94111383 186898165 569644077 436759915 759982817 591726474 138973103 900521348 922691173 883450232 692158144 91749285 512583117 828034441 842799469 864635456 79700751 846332453 888752098 757442454 463116178 889795510 863649216 462959033 459577098 730120013 449529211 921503264 547652371 324956891 176153767 978038728 904135143 814135105 894167347 895989108 86453830 597287629 786547102 276221985 492941906 732270789 315029805 216633828 739831101 755344622 535766316 500291861 640270457 149303936 197506895 516753801 995379392 372176020 383965778 879063258 160778073 759146 916664898 756047673 373906510 897485894 945969009 571063865 753804641 147928965 690029844 33849673 703547111 855131703 894216350 860301128 223658020 588284620 262911520 174177246 658725982 415020268 298375848 967394817 924590222 172915481 798956738 133858546 263534410 19521846 891236349 727040838 634426994 389356642 350160214 465497570 917218136 628035815 27377009 13551378 137471092 892357190 211707327 499719439 102856248 103442814 806463147 191793112 195671759 74125573 471626293 407798076 64471942 471764382 571796466 981597157 321677741 421939304 94650081 733998759 24677006 802659801 479098650 100091388 407958393 966690445 647600264 185679902 425544120 88439692 317535973 416476591 460962823 734784085 301484182 277623922 472577846 626350534 330454253 396429404 721921581 273096038 1515401 129134293 48518395 979689767 493435523 36656330 902592701 457213014 496834092 389309007 364719211 198772844 242874502 453962843 3225941 204535375 965315 519802782 662397198 845812259 959223271 930281817 99777681 631967970 501864931 317211719 385449923 459850925 760115311 114890491 287769793 89271513 458121488 443782036 788182839 163907519 685685502 136526911 316433638 765651596 781016194 528134374 715064497 540702388 865946456 675777817 604538826 259056233 572527648 232948285 754297793 13973162 770107906 458682882 827350897 656832444 522606147 497223203 278561982 520541663 332891273 986159076 648211231 208402827 809322150 90194127 397335924 774347037 485413641 668501379 901982556 660854373 200599847 685958235 194446553 296870856 506138637 342255558 390236560 227333508 490640941 861892927 819729499 975029594 378453054 960794018 26956826 932488809 565170305 406261373 732970394 459021171 873551184 357520919 269000018 773177901 203429385 418517271 358197042 583628243 581836225 885803716 139982583 78137502 811956465 321713395 462698798 673227909 169084702 421083649 270968509 377425855 127978192 493417331 734884685 582101513 93655921 279002194 767422633 53776930 256623339 346984572 5706500 225264747 458702907 324425770 756812808 805890735 646801560 249749582 802604390 286176104 206841866 470935586 690261476 87225942 781102628 99527940 459379575 266764434 527717952 928947424 109241648 563749128 405030770 621668271 561467753 682250421 184436342 99088486 803383793 717605755 459234882 362940014 66980892 907126680 541201568 144323967 451381785 980442260 257270543 389912313 259045170 464652361 247631226 815362259 847896705 616318350 380771959 283020128 437721077 3778611 596853522 673997037 590706172 455347591 998287910 179995414 552202291 796903525 165577436 29114756 180318389 393653916 613006413 888648202 236145805 993256380 517755900 657296201 568672027 453941734 991389749 510941272 743377724 47868660 237547830 719873242 441471811 707067505 209463635 144005666 602992021 989572254 27671020 403010280 623043331 711524924 892946909 19782037 567125803 840742213 198118338 280144362 521596057 984897023 482294172 496245229 709457708 736953546 827143316 933134931 758822082 263754168 28096246 938900562 198733649 300479284 159409203 284564156 173778645 847589938 642812047 767428596 83012324 451554647 326138983 923772505 387998634 745072334 705657754 54617856 379175898 527215104 191630546 495588427 162460412 288262130 457847516 368107278 353426671 236492150 728881216 789659929 685079171 445973163 788762757 934751113 38076893 763769621 320721302 646925003 308864239 718791554 132299886 327431966 698117169 476405353 612297786 518818433 255666496 788386057 143081005 344382396 175981342 730788045 158591822 880992179 343423769 746667263 285562870 636659968 632006689 5586137 430612128 326908980 217348859 828538268 196513863 230962596 352986013 358684961 208715444 725601926 444263898 734387373 668942913 178198032 702449007 359664146 437159693 25580155 694655124 781427594 55821149 935844428 708226923 671867585 329389984 374419682 168234546 395580808 12129839 68199917 44448027 797829884 791557102 135498372 486518140 263434568 714517808 866188404 298643547 51169444 468645598 214474886 645935379 9861209 224310679 500705662 101238889 563372790 397068004 628279768 64410119 895806716 791317632 179088066 161844687 318741942 831462885 516994370 208367647 690047429 80925751 844801930 682665252 525617494 39802947 571190096 431133357 642490882 793853209 141453170 785849617 929713113 189004333 862326211 931664959 759083941 588496911 122435604 268287138 807532742 730172019 886093780 304182039 508291473 492272145 682460052 943768501 53706294 163086523 588280177 298995004 154925076 209276835 161530784 85365081 724538746 138577559 940885362 579948106 520919694 331171303 407989607 108561153 744145697 399101431 239332576 480199592 133927424 704697132 337713499 610365146 519011227 774383151 62222199 28765831 105528063 921068550 138339487 160129693 922036883 343319503 322047107 879287779 758645752 793492163 281255446 213985304 538051887 230962071 618432500 939568589 968082815 543562510 255808411 874703812 425692716 289203148 386598193 776390957 234172034 303213028 422223518 418506610 150812760 33895650 543431576 689589648 319950021 883825447 990942911 846073184 247542897 894523079 343375495 870140268 327398983 227190780 747020444 772579805 52993067 668186735 845837062 95785971 453730515 35522097 595603733 384539369 180096531 665677319 559948745 527220544 994347911 524303365 131913899 74567912 332995538 758424453 254667162 726370425 490607153 629714084 753846353 123022449 992835798 329475009 40318234 500662425 762546620 656831281 948404394 155247070 30148191 441740974 58446342 539491910 33175818 631459886 482017929 954409274 818024571 245150036 878907179 835685131 685419845 935788968 836896214 894047913 231450203 666620624 463469250 755790167 861448181 221511775 334264447 98355684 860058192 781454497 759007068 694107628 788472199 570608342 338553722 736208075 812673791 995224090 878953966 223116500 423763594 708298945 699517197 137805990 690341958 349803184 213933754 269212064 507163280 444110293 144510167 3181359 296555730 5205264 473292591 447168868 858894523 828509396 981014004 713731381 148530520 488940153 577527300 166097898 880389103 969758456 453642734 309295240 806434447 513738839 537875139 528055354 671401030 25673773 919946771 765629457 264121456 109157961 725910139 999846696 82106212 808233483 30916155 762349115 919370611 983398689 80839151 168213087 271306576 829559284 127194295 242870015 64638043 980383624 231507360 583087828 661837573 882948361 993736353 675070084 986372025 903172666 16767573 147288276 198656987 954553792 683717458 963791167 699548980 440481537 965834130 74136301 223899417 324952264 553050578 919159805 107104102 412507419 389578418 76675024 835681007 271007038 384589067 954177188 550000656 732099758 712926150 246272069 531422065 947873313 776540099 235604315 548652461 593529095 903458810 581575943 242341916 562223683 426614250 230090681 336222977 113291892 113875062 287528299 189540981 32090390 230802987 25516105 674895026 951131713 150806205 540842132 52343746 604094813 195249592 877763775 990404084 36089476 657413455 191067456 196746030 223361228 871791075 184995180 754161071 73796107 357601039 341669153 170629819 219031068 376563320 112705737 147912444 724624594 152647190 973344560 968445644 206439914 534199106 68558644 233663983 201459871 25283287 728516285 747112133 357143639 898329713 22135001 211091257 175111489 443239821 634855819 658864285 345940729 423809935 571831205 619979391 129520417 903497708 183745307 737504823 796443196 410955216 199782579 563348581 405334468 149089158 637077444 271919588 982577890 8075922 695245598 287218520 822108601 312141041 684060268 211503863 766282901 116507465 115554898 968119917 670899204 993971227 943063063 131393020 412939724 39708984 300828197 59433276 142353158 725444187 838518196 706628542 99722967 371170618 240523324 45076835 102518084 540979619 945594448 232145189 166426756 580353238 881107936 683527155 138094556 287304210 711201754 870176674 476808336 469527264 509322061 465133427 440482946 962509360 811755851 236464353 311117876 342486236 622691697 802652243 392967479 925926945 37642763 819672334 801257932 965929986 239292690 995368951 715824531 332637690 779745512 444243548 724880023 238085162 487230605 196704882 503835543 73745580 519408503 240083571 447213446 259463440 383692268 649462888 390829329 942260002 595997685 218153162 79539482 970443438 191082674 59634659 517801108 458202307 446552989 997708413 150835872 880185662 456724156 554003410 720542779 281132262 864381670 235935893 472039019 369795941 850219942 840873627 421655766 354035363 856703611 527176335 189833108 419214061 344690893 415811082 880814323 3809504 795402143 275711367 335716688 232448449 185019579 556812151 832909709 413994877 408899130 318332647 893026730 127768761 923252915 103004954 831955816 561504946 725962912 190655593 21358065 339606252 980485394 675412901 684053507 14962836 828511284 747760371 196351491 105758394 769638709 795340366 148305947 752441787 544214882 974145 346832319 662019233 285131245 194126195 703162569 268763556 245653618 728481204 935337594 502424102 790681490 818747237 809575617 724144420 126388538 868845236 203803865 546174584 225039145 611539272 552174350 608973065 135672522 798435221 235083942 66510118 19391398 762292274 643997435 441686583 647989245 908696036 108025036 614007978 532726750 391529407 886881760 455652520 198880506 432480137 254816269 165312389 385534686 318055323 844174472 435285391 23210754 445417169 746513883 399489152 248024832 84799890 498914809 765302897 710754712 937291387 893953141 652635575 395467639 819394841 318031543 369898509 391491272 488518094 802413448 195908441 227945757 557546692 788751410 608220167 651863999 383764958 511302757 161933866 960557796 158792771 137156759 465564936 661927766 351008826 468613352 442648128 524782765 923279818 200094992 477089548 49814217 776128880 151917912 956931810 113335201 623522217 802118943 846185058 669749580 267703476 859830768 754467257 860038211 800537916 154449144 431089131 646809011 449374338 95030398 394719703 839558331 395669003 389245236 918865172 812572870 369543315 334322637 38699258 694829153 202984460 592527349 560479721 169181162 695306623 422605005 690158653 748561441 775540945 146592030 517617437 756012160 342020556 103133222 898131516 894715212 911875591 702811985 939997552 276705929 987786464 110134218 297246923 920921907 669891686 69163828 126843549 38016637 796496781 361660905 102935654 105523983 338966146 932922006 890971183 891495834 433053441 624524948 311849343 305373979 614167291 565606853 632921720 175210593 980077192 60634700 139661438 115659318 599271088 597759838 234405509 551288575 145163414 125126747 141988903 724264380 964208713 755193420 691961689 478095792 968828929 939269627 239546435 268769755 55594968 436405976 280782390 321009841 199323921 179014053 665996490 660193741 575132376 762827187 759597614 551401189 415759597 149534266 281925358 504751718 353461525 982299306 383477897 14471840 871797498 712466338 344097498 290105506 650065873 513095558 647747442 37096216 77324599 963541488 131594747 230221228 489502563 90385517 796711514 538761624 567057919 465544254 478107478 135946635 495098389 731668385 496657892 879558507 593116860 948688826 672801596 220413135 890243560 693129745 143599626 192083588 47036565 75370887 500881374 758521125 253296568 342558548 548007714 421472991 779429177 383249232 652977775 909431740 500650943 247845398 541192951 668399343 541340668 117203084 241889883 792876570 669125802 793596693 544840315 194557080 414106399 549090375 359611813 668708828 13865701 622334144 67624894 327392263 733633420 836001981 118187111 868600794 467515672 331541023 595995372 187825262 900885329 567946647 592617483 10985399 555232701 134845081 636937083 240828600 4935711 446572553 427901728 349851122 812688928 802230741 721530101 630194377 639850838 243863719 539425420 643412743 456142807 535610713 90702785 49617162 885556527 560297162 272424978 547929161 150522323 692920157 648497905 19237109 820949370 594897866 465905886 662441855 776266557 994867314 866517211 905586166 343414945 929261728 145525455 222389915 117285435 525942683 237801644 996277561 571882352 360754675 391895981 516222450 551653465 797384602 938237461 922011139 767280675 293645841 890147687 684079313 589459690 648629110 593240586 747703497 878679763 568309297 261731152 662829492 997219101 616233404 914230786 170516908 741217534 93749724 951697978 822207194 79159953 103670730 420041039 628930216 7781673 415285626 247411185 170377928 1129954 497929998 286197533 585414016 861956817 92549623 864497233 90343744 430911233 12301862 932012042 276703648 280252759 614316819 670984033 323267310 672583253 801078883 993542802 42788222 783261584 985343614 38450734 953328332 321881736 526087050 649636778 984098360 472137329 345321774 172200283 233682917 525003048 996942564 484152856 593581492 693777037 487681605 341498231 397324456 947294037 476061902 773368415 818382410 401337985 691159559 940523520 142806700 243757465 344720081 422638798 453201143 966096783 837992797 879089534 455140118 638238690 725672803 315706452 319210184 104833542 725349652 906440805 273675732 315358723 333640726 240553345 552726376 674374536 250769613 444228481 637707558 501895256 958545059 394305148 598064013 717121615 203407717 463457669 265596387 502034298 240899800 183531223 789665651 414275879 53618971 114031801 571791924 229168783 347960417 586080916 587398264 277908350 516482480 126057619 202294363 826491133 363162372 202740670 770277968 742643056 749616335 652700882 979117192 930566084 226104702 395412642 260049611 718246244 469988786 123729545 189037730 392620087 474855177 199348949 675599390 783615414 776260785 862574923 994460424 31307890 989795720 863183532 597369083 542632160 87521844 716168345 321483645 161799023 552525685 887320892 465444238 681728620 71983120 507533675 542376237 200239616 87425898 30833773 604100463 61501878 577644164 507430675 372075450 369638999 918404765 24107123 582611936 319933069 347953206 530449993 226730809 443479029 196779470 849612311 420980757 928327340 685081017 307315289 977330459 266948630 615368321 512441180 95361357 937057090 686735214 337887157 246547645 478169811 485453451 331154575 840004334 990259452 729950623 999799947 853151785 338211278 393119434 723643466 302657033 691377189 647545820 817357023 685853800 39742052 953226598 962403817 951130720 460953368 290979002 373407313 739295282 976242036 756236688 751770730 924313388 724453693 903115332 978649727 964061746 690684437 540055814 796034307 10120055 1943199 8251001 35172698 644951252 803153569 636953986 676580483 86180347 670567630 352018094 253281042 478487170 505266904 817868787 449143239 41593827 603246799 585895880 848568665 331208896 877993179 923270134 417898189 781151749 206023146 953562170 556729122 649209473 320383544 891631894 585969616 279888192 65996009 618239656 780547908 268233586 776954867 390203538 461728546 398069784 1171344 258135180 987060460 602323241 516705028 806617444 93039439 467541885 484993616 663687333 622289699 144620517 783711467 36410159 663949204 665946239 670107581 974455289 351545667 588653950 618981960 877374003 176113576 329746121 311718114 445157933 120253197 332756008 22395021 564898286 575535822 81673962 221085626 401039003 772045045 173727622 3322923 952687196 379613624 519189173 330104425 851351921 465922138 882263915 532879795 908807794 956743908 298195004 539039145 348167380 756745936 710708470 941742580 325897730 335895788 505089470 651987158 660087034 344793838 93508120 233115201 620903172 389445047 803670303 506789596 411792493 434317668 340479263 286176428 735107518 844064576 44484859 501109871 605181568 246558140 282762753 516297823 755091315 158712583 530328766 576731722 216574291 80068995 513637577 507644591 828100013 835631304 892708131 937979681 770952822 341480015 737293336 681167087 997738672 993393494 152595711 465179651 245684683 634864057 750993571 828280704 204454614 708435801 996052582 829578669 741191486 586507630 509871795 874584043 282881810 684055208 554320172 57666459 170119278 559334721 698430640 345155509 706579294 914140444 338856358 489390985 603547436 553966928 787705551 819476625 557463702 699702100 98357656 220540311 47306480 273910887 778549832 772941589 817701003 729667602 333766381 141692554 314817991 300700605 102588502 755417478 919024901 341766682 163592210 172283086 997638 875432934 844482203 827773664 145111722 175611088 978259723 620692718 738168 933733200 424447384 63971426 546686577 501881357 370321185 694552761 765216326 426880924 761114080 706227578 160022539 919936954 907789846 701527754 925637976 772043515 922962369 424150104 641462180 63669404 590798688 300475855 841157893 159451289 182956396 245875701 71427280 355132638 26195780 925049277 648810771 687754358 334311395 385258700 512380095 639742174 859210310 763210341 575219495 13887886 721125044 866774496 685776035 396743616 335809139 474415877 29992197 645383784 101354762 314705415 241029791 554712137 920406228 93050065 460941952 124367328 985034387 974653138 849740685 997113853 508300635 38188009 534849204 199482474 541894592 744533656 906229789 321991033 170750254 13433263 175313858 759561897 761925912 961523268 417089560 964173235 716805700 796645188 983214934 244591749 639806294 982237056 531795352 380023562 250975612 748865741 937566509 139978567 375781091 461238476 392873117 710392455 4940689 273078023 868377084 206064011 780150658 876018214 511544921 795991546 157364892 320295050 376857155 443805061 830437752 309310227 488098644 200003516 862620840 821807985 308689886 283375559 68335608 570983153 257349748 687276024 780318997 228528572 62591486 766750915 970733329 508851658 808182969 487998771 816360450 640330053 860961968 255711303 84298593 921605322 382542956 313391552 77947673 957178716 595216575 722292765 270452146 200397582 991488191 992209472 547012938 280530138 485194090 647591480 16057574 377778538 888972005 492361383 217245202 883288097 40430249 99430893 734900291 586660919 152553768 731818825 134330749 546513254 602111575 319973131 375386023 595367427 528869192 925766791 549632127 273745662 186770782 143191445 134357931 35029139 672878159 186574934 112650943 355384151 550431586 208510772 615801545 790073004 324760157 492719176 385233122 542784605 90142230 979505443 974858173 657650960 480530053 482784329 692987519 908824824 365237184 918163318 304773395 575814043 850038578 315632921 332671489 572757250 334177269 460312978 768661383 173009859 852288681 230549836 770097619 566321564 815878610 144024130 539182397 56622322 282110783 223067881 523857484 393505555 16994619 209394339 78551733 599580538 488285692 309005485 499021787 447689850 450317745 617832094 936017312 462798709 535001471 101563295 316990397 601642258 98915554 517150 127327197 281196236 827932693 11403044 693971880 101274254 734473473 380577096 571749500 607490660 395057796 478604175 729290400 702419120 621329009 211242864 361281235 827341964 839757653 139944780 379281125 300313681 654110387 540820241 914743752 1659664 773897029 353508566 263363667 166835542 680355196 312774727 181612086 236812402 623622542 73303087 840336796 169899275 861237517 214971070 515062599 493221574 844380488 798172516 478841136 747148670 220188578 739412919 387548961 281377323 334503159 341463022 687752939 114723725 797607090 799661718 871448025 933521922 153771742 19437428 100410929 154918657 661194048 415649325 349520995 179366443 343454756 678175208 27067712 655062067 164654504 836949490 648670580 804477937 742093227 147515173 729600634 301246598 130791562 407023854 728326989 83740170 840054275 810584458 140820280 945903980 765866445 926959354 428544725 56100921 758889046 249646637 372961438 273926273 384323018 248282770 370444265 406667217 230711841 791864171 699604814 94141682 983299083 104547255 788697410 990978496 106265691 1883869 324559859 282905835 772836981 383310305 786540407 110287870 725879695 159806964 598758630 588362487 525178922 891348563 799151384 620269006 779523186 589121967 830959540 997912302 381163030 843138154 30898426 684804819 436155010 530205337 418184622 742810098 544492159 184003582 478972072 570419039 43748241 426015431 486255575 268282651 325496656 870552718 414415568 332559567 232022101 772323007 11106227 447542710 277187972 994831591 211680722 450599409 846696822 561218109 230112085 678711867 443915907 534832714 966724406 389700742 753401337 513902939 784260290 701083370 331258298 164241751 853193094 469822541 443922790 827196393 612284420 937199153 319100651 741463904 225117043 207229135 948806564 24810470 560009878 506944855 124214532 316484832 605251502 797149679 617906383 801983765 892819331 639741307 170377822 724855890 68422540 367015270 610354741 361282169 795754957 896998874 443426131 309179679 87084621 125632336 831010493 674057290 67361616 280318033 334466593 703665567 558088142 594457484 754207807 584669435 127383726 113264393 105913478 302914738 808780207 934774269 283634535 122566266 496956237 503768571 643998420 267826827 12878773 253768862 811171435 711715295 270482668 853301522 967561385 389548540 458009701 747651642 158067008 183033137 819331777 489176156 415534307 665460713 413338174 30039796 334359026 204490817 434539111 711473582 309840540 403654761 961934979 523640511 364556284 535385700 320556754 432919240 103997693 726346195 477736438 595541729 388576224 233342543 576016523 615643542 501136986 426039070 583329155 16870754 61003975 985980940 483029943 495864799 253800111 901926499 854363929 663783093 441503813 164390626 388018733 224924621 678006033 974020010 686754345 184734580 324182341 598373485 535120172 233168002 551655501 21002041 249721198 172467634 484029962 662319502 613045727 25420409 341936340 756104667 913439898 666033861 708069890 390872530 950791507 211230258 635888634 264183035 732320540 383072832 172532663 379051633 743953821 413632278 601206679 59799972 400007463 773098662 162028566 212719470 83316895 590332250 815015293 999590037 271217797 866426609 428979354 789011262 576127776 15688014 203276498 125546085 717011550 855490039 520688080 241608467 491849854 677130964 357696497 156105693 567677939 821778545 776157320 985293600 780932363 881190892 459435556 790996882 646673659 327005316 562989278 897629503 70118519 113964009 534838981 777792738 378616143 673433310 144128542 512011845 870161218 740163538 168798133 875035251 235148752 339098157 66336787 344837563 167764872 132846984 278587624 51160807 132279300 428906154 941443563 852823422 876174858 161409829 119536382 63203342 122440410 887902980 601929460 275109496 960559702 717948673 336625880 339298205 560926845 342917326 164047687 489459780 867623280 237283471 653343130 319622812 261396418 344371162 167401283 716467759 978548154 625195678 115090484 213973879 973144241 989759409 707914052 851421977 525253878 92630434 656926917 727470997 979528411 74551356 353477445 256064054 682967817 808275445 406745111 979544651 973103002 290950177 430150421 356777631 450366332 70264258 933559549 106662378 322216669 978002132 577428211 60770735 684037278 707003532 848640160 196085698 164057704 986901212 228516277 961097555 68948813 457057007 628455478 655312077 349702354 314360833 657583809 809738649 28880952 639510115 916382037 210162295 420135256 154077740 213924516 867282609 410495360 174260416 302080119 357938977 402621240 757810372 202328981 970548028 264445194 750440458 87999960 446390764 582126435 273598324 839241230 375758343 331467799 844032807 732692608 481529605 426870546 721734003 248597616 370617640 265651027 189953056 786621359 528662035 327734946 404526949 731575618 134182112 397283036 536799142 348612652 125718113 627970027 32915473 829486871 230518341 822209715 311032863 657328281 302718316 876640444 513571948 260750056 544731503 425591653 177220569 818302944 374338480 560816092 415829591 50439643 520091512 32721431 10685 535440547 780255907 967078910 414407792 774154625 916824730 16053528 857807003 368554639 187242868 677871146 899310519 249530270 730177864 315576495 586022131 999097479 375506273 981518294 904741037 353055671 179618050 952975049 957872029 998867139 222116184 364197100 78630938 441277720 262788377 601161500 890100573 795132445 266946111 199660749 657348951 658918938 759577715 256270314 298921510 894998114 221064633 858002282 612622251 183106112 366201422 14215618 460780247 956604562 409062581 228428788 415519408 146913982 997166537 470730021 717686233 29362134 865924811 930215001 28320756 411082559 861418420 846897845 929593915 910159009 54059443 83376374 907110971 607386902 787324149 163846255 434129935 362023556 895674303 917215472 286780980 295750534 584864405 765087982 317290515 128339295 956424546 340439336 684647686 635263576 487141558 129758645 623488473 399524985 689150803 94471183 487893535 766297057 776319095 995264845 874502717 906718907 595747238 257874518 784523608 889652329 676201488 787085328 672664487 448773314 662083706 477374885 455506139 153831235 138134813 552142035 982079200 326669655 255072205 214945099 379339376 298837361 539988388 85499106 48680275 131169963 476901920 705179955 513143637 342210173 44991726 116918815 127779552 837882474 907345914 984621903 64894344 254085538 604231606 888971400 133903460 710541777 384496275 964830711 897201312 900317193 943333604 972197419 345431835 908691751 132113856 346518673 916300920 13692220 452516988 840420463 445410903 885226237 341766704 948084859 860322554 314602492 745431679 431648665 655763792 401930373 662971874 423119128 939681058 979393467 156491436 991487615 87433288 821107832 235757694 377162731 231749943 676461821 721574280 504448969 495505708 334041412 548796280 696717103 68736823 20194224 555296286 671862464 816658590 739885197 520126525 742688282 799169336 752998458 113186007 866272537 193795068 642124745 41422159 294957112 87034540 960365154 369539971 145068067 450576672 491187834 936168620 307531593 484880454 435214358 310395648 98644549 962387277 22460586 336965709 382551125 438747155 584143358 269889711 568020142 327888840 495883643 952051184 380439494 525304971 187193947 843489933 415748065 17214721 920583206 631547722 487864409 164512559 24405513 399497190 803323880 404427176 552706299 958060272 207386185 988123970 734421269 178525848 685934993 21373549 334664536 810454853 88654257 171515785 940750262 857173959 366057388 345792546 228089509 160797074 237125549 839363800 869915434 516154626 630274489 474365726 99569424 528233700 693803746 890157432 661826159 313473299 360077457 755594440 677473127 655514230 353138958 237934064 445622742 215563136 634102046 736671557 940606174 699530981 930727480 474077539 270230377 767838965 232288994 422692844 520596602 690342360 609784819 901323226 588908819 489062989 206444185 674860424 936741079 369938650 499430368 933767619 728118383 510116790 417924658 329278515 446729093 641611014 622547293 33045034 506132691 102388049 346723111 779640292 860061029 626069280 776984240 564743754 564087454 606492247 321238742 974547109 323197544 733945884 25051085 164415063 269628400 402300834 41781355 79365416 802052218 675442535 929660168 46594378 819861837 475121212 267728511 320096507 397718184 148469242 798528980 688460558 343327780 9205454 738060262 971342083 823651696 651752306 73493927 658503177 709461971 366834750 533723147 487566615 118539122 661885055 53858914 674778144 98074910 208151589 453941282 483566689 343961244 145659934 281386757 733640366 171786890 850642299 548038664 319307732 461333102 735803891 863850990 528085217 477703433 473145595 541016127 324979821 305408233 30495976 678080620 186772668 728976898 571171640 397252928 123446299 379477833 890731482 402436026 849968524 727073599 655034894 374011756 103733836 683052027 992560856 774596313 131564281 7114443 646834750 796018226 273168948 479078005 284108822 126833713 210153242 495050647 689308556 440101115 615825497 561513322 835707412 182872180 437057606 909387396 182894947 17540211 232546933 945256959 754864129 492737443 980607885 669276814 276605262 100872885 547442368 20460761 740733933 248581360 302480337 963779617 556558616 955578303 243161379 409732860 748278310 658471863 202651110 555030221 409465087 616348136 729680199 78718890 439768294 60581579 261506175 56918459 411497181 174491247 307639500 21540592 628174952 822088280 803850650 263947016 751809761 196880302 798887471 508375143 82542328 287116168 475395074 8822299 449415710 787566848 8146548 500567553 335216128 993304169 675659017 301187579 308275514 289142998 9019495 175827600 744558123 190284571 524880320 537073554 447099368 626405294 683497735 49630118 866906774 518220248 190498450 286032248 143187446 442274707 746056156 606800281 283669387 40360637 671933885 609007596 468892262 22913092 878620957 617052596 955574246 219245264 754363613 763606049 169503395 348173060 989607173 742163774 448893116 332642745 78729460 726990364 837724648 744302698 130278189 590663089 449025135 12495507 36202583 723625016 69188453 942804762 704634092 745707284 249548928 33765675 67145879 394150248 595966547 469936643 581334208 643750693 855689554 169864352 249194233 48405465 393376703 150000167 456659752 353862805 779551121 168364080 56871161 605169546 591964286 395683260 741525948 722345334 696818642 616984134 937534728 795226305 764608076 200333915 216522603 785550407 639220166 863766315 984928193 480067673 383455119 361840894 348771004 789371495 411345145 490373090 334186772 253206896 206190696 117272485 851679849 309993695 625579363 860587706 301581710 25603929 47024225 533675776 939801286 129409393 491962394 592764523 235812975 780902688 550535271 39886344 362574625 674310140 195027995 453407167 965582714 353939403 179081563 529950343 915868965 998012027 34508162 318024644 619038721 494342171 635733243 764640976 24856883 714673846 15367300 880611687 677926378 629524448 183345023 353840331 645724984 578452920 223330091 160612839 996299175 93441392 718238606 729806434 696716825 953235704 549316577 456874977 435155315 369378389 813566443 918889964 541569264 798683636 25540825 900311154 504245740 674078002 485378562 888048242 792692788 7572608 831310764 312222849 748441161 984376949 529805231 517879658 908943693 858595754 853918482 307953400 341869757 62426877 778326593 809351546 714818634 345981223 338391941 775936735 763165548 832859666 142045290 475342663 49227391 211709044 179366115 848629752 417925789 81112833 962686832 436767215 877270382 377481072 646951667 365139350 76250560 610691298 281566914 391994386 812547191 576331187 881460279 874535522 773455607 606400051 631093241 822789405 435186029 563759913 802087865 632738776 502447399 415747615 444933067 144592182 22614492 894732017 553008161 320010738 962784571 998069648 324749912 238785086 764879165 302001027 485964943 699887620 770855158 70783822 689993790 341783892 125439809 943089684 528077294 933399999 84504809 409864161 847286821 416295503 170806268 358328477 967581509 322428731 729610548 330457091 811932945 778795887 44312889 826045494 550718729 472021504 254696724 817753357 643332651 587063879 496192961 500991365 729164245 609341202 808425479 108849382 820536421 704847127 948674977 874997483 421175001 709764565 204204424 972686856 254779404 666463466 858376015 708839012 930401158 834280081 660304590 353656682 20169039 204119685 216728758 568985349 220563799 760399752 824524748 557278709 407445892 413011979 290006614 379296135 455451468 621789108 172367889 120604876 135754047 195739381 714980299 570035369 236249217 649502506 510835585 321851983 868172184 335755076 678494776 808095275 701745855 187536589 614659955 324636835 158484828 585744871 441835950 693474184 323533807 745842772 83895229 49115881 933344027 545399739 259719042 513082588 304706180 24100 767701431 958870438 182812343 992155673 71273802 389260210 117654511 771058038 382194918 124121404 343256109 624674326 648900267 776978609 626411641 267360442 489516258 171607672 146773779 80188664 144328410 591364259 720179148 546115361 561939254 589041072 453650083 197401007 256193062 544857585 766753209 948601326 493032554 650737730 915960176 388219617 683791917 445914969 531111205 52966273 665763543 207990554 903158720 163617876 63440800 403554212 120336242 303448957 196410662 235406230 225217162 782087748 105884034 395664597 316873740 124245247 642604564 812376281 817293857 271952461 314712254 422474467 346593360 635508005 237647987 282680551 352664425 553126530 504648752 153229280 833240860 914061648 330776152 777426154 449802284 174059801 689513477 356043169 958063517 682710882 578323517 239096536 715275063 351980949 474349459 595134452 542276412 281212289 364316179 842524387 599169727 123870906 670517499 711898238 165413237 296579135 118058443 51429350 629513364 969190013 470984078 357720919 401093173 787765514 48209539 264138310 399800822 716159825 613534873 790233960 148916944 922642182 816864488 397248106 951351615 626986177 219683354 366969130 460633440 849931505 583199235 314418842 630295211 419348249 859610478 755913492 872042522 311936597 618938734 991663759 563515006 680757170 163658431 647697511 364954844 896173280 446282465 314167397 593247952 461167434 846067681 627282094 7161415 660021281 102380461 19104101 487364833 692346400 880633255 323688941 926597200 879942481 319642878 358899031 644531334 198719229 59880261 620515198 33607127 463436475 114973318 195195907 703246412 223804831 639862353 323173448 165876719 804018454 269346224 53115775 731990290 405472366 516654507 195357664 699098875 54723339 483493534 550250699 278354185 802685936 358035291 104010371 54158749 912358519 879880247 106248895 781681671 617532199 799145892 551842490 574364752 317120176 914993609 629491576 757025671 354471211 686681717 274681588 971990063 846237064 848743363 644730655 157092023 135955378 783416368 10355604 893491910 742594107 893936913 329150059 506082019 149597523 502121964 379768372 279195950 429488976 592125095 642609869 806679870 622945036 382218914 711218304 738334637 725381925 344885234 966929266 94253379 988931971 894167152 781624571 330057109 107894147 735339386 400204971 468474174 93276548 254774817 174363823 98826589 477261126 945036285 71674482 734420825 905883680 398984134 607500046 61699749 685980042 440341607 698249055 107010204 809371427 321235759 529378528 521573631 96893443 138514034 888954001 46039486 329916662 293212019 126645929 824545048 105345829 660173487 126989564 103315741 936404839 240836951 379692144 249521163 178169494 240642128 58827369 275424308 539183965 55226225 926367587 770629937 651989942 810910169 321983716 598790923 192236256 252793045 489233823 820017710 32776985 845227364 895342913 159510153 526899707 881119575 366278273 485563856 336319538 188386222 445702062 998988961 249881797 960591913 660337891 826674114 165424574 739990709 491756435 727767777 411319247 990658892 131452731 819038078 574334186 940206806 392040278 339082612 265841142 865363456 390223470 269744078 924430613 816300752 167983969 211365507 589499588 772740639 957098078 796223892 589807740 154247752 891956569 550951572 959665650 756725035 508385058 921411913 226085859 675074111 682688817 3208821 650591493 565318626 1644816 828245126 383986797 7001532 16385782 770526894 647665469 515327648 55869238 300876761 647521009 260513630 165971475 736504296 324314908 990608687 707863913 566640056 723456547 612704676 280105241 836697673 683202776 966174519 661409234 414314089 698242344 222335170 54311082 15122471 442410533 890832643 224550850 708505287 815221211 502301799 417964151 926700013 601172322 826266803 721230964 392164821 693970691 443262467 151095772 690773013 98220718 702262092 396249788 556670429 15662262 996341281 848553061 333893812 477684477 25488652 390309727 793390129 401375235 7688020 335044513 932357807 837437720 899914045 478259721 920574700 661735107 302124600 552669436 509728595 36769622 932135638 814978179 244527309 170975026 698830972 200552607 981032848 12827708 578210696 208516780 705693039 850186746 747700673 253579500 174921960 455591233 311642242 969769943 991623957 744915866 839470641 26730246 40632493 342821763 899138987 400525844 68584031 620959549 106008624 644753936 369489210 634208302 598501985 686044407 775954019 790881000 962068445 295000523 263240976 278669830 926347506 76112656 789536881 725360908 33591531 612568812 140473224 341133617 837280388 902534600 695010540 187427561 609005986 259641246 202406834 915133241 159318699 405582294 639279639 935244398 759348548 498507787 332303083 723810862 306973358 278335774 166055633 725546919 753934472 463247651 67676418 914545823 854242898 875021570 370408720 95653280 549977741 371154386 989635731 779538197 255851542 894753741 875674748 560863066 131670089 590950906 273789534 337049936 669707132 737035400 485368828 773651391 339573935 416920356 535583698 728842354 846447038 597042847 163930473 864308713 693421903 475771651 104549885 906944165 429869144 826590189 230959558 563640061 454683730 36391148 834988280 789494677 404271113 780576682 392216723 578679792 560068117 517623505 474943797 39292457 654794042 10070522 256026288 107428191 970332536 706533888 889465653 432256449 425685315 623461019 230650977 838103263 272937101 517236944 75421423 471785991 852259017 376888629 50717791 518526997 641990994 113466199 453551719 386176784 310653259 219677824 329452782 536671068 40835412 440519325 18272072 765450387 561909396 893882922 607208312 348652346 813083853 457617057 137659511 508711779 534595839 402251822 759710999 394776206 774771930 545568150 465660954 994990993 883750942 542634302 749395127 611506990 745882884 252190395 793553076 698184487 873961664 845116121 865607470 719161164 31561582 86100077 127818733 732872217 896219334 141118088 445277703 593583186 54624581 358135071 320614969 603776285 19486140 666802879 642071747 245120380 503602935 10691885 100255017 549518101 776443875 492766191 108024050 449206360 531257539 61425771 643265737 739080208 118270721 311722064 169895561 501725985 86375742 344574344 354582355 550520156 173156656 88931210 299289621 186004646 614777919 230366300 348729901 765134203 128245622 517644256 805090060 481316807 963451090 18618384 245977570 271224399 714681899 186200406 912913130 253048015 263954338 832965692 17035546 209858571 403561567 605577016 380534618 620035300 404708379 182400122 410184498 771203197 712572674 899392082 215901311 178429027 900975461 631134834 636935413 692579702 500089272 366831234 941995929 818436254 439330777 486237235 441144865 761259999 35170400 372407573 769156497 677018465 104019282 753871755 188343502 305233034 825217346 661898786 6256306 642740355 665784260 473041055 687911683 659462353 642943426 877441508 908064616 551706568 326941390 448806825 58669269 10878961 6605813 70186617 983495732 544811293 639311607 269361182 716919371 19845932 135459294 577732424 22436548 208525693 369467341 844076010 596056859 438757677 725183838 736073060 577336806 462485272 70803416 509626261 882683588 893688793 563858096 570399514 700513132 158901726 175208478 34479423 512365196 198964607 577094340 500429179 952423571 588939036 606062814 153061757 617992841 99187318 732621545 484878486 512468395 789708100 962111813 409054367 59353264 144294939 775972969 228609551 868729347 320180588 322697410 432676363 982095822 633397182 332368031 138767671 142231219 880193973 198734142 605167431 297224385 998825822 749713119 437569578 779638917 271283580 180493494 768600417 803517657 496250647 740634555 372763469 366737505 444750462 109412007 467767491 534231519 300565424 724939894 236738015 390943682 429688876 94144941 81519836 375884834 7035474 778591986 639419982 183628088 587157781 607746140 93123242 988483836 211698612 12188584 828754423 275386816 946232761 337934596 944875689 660362125 709908680 9926967 562013658 830568970 556633192 309560577 616357255 366205223 947267621 754363670 691096406 47548275 381493117 274437731 717794808 84501664 69876793 396619734 113140608 808817738 382362312 578555357 478476789 724221564 560656479 360327016 898871694 201621885 352868410 166041859 368424848 740831528 383908489 594993005 900771119 143516549 489423980 568340120 904620881 718602148 991613832 6353085 996696697 12386183 21820336 89565173 226341079 204069291 545238923 780771231 461955667 756712801 330357705 256483458 953172484 674800841 452278564 142516202 763332821 103109744 31819378 332273393 532317846 951929119 970560971 383453627 985082556 116630655 415569780 316977878 182565326 429141675 65344094 237570234 806685820 137314891 75614926 833488836 743336970 979700697 394473539 407879201 352725236 32415569 945347192 937536289 343259348 7242217 915482799 821450954 302008391 392712108 420479301 632291063 999945207 524957973 182936265 375842898 622370826 677763263 896147041 314424805 356026491 303309304 511781940 529517918 170531471 961369405 340745185 806428410 46161641 550181541 979205078 509557257 165980674 293658763 861875065 116226530 399761988 763872030 522776631 315628150 129911309 731662378 403939358 706084597 265613293 639963103 854677655 236080017 365527321 757121615 217924846 967238364 554146732 66792057 461519846 735747164 545153122 745310148 504317002 180449385 962527703 577488344 367445965 423450362 690670057 701648110 912055273 74587608 422364344 236676214 826212253 734579438 404426170 154469151 625810017 669205077 542442991 714032060 650941548 527293894 267217353 374044443 377193601 834070737 966140326 241174668 795750766 244571659 434071812 611014886 499833125 452298319 123755197 597078051 416151864 173979589 44681599 582930299 185293495 484715360 406131820 872134386 451120715 592874298 930908214 251793950 617314555 634311155 855975582 826210930 674700435 558111639 147915170 22056108 351483554 277006832 783886007 854750675 168988927 588790652 619255858 64194398 382122048 516114334 57365569 156278906 550188303 130695510 282477264 897646559 605829272 120324846 488773006 512439111 189127592 447890797 612675109 266087996 897971672 480658920 948942944 217081780 25147692 410421415 64087377 780104457 424709073 2148566 77213837 564734250 875666407 404956997 428181332 8036419 82492526 319353681 612922273 127554810 988963355 917800601 935129708 816714813 394475460 571891545 283658894 391762829 708568579 352463184 954290024 280488484 307242954 998030851 552441771 597786517 202557806 997056401 315815277 370499730 138125901 427718287 845330158 603922523 19055367 743369288 693289889 617719153 70423425 415508063 370088857 358402939 489536108 920010798 499330854 106551637 41667011 740857651 522375549 974678607 326779112 866342762 495660840 870184189 148983101 807596553 539869640 702510409 551233634 235271614 36036332 211081239 246794192 239914542 751559769 639453515 371541016 245191570 574728530 240737996 861474825 719243106 488797894 761349072 283951941 699352331 852899407 767706664 317432378 793542630 169157353 636646325 416222593 803838064 871516903 623428625 991549334 201530920 733970320 118920355 708863098 772901127 616994261 495144097 558422285 550438090 148834062 652122013 12338408 375833845 592502015 193993372 134565292 773510262 281552746 147922610 774885854 218613981 271889173 5676063 544412067 480809887 137483012 958793786 280138686 437790603 467299095 448577750 344537234 650767965 833665118 474996161 24061998 22858183 764191100 207610447 512242834 13171825 380510401 451309430 673061786 218308686 277253445 815673899 722004315 658593250 674407454 211122118 73944026 985148371 858205492 70528660 730730369 392127507 879071323 790941438 910806032 731059733 169982783 258187387 879186730 866012858 859057748 811930215 258161909 166764162 869159337 719249243 767982266 771935520 91724463 281251836 169136457 875239663 475532292 71606028 227183321 872123483 553161575 441031225 628275484 612699441 583393282 292565273 363102484 724227192 988001845 975049750 276334297 824638977 147997948 248278367 324905148 886850171 673446904 254330555 922072328 524005800 667439858 488441607 890960322 241102978 787108262 452770037 13630689 966334968 524600954 930914322 113236924 716309890 471814234 763612060 386831156 927268767 801125876 791665251 989175689 413712983 425840383 335043733 604995655 624047415 222604459 86164683 258913970 850961871 34555126 627345361 271044132 207833602 939437454 239317605 665965676 860799379 559998260 827686115 767079373 100376310 490798754 419894763 762999849 649515279 470265750 472364169 590962972 631615761 661047019 898083641 410629903 341303463 358271619 463111419 249031732 959378259 897052709 882805662 84633916 166417208 975187862 437482732 656228068 952182164 217381762 169624405 688521986 81828661 103500223 258670258 318161702 154582295 587475124 776347385 721652291 208409914 814972688 160217223 280455271 933483369 456021871 705176185 77248526 548364236 84017853 817369196 790131952 250070302 267588705 915079228 594678555 111588736 109603817 215456400 880177665 44041284 13590571 266875274 984683688 732590939 250226196 160101196 660507020 604950134 809966707 369103361 414492908 337078096 769403312 758208669 411852914 687604374 753036104 270192098 932949377 981819954 168664164 747379117 368009396 625367100 68314080 306419144 278276839 466258982 404127488 918871604 835221103 601360095 489517205 865036369 934233644 193437483 936942021 551651278 389679961 154156400 79274031 612380016 47525969 897486769 986109806 548915827 200245836 784757332 85408935 742772846 770415816 219833135 863360257 853838381 604999074 354361567 782928473 97045257 873068526 591116987 314435796 304956996 638782426 773043737 728299610 247068521 182672502 254894302 50029071 994340019 500080035 141344648 251191807 794541117 557820313 424192250 313727435 295318217 739064087 547128607 650303413 900225025 595134983 697271622 585237324 58575226 114036530 355476253 408891912 655425147 345615389 355866877 646991220 640070028 107108573 427353475 56233696 668038230 605156091 57764713 574563086 436490191 537254467 335409194 10778198 504526740 544360035 990915162 200837586 396476479 509812412 307338480 819596530 663802326 205347875 736457858 76311863 544853333 818520896 622023522 580969243 742990076 342391751 322181241 533730124 191808489 647534084 898794329 613455070 524946576 202859391 802699367 757997231 828466183 279555668 711441491 770932036 618876140 207489927 798904499 322175147 684552257 871438477 304211501 707467995 587552522 607999802 202768594 119685026 993233986 623992377 20537572 547587029 100346371 825792795 442979066 377147424 742729490 743117081 601769138 839238626 999574422 203415590 896090368 53753952 491949252 879439547 709995532 309765290 216505938 419163221 942852259 255823500 110502917 371477521 291114870 129156004 449419325 55292716 250337172 511131775 273061612 648277637 461974413 18353003 542290460 275161513 93080658 845021346 393314583 190661451 401757833 270757898 701942912 286477478 98944348 474562475 434778050 216975513 911845769 487504948 655254372 375818654 903391969 906607789 104568344 937101533 808408502 964561435 115834069 91221842 139426135 896864782 688851311 897279653 326556407 31784807 875700334 321943885 45674701 274034270 917796833 59356457 280186763 422808642 982784970 589839026 888761074 654424275 335924749 66680834 164425239 661998579 474333526 998927070 79175305 664213725 644900428 908898277 756035569 850072636 735129797 408750532 947691283 698102504 508732104 711472628 376947491 768329559 707321778 933252519 167549885 816896083 31839951 224941003 868023861 540059031 161105585 483671210 771543359 245239883 185176418 855670106 779074079 304258164 888391820 847278135 315157329 6619417 775557218 213271610 381416347 459960358 642709975 644015496 614205809 135622575 596377710 830641489 210030819 253297955 839967861 510014260 704732577 375720682 889037231 875563603 29552339 476473920 925638090 845944895 731190224 564477335 259590558 54432180 581745052 49331257 551839559 523722004 615089630 230699414 99571738 183716761 789307652 301654505 371392523 726788197 24701183 474577024 424371851 164373509 712892947 686539910 402781428 101877601 425955607 161356849 511579602 455959228 915485822 807570033 848319447 359241496 634571227 862292726 445744700 528023773 885257118 591724283 738770444 616669892 761021067 731934135 783908877 92115014 958879353 209085845 159402356 671771621 709199249 656271011 235209082 275210037 610623636 130949343 46197842 335431483 505948906 17242379 66035005 888043892 847564884 597756413 698738733 626296098 451108059 405007682 630550495 211120266 314773125 262883924 972443075 53289053 197231997 196121319 131829065 452114341 550756393 310089728 868563591 95914960 156890866 786884750 986059055 18058988 435833084 304201620 758281149 458887745 432002691 896712493 357339617 90068363 435869950 192430610 769336108 491273996 714531930 660694337 776783147 104303329 344179216 2510937 95275816 60496951 81512222 744081933 384619405 85079573 58565296 550594711 487618663 910573267 523906730 185026201 213521002 949277019 556985511 781350696 475589937 505691715 219330733 2136420 224634390 549724834 322031083 19727400 588839130 896936943 1936495 149400870 874643741 698033413 71412796 508333434 651589256 541910403 382469810 770505488 662665188 219468768 630723424 69514964 431655920 298724285 120116549 158993191 438118016 195413135 955309653 795544149 323291219 706371220 21102229 146873078 460539179 554633799 331870890 74169029 392774198 436606267 362014841 146152929 563962295 442735433 676897237 30889374 873996520 489517029 642744095 75384532 455361705 177100661 697672175 560375559 170686787 119130835 942750620 936867450 493771571 360537080 873013298 438726103 957243874 978509140 941423514 456772381 97042341 317557198 568196947 881360093 378773481 397657201 602430766 900364618 555320832 272150173 426880778 796708630 155764742 366395692 162036770 2591709 820370535 755563347 72250175 691433788 613939013 38273058 985881777 984159462 75208937 302646584 366173845 874083412 555469586 344086121 725061276 832948441 936069864 496781224 81163390 635105397 778529247 960074215 306716294 123786330 381930165 898979151 792702394 752564130 520226038 596220334 215150634 956660862 979808326 62659735 18591261 515713166 250361276 344784603 297523590 728396332 769472837 89057404 255472461 86400212 447671647 95367529 985990762 462293724 82538954 782543630 15349373 923684611 972714161 544153919 185815100 742083010 302935473 675932547 225850581 717145775 625614001 49325726 615012617 408428878 571626666 986431119 837015327 86887149 210816382 272496026 834639254 392708284 789147228 267079174 79536079 651388332 650895180 692552222 549676447 397204665 817747581 406571005 442403433 781720017 513237171 52928422 752500275 518693595 778645747 177693233 244254875 903685927 446452133 654105187 56313726 18841768 827808135 878913404 315054360 511856433 333400799 208324052 894208340 452777884 230829109 165860606 413491518 414358039 790167102 502286862 384794510 802365061 736742374 590289289 350984447 847227794 403088844 190266075 810007757 243991809 265092979 887279044 152973020 798507955 573300398 864864112 735992394 851510739 147387157 652711244 716398204 721982737 343029102 653189520 238477473 215600749 731084975 881791654 364626242 450013135 890494159 682718906 834046942 662415206 363993658 316426348 997931496 690390097 128708353 246101900 296385984 84869378 754309602 250351532 208947193 260682962 979889583 464837127 655398782 693478593 531917252 188897843 425485823 34935184 625853326 344153427 592984229 687372064 858543671 767444937 977968166 296355783 276220726 697054437 250981947 406961890 764682320 178698137 336779269 870920155 286649395 902166444 437198199 598872521 326581416 462115909 896152259 941296271 770196962 413701632 660904602 84079151 198851040 89058270 517205593 109202694 230287925 257183402 482763722 198766135 610237221 980801014 579700236 749060519 794138019 213158819 917906637 196954324 5050163 698735751 297035708 867861278 155918888 349785301 883100009 734218783 437099820 180826209 917535910 356863243 698372706 422898119 81625981 911053108 437651067 316250079 930069302 244049020 992106171 199600561 694714984 131776000 211907986 688294265 111569572 481272661 882903520 846697173 921148467 387492188 675483095 6446073 587703311 451025592 191422174 514678567 167592830 90582145 539431630 591098422 109857392 44389176 949492749 264097886 797900435 515811694 711801035 65665415 950921612 790378333 494366035 591953612 559529536 166414913 311665277 592665438 843689833 726612814 247002896 340105288 218294628 394130673 852025136 548598821 499703352 65592883 482110437 387652804 491340645 667642639 322887576 117897611 737552308 228632453 771831504 829630901 766892063 128288341 471649283 779935469 28823721 610620933 878406861 198303804 785932849 137751538 111886060 819946554 125692398 614295196 822517076 722275350 767188910 973968527 436266948 962606396 164531017 403848367 477195658 724272115 917438059 784252009 528306272 590513249 275834351 34323300 407814976 5593862 24421840 664637597 989836886 461206482 636957658 200684574 624305317 175805187 445953133 493694142 25860011 285137683 354098201 273237655 164235524 571653585 370848806 656573323 240229747 590135847 444608101 628479341 453970301 304051596 410996070 262125855 685372495 769792663 384828088 596111526 454803055 465176656 472882595 700755779 889369649 286900865 672148316 394773298 815620359 337780594 742436298 499446452 885270699 931211102 845079779 335996243 742856772 570012650 542208224 910341594 852580722 95144573 612918043 996284239 736154360 442747403 266244891 544588784 220040472 815955351 872952140 133102584 822598870 209687209 219051306 191614947 559362942 910372807 850610131 77542770 40279614 239675716 519603376 170663386 788837908 961293251 91781736 722983201 47158834 279103098 906417657 126169760 267527949 254084564 845151922 364484706 364425542 547276857 622833020 542620827 983286864 151548942 861453766 572145368 121084132 893752693 82034776 48966402 113983746 717127604 918222239 903291130 853740148 77774669 493153756 830162069 713660301 625124645 659774047 950738099 624589342 463706888 548105337 551870927 601529055 574729876 341887346 760633779 696054243 723974700 729094052 722850539 435583089 849309832 567175362 911510790 604120223 615607309 967897597 269850723 389572406 955114296 807635728 232972447 659291967 113856268 532694702 819139459 148615265 797464112 158291669 714425635 917787772 616537226 40474796 223665099 65381238 136698117 678763486 162610752 365071695 254344762 902257166 74733657 758902336 13703423 905419022 70102436 227845613 575915752 380800481 612804698 884332858 308084481 405533417 68421616 81840199 272984344 495397423 626256442 865449763 64193892 665301517 688618694 78239331 920824461 353056454 717231766 357129649 893556401 54170717 594911663 670161154 272213506 568615927 904575878 749375663 694972295 28478391 211163805 783103967 691945256 428297767 597718062 583635780 188745664 597022564 843100597 555899433 126557531 32368290 558796568 278873777 336048926 998922832 2039337 167838299 60932497 675908573 524927015 628915046 843805706 243319239 859368791 378424799 85427453 499646951 86515781 447098372 800422796 15630681 666348505 991983120 589705596 797695903 821852654 641302751 720098585 928508028 719142607 391040493 837689372 86927609 438026692 850069842 692452241 518111769 99224670 831252280 137062759 182806842 907941093 1747613 82478713 517656170 852541471 746790031 457297801 604469739 193199123 609989784 727820006 783201477 180814323 891484864 612110573 8901211 611815829 667130565 430233855 98102025 941151426 50621955 155593600 495866952 527387694 376849832 667372957 201282359 64078577 87232504 793585270 730813507 859375206 531323729 133811980 159277839 32241161 221095059 120646007 883061800 227039503 88731180 761157895 86911056 824965435 630549321 314747257 876292563 369611829 963252205 865300320 212328389 781245034 886368861 794309166 97570252 354068306 634366524 305977609 518411049 677818180 570392169 702152631 305816112 268071314 12940607 36900138 150871853 409866959 471051945 808471377 617495785 762111534 361011785 694691661 959333165 592472985 103942560 697818846 530746390 696941303 823446694 138128157 3205991 358772068 631416934 644811022 364679368 516850516 408492156 416381564 409425150 593580255 588883095 259831269 747495499 951687324 149671950 308468864 33758472 681217214 934685970 845821757 529517513 387074357 907606678 12428592 362563897 762729714 891505121 159145605 364378690 43954671 689999679 509727765 919807098 117064967 488948942 484639858 683941575 58081202 862280021 480758121 629652589 980101381 943080535 694293198 404278490 599893562 570042825 194285527 374212310 825582510 926337365 513061234 32183912 57050062 305436015 45955593 136994095 556766038 426986435 583912725 683148722 675615914 216265092 446975632 394088805 498782089 795580344 544077234 327342921 978505527 646882536 398546298 84881266 400303372 275699980 167272095 778264761 397686450 441500534 685140326 211971632 728802608 840876446 929665781 940417419 930293241 700680624 174555288 338156285 113812480 558422552 730539891 380534658 507759924 395958371 152578151 998399089 546881881 679938701 362844262 135447545 506546092 568791465 946864697 11580459 970467248 997649320 135208282 731193891 496168247 943820469 814170578 730603230 912226848 416765236 467261015 879085251 10405808 248719158 261527227 373058618 549888217 110470900 325529055 944857833 921810911 252410185 840549692 521663725 928426657 993392290 532896434 991662213 462876095 491230275 468757416 507992395 818492042 111117292 870237035 74048607 625588261 172754121 637872461 724715193 341515030 906138174 671287134 511536077 651809409 611270079 710367227 514045832 321830116 49711878 409173279 160751542 904910139 178451055 993168231 920433425 748168050 324927783 625345758 454391197 846456048 424498083 200847669 446529263 835085506 583431833 577984888 410409607 251580067 678855991 251399696 885988969 955615220 899569219 694721646 656216172 367516343 391613855 972711330 198827004 276847514 892077909 554042345 900112448 254067500 960344860 126493929 785056644 177005260 629702425 392813656 603104278 899794719 546961451 17703600 187440985 353105736 700357852 321058450 594907897 925300313 559790062 807973097 790125973 375069277 811646253 907513479 475014694 360408443 808491458 72687967 974225085 819033426 329419622 314502742 104880723 893263650 211935321 403726117 661049922 18738044 178208285 611622766 244549932 268895328 928766188 694966359 402835968 439835138 68986961 666091107 483851977 103756975 426355240 708094872 743671820 303548356 673473817 129215377 686791706 307520107 114684537 330135567 836240434 305597539 973354914 504480978 382311463 40333424 217182423 546626360 158769480 333883298 415244997 287468974 943382486 765140947 994130846 881531572 152493942 80245683 883465046 967443146 918086523 164781583 834869801 18573256 566070863 927201430 926391824 254298483 592658021 385950146 697100464 977852900 217500937 218636423 404728816 765651236 49740418 374571946 939905584 947006749 602427603 647384104 727241651 785919755 651365779 848732553 757749564 677896295 561778479 360311009 416986152 133887368 534951559 539228888 733986883 12554248 794536040 415449854 896727621 63083927 232410591 711643429 463663054 431209744 485996271 226528210 610379572 452387276 689831453 849687840 862446565 264937061 36063217 400997861 560159133 465809953 816850014 700126484 83516946 754124732 765835183 393025059 8232250 672166164 420903512 568794182 329694650 575631939 528238661 715908070 254982109 316236182 74103380 223009893 474662265 818754550 13234141 330954446 729900394 442592523 510226160 789299459 588497852 925704389 32680631 148098086 852256366 419408345 977675034 11176268 551069713 474613666 464524726 938069343 866077376 286909560 53886166 386999590 294320659 776790111 672273190 55522577 211251555 907312240 786611796 879720911 29197667 385395744 194657226 781751906 614531848 881720660 744635604 468832060 953013391 170937336 657143490 792272214 220184706 747319967 502205864 318028632 721278634 459943641 607359293 881765978 571418088 677194436 159531319 654803163 266516718 514222467 169080956 917052775 618855785 464113618 799772943 564551269 865412293 941160665 844385299 240336157 940048158 203460861 207392936 137023175 199642076 634121526 420024332 667387606 495440640 195168402 175133046 709520312 278897098 518580294 317075740 463387347 726574296 106719270 100392837 271022466 138393278 788144708 846918216 571097996 316729754 249027827 748814953 682978049 867619907 759777414 919543031 692772076 54406597 196839149 100259902 808847983 28273814 526610735 285925457 95129372 350148308 874891488 351910092 772116914 21868161 61612889 476545345 415995811 740894607 148886057 522917815 754429401 745190239 496060382 687839120 933122544 79404983 343681512 369814214 888592356 723841883 882132035 991223982 387261571 796576420 589489208 881085975 38904693 417230848 535213384 319824742 306832394 932748570 33963993 853138109 622249952 471683769 829039394 724938298 902474472 348442132 741800216 969730973 593336661 483651548 255435374 588562999 706454187 967429522 89014016 290386179 929272976 58963467 631086001 506956184 328036352 292740708 672080651 734944318 909178188 254107437 706383691 894958799 24614048 787742344 19965657 720754185 417217537 990301161 134910910 505818349 233635565 19872301 3837504 435610470 106684172 75112423 608659917 741215258 980360455 89015819 609714923 700976701 584981240 895757987 981250681 533659751 870635648 615996063 329304832 528613914 610975086 22041929 403305682 801728327 974741298 259295852 795053134 297548108 745973027 25684945 844574106 663594371 503700284 463211226 574803765 232738312 906278572 445776345 894684696 88444757 587212663 770917311 462334469 890606454 89432670 795015387 111390744 194382955 523579322 735968857 432813218 32432737 577057368 300827978 116726126 529177640 992072208 533537363 187320431 496503532 992579966 746759145 771630845 874398008 915039725 446178624 974318213 702219588 962672575 658206455 447069601 139202239 393375005 799370060 571316545 995020796 981117692 737425713 866770123 726219328 891405679 125588721 958566870 443050309 755351867 220837382 471116937 614842506 551876461 875847494 254801361 450751917 551944256 409967495 74389932 967408802 380681532 202487723 791463692 596358280 288962402 678089500 442110601 639621697 434409025 47015316 291671110 771838746 532831579 323663417 304578067 884582973 374604790 649846760 185810462 831987217 327949068 580012401 417986535 708503296 887874737 518203215 4782008 147540612 213060025 447542861 213938683 610921684 653612772 993595129 424172904 632098298 594654624 895751088 393632172 2798139 766756739 770998748 626358816 232463309 641202367 777132697 714119623 909670613 265325563 624874142 241189558 110409322 417774505 423999695 184056934 963192624 647599949 451751986 348821594 455962951 896558517 437775428 69314035 127147839 262860820 921672989 650417520 132506534 445129825 430832020 267934423 18314367 565036517 176459587 969058278 235208418 891153118 791241430 651668138 526398945 130142460 415964473 845224309 757141693 718468547 708259307 592184491 369227672 677279598 253552728 8462771 575993284 913223184 418407479 319921696 754725321 956997131 55609918 111253815 735914007 699337118 156413313 654143232 192465527 400985654 352855762 539885471 302223811 781682264 398412883 89404790 229473616 635878062 350871537 348967601 770430082 49793541 932419823 561500463 296623821 938431579 323199138 168094168 363244014 395792632 844884742 744456680 786732950 929305307 820649709 40604060 206212993 904992214 865932520 759691632 136970846 682313089 997675006 892224671 928678047 280055154 84657912 148303744 756952376 685398399 402595110 679214233 427456523 73939772 598158547 198611112 108188531 821768973 134841264 764701414 65045794 469429208 403101505 645587170 520423185 979111075 462301276 862246861 398921238 914792343 98042852 336043830 504694549 731582124 896692164 359232791 7057295 507725355 617765967 124207545 185876061 236037022 891094977 316250131 738823033 10081949 696093619 551322577 671147666 402059929 120661421 137841093 851162127 582126772 269647965 848102947 456791637 133421013 6403015 133255769 415984759 462914721 190917259 923732763 687277289 164583123 16435917 216835394 549506559 52405501 50793355 482438492 965227133 361130365 909833964 975924595 866083504 832432964 217865010 250989928 56128720 263913227 852923188 654908734 392886535 838374112 522211405 692036581 511674634 104089700 605213108 234251114 550929257 836407116 802490344 240168834 76608840 68191526 700835106 425853130 368818088 247774652 613424345 100088073 605046141 27746248 823454289 410276128 280727252 599811219 538565406 930203643 818993741 42795500 48003573 910004601 690692127 990856861 874479523 206661038 736780074 200520402 542789223 574386715 543941997 362012025 899540964 222820507 26786394 514062744 333734370 127916637 234326152 490466310 86016013 537481651 926205802 776258092 470698538 87342313 112802962 647874469 711713410 634822175 126460771 979864118 544437504 724728635 290826279 402942870 631072879 526266432 309937695 927944411 692285633 794539510 903618689 513366518 12438403 726903462 438817005 436201017 255706144 404278043 844306952 240597310 279826000 43134380 915377899 828197491 799150995 969981322 536601658 997198335 181868071 206033436 536797641 236120215 745619737 685732773 669661252 650413328 476617159 953864282 613626823 680589784 383899490 392882888 387125272 490754320 413629007 991170573 125129543 880507332 962219473 247343073 988897892 501109988 285985669 214418025 750939831 940111992 832530806 371586569 555219011 3333377 621503775 193073470 397470046 293046652 370115093 565957817 425255395 570554618 766806278 502767056 482273920 518322448 616489739 81227660 814128270 943564684 149711093 41691453 688848221 467384878 470338083 193482164 500649518 361628838 655863547 512006653 8025487 164879098 290602603 475743775 727322535 64992399 168313055 396858215 339630173 743630118 446469568 37326072 76354470 285970598 699969694 307665858 215276136 889999243 786485465 41112731 864550746 565896822 471836362 579349826 883803074 491022193 273966032 227767456 514508344 184364484 570230906 93098834 361126823 305044348 699849616 245008381 629150970 423467787 97392454 632137474 583007822 275916002 159942711 596852058 973876158 839082032 802439371 563624233 291980614 109103658 884269069 923948498 931853540 908556041 965522221 32974367 511658415 244590029 635644099 69508990 862501062 247127572 977821310 816017698 41044512 228560662 732256347 959936283 560835414 909705740 238560151 46067879 999761220 125601974 459250210 77564274 846915550 131046927 631132989 970656744 795750543 419604176 358673222 879764337 231328626 650862710 265752228 207095630 289119006 464188392 530352170 689664469 461965461 40086652 432803597 660189447 375052925 89949282 773245720 204527185 351164934 644443504 920695292 587609815 55918797 937559163 849600266 529057918 889560547 382553855 88015165 532318455 97315362 875582664 467007040 757191760 38876002 6823328 700090072 140389308 402201740 298094719 775433294 835936418 804787427 257210698 732112187 654649713 163542138 311630732 678678789 305937858 503612462 868770323 268272794 224158123 498089186 579970672 686053729 239308140 795468548 175737738 923178509 137538026 697800803 565562040 709566446 574159287 600732055 74266191 706878300 746623839 371216297 663387344 224448693 535973503 458204536 708044555 686070407 547392907 902593454 698518912 893906332 936178197 123322226 187028382 821958558 679799078 973873925 557472849 647835889 75070270 598505226 977228002 907889422 93894632 931688554 71589495 788219730 279668617 967567073 674662094 245431484 691060762 993275147 234646196 480762228 783760543 317276894 64522385 479793602 218747861 532657118 8574457 99262710 387917881 912153470 431328578 912210703 961561134 815621467 853832618 128167445 231129259 61369044 919837014 789943086 956611154 52150754 738752842 981400557 130307651 234046084 680522201 472238121 965403249 702651966 831222395 292129314 976126627 970834884 36613062 886062636 256450518 385494807 975969814 537824547 205609304 692419556 591840345 818121590 379351421 34116485 717862773 779487144 877675301 257936473 322182911 350012502 517473039 183229492 791697344 694494464 247431480 233819345 336945305 828347747 909925808 121719098 453546945 22399592 238750502 265641585 6364225 244097982 757170763 607374586 132055838 541435704 38332199 642004346 117831568 100098387 49742939 490602440 707473791 157844408 480933582 396873616 142292382 765218904 376064083 108974275 219867164 897626567 607701194 69574685 760163411 860120924 576507473 417742706 390148209 787590282 503796325 216419843 166474950 152700460 579200710 588271153 432244317 366242016 170462867 371669044 279645201 740060038 99165859 564729622 788362399 173258066 212197079 562248392 768977406 576095707 185898040 412123693 611268673 289573444 83757921 196342988 336420363 96479080 494598499 842210639 658616304 420802326 789591196 415126115 34587669 847881465 200496084 831802036 210243117 299877286 10890239 34764300 983505759 878281371 773912978 34496261 984981736 260682927 636363732 107900636 906188247 688622910 621732058 590077875 438169122 668187145 180807101 865278076 452693458 237412317 78251710 912564584 233318456 731612174 558439488 908632982 98803572 883593405 835760527 962488276 787770665 485655159 391013398 76589826 42617554 617391643 780608839 554025077 559314871 946017810 273797761 434140237 201542140 925756618 76725126 509422904 712699472 958211849 633543709 186831782 925113857 672862015 887264597 636177864 856450893 639487595 65341873 767553652 205175962 499454894 979837613 324321434 864290811 608441223 920446134 872456468 269509219 972367302 831582344 977887278 532563763 457512795 949024951 2143747 441770939 815994385 155584291 412632652 402412681 413916090 698713693 700691955 859213337 200580726 666066147 342040787 901406303 108238621 166572308 419911191 233861229 798599326 295295276 517391273 239910089 939606467 462236209 654559678 565563588 698802876 832014833 528738235 678337188 883436300 829358052 925465884 310767512 522626933 765232447 550350772 635703318 975221498 986296713 932238411 414019809 486137962 386978191 865614271 305411975 86080256 711381767 826663166 223563717 223041210 759805989 798272734 412934363 831480128 397803981 54781063 209950283 556446875 239618880 4142984 823802206 722832704 437780783 5257745 158203157 532441297 392437374 70971980 335520078 896268441 692043659 953014427 978488035 643221175 855958662 344673045 842644975 558627017 221003594 532448915 943529714 914852128 731078494 292305481 194558082 546030980 586175644 846244370 761984196 740275635 293315921 843990790 131935130 743426989 491783302 766710728 949096748 497599162 373786657 175769039 155410165 956621381 487176516 101569856 764737473 52843503 381105852 620819713 709011828 106688609 831007727 907821314 556818263 17077849 495118035 300988261 291126464 583319838 251003314 718109828 406231429 457110277 732142069 887797875 322638340 700491716 611028213 874639631 639492432 287270906 27275048 288891927 717375493 216872746 78387660 470244023 432923571 896581337 72106466 678826327 509450918 221996441 395075815 773810466 292654378 559518416 224592446 408366108 880937186 964180006 800961307 767195239 356009131 524303648 678419501 466764709 745447316 346551468 755440482 547711653 192967812 695708381 784467204 78151301 692119377 249423842 242159868 377555938 2284208 780739170 72386989 473033792 279549579 639198037 3736104 38215752 640145325 121185295 882156738 523097694 901313783 49095313 844514238 453810109 730784795 921759975 33631664 638534029 985593823 652503660 477638919 436915973 845210453 725863493 989236755 224237191 387874590 252429649 179702463 232334337 173355059 303273408 858526662 94191191 711554981 948425982 755490968 956962694 834177402 217571929 186053191 163309380 791619413 857787003 341004701 866488187 880298369 570457338 434188084 324702807 151723245 582058129 892104320 208836442 541887150 988680296 653896345 721991523 885317986 626699069 510792117 384880217 155443679 737175148 302844305 588933059 22230824 22713875 82729174 479881116 635940022 109275681 416806571 958291353 54433712 986151072 402974560 813108182 122910822 11172476 447215733 786611733 136528383 774199354 114997819 915129151 507917577 866542015 156626958 581184096 594789486 88058586 233219018 940647789 872380482 102537256 488323847 456606211 796683764 834994064 141275482 134409279 832950552 141173763 433496723 923211902 764711977 78882837 327981938 459742711 855193922 474901534 895515543 425270056 555493564 46066889 622245628 405055507 415246704 682370327 390758024 330438135 684021202 884563860 128442898 157062710 148371353 44711104 604777358 620090524 392633078 910430734 954566367 518153718 324800664 434639295 411601033 20894538 574448133 720888445 377441560 224543783 975206496 775665696 400999063 822713386 783032644 945285639 917161239 702239793 247672815 861585858 538889877 441582097 725903897 207301078 562970292 269375872 952084518 993337663 469121663 348720001 38175524 164182330 710827227 568094000 438100431 172033815 13263014 112504839 34691460 540401934 414931992 901505749 583275154 518827362 47211763 362758217 165639842 840618370 950023837 296528718 93204710 236228288 202602415 381060432 493817938 808915773 174737540 10607096 786145528 148930361 164262771 341667415 775252396 300804421 82426840 913834892 328111317 273568952 516131271 114621924 919224899 945814687 352790116 612239147 616570128 17922007 948391131 464892664 30295483 573641714 568203411 650834576 484712711 272054791 47127919 188677588 583346909 99421470 775476857 943064667 855552722 599683074 36511483 49529918 792999784 718689308 351282519 267299709 249552403 489023389 934935580 108277779 324757756 536837241 881902946 760372028 760473680 346173507 3116407 511973128 97774149 615156200 307379407 782466009 65170001 192804571 997080143 474830885 433576917 702742566 23474837 147709881 907762922 358573543 160421299 126150183 45802854 150723595 202106560 157636525 557473002 982094157 721194540 532338355 683367971 38497413 892810926 808356535 678030407 172124989 717003377 918976772 927278937 146331571 36300800 11683822 943386004 795212555 81937589 180087976 468894018 274342729 988147696 898670105 17763985 608657169 523609691 815539814 119762895 973619150 514431135 164280713 838510466 259723907 52068205 665328504 852722260 62971283 608437128 704374859 945812026 589409454 314871616 546436824 411011142 166384613 744594570 664262163 379867001 353829855 581467466 138607632 58481904 17230879 857857532 599151196 587261359 138742074 191677779 788613957 181332310 37043322 302178313 123828857 431447523 844361692 888967438 593271713 383190400 581152026 167684257 769252048 236503426 452375084 443179025 433304171 385674557 510863753 52468102 136517265 478727888 2252912 640164804 948385845 408476762 311164623 931034553 898939679 973225409 243363594 367193707 563680980 109958150 454857222 497210382 562581206 882939907 998018132 366887478 875311770 885270225 829801226 590503833 776372051 355736188 335477085 143433182 644259120 561631287 985875933 338499097 13451210 996205356 999575122 735833435 708917991 121199032 93923749 235353596 799697486 951990018 85043679 876697432 160522679 213169692 932791181 387944751 58518416 835756380 350347929 338270622 423060580 948667822 292209630 367197468 122184690 457431358 915822554 503720099 752827184 160346968 129237134 561184141 134681046 893031856 591711893 223249531 990712718 407298774 321569952 154832042 888951632 934118425 769631095 808328309 317385707 468565424 133244744 760836848 824304929 768828467 107618057 747275700 902279053 336525914 711978912 820488380 60959744 638217037 364387353 285582027 15437114 999751580 986906494 472710476 833969946 220300717 235196867 779960662 324819142 724377274 599049037 800839839 415599332 683220183 592187512 507542742 197156070 703897029 280282575 726396782 73240560 631769999 29047018 123074984 371867887 626526496 547616719 420315498 598585465 440900033 557171634 878827032 536658743 755321985 810030083 86610914 805136346 714717059 246677401 477440271 315495964 636828708 345863787 462890949 591899406 921928090 295506040 327604048 679337384 128554530 742397293 605452710 201311085 482301955 433122543 789161198 585266573 945064393 659667970 866607844 368953014 591859742 510333023 534125587 392595628 426019169 837823936 991035749 181936540 528638415 203628914 568244847 119397073 536802524 312556417 709144701 333122502 834618820 623265700 370356915 34121717 170162434 832500758 738164522 36728909 316948991 369703256 752295159 636145802 492616161 315734577 435839408 106002783 833807858 646465447 872458197 136284129 91963991 902940620 687048424 35743101 261083769 650329291 118444701 63792381 598792822 772056010 8272192 186014534 627787719 965215919 839929721 557329983 330699419 547829915 441034092 733017807 467953645 92342238 651605736 178222374 681488108 437136036 202948486 141161101 101835357 874445633 788284638 445336441 588304375 220686407 625699210 632794448 674279773 150199970 541499872 172774614 1185231 368122478 353911638 509378739 839763667 932209352 548719692 991814674 834707818 539952030 120873403 844302396 680815183 520843975 91515727 604473605 895894818 404300163 331921466 946466774 937298426 592805031 833918374 996951698 778392996 214671138 153314299 274748638 262032334 345715477 571443357 767586606 227842211 138001309 432217780 698427378 469683681 435455320 761025759 81812786 671213888 317593774 843456069 486712364 415495121 671277161 878112985 430282025 593669312 963862981 781442361 408102561 850779356 409706931 777171831 683538867 561038660 313857599 40448220 342742757 230118994 804165601 670308255 595811550 926044239 365161701 386844262 351906610 454253174 550595974 259728806 832826947 920862295 52163121 552439354 876814680 148220375 126673517 561983105 242004359 126398447 649188452 282364063 478654309 348913277 967916318 488366690 210722779 724010736 533308988 561084452 637589736 240277369 610178009 573722029 564541617 209781160 587041674 459621018 369953537 160376058 343998816 563277702 245402986 894397595 128247103 671680177 685170571 327210755 744703737 698756496 498913928 397161222 201682232 352405693 666638703 59539953 897878799 888882979 71503802 353959872 365912620 530960094 947563516 179176857 433984970 782993017 894424885 969413919 975917281 12298029 874000918 373394875 830388017 481334192 543785195 537362484 664559967 19939849 648271945 592614547 894332760 384771514 15946635 404783077 433166884 358359768 124213503 433388037 380451007 968150909 456790402 800590971 484669003 942418812 635899671 623200631 726798229 950905478 110625269 454183016 869330934 346205256 164993076 967320769 595547140 738698025 679562816 514523433 878379307 696675948 170972627 897080590 368475666 907361934 278446195 69907949 900457347 738806953 313550114 932857056 650180462 809758222 534618202 580284023 574312191 400604016 158209416 395639470 865000536 108676853 781378842 663782035 118890937 880309439 24361354 864647996 193154098 758695132 159635680 280388897 575903301 246637660 614330501 560800007 415609544 931675005 36135434 560995354 941005247 156247202 188712675 910313044 125986231 907755884 892659662 39593978 76258051 25996959 45340269 499239175 134333173 195402856 265481240 809427007 330209847 514427322 904359759 425746021 889626099 390524026 22047744 391702025 698181149 357202016 648982359 749280537 943969111 360798256 350169314 386483027 8964345 816621563 312690625 960888996 748476151 309611576 31428781 356413806 986881179 719956518 938173447 548355353 125747236 400425552 549584313 276309252 730010564 560442564 311343189 861071436 144526572 360841741 256114439 213978536 53071672 914625986 709267744 85855895 671614084 476461398 2137719 225208184 534137555 608461013 750651502 23453618 845023028 775950537 418685718 373877441 139867494 745567731 625298589 41610180 761004941 214308564 585956607 763923264 101695814 624134496 789085085 695320276 768204101 800375479 548870178 668745343 281830026 304113660 263045546 258818673 756919521 823730315 981786389 414987971 110987045 38992752 996096021 699481103 886665540 717145870 211008549 919575775 515640387 228631045 613232402 119628471 616317350 614455764 635505945 237549947 811774932 366929591 131283385 377416695 811126936 29598841 793511731 641718605 160384790 742551849 367099490 169137892 30278792 248526233 164267609 758856772 938426983 386547319 455605670 717864867 62104472 319074514 873464050 887096352 449638295 323342314 756003548 321649686 388806173 647641270 600322635 67724099 202374327 448462267 84899783 862799193 666478860 622762637 489219989 41356006 976708985 56695397 406040515 930680656 457735057 342854739 323648731 171911476 321442005 502319270 805258971 968738572 467952753 897603647 772319680 484584754 547893436 95400045 776750598 396850946 97542368 502754524 189451306 467865772 684015573 655559398 529494669 503995891 335461268 944731732 818169964 362554803 387076990 536649879 490904615 289301573 511077764 683179511 597833119 149362940 422871893 197406038 972503644 236298362 680133567 666897820 167057738 31758645 486799220 263072757 895320262 203763464 367912664 546517259 92521951 913393815 82915959 163107104 463371178 929444997 883440239 502915777 657914233 517898204 789409164 395558275 634477201 908779772 218550052 883172059 922617255 86002696 519245106 535942947 960315487 755543805 723781431 526086368 510496666 435310136 99515748 61420047 682664284 389554219 329993826 576424380 690012737 216858496 60965188 109700768 32352824 51167881 355863442 137257108 836340301 612979411 988739687 511244176 150841433 585009726 240352159 764216634 465303388 129473358 867088980 121720189 763909728 924094978 681632410 197657947 748349108 440174361 42856429 872425077 976017554 954829889 266746268 257079398 823623907 591261694 399176915 589013461 420009578 502319803 773536958 523571972 473760192 640705328 967930171 11162099 421944818 859241901 338616226 417243437 161549301 950087941 596383695 991810893 874667873 905206984 975853309 63744477 43094985 557263047 476144553 556659255 22806863 402111300 926774268 173325487 66914767 756191372 267416146 29762579 934502283 661555219 275644890 462542059 650860131 945565127 940900509 450322130 500578326 689087572 60654175 828329792 974242051 546278676 564575452 145108719 576605104 446212533 842940718 633355922 490112522 433704117 876611667 304724333 89937959 327813610 548303938 677595172 769360139 483077540 429829472 81238275 672528597 392258247 976463535 273046368 214511312 553639652 817590845 995886077 978994398 118793947 837309449 877856698 798909240 582706439 115310031 992178071 300791304 964112873 615893682 31240044 122301804 775406184 980434273 514949141 400177656 742993170 571371038 939440707 141730677 700243120 272298114 818019502 882201386 113976954 540131283 605301250 479712487 167271759 392179896 811844426 110673648 560370095 281570579 970783744 268213853 751851558 370177270 49837706 775760329 712105712 346571696 739160301 147768080 865977057 832814659 374526154 609884605 2541928 171464823 192310111 405337769 846676002 729212878 663161269 477472524 417791823 848659798 339730270 131142718 51287805 862614502 840919233 743702356 350387727 999291392 609033096 739008189 772200118 214606583 527054110 35433818 650148647 805428561 674500274 962458440 193731192 941988743 231609720 966117332 652990838 122630274 110919292 526039936 381828879 999550806 655018190 380395032 152207809 887268743 122075632 489975680 312247349 525849142 914364821 980244149 759026973 133049251 185529470 147946247 279965945 899750381 146803678 863587590 469892972 104500294 773262793 602255448 141938243 566640228 76008189 546420716 599216690 893758909 870415932 681998956 285347836 929308659 599067144 121587553 491016790 286756691 321131070 439774837 391521192 754230545 297963715 757499556 590475101 303565918 986955322 119402291 97906872 105318647 913474563 535895982 13174044 743495033 239911910 98954666 325895460 168543476 874386398 77018555 740097065 328242227 902104946 351039447 615829425 694583029 114833475 158860073 757017997 114636562 47753440 306940972 551000192 288166255 709347953 87565512 590773038 446834577 672626635 435736576 134217851 35029470 703936672 185399588 97522189 562940529 565525249 4811704 357551197 607111000 866736314 751917756 643457244 227852012 207778739 164105287 654989211 876399122 318686743 835085411 613072389 662202287 276230763 213514928 364892927 178642419 381163145 805548512 776213743 721026217 811552117 474703447 43717968 478016097 576349013 590001073 182368160 302566074 477567411 55818326 847681873 548550301 527354449 69969638 892802452 179721983 369883190 582334435 320846945 651569420 629384055 649466393 170140901 973870219 780024171 162404522 636771635 505760781 286858224 746448868 771766778 956673143 192820420 569890463 213533497 586349210 656234435 995035524 29767898 830410674 93941806 293453342 440797924 609618248 422344027 741483629 810735466 413509010 107698228 782361922 54285670 330919851 923042899 695968327 683209807 44247072 225107802 528533523 788763410 568431412 281850659 813121618 613601681 206513733 132723024 304268648 101291888 966752542 524023283 241007155 464697877 595896673 323356279 126709760 22032955 888296834 925206173 642132220 229161221 273737380 301452243 543888678 43927724 796208186 495297989 697627631 308525764 756969661 283570046 826420942 879857813 996748385 398127829 220835623 359558009 498513753 197039704 113646483 784562957 799416223 457069855 120776766 962826292 169319610 847998488 278912407 613859023 378676766 999371562 331048290 144411290 989823399 806044509 137715851 11080656 126278463 190879082 440186594 939745138 630057269 327559191 832407445 261240833 449280594 308318504 50247269 397664347 532718227 711204280 671175045 491674079 174318706 320520137 120780077 346095394 403529593 412584336 988847170 372799754 528080271 590985565 346493418 545457090 207042720 621931791 873133956 434486587 98211738 202095790 713189424 876137346 350044319 718852508 799450247 456445661 778146289 481562029 849402447 52721252 353463934 297102905 274994732 445868879 87295044 60630026 142686531 576907216 944765875 998074874 231768024 236533067 752448786 235549769 703841780 168749915 643536478 784762563 844399694 395742453 813887118 564519031 251590307 737518219 931745617 49101279 126142966 368501151 167018890 747876665 434318080 653820232 350563429 898169589 74128136 505913514 464444707 569631006 559305549 909120740 959007730 768746438 474252037 602694089 140934008 133947268 23931511 389823839 965042775 319593588 592435883 706126673 974261458 794860375 859643678 135004882 45888987 117432439 50340197 805332587 677545426 631097046 605016562 938223259 376305273 772622513 607973085 555853552 783357342 742574402 431776354 491236487 845978023 373113340 977894154 944062791 564781283 348445138 535048123 732889133 953780811 32237034 768646723 907230464 799481055 465991429 970932229 351962764 238191336 810463534 996086428 138925741 260559574 821424197 940975997 812767323 821076938 836914120 174487116 452348970 376362315 51364667 543593317 854220783 662972690 43388309 424667062 572708992 679375262 685561885 608127974 397999455 952442170 809066524 376273225 418751159 205053404 104165030 827777717 216410644 777030793 16206287 325939878 766595034 850998394 471532646 263087075 796835721 50307914 851604042 481163490 75174845 345884618 913248794 692196369 940065636 355160885 244925820 131173193 233634084 934414416 886378503 797995046 833591417 240921645 335518393 260416684 580548392 886308245 275001838 463266361 417147107 232917276 609046686 562509606 32842101 481608031 697273121 9067400 311559389 554929599 884873597 549457182 932902067 614591408 728939095 483899818 729718541 804779684 897434558 898285485 547784943 609779638 442128617 705819343 889464148 785311703 227859066 635969465 867421205 815767343 529927111 289095684 267681602 737822681 597359696 658655622 652082539 878689190 691733296 42337588 562072100 672406727 414615790 438758141 851679463 162319431 461213633 338872004 633565953 671716607 805676796 323589428 284559364 303947548 381355850 45145327 250164573 518788170 949949349 802168414 490395338 51418762 484966378 179570249 454465313 382635241 152686380 787250892 816752485 657916470 674619873 579637575 123778465 203788457 540223130 429658562 892668887 800261503 876120478 248049651 841840520 242355309 883437515 118845392 247269220 948441424 598384342 54870524 258264457 558201582 80642834 764406816 250202381 736066074 326683146 817093940 357231533 807357070 163820572 409574658 222157281 740578717 825752944 780358920 530109258 260023879 810717840 656264329 786408635 238081743 513889119 747843794 434476858 924528211 747991602 839813718 600155059 474258718 232363644 347772448 778284992 40483916 453359104 839150549 879545081 847993491 9098302 742072397 1048501 687610130 389798313 520975608 807302198 367252575 247443108 582888356 68933135 371689560 758806712 613517281 751557530 114291923 477100620 760627900 128103890 500977673 847125547 755703914 306239560 160168642 363852240 954225906 525786418 126791041 798652591 341889855 991627652 261501537 783938809 856256712 706008833 898116894 673703029 679935468 784704462 542234415 200540775 517676705 785118301 210375736 793571358 688181748 558773481 498922053 342267434 480115280 173063332 76454452 327808592 13757604 375297800 165722770 303843329 404563317 723030467 249222862 288279506 376767902 709229081 633411899 289124164 182869098 188146342 177596475 171942384 277387913 675073932 770716359 849912717 541879389 543849304 536054963 398797385 982453984 381975771 5417192 145801787 197455762 317074786 57934910 133346790 795830520 430985350 256703835 969682434 766433341 870761779 271637791 559140561 705992276 58476854 499857373 510990054 717630942 458603210 697219794 266646914 102707974 492863510 107625006 439362392 863327798 73659126 240072759 351265134 551288753 459797932 6561862 790592514 476513093 154226302 658055158 661495271 878534570 489808335 985868504 53708551 885348319 855929107 275158627 333202189 668340338 200878542 407773401 888409797 627323673 680816582 482793416 800471846 227429827 263371054 474799531 45813463 725155358 446074248 82066218 754962247 637372063 377275629 58072115 177065353 697225083 906457496 297625712 17030441 256711831 356859563 363218014 28338420 382557954 795056944 989860321 25192561 179007959 706238403 71769627 944057536 999148855 972794702 114171044 263542094 330483667 580368605 92337531 817798955 387466178 829664201 456393156 169730355 874723697 991148770 942665982 533287107 396809149 501161040 968853771 584291135 294538181 373071467 374656152 427028511 410068113 928490003 806188875 718860504 494103002 397906889 40104138 620652996 66622441 957730588 752908420 671120144 436268960 405478697 92327648 689384929 487065620 771766254 226111810 492513474 426315042 662719391 197104571 850817126 881492430 139135574 277194985 214735778 65445494 276066881 759436678 942033014 873359862 903973521 893056430 402300585 405684873 325711629 978017834 333429350 295947254 38517922 449633057 911180962 208773562 71938975 970017077 534293311 811720005 82667168 45414976 325396001 570408293 37847878 888431492 208911588 999280753 98501977 152346034 615521545 652117513 712072653 587085261 302793907 990347885 652238595 503060490 805188109 974178443 554696825 99967898 53941801 473137245 646890216 472778229 981274645 771306701 174062042 405694155 558467587 780178523 447397872 504930280 699533687 16838210 528106716 420610820 766485659 748183439 520919776 145196784 767736026 672119866 538785215 254918487 903233475 650868678 472400113 570390839 117092320 938493910 66511433 775095127 195158552 643550501 310310121 101083587 140240452 812539985 918658222 575426013 226754941 108183342 680671057 932083297 797429996 952376213 419408002 647922210 712427028 50560830 26680426 11886970 309817462 943281376 293699125 534307585 835715988 891317581 149177849 774155138 148800283 25686993 728540840 296930793 227326874 589438401 99506371 478930139 871694584 664872974 950773472 232396506 556050141 510544235 945764800 881353021 798272030 334232785 822799785 891834590 155477560 786007199 633622903 940161857 721195141 281058696 648266400 470925339 650357633 15526935 685688379 383144546 582359398 406206312 273813134 501961376 737082422 31317811 618442053 352606150 49727164 34845312 25217217 44431549 708142690 211425125 276865595 715268023 868262124 163630 746454350 435648960 563911549 400016446 886579309 564661189 962474691 180145502 458374830 545812424 174959778 371928360 540840204 937094892 915963509 98150601 193400739 587232826 835642285 999543665 975199135 537892554 166770055 875113910 586148133 223275015 426403336 90605556 892039621 289974077 157324007 516953467 468818692 470481005 959246074 733185658 359706915 740992871 152714138 838145630 838074063 624002866 858213562 216592952 241786198 59236441 347822596 365412457 416514098 109877651 685886454 229300819 435005321 421969995 813822152 965662828 605872005 310226276 653392529 299883898 855950760 253496343 185751976 631297547 796540210 836820311 494104287 936202090 839347774 357125420 847797768 505498431 330407913 30322706 436801233 117969716 80425713 662731798 414547553 935117747 667193461 312662011 901842689 573855118 43705631 498092723 762906984 258728449 172042678 379567438 647964224 11847554 422740564 672692880 405678493 312999720 481385468 238694680 51405729 115762344 612786371 458854250 675143726 812931060 147016517 642573338 997588669 534679679 452597950 675332427 36141177 911076637 328920287 641980380 257851177 431185472 722056586 113124751 263791985 226001629 524283258 415509972 624067492 970524137 345325377 681485614 790014833 585780599 25736831 348104586 39162775 982646342 878889724 582851349 684359107 962090157 900358743 356483355 12726269 430204069 139976706 997101563 662259342 228579512 557056961 275387074 712612924 71167091 406891749 308314847 969999136 376779907 229580135 968542790 591508539 631110758 238257484 491417868 304661981 115286161 997068400 803961848 688801089 801027543 109117381 847496783 816057019 529161363 700966690 558222792 303726640 124980944 784034388 351838106 728661082 604186891 737278229 516977935 13654743 805863990 126970239 87067211 74231819 425105160 17410574 36852563 762198398 65799429 728990146 361202146 697383760 45960921 956795089 588216928 392333351 935599370 730779163 464168097 775284248 505454995 235428334 540414913 418431524 804556977 362518386 642674461 379130185 377214125 249259201 301790033 237001539 243238899 718405366 982100535 599279803 382647967 682116165 71235930 509905040 768351044 138617139 575960246 550309349 328021052 999467441 247931514 392225220 951103921 574427883 135501438 770028078 657763052 297691162 98571650 295330487 130176253 780971569 903745673 623861298 714661249 367017974 389005863 7910903 40579670 681372941 364950115 609568915 666260857 54204104 834125628 984561562 178691013 973482141 369984928 474580666 285135274 806169104 82557558 566294496 991375090 232654982 279241890 788919229 264730931 377520664 552842119 362181046 62640603 322412802 477749408 386606302 932303168 398749417 718058074 410550320 482347138 892331803 514247457 430203843 34059079 500950334 2051301 804930356 360202063 704596690 259962053 108847821 557093565 395354728 144345241 889937200 779050826 874042587 666292598 941788752 392496875 271913486 586986706 10055774 143180122 53146362 337599776 511226456 421680287 418052852 373546755 55608083 242585180 891876987 733471063 580253779 522186334 620978636 314803015 539693347 712286479 451408631 742818745 914948451 447526314 929140358 733336386 226992360 682156679 272136409 225762548 247760502 755414128 30393383 955359562 961657498 188672831 570689526 3690248 156505625 490451613 967524778 7020281 168740257 85573081 998393763 836312315 445087381 650245846 531434121 825425890 272873277 694021474 995667163 661355528 928865760 383821838 910768246 415495099 124542693 719547792 151485632 137624570 961976262 988462550 444233667 829717320 783175014 899387027 907382124 775275988 170068929 738756312 196867890 307129041 781339088 274497695 720244737 865575135 500320118 236456636 698656357 973837749 837159817 593411874 657655694 838045379 582607259 974269579 691542740 723872191 847426376 209505564 673340978 171391531 360605012 743345168 297158616 373911808 438261707 358414166 17857881 326960238 42024477 33858888 386058511 496330481 967584277 684675993 356977454 317995436 917946698 239948954 764409279 855571972 497344806 193376737 656312911 224995754 744812425 369356190 305800138 63090760 539612823 522990631 546539762 14548002 620621237 51073023 173967976 834986211 50177579 242265896 384002189 40839310 83131989 184042745 587101405 842191593 953954649 99492677 946989143 343533169 145772210 737824581 706317107 173302315 343030755 124271564 69509974 540098192 569359910 32906022 537464172 949205376 95842163 979151032 483356666 175749327 380866852 105822982 529472720 443262573 470150245 837685222 323214189 989275772 71266528 745498299 771518748 578048312 354083778 925575503 933254273 419479532 278279309 61799474 248821760 679171561 444624361 401960463 587272011 507439131 671560308 700051179 421516415 42598931 128484421 384434012 443415246 687425319 922561546 621419486 23300206 296366455 117511297 438998753 960065908 374669545 529368479 761743706 598466830 284929165 991963438 31224600 578548583 64452609 160593222 245000730 224951682 445634352 321871502 483778671 798445245 721497812 156259853 580462023 14145056 492251940 496795756 242523535 745503179 810421737 983092891 764136976 199959135 426449728 561649092 439577495 932071771 362831650 586274018 497528169 607129785 418213510 617102260 541337128 103199396 777164933 18946065 620248703 27547514 690188420 871931485 573199965 941643312 334955925 645150659 499571448 825651579 387420234 619153357 726484165 562351352 918981769 759694340 514769637 753210665 542428772 763833312 244308073 656500576 84391848 477809960 199240244 135938459 824372177 154549549 531633895 330633564 296431218 387510938 123239582 556442377 384639128 513681873 355006377 207040284 890173846 908330365 606705550 767415716 832726865 457530586 541000974 757372614 991253546 674298163 453851539 484288628 420860867 583758712 433966823 618143968 17396399 433436154 512156496 811835610 308538736 274332969 427554659 50517736 218631785 663076783 457446042 370439258 634682056 838810230 887770960 88748981 977755636 216973933 582024414 560213184 459091423 487332922 990492632 556894850 871635916 547487574 870852543 987394580 796766788 532571678 580803404 27372463 965510852 570265105 634771446 141780664 546466100 124192536 342429573 547548569 354614057 933252651 431718899 635233484 874225049 623699771 90261420 766179410 161359973 111689245 44545172 907929480 82863309 121221306 599847441 299585158 931528994 468221388 511540433 354424763 828058026 583850046 729267481 409750454 311067978 859268160 864772815 502583285 25538670 545870276 848963073 97386233 575284833 302867531 332538027 568875909 918670894 726176164 450630045 15378354 372101708 529667926 60530422 833231589 898444593 215925428 788413197 976695179 601215544 399974911 158526771 207726088 520436141 830169065 33737390 747554340 130234255 615605714 736638782 873614872 961241739 269727924 924749623 128737625 111106800 402796351 698398850 881283183 607075296 148378150 923148450 255939902 906368605 361743987 688333473 61363447 742737965 504765548 134898856 624713060 985177253 482170874 113276585 109959124 188543552 3256954 248548645 951584172 454471054 193420050 965196867 198431107 900627062 173609854 587100095 752922719 736766438 470849933 223422517 630004939 853544058 246791640 75750858 42694275 430434206 468420571 816114033 361874127 558540264 574963950 674656371 206277889 268619067 430740299 560828338 876545772 554575366 450340267 20138340 120661961 371266861 237394281 408779555 886869292 307629295 885099478 194674497 771389398 128956678 691173486 641200431 346774408 879281321 75784641 619248010 69099762 12026954 450245848 850369954 386914472 936284039 81613418 178641721 106052599 848555957 865009130 986960904 68657998 591084270 482237274 668044788 23909912 22900474 773847537 936349022 625187450 28082272 950933048 700428907 655164858 133217040 694324244 994093480 167777172 387932121 953728059 722116427 963913423 683505767 192739072 17512053 588457473 602742334 721961354 577313727 559416300 437930153 808546819 822852343 607716492 482973678 155835317 14522812 910461575 924575003 634137716 624915846 388603561 486495205 276677664 797996326 31309447 670497962 807732679 485699672 642670232 885277270 150923830 971994082 59553178 632730749 882903580 322938783 130411225 971748064 144972266 88515210 985258191 43396937 135666466 555853397 220048118 564784680 75724523 103593395 275723278 838544009 258577803 391850691 507402762 92102106 375334696 943125651 279172661 518305424 386857187 654570594 144902163 698344536 364805653 167379807 768166866 94797987 410786353 290990239 260265883 284101592 312609577 48068776 754502032 954230057 77969641 619414704 409209896 1835410 358939924 861798729 233817339 965319316 47660040 923338523 965507295 963775212 898951889 343625358 777790072 51175085 555922501 942191563 426847127 196179276 780190502 990409882 159328046 454240948 895878981 898045664 35927996 862138888 483650595 790932271 773825352 508025527 551598931 736734397 4918212 563123247 83341131 943618547 156156523 431747808 195196100 62021269 153046216 245493043 656390623 718330668 501672435 878404482 146261004 608947927 641973638 706565093 62413393 957821622 420918263 733019290 469459185 227126990 233819140 99555710 251225790 86795956 62136837 748252321 975239394 477319066 189996586 393604818 902661575 175083318 227299195 565786670 812040707 876459566 25267008 125306670 665613758 752728512 76507782 745576068 860623952 873903298 366897787 458282007 600017988 595568040 857631516 318003090 962854084 366814482 29983640 197310802 975281287 920621622 859577947 534075884 187290253 827154406 760773740 354603428 343031880 2887827 426602611 919714165 818495212 348519797 599064064 109133644 719495780 964164036 209766410 174450908 798508570 110817628 750147916 9084952 685880773 823357368 716514426 165411950 852426170 826832276 424334597 202044507 833888805 554911612 421931064 525485976 5237455 672842766 980887783 472718459 984279997 63718642 428175501 294029514 817533151 216817121 51741058 782793943 648284018 895316784 36714064 901646367 194516180 616589940 695968268 691734024 434969574 748134559 214605126 218986029 503362051 349819590 796135747 893448964 477771991 349180624 948946150 780933051 231694166 267610417 580942575 698716760 362889972 244487826 544247148 509806876 903432570 899875943 985822733 727347321 281367199 415970734 270911790 243672357 330161560 644691868 481497606 203332908 338042480 313492335 704060118 592241172 300249535 627422384 806499090 926730426 722052133 313657459 409502304 236359294 312254934 865048006 724734468 277748910 75772853 91894705 791576387 195347795 207117127 933980619 677509406 304574299 741680410 578019212 788152439 7425181 917396084 552152621 362866726 320813125 755656192 487890651 519895576 924112328 638327770 290974448 418875486 17128656 411945531 392172112 21287831 102038103 121106110 641829856 734206580 807221494 695288378 676025758 347081512 206968278 376240835 327926918 30959440 631829878 343794677 84869595 401628058 266539004 432225718 624382613 170863667 79833678 849325708 183555378 534611541 774762825 334241734 157775902 966022251 529467007 728525192 888838696 892260053 418897429 319524239 313517308 640334380 181879960 931364494 34455688 582007888 21076294 116048983 266475778 770048461 420274983 638399882 219405706 86769997 898784779 241788677 508673012 174627388 483889532 742531081 290418833 611935416 845498311 214313117 615155662 266483577 287977693 964218390 241657072 52274140 60338837 123277727 229165320 746311088 124440551 84210356 921413156 905228608 696964777 771970064 319000841 520975564 957860832 261400145 457021272 150497052 793349980 406449456 992553524 415774641 835543534 609352688 164133893 702415177 465780293 227344508 11588550 81894631 878528518 399531143 821864207 538224376 737770209 979779564 838626218 759025274 914581025 565179204 384093396 398882359 836331814 502806213 706877141 578458137 460671338 663386171 61882945 559613066 982068313 630046266 288586266 362894534 762178132 153730920 31043454 973898088 651634027 217156452 98919492 836212560 890828380 779840153 835757879 51509635 967514222 561507386 395877880 402466186 473697011 447059459 62630296 681060083 115189564 159556876 171258645 945207971 131554202 252492705 113980481 250453687 975225243 706542349 113783636 854278280 244239528 469804141 748016459 651477434 614265116 397229921 393702440 768707550 887771441 849263065 688187456 20848073 85979852 524989342 202181910 570606986 550130372 147706973 594218692 85935003 701933179 306703726 51346413 910792259 241198320 950170977 844144124 821210425 739602291 214868466 855211175 386640014 272294957 908319086 845097517 12750595 792689205 879950543 13944049 549876776 747806272 865738911 104600180 268606110 667360001 980700644 307166525 801206393 151311319 172416555 466036926 237626970 92403451 687821930 222964645 744781206 990668349 314175456 97967623 623940692 463520588 780570333 718313392 610569082 18837898 362608497 164276820 865579216 921872601 953405282 817278948 350713933 555042383 566397578 820095184 885765875 526276196 400944414 478391735 764447598 789619641 490329317 437815938 415056995 451575171 105701499 775976545 5901449 46168126 621953476 205894081 730964579 459050927 955469327 926001985 425726616 724980973 599636245 434661203 649229488 353451776 668297112 881158988 625529407 38649072 354099522 951389256 971373744 46370990 232764678 210123391 946960466 181100528 604561900 155163713 295195921 44729902 330102275 676935695 757658000 578268971 594745201 239946070 922563280 115748537 94992227 760506698 180673694 266202337 173816898 508485225 895074796 366326220 545049741 742241123 290881146 558353347 36001116 875388895 441674849 241689851 461559717 107944470 790815658 707596064 51379655 538074985 416016607 543630693 916421078 799845323 696017161 634056313 558812744 807151013 32315255 194515197 105869338 302464411 396788246 92379238 511507678 822698541 100535262 195323006 628623680 653142339 102609642 846973070 138038552 678082684 354716892 747699771 300942082 264628785 868240337 765843233 18604775 836747860 717850230 283139710 168292953 397632761 250609241 646111737 948517036 448538042 692294914 255180438 793111081 566195084 113387793 313918251 102211998 98162014 579756038 781231640 246889632 922574012 523921199 266927982 664041627 274623152 247940794 413676328 735809474 638621454 660633794 723009710 945228546 555307376 178351283 621275670 771945425 58879216 130038501 810498563 27603307 684343823 692417643 165480495 748216434 125960480 151388712 503218054 205731557 134240011 255133541 965208981 420837121 242994044 76933307 688230261 49829574 463527297 513871508 786330972 673196280 333554906 543109298 454902175 406938204 210889795 499365631 705512747 666285 467911871 573210652 958226641 674195496 132793566 207962177 72371121 175369234 823483891 755484563 777490204 919612209 364586418 94465420 965549516 772701346 19447822 960259738 899952436 214341849 910890309 6633828 558610689 833525126 256229588 756955948 771114372 617436509 103286351 936991799 314149866 558713160 554456308 520400061 779993884 746355296 989118823 936038388 547364227 722094578 48948655 176779135 992606329 956777393 541864319 907224631 581385403 912409233 709275788 648174794 158574668 873630367 65714840 369900345 880790740 218270040 241371018 124343765 926668778 967998798 527984827 364360711 137512762 793353890 38759106 510971056 778182653 769141508 627918928 116575993 858616640 750445376 412202198 961005612 782178857 310891257 672067611 550007658 817158155 605430624 755646583 516045548 984578460 868152051 600579808 606948920 108802876 585260598 389739001 96998724 531202257 579612355 375391860 554906813 630827185 974124815 459460167 547401385 436892525 269493659 325085003 574272130 919763998 299251938 294970078 515178103 700470332 499168335 388048307 807900849 976108065 681243588 123157794 511083366 224619912 464401581 672342123 822376527 513462347 912871779 125703247 868029391 993976420 444897147 420104818 541089363 583033545 927159953 995710541 767388498 356348068 455881736 580465181 79407034 462862029 673860999 505451947 221600407 363779679 454977930 799623487 84493235 688115156 329623718 54538637 345749173 877135397 541830731 298194050 912878323 965878917 214681293 554929932 901659474 549629430 35394277 347344462 131629665 158927916 164097356 535935692 748396286 335031116 415442795 8195787 643762266 850702605 839856239 578543455 505690189 260731032 322339176 57353928 187772195 876116778 362424016 290579455 313416963 749522730 46411676 657043098 242274986 733621140 227791434 966474445 893813656 334227307 353295459 774193287 909542447 745026450 420495294 707033940 479164619 380255103 524916522 181746549 342384167 684503386 189392547 351752032 184482678 998779105 695112117 260038468 446899535 689183188 884928781 941381455 81626734 677660135 860753002 432073397 398640449 446307881 156412553 438203926 207660898 274730114 527134275 219396293 380176353 336972676 416656806 991670348 510064219 963905687 700144939 224656146 765604537 54048950 230641277 183627395 335636930 289340440 879136115 175026790 87583017 543620630 413156188 112093909 35590421 324298494 854657547 772594411 175726219 453533776 354174964 570942897 944432808 492577824 87182343 991493018 537083682 342942449 754224996 716308357 695425928 487451011 507130406 467073061 439288971 105939303 33199879 309986322 275643564 869757130 337944511 301292702 431404075 182742658 186576685 649239694 33617419 44920350 478868732 42870134 117103468 617194715 583034193 503924937 444166920 109673755 169675875 46260442 114221101 21473272 425275092 160989437 582190789 279133820 754183438 418377445 259494765 844101798 969396284 726501935 12430911 394058723 71039470 408767717 378915867 753487193 289462557 399993992 939577088 360281485 344020559 98334842 169924794 787705022 458867833 861021647 697447617 640399616 67877863 105410502 81942171 896276999 662611870 578647855 944388623 310405027 694329222 256681484 497746136 561006989 182198722 193532474 28190256 109593808 700445157 829496789 450237902 615641754 788928012 276911380 525627417 883073578 127049272 645083047 634255805 421055671 56951622 47147041 802449834 144139605 317448104 745929143 898546368 5742661 570421806 807083066 370948103 392016406 83969381 73433509 313754043 295557194 502330414 369123812 838393322 414769712 720976185 254916650 342232394 37419742 197014534 693479518 627406355 259330101 102061691 842235461 861806796 191742825 628907205 904906331 119166082 273808792 60497303 155718360 980851098 678313566 814895005 158489504 984983597 857186682 201913077 749926924 236377176 956460966 180964636 749616946 861309815 854313838 417680510 884003213 333599219 18337405 352140348 790100412 831137090 24255404 792049962 811862271 296049380 548001754 745223467 619427195 523053253 771792851 932206958 591931285 713471712 933262577 562205453 13806397 276696761 20684228 576799651 153562753 723189549 920076906 164355555 588016228 112559793 551391470 622475610 611788712 13060558 260391713 942064618 6886320 278735763 676070580 115666221 922285605 259642601 329931152 212330322 791659660 626158154 241439811 597311437 904652138 459937093 545663338 254949291 367143893 255883637 632463040 448109346 619001854 577233469 453922653 349064276 897346060 962646500 944998773 622996341 686324203 190832665 345720425 724499655 724842176 307893756 621606355 6251439 667654025 612028318 759509110 388500432 369558196 798068541 929479513 304488582 839558622 480949172 928599390 540328166 21581580 28230531 668002011 962254423 802977491 221289610 436759717 229977033 539237474 143695597 31145555 646136842 158869670 305077168 16850917 364686809 194892139 916555253 502949679 557813904 283583032 494867273 198485914 809266325 358432730 375484084 666543800 374598312 972648108 544634288 673537860 41409864 714509593 40625142 55942419 729533591 871625032 97453505 325072902 33032957 532189505 780705914 51797375 253537851 637929596 286007061 482276400 218254800 734519347 982729203 833271188 382526112 904945280 709553637 122398656 751757308 865232939 803546508 634477240 601460758 866577617 497208923 342144299 248015252 603857648 186173953 541616942 383541219 983414429 933054610 244203314 544526784 419421356 952167685 965637777 374289800 902428028 240784489 313374588 733048882 689940332 890637479 226362719 175099328 689690491 726011321 695009462 763889105 551089735 190343908 897229161 797038065 265113543 40166529 475218476 936384656 718198704 416145142 883566925 25949114 915411846 766527053 268932090 8090690 261443248 826950973 199072764 896423882 159628310 647525282 419901341 39953204 279422637 834540119 753930363 667855342 822968708 450393596 858033664 979527881 571569594 158983714 57990828 957477195 315434784 100127823 561079575 88574063 380937695 272360873 915683273 590034634 375912808 968425617 790451599 391427656 260641981 440836359 275400793 872349642 215225933 868489921 26094018 589234671 998505739 448781157 617204968 716032024 368039462 319601177 511057610 204152298 875863639 459840769 656551671 75792646 599220078 582111516 32810693 611957389 367141692 770283462 920271053 101299904 944955552 232670394 764732508 513466694 94159005 325055928 219650611 516769441 458912931 887385225 712726017 611634936 654614595 89729328 489723605 381745407 144649469 267592015 405019381 189635317 673633132 408220971 780777396 130768692 12597195 115059522 737003125 359546020 329662602 944688196 34864385 356063982 622855090 421170035 945950474 653728830 504204490 897445069 814876593 165077086 868405805 742302884 716692504 802687538 256471364 813998553 590921913 995986818 197533089 356443495 653099330 944950116 303463395 331861310 656601669 46795836 752353708 852899697 684465798 923327043 569491581 1896812 951990981 339218338 226944123 730300470 727301185 605969362 217306810 704645228 237772925 270858130 510362204 431525513 772215311 274623913 443550578 649180519 316466549 685198720 289866151 96676673 659510371 810185065 850285722 21660046 303372207 91367216 168372939 150038675 318160526 510829123 520824290 200741081 602714154 605451841 133629064 269499552 262199657 652553384 712737475 919847549 666653938 14786354 127356260 649254710 754068137 654321920 532328958 460408749 131146771 909656443 53551593 770658657 735947373 975353608 353897769 303885780 694167292 968805570 463818028 512695851 533440087 724430478 778387688 859061293 249088727 216693003 611577686 10610760 431020565 29729337 287348251 274520985 753759401 269625729 932009738 806530340 289665108 586921279 411137917 984399215 689995022 524087915 416475677 845324307 463441495 73178880 206628995 344049673 597977363 791985721 22624598 15296819 260821774 159219005 245483399 918158766 150886446 87753164 730964729 638713485 313484047 875987686 813331920 414692608 516900078 774731821 661010561 492171376 216425236 159107135 972937040 551083953 319136928 743411297 686281805 630618323 444062881 422184562 291454270 727474285 825519316 599027091 515821190 956855913 317797506 431001461 174243722 653260829 907935729 522670807 110936779 425905380 295398859 457345052 243188941 74807757 871484778 888240178 25592442 528984610 795002993 673882874 383811960 46232241 360383337 983048911 582405315 777891147 136027085 386160456 506233209 712221143 595654825 16349172 764473425 738303918 327375024 390638945 987819123 909751698 52193866 139978390 552271571 425233455 736197930 649836308 815685303 39447800 903303900 432998528 673446562 884897613 231589263 985345031 204302558 556830279 142024480 740801055 223972118 61305859 981964592 681199868 950262708 286919920 107107174 871675355 178601896 638057983 379687568 119379369 226436557 709857413 290129295 786757232 582037656 85180776 277118307 25267371 480119799 140507811 86039012 50155222 105864538 915933619 31447469 246641316 865506394 33064949 636301839 372211676 64370163 87117552 930567479 203827107 642437345 420378031 836172331 167651964 76047249 570548209 567546728 41548461 170915294 802651470 536813347 463417897 586935676 888026625 267037245 430934426 86584108 366179 777620461 185155122 889415269 346365538 565019089 613369915 123314800 12473246 932409178 682484557 893344154 193950398 328498817 963120258 950784451 727723866 85690023 43540033 17688795 92434542 330059721 957670711 323740801 881118308 438443894 635377516 160999144 612167965 41778012 164140908 452703636 694019378 426407387 368788664 938778228 397617742 604451445 356029035 132955245 743204149 468658542 59515132 373873972 507929360 222824862 348289811 711418047 597016792 731547893 504429165 488627617 481768102 897663475 495654225 527362125 71337590 392479754 244364620 743768238 455332197 696542896 552778957 510733965 22781391 861186788 98496398 438895829 384150218 567697786 169159222 57221664 918442534 175115650 594242994 969510513 58874381 119740691 329943177 705078558 246607553 408357678 284489394 836179616 756678167 755439070 127890033 923135478 555040235 164527639 267962960 343768561 294697390 661809296 430503906 177173569 785360269 438484899 590309993 783814528 975033050 993268488 773140990 592922420 47326251 887175451 544908315 153952279 166601846 493456227 878179789 955842514 687344733 284789194 620373445 706292315 62399563 982178210 613970795 877103173 976754594 71938118 310436725 74297930 985429717 914741964 89211712 939084157 632711987 771596002 156633991 379593594 826965562 633543822 675466642 409055681 33423091 808530994 592182998 38381517 438259544 978333788 279472976 332983361 425167510 991812542 731147322 120482423 317292585 655841803 143745323 53007384 214164525 323168366 194424694 435151394 334910293 500866362 959191557 230468075 580237587 71446965 331217053 342364656 474248504 887675740 780288508 708881608 865222320 238456003 223959803 274211710 92454114 484209870 271922333 629148044 478430364 985916420 954505879 615943833 356125866 451675852 294603679 459495308 312951207 979786977 808928314 504231717 765128625 251417008 532722555 513722410 3196809 83876635 737988344 550396158 653536467 23850265 773115980 963177812 376305114 490697353 321214412 926112505 940415539 400102102 672551620 526629027 85204042 837122138 839234359 580259829 550582685 340425214 455584311 417518425 914799150 971410105 664674168 668994114 574620170 921536572 259676229 278381429 722929506 192566843 69681927 836198585 524788623 895766985 196323593 126322943 792364714 473804759 303314664 760424362 80897351 146567662 124769571 804604543 568529147 558311002 143075260 87293018 404524867 964166157 913154974 42012045 32381803 288961271 68246216 660148995 466975708 452514281 950848424 462008931 188756181 492999459 538804664 732252173 6240136 954719711 446666019 649710218 488870295 351853702 230291054 949260816 150076090 951377441 40079684 210095408 643244531 989047994 78448733 200480844 796394437 950193895 997397597 716178783 639461866 513287788 805853092 143826886 417918265 827392951 223057767 785171952 605240727 192243948 322863503 656769679 388912471 212708855 9206669 858250344 26674969 522549418 990828850 496094541 485719724 467604650 872953192 510052913 432483487 49216458 187556244 751877059 711828184 130311739 599757337 280994137 936321169 776100703 439817074 208670130 967698544 731389306 879869650 401306732 517855160 376530074 922817118 743583476 292670024 519848087 814140454 599177579 286005797 60409501 533898252 558406469 674967436 982839221 667187773 728295997 411273351 159450883 436029943 112638301 771592757 834928250 769992509 686013230 914653678 138100615 477207616 959137145 964555305 932910314 49003788 938420270 116031918 957244860 554387937 428010187 690702066 413973390 59564923 989877279 656484027 495156809 970700574 933455361 448529530 444891383 978991405 629871189 629917231 64698131 249534039 459034456 963292512 749914143 609806515 384295459 639314259 327550627 7051430 63162865 481965678 805694706 206296824 946460527 770781289 282819006 575311179 56320295 653782700 427497603 466485226 301800760 528893928 334937707 474310180 80746490 752974808 2072608 18655411 221393267 389336220 883585351 768713991 908103576 275787816 672212846 762064501 845792179 373415907 108910748 460955370 696508049 7703909 849396856 227284354 850998135 84194176 843387340 630608031 486905002 679683092 13130050 73184292 72383430 917090548 209870502 909228488 387296040 916931703 7577845 76178315 256755698 130688677 546822600 405445098 703070653 667694788 641246286 293251136 677299074 978003068 465135114 464799627 32579172 230243969 286722137 470160257 887645758 908393802 722636769 922148673 993959310 767119336 711185571 205443034 321548685 386591418 442381056 733978168 478241482 229229295 415705678 836839786 644381215 544728456 710720594 345801926 774267705 472463858 636420228 135488777 644823397 711390655 801263482 558108065 917427579 341794769 396811606 440813874 402816417 963425290 632188681 845899104 732309006 520669647 328883549 527897225 696718694 44711923 230016410 598732977 637392964 99254472 552878850 363633783 901415980 288736942 952663419 140679593 622664239 954533707 508807833 292821141 361353897 112771852 581678076 758960056 245245632 895907327 953355971 94626468 544158755 775845039 313161747 389599459 325514077 49940937 696629102 682036048 491030395 80329930 928150959 482955909 574351762 525450569 757777626 622188181 272940196 63561905 415376658 745337712 101379780 649848515 110277705 435749013 77270988 172608914 685499091 762690504 903310 642930189 982382893 124006951 626271994 279144196 495899595 261845434 651024152 370654660 447393220 399145191 948329710 698620179 349745665 194333835 838277838 526216660 75071351 57874404 729697222 293565901 380282819 984454112 681353864 108049988 217715844 882510155 496966905 465861749 658287145 697934958 808369573 625215814 510843040 545660148 200657914 249621365 902923133 338382049 508157658 512572529 48426264 112726362 709047324 885295508 256391510 356295690 431468184 890722100 381578719 234573356 360300670 801118600 951397881 238449757 133273129 183841324 830960652 557178438 286528223 727187505 795101361 847922264 458841156 185121181 401107441 34604234 744386371 392155493 614018108 572796841 317789775 863073639 1603273 9760466 463613748 629374874 871276654 542587829 516448862 376462255 664861082 4469594 539989908 451182681 227692221 928439296 723837125 652373073 542878700 907737700 824846681 983395105 564358609 127767122 668308369 467429392 174025498 12701691 750014534 679553903 987957133 114615211 581080103 500406607 801637647 117352056 242791900 525858050 711497793 954424444 973983594 763672029 812626325 900598307 473052387 324499888 766090868 914269548 709955765 698781672 291337695 329928038 24992966 125665539 245630601 585187952 959094840 860453560 251660961 207801820 384767491 736728542 97955286 715668837 286083337 233624872 552890225 773407407 896613974 372559162 556716009 465850889 766375648 694546084 763301360 629976076 83035304 289293206 464908784 94472056 124283453 807255843 295762175 196727793 583459982 638126892 943067804 382151353 234376601 492631133 955669173 563324204 256846625 344510564 869199806 477236365 664433327 532048340 926511531 358608788 45951452 280083142 31212964 786037856 749337152 87759133 163073616 941784239 120932342 748467669 536687320 853197046 178957581 117673263 101175155 596872869 401065663 323535927 300291356 75408990 788409034 160612380 520135802 500243361 129434519 605802243 311168924 989130378 663527890 701264514 712867934 481549633 180103705 146107244 135030965 594455168 887925900 59132489 508540596 208302476 609783533 995433170 529564792 813854849 930353652 212080702 441646621 66718231 295816801 278052784 968235318 55141820 844060152 903413378 614179543 723829320 780854411 585643217 522443925 895715391 740626337 121840447 286140820 468274101 464566550 42772285 10255179 131208634 415525887 672723095 33376051 897483802 958648457 937593418 195989019 127144809 562255632 522215925 585201506 822929333 216126101 318058121 461919675 262547534 243332395 774218677 482943002 437267178 411167246 286754712 69322384 751762658 944214585 364966385 388047372 564938140 800283081 803068286 483733346 540930592 501737153 786134130 28667355 721929635 533005699 296948960 85432669 78740847 41569443 116816370 338491301 13885820 818554907 265540128 413136546 833026859 224719584 424151860 904081598 768254389 508212329 501225106 994612422 804632914 515611939 40620740 171034248 655998146 596778654 995910869 551172378 341377644 395809484 761531718 88691548 609551572 111196512 43628635 767562412 191394781 548383529 230904147 200894956 552783724 955883776 834911796 136940069 331414150 184033103 672845660 35135722 399342443 496332768 365414807 537220569 257249758 501294970 446358976 841793194 352975942 931464643 403783030 812588312 269867703 835058230 728376566 633295880 359477163 120653127 783252425 395207378 189745440 419649279 287387242 788511285 140464131 553627468 672190435 909407296 181303247 727485299 512457139 171355080 43186175 99518380 501898515 499024739 467841021 537119312 243908380 6969852 951829651 235968640 835559892 315537208 15589076 327816768 289277124 968202284 61322139 346588951 755553599 602318601 142079890 178773420 545597894 962524373 381065939 603101419 214830281 547189063 9961695 327637030 91614024 673919527 718753736 678995136 631863635 419778343 601554397 578470781 273092293 281950530 992848748 89872158 635851043 871231346 836144235 933616952 671410114 367654623 919548408 360937831 495779672 386771457 549222965 463323213 507915209 705920102 496549876 628986166 640161032 178602790 513964325 868800950 540293159 109548530 688319634 42727935 932187898 617262265 101818250 262688411 827243832 378158290 317697481 369526414 73581156 312543691 957717707 271883046 790221891 775858412 592950260 709006945 188440894 462663292 564260987 501659559 365920100 699753423 321727895 985325658 531854248 219116148 465500799 165192070 636372480 413408175 637935616 548210379 730071732 309853904 946060119 987091139 224708017 686517730 90016977 685235366 960811370 600181725 831841603 446910935 852978111 696159138 942038305 670923411 240704545 840352172 323753115 44903401 446711899 140687433 736195587 772117166 874056499 726729822 146805716 779224541 438034379 480644241 179332442 599554847 656072407 613880443 26306098 242948959 520232428 36526489 539442431 708476231 419968661 653487650 796608257 404925866 201602007 747728265 668419713 361144918 295804832 378239556 331709268 907832084 64951614 757459051 197877731 856867633 780755841 382383533 91651511 640237774 87243349 910812188 446210328 899383807 130215787 152036625 409183621 950677049 865677339 119027997 123392341 226428371 720989897 740840259 225389961 156582548 201515739 401751510 488873635 317330935 643929332 962520938 830456110 216876356 173347586 149684252 832635792 149472293 934196088 890294871 566498138 79037715 523072422 252393213 158196806 762064432 994575828 222892198 886572557 943512276 927070003 915482354 587894449 981165721 82802813 635761617 193413660 924669194 137633958 551000576 794032162 477651698 417735947 64040992 821241952 855087547 93618154 315916559 838273311 993446466 405821102 562108908 991587609 869715381 19094095 693150796 76048413 800465571 448943909 214751237 122245251 867633895 570893057 338084723 738559713 174534571 292310883 448176038 951559540 710565783 667613361 302224479 437496461 963475408 319719447 576011262 347851383 740530532 803369488 858354732 513501297 509413292 72774996 538078528 398395043 756418776 60728837 998270576 695436679 367704072 387001349 900122916 725229599 26118881 492700136 67219259 961345483 149630120 870173083 736723576 233123737 55480648 748696527 851809657 799017974 342651594 499482514 731743850 4783493 180858439 755478592 3230266 212640060 235103948 599212466 751466083 762983397 545126702 526066652 908663718 851888675 137327408 812887078 258604183 776288409 718647143 764084684 197568330 51717531 754803027 94236708 347969001 268063503 196733013 895141518 358638973 388344073 41017543 422250969 877889066 186400520 629673273 691217125 579258078 522937139 636279088 496487222 582861752 828756740 50129623 488599076 457580063 945289258 193559721 324623791 625883920 832077197 229827198 440273484 386917252 171497865 817187763 323708605 607647061 25514575 402141022 289171493 881905406 395271137 115483333 68224430 555116299 406760318 174550009 393813856 436070522 850864059 96039597 685072445 678276331 407076914 517974746 686086866 754864686 194681498 361592520 948006555 574874673 281699725 990203245 488567984 703136043 434018915 266848239 501980044 544363354 535452660 73487715 685443779 141680255 352286361 221223535 586623661 471947519 226425192 48299385 68120863 309093882 551806884 369400562 684614936 601358 872583227 622941529 826844168 997416162 533042777 297294139 32970629 166904275 303374457 839145950 434083699 272687839 402111348 513666095 435954922 211930508 942714625 234895126 236270617 406632912 158549912 865529017 916603186 238350851 17312071 976114649 572116394 811475133 43462129 673186258 738426422 805862407 399730346 686840028 178842409 716612650 430328954 194458400 733671496 657409019 384926121 101667584 959346933 652617433 895633132 561462338 719119715 498657773 584670601 846226011 506784287 720050936 448855129 302559289 892734835 339354568 929160482 407260759 791922728 383640214 37552511 767302704 594124673 379297968 720052127 738465429 244388602 952259046 217189286 159541719 421708678 355446165 922600233 235317834 249113527 738450249 781325994 619626284 463856828 514738630 75266355 656832676 5680776 23042147 666585421 746343449 516606411 413614203 673273224 364660045 471328799 187522094 840940211 206628671 970684586 270549704 284339040 245612626 282801830 170743482 513718384 167022161 997014283 690382470 159913170 721022449 728312003 89276893 297090712 117136120 423145879 259574155 692798490 518224638 726153703 807890586 441936213 943126650 199116595 100842121 819340615 131701196 90357799 945929244 813586133 660363702 770008138 517466149 652266218 642944753 606415705 930310996 771591421 13734284 257885417 443611723 921367719 498559600 889029145 922563430 560141749 813495787 776498904 919088917 47963660 295776179 427351307 469257610 672870682 186140671 419759734 534290225 764532412 350711499 648223026 850862420 606597730 998422536 518036653 579389563 592093163 888542046 130219012 989075789 198644258 765182858 399546312 826683260 22803359 586228316 49898464 739838211 697401595 35844940 91375224 146836561 68153130 770984101 129790726 357625887 625283419 788640239 108916258 96966169 171973163 197184243 573079121 583881573 342552979 240702957 37716328 964983472 483709426 771395181 584322953 179771455 367792491 754729687 670327359 954195962 434834685 420959817 988356963 701700793 536166135 229013482 765716771 10373921 80800921 435468616 296476194 739586282 32269938 422177777 762387516 455800592 851544742 294605699 762048123 878335946 609246796 130558207 208653889 446568659 581974889 239368755 100445982 964814957 442623109 833712316 374855231 330930643 839596002 771125046 110763047 45465302 327587055 275332855 30739914 208180668 197012483 602840552 398065858 773949029 987967453 761950680 35145974 843825221 855503816 118246704 915172658 111211825 56797408 63181419 726938229 9766388 468116778 532345899 762050759 919323307 241167582 681261465 685536724 855208891 77582286 52375268 429084672 677476608 208608897 549099517 217029574 498614017 611270412 215983468 115659658 945498126 160175447 277619055 646137364 658710508 956334229 103446260 419262015 782129638 367214198 583576404 281031825 299015698 191852558 582386731 563295829 745748364 24876649 790915584 319665889 513878979 710402255 85233121 883999945 597918834 629788910 163663152 329895229 65094805 644415953 749399095 981456407 171786628 141605137 400091506 9405000 852955350 343533211 897978935 171295977 496943201 276300855 828580816 708791389 920603480 904448579 184858830 594111941 914325888 352498447 745234990 230066062 646077871 80724763 417161096 357011549 72127304 764322855 209374927 559397635 615535244 304550728 450537489 974237223 375231387 90321689 791528946 523767279 363200600 126685654 893263963 787890612 185568781 408416393 534195836 524358492 721392147 674134810 539353509 860165896 590432755 564945420 861996386 7679119 463889456 120632012 944108053 692951199 810846828 588022098 776690716 502748666 525989756 153748485 458924551 643886281 46282354 604347210 160381581 366613461 410621236 564968115 603975022 511668917 746808954 322959766 883979126 332087109 341017958 400223719 634829897 451216303 749143847 93908721 239458254 785851700 814884587 197159834 407644072 930956715 436376585 722150968 103212207 777043924 672102071 442311335 215360134 670071745 278671570 202106394 193190529 495564404 476673445 25305104 763370056 679929547 440569381 603069324 630444987 458242444 85705094 694549561 614226097 173497615 115916193 449272077 512576996 466019172 827101187 84830158 477080595 291561564 963949587 300920350 830672591 920959057 747191858 831949673 919100608 794835467 405484964 732328796 339376697 432045010 225665312 341223908 211905118 245412933 724191082 555996344 294102896 726159951 333635479 898069507 878123061 78817852 348376374 684419856 158493072 682408985 240879586 633338322 562969189 336163004 524911452 555449201 910933715 209065299 747829221 720139519 435679331 233652965 451750850 324586688 873658519 64889387 182841452 939636716 586086491 210224560 653361841 495511553 209994335 217474865 664206288 471021481 720668202 585569307 226218363 857523590 808196240 87164767 220361737 241054045 604727553 771535576 105290404 748506603 72698566 554070243 439785213 932834700 656627468 364710003 984531447 794487939 526295166 841543095 243771132 341928956 179392515 858859847 768401856 248330070 729795133 426937915 250973553 955226111 769379969 428342074 12962090 939044048 304907241 475303652 744855893 916579095 367516399 774474539 94455511 23487532 34613982 383289085 631532404 314517559 503914663 714052283 611582976 454318989 239714162 3849945 778850611 262147966 934346790 441829429 372135547 999647212 425034706 785182825 243178495 139165177 152762881 565894712 327563228 862322532 49944677 262195108 946763298 523077383 946588020 196040243 366785016 398562972 84365569 586457690 232305707 165084057 661643546 903694561 220019045 404499742 365973859 155510767 64241096 767372405 860027744 871879608 743045758 46293302 933370520 50206015 793543381 227852621 923424680 246706609 796714968 363142903 738508927 57475487 981013101 962188822 25736262 769944817 118361884 635788257 243459085 447282751 663292716 151340659 754017621 841258055 795302838 418241536 180103578 394107955 305523649 470039720 150622922 860210964 342557499 363646305 843164043 582305021 15018906 443982598 234787046 572924736 59041272 442992862 229942038 977030891 163043902 466554456 878578962 618436652 305676291 60641696 397693500 182284160 686202216 459665966 515312996 297203201 615546655 766675909 603732546 992042097 164685259 277384474 986111117 88307927 718140765 405717523 540638433 704426825 700934811 342771156 459388796 571983933 516967042 509694486 120605855 383302659 393661350 319370164 934944626 259145071 77363929 568779029 800938551 869822366 704981992 875678090 803540141 979681476 260872804 10695542 112908879 400468395 866621632 166727912 38357377 697448230 820237926 854836308 701491545 854387015 261962777 67744411 818232815 137688137 457708635 316939285 521501552 464128578 519359217 876037459 877019775 53881051 905343197 744133623 73740344 777995746 678733910 313882823 866859527 61547270 634720320 333989558 707929301 796249597 828804437 729086062 324629996 518548255 228555967 933822559 424890808 74967176 75310415 322646642 487350500 746845497 516299115 830270702 861027728 853539121 623888465 834001650 223651809 970747650 963581611 198476947 622502190 539468664 629643051 18833050 982653605 21060618 146757551 268849918 746388406 215321951 769412806 367164649 751390192 706681947 149730275 409502053 917171883 460195863 608077324 689260997 120842978 223019203 256923589 508646290 460259007 425814511 82741608 213873654 570984700 640757406 863697174 718479321 497230210 931486750 670007296 93772546 988911476 879646029 698606665 58259069 999271714 387623476 405216929 543629388 905549990 495072596 102520936 107422698 699110155 190287486 404766481 202763784 180629989 243587828 920972161 930008291 697448751 351146198 137425882 483021114 208957971 552045589 104513410 24047946 556494739 883519902 333498191 128176431 870977062 798477125 139527964 740029370 860464297 767441221 735689535 274531172 353586827 445512860 327724504 885633293 656269585 922507166 350508840 958331940 103162579 74885110 685855605 413605344 552686951 425912409 709914149 205050428 870882236 753968690 572692755 297906953 921570858 530163609 319743816 824751157 845189502 383785815 53127086 730471962 44670135 861368601 953506490 761668569 696587216 451066722 744370986 469358988 102985710 325114580 536355879 182441077 464138415 749724001 368933660 326213322 260582129 132865583 497231035 482259256 452004917 902489929 583720796 299481422 470835995 695055943 403276671 447133774 158714415 714950258 400758780 970313999 276158895 351470212 272506546 606155199 19469671 711309145 29346726 386383346 718641518 115133394 401516727 822953762 608209843 632583857 57475650 752840542 984495587 380584559 84719020 750478612 509437211 680828713 328546737 8715042 402037456 657469340 942513008 626328371 384083229 740131556 334683856 221499848 781577835 595882402 888414065 172634411 196575725 995515160 245935315 298881428 673749651 8322724 651648563 177128427 144989694 404110425 237547111 714500295 544904456 413422819 167616130 38086097 305067973 645669547 715918292 374662795 567122485 460457464 368848468 254955913 109924853 420570359 94955661 479182783 768413161 816168291 211825669 60103586 6374477 276591583 54811916 796985620 967394615 816829345 601145656 528937957 652239475 434405771 548279262 217399665 122059426 400279617 885192504 856459101 81911373 413311574 758633530 55582321 91295386 612978239 508017981 822018232 130753368 40867350 10248743 22079882 561769424 614196823 387901038 807721617 980522257 562268244 975595580 362864734 901851177 210381088 788574673 462392482 562810323 999620921 433563741 447418009 455656782 591356458 319859939 605372918 4616884 239858895 257677974 642349402 641238601 99190037 8457501 226212033 470513194 249505137 284105058 515343770 211332507 688120723 860487378 985098406 243000457 307365970 265439598 490100018 833976593 786411928 899018609 861607072 934533232 691264709 358764951 614695595 538119989 823619875 7648405 198023047 674327807 258508277 243615034 413643120 701113029 559650040 27990131 319673700 437380693 379369148 865440372 235221848 515042057 960957560 260306286 222481485 792318045 3954300 166206076 1244316 181638216 100415772 737701463 143467843 129953151 169149201 244719294 600365573 64065595 207973812 296308413 332183986 759146869 19406979 254819269 415581190 129924275 418418367 325838613 726096855 254168871 305291759 850893612 26142532 802513849 223084644 256777263 867589030 310693462 488802375 103785658 944517687 35453085 681407572 764968381 421107862 497802184 576693365 346120552 192391460 549379155 519946142 403005858 597062559 170317049 209412142 888930748 758367984 687686027 45825473 500008515 805276699 472876307 554596456 149898011 610358293 554718902 682226961 835370666 202862613 152923447 728128106 136216730 524838869 5696295 570923121 90204036 7903227 700686995 347823058 756592719 450993051 902924295 265237289 500373114 529649779 943978157 994911190 945241305 699104042 610918293 69536619 623115654 74075979 524193742 365843644 141585829 631024372 880357259 739859941 537576101 924249226 666109726 423340762 50010403 761081914 326560689 724585758 14950297 394185440 826775590 462606004 38993305 816986409 499969617 970774812 18868758 447989953 370401475 136505170 324490861 600886146 900221558 994380705 400913336 68171118 254142411 8213489 558122642 113302448 933764790 603403107 873003682 774642513 402900307 739394224 701725874 425126429 497843230 71895735 308165539 837263627 229105475 327277028 598162120 666177968 264955834 202036848 249530897 292215911 257133184 189207090 754470998 906246173 720250403 724027793 71738773 169993537 22880979 172770385 538287471 759264545 543725225 216434764 801711293 280431422 584315450 906985587 527884 400348418 657531918 560399427 225838114 47620279 854414474 39510111 150405452 416071427 326755304 23571250 429180327 883891185 822352068 831800677 926752272 87304654 789171882 404116172 555373668 606487879 739638321 796405711 224481884 657447594 629056056 979196829 683709605 90897808 705093663 384900671 623326843 622300513 130265117 664310996 795999589 26123214 164455 88499321 407787820 816407185 35802672 866323436 548429049 591332733 408442276 415477657 18170173 484440068 592031965 382678574 77589762 898816479 109900282 876570176 467276191 498890199 741068056 304251346 53480135 785919653 774119352 667792354 139957557 660149913 824041277 713272143 308920760 912291322 519573682 645663846 364621759 41605596 940166790 384103533 42429683 84841595 309100923 865597322 358027878 968602619 99304546 809986332 283680605 986032279 943977038 938603355 721864485 311876480 158189506 580224439 228641090 868876366 46717117 177739526 348969596 625173108 271281612 841825943 357544934 978452262 542039525 180059239 525417453 299054349 89715788 432241080 980719124 121956025 878410773 793945410 958757544 492924428 341640792 241013374 699304292 664574483 32574947 153665173 838809049 654439423 320456975 141201125 989988511 927373610 703781434 149206927 36138771 744247674 920922561 987434574 454746049 782782207 726169624 607271889 175132803 904317844 642237569 47961855 157937439 596358657 153539435 164587769 489077056 60962630 862014260 612278834 144272930 493143890 728958229 994246391 760379679 619550308 645980964 3528487 926094461 786033633 665902186 829524418 166104341 562772945 525392805 606541923 565376113 277738913 736838160 174045337 928852159 256014720 232053132 606493180 888974936 751742029 482247160 420589840 972452056 934920416 496481547 987271257 662149558 3803549 986936228 23886005 493928355 917595131 795336017 880006416 641375497 711398337 492601354 200527232 34529992 354856587 751554554 888716176 649748052 830903431 595898720 373866980 206585045 111735870 871128405 908533683 794374272 842404796 144169942 396785976 474437313 598157199 37116707 873265793 471406708 71509817 741399278 244174717 800832595 296478336 969304226 48017736 866475236 239395097 476638395 158677207 575417222 980367956 873184326 358025512 37896391 263104135 658033456 535259909 24969063 966548461 824427134 792578179 358246845 167104852 393192542 138645967 775851632 784095239 325843605 18532859 724641130 331424644 376673188 940935220 459354929 545655422 387602283 231542483 124769958 72567396 150226601 823081342 126286746 517628235 617820119 18264565 917577530 588851881 79146624 170266081 92713760 646371703 246660057 533739473 757831919 448559886 37133962 708373426 568005997 744075500 514537307 77430420 488688694 454675367 157904638 8774744 911339268 606801210 291145211 39778926 534832476 188863297 606887864 45101517 516672374 352662204 397971361 946438911 999652733 246550416 992203851 436576123 14361821 725078087 879521275 360817293 254080222 595098802 23229850 133390645 204225278 812401639 310417586 94177431 479162366 611517148 309599527 635051523 508101303 890397540 15815264 23708688 311749093 347725805 499395883 275278977 369224520 989489156 790714613 224462359 567380311 202255399 244683394 462818629 42198564 670733038 849464872 61758344 734044057 595756957 662541443 8356900 590267162 175403155 739869182 82843400 134831106 794720523 780629278 956615363 504450796 311105304 127244650 163247925 210154340 556654881 82307366 896405626 36538156 165303723 237512828 302887678 523685185 864952644 607802307 204393991 214863179 949909930 868187915 887831073 847646795 515577835 532477591 758938209 102507695 857035927 246330367 772613733 164895134 535904613 707393899 837509406 213754225 635360566 704634881 508461217 146285547 762173817 866738237 457219924 358214669 643003452 520327730 403181957 353243697 544112876 782506272 788291467 406583941 981859504 414554249 762747453 41647905 600419472 413355301 347044730 507971739 810832694 384023612 850420249 676988050 593554071 903804597 955849674 729164977 8729117 456067652 995542099 619769508 792874102 431035539 497477425 593749871 691315682 233972707 167553103 609723465 586122561 275213267 853174882 695417367 995668289 8998280 17511046 115600818 220934836 342952869 380961780 995786087 688733502 845756929 778991588 452112431 987785257 189815400 875136344 557988527 544461802 691638384 336347336 287964886 532412513 615734963 715454108 951592130 203548660 635770449 190386625 523023875 31171762 596608177 411083988 406993401 938176998 586831481 331981273 816120208 18357149 643955351 318864343 215900108 675312606 628362527 219612319 208870571 731008998 425207799 730379886 393987856 658942852 874808394 311822187 393374991 581208646 786543761 679691107 27427796 555425740 77035930 154528062 271954976 779742933 285779457 716249625 438618074 444984423 474566691 691869060 493665732 960518890 997634079 663619324 400528001 126524807 680796350 859687726 855694489 905386205 39483815 206080212 251408335 516349808 299185586 443654023 523963236 755201545 12720963 570904759 84950415 739999158 46157823 892864494 992340948 892004636 308598749 687387703 606882261 259198210 979111031 585282615 317736834 67020735 621352222 437275107 569429484 62399453 972923017 551913547 724187691 193282879 935543227 874363247 238185218 557520007 960147313 84258125 140763719 894704360 597409871 90399631 754312082 895800868 32289425 693459965 616149687 298328267 568058083 330062622 589877723 882299673 645943334 464482523 985912155 336336425 611731219 822928303 366974373 237446306 876078488 382228697 272330650 913159878 669106191 967533773 717953916 767102287 329133184 554417301 154173183 278215536 806718942 818397600 95024578 460544658 433799192 962779850 487482549 513636082 547270086 707639953 739011617 777883355 299825210 582162109 820414835 832541620 334932480 290180462 773938536 157383986 59265 970900467 11430155 258172885 506962294 972182507 740481419 691553169 913945454 618679645 714363948 633288279 817329253 128537454 387441721 19922254 157711067 877926836 366190754 64873916 59783582 98642079 241436102 304384741 255792814 895785870 736241009 374465483 887710163 553584 148060826 275021708 628536416 532827521 430310463 716639957 755752726 455965140 244300426 885171250 760911003 325699588 621186365 563332095 746431075 382478423 128518183 998402566 222460802 244903351 899117545 557839677 848137119 582592434 779521835 581499036 171059762 856626777 259394150 572822098 10431498 645897709 779905606 991905209 785632993 87492650 865127942 898915688 596472251 643021384 881767509 582333855 142902725 750430356 416086212 621778324 58345717 692967565 86833920 847484400 357155442 276230387 876347948 872439120 201874697 340490542 252726835 117622762 795849103 456042645 585754983 518207901 430483840 588220296 328026972 703816270 568307532 813282595 643148098 901022562 819043979 390784824 387286777 363370420 742094215 544156787 56608939 537497646 533177518 338865852 486670485 976989281 705983657 258684453 408491376 905824698 684925699 315920233 303408421 515638977 131239665 161606117 139010264 208334104 365576543 29114812 161504623 292507665 879459584 316827150 988248915 269867173 203013062 469305317 366844590 988391554 657515906 351005855 762816301 331448968 943184340 839816729 214479381 951788218 788333520 394594086 625676127 971585167 184031337 947201902 728070777 179025440 534775285 390319675 63018157 574687415 10676810 516843428 136996886 879424622 899545499 978364561 15325223 304522902 97183647 846544430 754110304 240760154 620800332 809245696 266421377 240133368 490096248 993184604 862428639 601176566 676456303 201578402 289505106 957214271 247501764 387877305 621292582 939416978 826360513 733875295 894278087 283414364 556110830 828360150 921131540 386099122 690105176 930072785 835024995 36961175 943463694 310438007 252981155 640982165 111813498 518560840 842602658 910219819 193727004 832109574 861474409 609609514 146902968 216771160 214835561 470261835 684727302 520579022 49888197 927462448 964121533 322323676 467937291 50601200 976541475 445312531 202422554 383753317 961267586 279033076 282988618 694062677 720363777 622095480 409289790 162275457 715273942 850533960 496747776 143854305 696802637 849892551 540764612 767096252 435283819 684664993 351059917 303555156 277309680 877147855 418219478 480561557 645652446 141227714 612242283 239973373 415377342 719548412 211520273 157191083 330712181 313674174 372469843 648286244 644411410 978341013 321616084 468815166 539165015 967821559 961410427 332870718 794531271 155134399 254660166 199847454 546924610 156134892 613952054 21939654 370097045 87015252 42270514 293245138 787096360 947824568 415563671 639714296 713985649 937739622 606117311 231037376 307990879 361690269 858585892 276964486 980967387 552833692 931763785 497800555 231122645 302125362 667396505 603811785 145042967 509544747 785849621 777887843 644069754 426761040 620999530 518883853 406827678 244916694 446865341 150948615 11783755 977223875 466007407 664540215 835966651 950360494 42919233 876262261 324931533 175831115 508827785 752640480 328913680 718641522 651718526 433581778 198876653 591235280 306670307 640689670 473571696 889442633 537947892 193642283 914911097 700849900 624151126 824742950 226338904 821576595 518618485 41009924 405312333 341675123 87402612 537741791 489823603 360198214 764456504 228947939 526530369 802464321 119123804 975925708 26314427 180773572 644267763 580111934 898570032 190990766 237013813 223240965 766640376 489615237 916297885 432448510 242519641 346905156 301898549 163129269 906961926 437576088 3753074 475007980 872571337 396065072 161577169 348326002 870097488 50833190 931294936 787137005 21295901 891952990 390269607 261254054 907011114 798226630 109412876 441364841 51874608 152760473 494778283 637491026 62008000 196290945 107812895 877533984 415889470 850262666 534448976 209563857 840145722 128651314 357657261 233952259 400070881 852220010 896400955 254963861 578597302 110542280 149743957 738704678 346011489 451089238 908042195 935614836 24575954 614339389 901844791 142087986 412381459 394157885 158641619 249220070 52998044 402809032 667527946 327509902 392234593 395649673 661694649 365583022 569720708 997254512 189401831 504112818 631973469 240189904 69899322 973463695 499962855 442437204 79620247 843440838 262545429 459931944 641316965 577937808 778879795 580015232 900737043 782948458 604395848 256493849 382284262 519663966 470886676 900348270 472638247 937752842 979459986 309857462 126041588 100780429 25692803 358553659 444655657 675652127 762557103 531382696 944562969 252965937 688493800 821239350 721417979 171156262 397719394 884279599 687274079 92491112 284529685 785844236 12890490 293231042 972626163 610046473 13949987 979148519 471021173 374124371 808593027 350527537 620592235 411896031 133461901 233793688 370410378 736579091 315523490 194868429 65882226 495334020 97787974 470625860 512239820 960892851 409478281 904319686 59657606 576866436 400616193 495468614 446691006 199520667 388907502 587351049 699656450 851621198 229701046 710654696 174063341 819169534 709669018 150724059 607124146 946649889 871840825 84010262 563622576 212855431 692203460 747611841 170612330 872053212 565989905 327567443 395299397 417787744 693637227 55621395 691953658 208766272 105253248 167189199 609644172 512579647 194723187 234443361 936754039 665040584 139814328 16636939 759684243 575507126 123045030 580618231 44755422 498013640 309587653 489092772 35165586 606096905 576985677 79173243 953311559 808369704 977724935 727107195 742433986 720946836 241040123 952802153 109557825 258223387 599807508 699216566 141409341 787220049 926960755 957102118 965797293 660535461 235451199 519008790 116158791 85524890 553214426 68215595 185653612 599491409 340189406 493802494 562988639 682744311 485928711 40841981 104849702 375074676 197339770 270775578 476231180 674228294 252545707 466275532 527013395 34636479 668208203 546392080 826329184 546257535 217913623 119058364 814618317 52624628 737519821 530551907 812614104 987037008 629219605 556144835 922371970 591745650 223941099 724362152 475385814 587708608 946913273 720452625 734204031 390574698 394395649 171461751 322878479 48481687 980210736 497726395 320720842 998118998 815515482 980107135 775833812 365374867 546749591 36082531 223667027 962716754 998380557 294874919 319197020 759130806 745619699 567431133 343962123 172159412 25240108 552289177 767290998 277134582 388665615 845100609 285210404 627631128 776581848 641605006 263426799 840596670 2887024 992922094 545620349 389207196 55226093 716911851 530209212 549629430 324130903 363419834 978322749 528703447 925633485 984336408 569785525 493107263 618575932 263653205 267153021 392232071 592359993 561349354 496383372 909751224 234355777 448356519 652774068 367631245 178204084 992058491 362175230 345330412 375369284 74932566 604929202 999982213 210865501 69990731 211320542 587097724 590642577 60039262 267171872 489874235 447148408 546755092 383710491 986196709 436181345 214461260 461209940 957682837 447552778 772735228 909036440 148640334 770168284 778370599 378330112 173414573 741525145 935443919 624108445 616576297 551021016 789755208 357277758 648176125 567460245 194429709 715483333 230442961 629906167 846497158 61022303 647783896 609389052 807301443 912710169 428605679 9816730 226025034 533725347 181023518 940345795 367805030 85931550 678830668 576361245 986850023 364163621 204605711 765910685 498114208 86003908 998042869 733426815 31007394 360864950 617094477 241302753 239616937 982812257 291893003 742018503 436169286 123582970 304699171 694286377 413487767 540971071 832189632 38944998 98390079 991802952 366553052 495950083 671163029 606018890 363369435 833297383 446318708 663153736 996542027 680017419 456771696 290621158 903320823 424936544 486736242 799724263 196884897 973496837 464475118 6536295 637357962 230867442 783486928 443057420 461437828 470254132 593121088 166440455 896378189 124593656 444711331 338292296 79359334 225360198 359090594 911175519 631206815 226552225 90928063 350617386 365783922 151962311 305732282 561347597 717254413 283086034 565817653 318619249 120270494 855072859 544349882 603821477 274175784 863727553 467427561 61439447 555060236 123418701 62520065 182389763 604526882 755591958 215799689 575031144 880955387 28522475 564676647 171863729 743534241 4146825 282179966 593065029 890830973 322478143 750628310 669903335 453533812 325548211 23954312 765020183 363067721 523746855 995330772 266917595 414908518 769223797 323886057 510027339 996111363 432424428 585679017 38813463 85073971 321407924 58932016 201151701 782336698 183903727 578034474 19854959 613153725 20050623 958271791 992621458 607622300 476882758 797599724 440796218 568065652 261514289 709419440 795054132 527163345 919473769 557562154 509744210 512651673 961035571 665124651 549292945 771742343 420442385 56499554 606917289 266601159 757141108 149333849 9334088 104404177 408097178 31597570 450095386 443312809 203093491 164200840 672113364 30527142 72662583 818284961 320375321 464280818 634942488 553165905 716715740 260755789 816533965 562598880 946493642 549685321 748699773 535620829 434807402 897370289 71206 594235790 650295556 380371868 700666224 726550445 591938041 398566145 176701506 84207107 782017147 399643836 785560137 478103809 625753531 136151697 542296008 672622733 208836506 423143526 806510768 246831456 91917325 410779327 32906286 930424176 884121927 394900639 637420423 689335760 916046703 637334696 992026305 464614088 883101641 439427580 793073925 601078790 90956552 271293847 659304947 976668610 767643046 93588522 273337768 397288245 647495686 245944015 735680779 584162599 304632815 420388733 839800213 512206911 592531304 683952810 271267157 371419511 21153748 909988321 12980039 791723273 137331092 759835075 647807322 292975720 342047435 427275898 311393934 79220135 349472814 944604995 243336659 213102125 927442224 350178808 217581687 210727279 249236590 718587977 154908497 747678875 688742934 862127558 413608705 52247289 634843463 971551621 359973956 481060253 242926470 84090364 351352205 524117321 25132552 719358671 641639897 59159053 242273194 639138304 831430259 503655960 258627668 404690425 938361955 674121461 83621586 293642876 4929254 951778176 717308874 566750934 99190550 452216133 223476615 999078353 377832002 411612633 448647807 736126229 236154181 42565529 301781647 527209961 371236754 856360140 485615094 102717572 501574864 667861642 558906982 905128942 228511863 316724513 363342762 738095061 57389564 717441264 610814333 445795847 606868485 875486408 870338331 609767493 355405386 951016791 483398206 824784793 813265044 332775691 784266821 156070775 136782343 870470769 232674530 607413650 993167387 87325858 179205148 953253608 603218178 997669740 117935602 824716246 480680733 289724480 522923816 577016262 808569709 293118053 527819532 919194079 292887827 681995225 560624824 533805047 324517993 249634195 175977120 23511751 126458300 533070813 457708004 146961647 8822757 516819871 591341004 643341488 856888196 171247113 287470279 408589009 306731189 601032426 185778151 702551552 333568065 303624092 14488096 704834794 835408496 399409722 388399939 224279080 794346059 640725414 486781561 727534340 3546637 123435937 883087475 330869847 540813490 896088123 999221627 658620518 742946766 778358243 72552905 553359523 930156246 184321372 457796956 99792784 490612553 654157293 174903253 829203363 37399918 598656913 568906713 620737937 513250556 190882953 215036811 553244322 382437952 351276629 463516691 268300847 959847469 646657021 316646967 381830438 306457674 492258106 653018867 774108189 909233904 879179280 393183776 149644384 526207521 291927983 667006448 302948901 350601988 326348135 401561851 488358196 776456916 792128125 420221517 55374956 836487744 721979694 780706224 612312500 105734772 743524263 803658438 800007476 346786215 982458899 184523385 121455266 60006765 79066834 607188665 329169239 395113565 968894256 813625991 233216067 494073671 912402708 232105064 535610648 535344059 897323949 306375690 222569198 391106399 581437388 837820752 876949652 672227769 687158491 354041377 75235051 492666186 600658938 688151296 215204433 305723754 922043510 858289528 36608080 835790914 655275327 254566090 184205647 964603553 12054712 772143582 558015695 377493876 246018778 416671634 173759438 526113975 906434096 251264547 334306176 460496273 553156967 714922427 286880801 398869049 169179770 175599908 648012678 196617522 759213830 823419205 838568263 26646350 333351426 272987579 166569735 584319018 952095974 629472297 595948068 975661488 347991715 337983992 422448551 651719820 121882501 153563378 642903627 774367810 88314442 840014348 819722776 527400327 37812086 58898358 864836729 71343486 692771201 404985258 625422315 478677993 18351754 291272516 196622198 832947398 981480477 771478431 36887981 490056663 892511509 513715742 206746551 214785627 172116464 608696447 773474124 136536719 486394531 380138650 83790993 215915790 603010560 630941617 775525564 494092875 215292100 426539978 86448895 93771805 155457473 2969353 125971262 839675807 780489797 147726350 84884932 317574773 885599339 803189974 301422109 106304738 752662994 572879139 559630689 474445604 321932201 719226212 453290439 199589196 66785538 96623515 566813847 693111954 869143717 267911701 286913111 482230625 797731852 581749351 883016626 255302910 189170905 29505182 243223857 294402057 238646973 322053269 37449016 855777963 116789244 137894080 519656475 860743871 773892323 633280165 480288170 245295408 167260703 323669073 375447787 645280498 323025076 262086357 338439833 601662805 858013564 173137709 816001355 535130423 407022748 814563285 18253735 820624545 16646834 472749418 887165442 332449743 210083951 903805541 235273002 743246859 56379147 339785955 766710100 257830301 408330360 453455239 978313366 654558472 572169202 705261148 480942407 989772376 865825748 196899030 616205902 499501141 919139236 165957401 162876564 38733038 205747623 86829209 415313534 210363865 702106468 473301349 599847211 543739568 401819606 770778563 624105947 665114204 40080633 445399366 525924821 900714921 586917327 75332999 231545655 548956267 120654253 813848695 477997796 616318283 542893039 479916179 776686319 153628040 412070887 759461145 951472377 662665884 696469757 57023671 295238932 680670827 549743696 275843343 88988635 603912935 918135328 196622630 509224354 51458527 647699934 40078866 594088785 975553303 987226323 522901358 259687746 183483178 140535012 551722419 136673953 161143908 380099996 677006905 676784761 619424612 526180859 479837507 747691401 409761246 592033888 961232479 951930771 148062873 684525378 672454499 729581403 628477050 974385210 488782139 401263758 145551496 328989306 10334838 521551008 364328875 998205483 841850409 183179653 916276398 188803235 887612641 538863492 917810434 751605060 237269581 719939227 44295107 536853580 788828450 128742185 343369389 603240869 734736988 782931875 309626102 292316826 927039545 912430510 881796647 473382704 28686679 61633512 967902868 303927185 932088737 505711033 956386612 692141288 372418048 846291776 599884737 973952545 422794139 230237090 917231542 50570485 641198516 396303488 412016106 599778365 713104202 623714494 902426290 824831508 84475050 206737759 111352571 661478419 550818938 588610649 461247052 481938871 333584607 285914850 270829685 962601246 391759933 361499595 738913100 499083878 991558829 86604919 204477674 49947238 220455099 572307140 873245122 478739253 690320469 168849022 720794662 818562840 764668764 110946536 618359359 108655309 37013680 647128592 926146738 461510860 949722172 619412263 733027835 737803017 86820016 538607907 230405935 397423224 24490064 871431060 160891404 903313802 695451780 451684502 117726098 243844148 421246558 469006748 878610759 140414394 940504929 214186703 240423526 810740313 685359380 429258045 173422322 821302054 568703945 466501343 171495723 140573290 221716783 26672291 381941832 392482098 833142915 15466750 205584514 528958051 950889342 328915474 997311299 782779296 340928288 713436899 805288481 820448215 121106189 59387460 91156767 762943571 551430979 648938438 12058512 606562401 912929912 981305740 9726711 205467330 777126354 184656372 974316658 862606062 47311739 753014219 544081718 93424809 417800404 8968997 669475285 193948230 589113164 863341099 818815327 55107573 31289424 146310615 209440881 299747206 794787828 224141196 356542092 465325032 627324299 668529696 604159409 978787461 981132391 740341614 494056291 526013274 558754352 609231040 450262657 527294911 48206298 879968614 132747811 936645162 570719111 949306733 676364635 247985880 610173870 774409500 722223052 326725354 373702210 603439919 23488404 172874977 150824430 227065771 393252374 501203820 980265103 867840397 746597199 459635513 611704809 434339753 690237303 61259757 181938912 84217809 537869034 716217086 298221570 655690454 252830433 906890952 166437954 222299069 247024444 631582802 961192978 89666381 410141059 642366668 847916029 901540629 308512972 961811676 282090313 176990695 416309636 58436469 410035686 794268904 519673598 857745299 886956596 227065860 58166553 416483887 828959151 935741478 466464049 98866810 140670519 664029946 116121044 554403756 106955209 600732977 165035349 426083986 475999322 317878819 670859688 522565685 257134593 319766517 233018767 163172195 187532617 98821224 874991580 9945902 978387962 241005364 797796579 991067757 323923444 11666765 745708759 203679324 627939514 963178819 569015882 143611154 112575105 514739603 963063086 303504999 293715206 148292154 918515654 351162141 532375939 583780275 980700590 18221748 482106880 709425916 292787043 230782617 244972978 549799159 417447252 77836625 513145433 114083068 268921067 43906411 907308661 231649006 682054756 138638071 896024663 517607133 879355378 587559891 917583433 582216458 368853317 960400818 14855371 867520685 132451365 406540972 687069685 26829489 127051636 491125330 322040781 669974948 550417258 535010267 807296435 101272 987856463 426279921 984137421 230555336 703086256 205428996 647324329 138693217 556568575 59406641 412557503 859380529 392275570 344952062 566135214 22450527 903020617 607322302 762602901 455635797 144911632 328131731 806227053 646301300 704298668 91255150 474130090 391330521 196114847 419307612 309546856 47859914 12317626 592803709 941678143 161159015 365869384 709719459 424972390 330875371 409659491 734805875 957814973 804347274 334349857 483905603 555177822 809926330 674918358 685978491 78839506 508032704 148644661 20296405 486525163 765277628 565833936 698185572 598599744 806808753 699022284 656896886 918121563 89478317 328524085 166600581 684536802 519501332 599953402 782596023 693893768 80383062 477069157 297589383 102531970 767513755 614664861 424722668 49775098 663778897 557640914 392136211 904295892 740452723 718126057 582774713 616474049 234528985 799980010 615689559 471233622 418612673 259713057 164995563 224674126 992302496 480871296 632472504 248760646 308059367 20518974 217302216 614983617 631618284 633932337 882614462 84906503 782590154 22432756 148882123 481542658 649423120 273931851 104349658 446577224 408139048 633036450 998357258 755934995 523197163 957803597 875447630 240762571 581752073 324707721 756052985 449952583 710618255 580180146 520129703 476382625 4105111 496132009 825813043 309279614 826126636 966481797 313909254 843547447 14935442 828708292 977357068 844352659 608764702 514105100 940814635 375035205 947406717 920307921 877161683 749941150 222503101 522589221 975417262 328177784 409251459 452109328 635573157 241750332 603653913 557201393 83534276 611369244 959069205 742238270 617160515 816477788 503762568 869942118 378617824 549639744 9867289 646410770 157058991 319615358 154695075 327653917 523133647 672707597 306940842 537423080 738313847 553395693 703492224 787407817 738038645 363573589 108378135 51674509 68621948 701087662 919724579 942039104 359798566 280247580 574672148 732455860 943392522 17768124 865219623 901935106 293610813 279111891 948326266 547089790 94964615 374851080 126214862 80665112 97436772 390455383 247370557 237720960 833036789 46119039 179022146 735505442 880867442 628507491 210358385 496562513 978993476 512244706 340119493 643353886 919260134 575046934 502960418 623416568 498642376 195293151 771061113 968498137 919122872 266329665 745925607 554832161 510472277 534345444 442396832 688332896 549776355 52930567 591079187 188720673 143818895 221117820 146412751 124243033 246715000 261689560 639017705 197610268 46113413 841761093 277767125 370385911 777114785 658206879 663471994 574083816 718807107 946907990 987221371 965981759 919656791 62958704 630662491 976979437 364642608 605203891 956303076 410371769 701933881 145884680 958210045 128638764 101323308 979024741 921529655 311633668 833770389 950241191 185318164 894579352 661967883 202372065 508118797 511938603 602713041 807959935 841532080 752176596 422439467 709411938 461910575 88502355 634327892 124869182 34904954 984848970 61239763 109208468 269341350 564346343 847723308 439459201 555973214 392582588 58371568 212696964 838483160 781973344 230478172 796985876 218358741 546579089 412244157 185714268 158119137 50340689 758099964 165137223 578785160 825439463 125749531 545626237 544819853 752947261 670763072 797041738 414243056 550140920 885455658 596744414 996934556 540684678 798503662 161052288 402789905 963513967 863445359 828325440 244989077 246233536 240466741 847646833 658850872 351008035 158687959 934881494 230849072 985052956 127094706 496534572 127770264 368455642 452311177 621919082 326218083 946655140 12660841 764724837 732271814 227332179 35224250 210310115 30775147 968803996 77084005 572022154 805943997 237166270 391400327 960523033 818066009 156408529 678350563 680718163 849841520 534828765 663411322 780965758 578464357 740601333 4920616 686493121 701943811 600897157 499633175 691015667 346963461 643175944 136792608 969438451 603523015 77272499 246219907 391465781 882693245 975989045 437957661 659739593 952377722 287071344 453365479 126277509 168913309 321264944 777133930 307935109 48041948 805777248 654344737 297605345 370865433 172615687 542165179 801567493 614315562 845169507 556580952 772192281 467144811 551509577 832926267 526345957 679315491 473145571 270801183 657856266 660486631 588449512 795218190 647965736 233909376 945162716 261662029 203531788 446788164 623021104 702382376 472560584 358172541 884400031 808982053 434035070 774820492 343293716 139470977 593948122 634780486 679129896 525484074 382692171 126364548 992584689 274727316 667958899 595739234 276651102 895467637 378312236 686254938 956375848 186609 156131485 588670624 386744507 75498548 801990265 466294512 360975183 456694300 364246558 553871276 212924575 653705501 365692137 416472506 924385894 939026498 377449057 101364302 181404843 18880835 858382815 555141979 636782448 670147213 253040548 627594098 156019020 334918998 259977393 794650290 637306638 992818995 100240728 489130953 733369568 801252978 900426330 863790303 445805924 33137129 630031882 523406017 181797353 271154749 326598816 801008878 347851468 798569891 740474333 395131369 763629051 766276654 499815260 907975347 285630754 71932006 460106480 36805888 462661577 719402663 807035810 607849997 729073999 524840646 508149755 520352813 244521653 475632526 712818825 713953493 783646264 931750715 710249221 605789917 22537008 907426813 134805120 822521979 79878076 306808729 821156312 336523278 338562454 698101723 392309172 830337186 591166605 321227795 852110052 672968080 355441815 981586020 703453808 886148590 258388492 796804395 566326073 907018048 840117854 93134968 627134657 182537236 351333805 585697391 490180227 459656597 819971894 721467484 293006524 893574853 649755345 224830507 695178528 305446489 281609943 681872597 673287327 912974612 978266184 46362804 647228258 682046523 904655037 214777149 183887652 733916396 638825061 174464681 220087618 82984586 993457586 597570950 581769157 42931086 338841842 73635512 793713351 795872977 375794414 511085032 889976427 72823784 443957091 437184114 901517866 702418623 781786150 500599194 380944507 893192662 778831762 617358999 707935462 850811327 270951085 534146464 320331291 341771307 462817656 107217652 936350623 829471802 388689380 131877228 311211750 558152072 544228462 86423651 989563370 86691720 525863080 311369922 3970023 471740299 817503656 869714873 573436176 817833730 61275919 754397638 153051935 867283049 657995388 808285301 273110453 422206853 627954015 32722554 786382615 952016254 869868708 984039649 57180143 590908062 117283312 818625606 350491283 305367086 6973432 186223108 945393687 779502516 627465772 137512464 5782750 998571031 603151263 162069235 124202604 791742091 931631974 607463437 843235465 174473899 57889669 347802260 450659618 76685710 248169416 226395118 385347123 990613516 718344304 822910097 584004621 765807075 399524217 323912179 767769654 376558856 970493709 162158519 994952397 627829257 16954940 456329535 989476460 675746223 944822848 925358381 267442777 311613513 786033028 997384476 221431978 158333421 697137424 761552969 60285220 797469233 491598276 237366509 273447839 761704600 879960734 586106806 1602567 348159702 767432584 45807706 297742200 464641773 665994720 468118378 657411295 690069533 531840205 713445331 758806818 819271376 869561810 267060240 408747575 328788886 811376986 320253246 204040834 484140281 739223140 283503720 321746081 136145352 540352868 587835095 839804341 905038553 557097840 707807984 317810049 274373651 541752450 513380994 462181558 560141939 20139053 257873053 163336857 245552798 929045282 146696817 474058458 277199018 363169178 117268392 608056648 671213993 476169506 884528484 515459740 167090666 30439872 54642131 81852535 903270833 939515933 165220066 727654334 24170358 420122175 122473420 647363365 997364884 602510772 982100588 581639613 347135222 33498730 756510391 491731452 954736574 629387850 862047896 897126019 296665252 511655432 392631377 997089657 632773588 704344665 21464382 661137296 563086389 582923026 919427258 428287320 367520294 600223182 312163146 451785451 120473390 106825599 27543536 486266260 749144583 819844095 15273016 782134672 775865744 509347047 817103440 283158102 968419695 720753582 181863454 290416030 309508417 406862902 389967279 78787315 880423739 54850602 244778516 934319877 227423463 197099513 482155988 330092966 224416497 664832353 796943679 246813640 656790952 55215914 627709406 907617252 100715998 153845004 752604744 110512429 510377878 99851231 657324874 803415466 338199800 537142080 276862468 92886400 761047857 621170202 371031735 559888968 822363036 740443154 392846367 485613141 632787077 250909789 950178482 635647486 237413673 276428070 925997594 873976758 772348283 956547611 116911812 181074812 761670247 76317506 532663804 146444911 855447940 15644000 638576964 397454226 397862502 697930690 855523389 478786114 438465528 770120610 576804124 664174087 932972093 110773289 805432614 305278031 986514577 146445045 453982062 309332898 71367961 109939536 864181909 361276099 291651035 87461417 777505545 606646593 77160495 542448332 917929609 815735366 543372731 310429823 791999129 458003236 381218670 761399430 19065282 673693712 818689563 856435269 848712448 348196222 839351019 24970706 609721570 96874370 157637336 912364639 359248341 924321208 221051425 888265897 131428493 761099326 867122938 154587846 768572363 270528842 468200728 615678581 359266823 652036766 727197822 82987217 421145709 360257312 220755525 893646534 467076342 690253935 919794653 260844528 377481468 25095921 590522943 171900876 397167650 997990907 521197903 200648821 415457651 428460723 402375708 808648864 372077682 17341939 27530396 862514802 968197841 56591416 302031174 32860613 424618737 57555429 564819286 163056962 671798356 662517127 643866545 527247751 244800934 261177005 975326442 426241570 22881135 171168464 13670864 85330499 250637258 825260074 461793959 16814206 143063604 842154377 118218954 945001982 275777289 15572620 48951420 489795772 453088066 228141694 235602979 56977207 184688956 707212449 974055918 227370570 419245317 921242177 723263027 267768846 511980284 448173219 468547716 833886221 389960482 860912544 671945885 314170065 721807563 601966724 665056924 205809995 227709260 731747188 301621405 665837353 545226055 946201050 56143137 735878290 430562902 763239449 127557396 424606119 324128810 486864188 465835392 483905013 974354426 775548261 70426962 981512226 511924168 412786574 523427723 405519135 543553344 593241851 637384410 139529815 970147542 967904138 585528806 617361427 378671884 418067612 710707855 44227728 90640340 435030227 879971191 715102524 778825944 139680951 837292703 753399920 973213664 719835453 362656985 42474865 548330041 911492980 703439570 62395860 985549630 241598005 13863278 16037310 778442175 288547485 78928311 901959186 688466736 138105914 610309100 850327362 863067990 310146650 624282516 426861478 635555245 236360123 868611528 214345797 763106883 885195707 603377615 566064247 664343517 441723796 48957085 702782448 776312774 28256260 300695403 645637907 491960908 779415729 490274531 797489583 36113598 791462025 617345717 398431423 489523008 558379803 694656098 121297026 339457532 79741754 56607889 149163476 550866310 725559870 257492883 671516144 679472789 518821706 318197603 194371144 553792391 199182069 759847603 199033565 568664462 613526319 990914678 232364811 447912501 906965750 547139825 686107112 905700314 699337450 372421006 139154707 607667625 944375355 545739653 302177789 714472761 173160799 950752749 615930249 852353442 370057425 122560208 791919810 690380378 495259534 584054503 517812364 280775807 148177197 432797280 713155540 643552030 131146608 614342854 683229924 563873965 698707063 943098143 69067902 423807037 625647932 59273152 983224300 367610734 987082193 85225013 318299754 386193406 281614628 20161426 393177862 549712318 845921193 24522047 308145477 581429961 983766255 464561527 581944268 326027801 496737836 411121206 522000654 148592524 16667597 637127788 182988501 440628448 604646970 486906745 703488607 411451149 285787216 825666081 171161455 310901966 413068639 759835253 878086351 767415298 514705701 805678211 928202299 579847530 325563757 779898005 893668784 966697203 195509192 489696659 218307797 232539642 191127220 292413791 17268309 434679134 500226122 212159725 424487983 622589035 16900640 552013951 986555393 445414320 449294264 156114834 148651254 867593298 872809793 927604416 794315805 467303841 527257434 574864409 680691723 919375498 855667120 947491989 86781679 51222694 974040876 789417888 752423768 726749909 256724268 886142864 438770300 973073081 733337273 346858820 669048160 434993637 358905215 543459986 567250940 303895058 519968714 246495305 955058909 389075831 867407473 445167244 138604800 268042337 233615301 423801294 316226807 947852377 252798831 769906392 784860202 907853013 182506290 85326052 143304124 582400910 959984253 596533464 918839810 400986205 812834744 664959423 298619756 297887098 633761659 43333699 323381845 57209758 257010214 483259765 923910316 402244798 747667302 516309066 274538431 637688035 382394857 612142269 984699635 241247842 32154401 583878171 106279838 857216837 104739841 591242384 327839651 903568596 486207689 132337447 508615653 982537334 503053456 708058152 192011650 198705089 945829248 759954607 671003140 877796747 879545068 362972065 900157940 892953551 233746720 545317366 723493833 175494082 996903270 569254870 557334750 276509212 896184195 690702003 197009539 363159302 532895672 512963621 843704459 39573134 522397140 163422223 188586250 969778803 798509066 99721994 910324641 374567846 773966354 985262684 661808394 342678238 58005523 664496402 958254307 74418704 535075841 791507449 168450046 485581756 29093456 140329893 130394142 864691671 477536673 456646302 217682928 638559373 63004903 826886847 98976162 218403404 262935970 573406503 652233691 501896121 460867156 679084775 755021040 677209979 82667835 918338397 630208199 449474753 66789511 874978864 304446246 135577119 39357851 909734388 227920937 921003559 947682490 502758801 949174156 789412987 807245618 755402481 278794330 22814658 654752811 669047609 996949490 844558621 389459803 323395769 735947369 415739660 792830858 498075349 544506533 894218994 189367491 488097045 695407779 67932883 175851701 475630501 948065999 812293296 685576282 78175917 646378861 462221055 668724333 773803067 355143011 495395009 76749375 217011397 432526109 277041300 205835651 53163444 286838606 993773663 369282525 502973512 96657275 198592251 729415032 635907615 471783641 208219875 719086986 639218464 748387003 217499095 391637598 861788789 423322131 20359807 885662366 206861724 397972796 994788484 783383687 481276616 404576203 287677632 852852250 995846349 42312942 142476575 302936689 451029673 545991390 996539973 151015243 309149637 48784918 389932259 303040862 729701525 223155875 846623036 92512548 847727561 490793951 821781020 12955368 561365493 126917592 53107511 857505095 916706557 816032360 598438673 689180595 372748604 873142064 456188160 815312226 537118170 894759420 74187636 22291340 523503596 608215724 325782452 986999925 647129880 162829909 703116725 422825026 783478145 675006593 617057122 462257214 514059308 771020278 526190602 733629144 45401020 567084635 376147719 959727080 773034753 537302823 580770177 790012208 694569912 283987446 290633226 186761601 638415624 909007068 73931565 268460479 685799301 397635437 749337788 415750847 257578113 76607380 298992490 437885621 556669512 550388933 394049403 864002399 852344918 910644203 312366838 466369018 211945791 851857849 746291721 45009017 643259627 620545800 870767928 272068346 781809537 5789988 632172662 837552617 892831309 613259089 388728298 227336039 465488803 87225785 109081006 223036056 485885561 741620367 147751642 420745593 681249902 690873135 199403153 9816031 384631800 278973217 726423798 382788980 524266975 181262659 832855714 734422010 825311568 979445980 908545973 402297872 10995412 114540099 365288788 218595739 269913555 51515507 340002560 689688549 527801570 45458477 706748778 497323570 261003106 429907388 578655775 998520050 347508321 893176012 641472337 928457101 43604815 91717610 888647156 467670132 174645083 971945624 382170948 756707860 494686581 475794311 85696030 915631103 346766097 322354181 28828404 150069031 309836948 25801381 506992728 482710379 259469608 951646554 613235100 252544463 165282757 929393794 101756643 152783401 747307576 729889328 691703616 828577197 88989997 728663046 103333865 779119917 681644142 125779259 870102234 477058116 969080974 7147958 146241420 697368538 730613090 968615637 769332049 830248383 749534917 92557327 149962708 421399875 208966481 986844982 844144469 269422290 553214792 46369540 787763769 955876940 478357806 529236500 955260572 642753380 520766236 283944713 252827953 217204825 565341718 343427907 359834832 793055966 923626215 980355432 386025377 91096208 179882148 552123662 172183128 723235513 489938811 969236074 156317264 521210302 986211054 142384677 178030834 6985325 187452760 887092816 453166216 856911592 334880620 371808573 80817473 517520870 806873076 77754641 236227189 208904804 220492075 750200370 26841957 970556791 266769703 398173651 988876716 620987329 391381916 64354654 461105154 236772932 625533893 656278765 945948058 751653020 390028451 199936726 318759276 220439363 769581571 32516686 809326830 619205829 281805073 264760902 884680076 881836237 410182911 505397814 230498847 681447548 754276517 435975516 18482310 511037898 888333373 396207509 79487187 800246240 137097052 955854576 62874017 622001595 67704792 937038325 969663656 16624017 768070363 503428993 914967225 646133398 843430418 242956511 913152899 130063434 55417930 536506808 641931255 496553747 85813640 543869396 447958117 789149592 434953107 301208289 459362470 902805617 753612282 518738845 618151365 784070929 800056646 953806046 274962747 471063344 892888945 285687140 591207267 456291730 220977379 221221029 844616690 249835795 395021936 133031238 866524344 123237817 236860381 220146627 843021449 753616454 89379396 193233892 718742988 703282550 748874734 761693901 492067901 277068650 275646912 665128619 880863714 380171214 834433452 436839842 641060428 942572802 683878721 508602193 120307580 520213461 879843587 94262217 790726582 800241197 285781798 486270858 981621436 450927514 413455710 520276592 550980711 668173564 420662085 622047947 734034279 30207415 648246752 17643953 807134725 650957795 833656449 785796353 98607748 565445616 978728169 996714823 964133021 3122492 263723651 79674643 146471610 852694271 810586443 799785239 28696359 662995968 204895803 991396197 44002010 959532472 488636548 108269498 281149523 172949416 541556061 295363611 234807476 86800596 650610662 950656342 820510042 609397690 945647526 849765372 932708228 149112017 760324849 504079259 391742048 971875798 511311567 633522261 92513875 865490797 640207257 630642920 343723352 86743577 577140102 909390134 250113943 487788444 725410964 667360944 918950467 722820327 891016672 423296572 722861050 368761363 190738570 785208937 511700872 633805291 281706981 35793867 386591713 250379490 926561629 470973246 219831687 824422867 307205567 481367877 603060799 189829372 678886093 707288888 323910052 572130160 575349471 748098101 138962467 481363041 460746400 389235761 611179563 339197960 838775679 950404346 967254750 621661967 218233548 947398767 220577369 148321199 35482400 67187832 652190201 851240585 77238163 346628101 52121946 726964887 814819562 745080702 220168674 571585753 659687514 236421968 948880117 814801232 543629632 839291790 169708318 257055626 769217603 566867316 269167396 434268186 250055070 948811235 16961619 681916719 289016346 333919587 71057872 15849871 59032387 457597187 617387877 96650694 66656216 799654984 184084802 145993865 657386443 119132658 651252400 637765572 120533482 92494817 904965043 487307721 795069720 852725650 844426848 4279170 604949027 623946359 905177650 951806200 645546922 536379088 14382305 745023194 412911142 113451349 740677782 41083526 901763459 600770622 101136380 33842725 224777578 22875686 100337815 309767329 427445235 24329417 841960210 919845750 455352288 316884940 424579690 948610952 287608657 540360079 948684010 669586044 869547837 120344135 467820597 387781783 721500165 816913169 44817794 908253732 97382142 710684483 715620510 157237815 697896147 423940849 716160050 87449860 698795408 906646387 283617176 636246002 309509447 49337916 209434694 403780524 421036360 374365446 444893098 98563482 818984694 631698650 843212305 232000080 702984940 291925466 617182235 27042199 74141438 80414736 519538103 813781003 473665843 867560893 852527921 444910605 765710268 146792082 738829178 976555571 971757612 901934693 445757852 198587979 758139262 78369469 961283735 632778012 682826736 481006961 278001702 528969513 466113119 632461633 276222914 706193773 683099126 120560327 420728987 667694144 53270992 611696448 740111387 949501158 674438739 921865365 939624330 407707481 196893846 687722974 687407569 447114070 86062654 748865745 344749352 280595585 667449690 568948645 449718819 205995222 541147843 122765575 381844936 539944349 410013397 57999872 860576716 47897548 44565979 1664937 831514459 487959849 855481106 370494445 122065036 780228328 865681941 480588426 353867637 133575247 939306172 104802621 887850616 609469281 837891767 526593471 714926679 734256059 113068346 800686424 775449039 896986827 529078032 628993105 815875163 578019252 558793288 774490927 272283650 851737049 592082402 153378033 256174210 405345384 297834265 581479691 692412436 474533774 710166829 670024051 430772943 183467320 914504050 904025991 337848329 592632114 409304703 903972939 568925135 552505301 105566827 792133636 458575011 211091997 523914389 922991787 957313810 987996033 357978874 875002248 744130193 894598774 115357111 705355089 266409145 603751492 412235248 954458065 859976722 130242574 695464153 48971411 533200075 122598164 585967633 742709928 616052211 708972434 996375709 841255526 607555547 190570863 15339598 221495668 585836483 75442508 214551763 607841920 846713123 841041755 800662816 897152399 636160411 191057439 607048188 753291216 994480372 148749725 997334202 82629254 644397920 121028565 144820697 144310289 466273873 778481602 977272778 529519706 635336039 621270450 458536493 915799063 590368219 154380509 177844205 146218127 915126266 939527119 650386254 308002795 368003400 261836564 321339485 55935714 912230913 809571155 988836828 555339598 122078848 175887312 155877752 788783313 378116523 940703199 264657372 482140505 227591595 709333893 105418375 740793238 886460839 558447095 844218326 347362587 754645921 318228648 493994430 953577808 767344663 328499356 918459823 752070819 656939396 170442700 113836263 975434712 393410435 142797781 223664372 407823337 955880126 94648699 833329839 836387744 333316687 904816321 799028052 576834342 581281232 419968534 304148644 282494555 279131160 691301662 92523838 656610558 155416679 673139229 233938320 281216656 87153993 753973783 51107017 44001182 82212306 649963107 365897661 620310540 423789391 425422735 287359428 213479257 246231351 910948873 741036891 308981465 899889720 491692255 182224202 492899967 429824348 898543317 356366939 316335460 85076678 319133837 356095722 648376667 992095347 505485449 71588053 434094267 544550716 199178759 818248090 235137650 165100040 883280545 483951139 785207325 85619348 792530880 884990314 304171822 601900392 843585359 140519316 328913022 64120691 942233252 654077275 327140422 416884355 724124845 939174791 924093755 482018697 686971380 677851565 530143880 717629575 434223641 990199427 615336028 211002549 827020730 976660404 534468562 321450153 435600738 28614863 639765882 868338517 13600788 26515992 291469628 620530571 362080864 270799448 560151024 351052704 917231116 109334125 846332264 446157185 75608331 459896739 546755508 482560731 350501252 363624870 191771671 842480582 580896710 334180941 682922957 822919169 871007384 259559477 714498016 259028679 484969592 950196258 70242925 546246286 358026144 506238619 194973443 823848105 172410692 616009649 824319224 665913950 10454736 509783136 459560611 382354965 888177378 485328472 385148528 291635129 52178115 703652907 430488598 823072470 104572841 87929245 89001416 752146900 294419166 56152288 743863825 355295329 335984448 710021708 505533209 561288282 537339498 537740440 62689187 183951879 619176094 257950317 399389410 714903012 115342724 52494205 4422406 111705489 177429852 448314839 243428033 672013074 352205348 970167864 254232841 142257465 29410946 651830301 738652943 788925629 172913680 192285368 818329857 733393684 989349904 637211441 499591072 742506470 648967823 613549554 597120828 14166511 303087095 824159643 247537914 921353883 10040195 588066351 707940479 532285006 101192699 250657635 437350260 460335745 46438987 561199380 761454129 121687120 649360268 461861368 129788953 974221647 740052329 803444173 310579978 893786796 49374945 422096644 905500571 297201128 682076914 834310624 737609378 619177607 702414789 289335779 343352966 311010883 940488378 798120820 22915021 448216347 800999832 882262806 955293711 511057769 156909828 999896682 263890402 557592438 767521003 384668981 238487890 27980674 716138956 89293162 871551888 392992578 879709443 903720597 346615611 868653291 376222484 164710949 105462866 999573906 345608633 8072012 968061804 917525614 557386861 591028219 977950711 523239556 355336990 552899134 372526899 749843922 868576302 424399307 922426592 676872267 797261207 581728046 458401642 534545458 919168759 202915117 979756105 952556491 293044042 586222778 464653603 549167293 171812096 37691743 227280867 151074247 549602834 231123191 75591077 487207427 949326725 665148998 580188449 366507276 993771993 712985305 964370525 207445815 739950397 261519394 1303222 551304818 900636076 909898180 873217101 724511937 35502690 782745515 196096083 282147930 94041711 362570303 422192245 55663373 72452851 375640246 62332971 371429470 522430613 773106808 33390685 295286580 378683872 718302741 966974374 376636930 180243977 395565473 806449068 6492725 160176083 211815185 316614812 909653634 812738389 558134835 22905809 678971621 35993097 628385014 727047723 843533309 73946717 408175706 837236072 197988334 348812017 27022156 70793891 117966117 830854956 240803250 845158414 680866316 362494009 758100122 221892734 513923164 356622026 493121783 795000851 181802651 396386164 349825394 84701378 147625853 404942317 581809434 801136507 773920437 318440697 836625266 658659848 929336388 775787548 84326111 165246137 597173630 871534759 738849062 881064288 159718803 466560683 982757696 621180509 922298615 332929719 437338283 222398532 492032525 858777125 870513623 239095852 203452856 381865622 768372105 855396170 151475026 513592735 328611387 786168340 987637679 330663451 698437151 538219589 911384521 454918416 938680363 223901074 979860542 142818726 688893939 968266506 448332070 334659137 513437904 91451344 604161397 986346660 604319116 87167984 595226024 530207427 400351198 333389008 207704463 747802893 348779708 658777027 418432470 341139001 363118911 330433108 562128576 276403087 713327480 60551915 509299673 849847176 998483384 620576977 520178859 756674254 538918757 196511383 271389063 696590118 662568528 466742170 774614198 733545314 447538625 208212803 965028682 157569456 556644804 791874271 788130089 73216864 759508652 436531524 913948340 68526688 22672847 990097684 928763570 738457127 694295060 306670707 257906820 854894439 294960923 441087561 106777407 262627237 733760113 536742629 675668327 704423473 618211139 251745612 213242998 527360508 436168492 906678310 965176348 821504445 132563009 464969755 534558665 151191772 958038004 199252377 640842132 491670411 790851405 340898435 996413467 245517049 258032041 193214871 616597396 592064915 162612148 482722253 698353045 222931612 522640290 701841238 509182062 486030126 837452967 604636969 967473801 50868503 323329027 95385403 542530733 321702960 756118191 820522820 568964817 985377597 524861220 277725978 182130318 172884028 92292352 690636891 679561331 951706812 948939057 334522359 13354861 925441767 671300930 222398555 807907050 766902967 277862889 80043404 396911601 41123741 911652935 811733691 813309290 227138086 719889975 811613127 127462885 490157214 249549717 54273001 529534789 476269692 153226479 505918213 697539586 465486978 468478790 274409032 943573490 825591269 940751901 991721415 669584241 838049054 938480127 839842697 770894176 351015097 187294725 437830193 771919148 990212758 167503344 993857765 90102020 327611687 328583209 223602860 874934966 231765212 517567578 110866085 686782197 763593173 314294187 704061554 198473734 163131609 199982461 719936172 330130627 815590627 169251279 931332037 395482546 445207174 744184850 156720637 636987972 5694047 418445427 457602651 71143837 889541446 198862485 212596532 858209215 544922105 635682835 863419647 270348026 926896254 20708731 896007109 33786530 52486055 825584291 46199811 333581450 737402280 572286512 707449486 977030896 181473611 28062976 569148409 950625469 33819800 866600848 762935729 122283400 442994457 957384267 944206010 158917302 426139219 368276669 851024461 186087295 263067688 89416294 516142651 141405389 824919253 780467369 250042415 566268952 811430768 236098005 962486566 232799334 943846663 2323172 416779383 940854764 977060713 119493711 84556545 936464217 245182481 403952472 934719496 838600816 718171610 576169593 748563166 770213647 88932209 54466441 81664956 627062428 79883184 440190198 825615746 847930996 242714811 384043932 865543236 907334306 978834744 330011908 847301625 200218273 429659347 670433656 15635187 379336836 108960379 833840759 336486375 847520625 644454612 233474400 469560805 808336506 540875096 418017325 433001707 730934728 272144364 227542828 864403143 567936148 56004185 533489242 274768890 688148044 342316224 40018871 6338862 863860825 341797792 992583692 337866204 348713214 489496242 294896992 117104667 653593978 923367699 834781447 655764820 251075037 626494201 488099919 842125856 830757753 730698658 332027358 959255769 519229369 58245549 577372646 452758988 807977471 993807762 982816783 908495355 823600597 860899271 564925946 668912065 654549121 338649502 784472577 350655004 987244184 965986803 965591985 304737129 720379345 109543811 977143842 622267241 789927652 200873060 199579779 234219781 145489466 127968235 363294891 815716917 639105069 305153848 241116974 513232212 929887537 906309595 768993063 589293518 300278657 328385339 634194021 597397796 759832535 946781367 689464348 568768038 70519472 44813162 185561871 483829341 820426535 342818625 457726527 574010344 21061782 191507011 187714493 789386946 3145472 788715175 732524566 516897886 191732059 432580767 746039881 25199296 636567242 967015858 160568296 375962004 697360325 565871294 161497380 626929342 38841376 996895963 395378927 240206506 860109401 262231007 342726464 850092190 115484097 739128366 934182567 31219935 981358563 360427590 652006817 829630896 41746785 88587327 766134491 842144178 416707443 994671297 245065522 623632793 414014526 941474527 523660004 124148715 511036604 793982147 953403665 226332358 515283880 829183140 161103649 670864506 778496500 152270734 980376158 848215073 870901323 786929564 774100523 562885297 283329660 274011348 300610140 58060383 359575717 680901070 639043746 105309727 636084195 251440907 860478042 895240610 314182410 923594242 67630142 226352725 116174078 48436240 943829671 684645587 713670692 688852725 799262615 968010462 956759179 19170135 565399255 495245272 3451707 126951881 625383680 134193840 553030261 6539685 749817787 642189727 696551696 202439731 359293854 811207373 551377274 157804589 642015991 400335195 357366072 324191957 224553948 122712214 330788264 515762365 166187917 406544337 615780767 902573163 168963268 698392933 850229559 944453030 723295655 133985145 498545049 164240037 27969876 299166498 662960375 398167902 804255210 591884562 13282100 358242387 431800158 602364531 289180432 377440450 457030141 96322010 895397082 112836366 955364850 354236569 703298325 792559760 401264564 518158904 891448110 979612428 220695391 657471570 146788565 749549199 860360918 308989726 355109535 154076032 967961358 145671110 431606805 845658383 346428478 902118429 324755352 337210533 569582186 478110410 50662961 609766433 410046729 135832329 207987114 390139900 88254112 2848768 416391241 478182970 552912266 637064147 801985123 367398978 133104007 480788911 115429898 195957298 420759402 155321535 754110653 12916327 783474961 707077145 446490404 134322630 351810031 784324176 870118102 603270237 927406612 248361435 14417410 540195684 958557406 132010617 823964815 752837751 952384509 20608090 260148692 936454145 992943683 255365547 778309461 319798783 566787081 602545553 425045405 159112088 904876514 70319010 817443390 955262454 165920323 156513606 340247645 281147563 889214332 295718952 697540262 162945915 865256508 891297121 897101413 988691740 260119904 906019436 979309204 385179815 718572109 465961116 80898547 620660748 46131740 858495023 884945981 875303639 500294146 597459918 859351633 65809809 196105639 440085529 857375391 699629825 778307720 784155685 444725850 472648353 296164031 252754053 434692995 722540796 397149258 625861507 13901124 266200903 391121502 256521335 852208986 607350524 317526704 669702974 34700859 231567269 420311887 50746228 247011864 531690967 330967771 905106263 268409207 450829617 319206198 90107194 37326799 966037865 598517001 589121135 116185921 173201600 971640733 493982210 83315367 228455837 919458026 713105680 551854552 325270061 185375170 748797030 710924108 594113500 864570576 177266909 991063567 841694857 254778189 190935888 938376714 362307654 109844901 967586945 351398502 635846405 344096158 168611478 303768256 905972710 433515810 8380570 133921687 303024996 522221335 246313130 547957426 783487844 742277299 840550338 237920707 678294762 77229539 376531493 561670922 217708422 824360659 556865456 465110947 244438275 959676237 274915497 333801468 245229348 232065789 378448907 334184235 144358903 210634649 25682605 463754271 132254235 556030531 337496896 731892460 146614011 571424710 791756799 851055955 166049976 386077218 646340934 165596558 755345657 199997272 834088436 263643749 661356914 288519652 3964525 624587613 19960001 142020655 645536462 338980756 243072295 611284356 934348567 329003947 579943145 773608538 904367614 626165442 217039296 618276014 208753237 988855819 636118887 769842342 395935218 186687286 519719692 861085104 124985087 105207543 183186447 98988634 262315033 605893231 112217207 242176869 153090234 584931015 261525994 593479914 354002471 158490267 249755315 391103076 385496145 543482785 985607250 854111615 320533225 573264829 222399646 534932652 271074151 404065551 832949317 927024889 831057998 267418851 45122881 994719652 805220613 908805081 719509487 863952784 513814803 599767456 616103790 518074086 417254285 334616764 292551937 694865339 611188881 585781030 239773335 575329570 181515536 938605542 277690722 658609601 72314411 390257794 598078103 995070656 497874104 28995387 393621723 694490958 386291318 526572929 819190574 87746979 630847123 475446907 811782455 25004510 733572522 329515351 79724222 659079944 552699717 592037297 453208120 917921716 649603746 242105288 580252506 848917874 286431798 54676547 384418172 758959743 628263161 832926460 861349605 345064465 71097369 555603020 623562205 741562041 418948048 877401049 625612429 960038136 563032862 963459490 830343592 884445337 490066468 384566556 958283649 93770390 959063927 681079829 742694740 51802889 69805925 128969499 919320700 895802445 24342841 613936622 190648086 706588716 957054494 719674805 945787146 61337384 848223669 715370543 833679431 900433043 105230993 246439183 776491595 362017678 258941545 961853744 157525072 952626775 672651963 149459894 439649733 258703708 783688070 386985769 879766818 192096434 953314122 153479973 100105769 961303235 151975965 962123423 276336516 757489027 217633768 751619196 534246473 117678970 931855413 534930406 279221378 669847969 977862215 593561123 182554007 484092459 672293631 866451881 568467108 958533787 521823944 463252872 528752828 819067400 216629771 736771271 680924145 707056412 117641125 107262691 684591286 233678621 887516376 937397810 911216673 445551519 263129686 29300110 402765913 197677573 639305072 125815941 820503360 115878053 884360964 754407627 191481708 152027330 210821853 868538065 775586494 294085543 243696042 174609766 17767972 597290413 797592257 90166683 788496509 479260776 18784473 941936266 79443795 945826536 465477259 464035166 625851009 146463259 423665642 756880428 890765398 229506945 995246376 132881571 957749504 842967554 170308373 409417805 455665555 443516659 888318687 941271741 761167818 73820055 341568603 638630103 913247620 762435078 217462370 832478691 451865472 872818398 22362971 721033718 582594776 711785158 153932901 916772262 534645775 685926681 582363113 714953675 509639916 991147054 403686642 217043634 756736960 364544596 39478778 912803843 5861916 796660533 668348624 741164559 511922119 851390581 156956229 619503195 448097762 960566536 658918221 236270249 141437194 734058840 352662491 498929240 829950959 397882966 120397620 754142679 350157438 454480296 720798402 286687964 819794723 90665288 490266407 367402295 495806255 254818767 883720182 731158146 502672805 801166148 79342142 370250948 560800079 116144530 738447000 838762053 956730863 92848316 533905889 271030414 421319210 429719611 569577704 386355975 323993200 23493673 307843465 198342944 229345465 999981043 298643691 811701807 636243326 839705426 520796572 777050967 961787231 607045351 496379089 361285081 323465537 779947508 740767550 594868295 149228821 547493638 369015937 265662507 965566825 591102984 158629116 890708879 255015780 614689473 96041719 581347865 527700180 764705281 455521665 875634251 604279204 82505351 409572342 921826237 895870650 365138930 444459142 299919717 188354775 181825127 58038531 802508293 385662202 353451693 882165552 896493075 710005090 50119118 824486389 945814885 636169446 19333897 442918848 31477817 778563445 965375075 329685472 998427056 851577486 821178675 6594606 206576628 335201437 139768944 824204290 115844424 538204385 861316025 91350520 187034500 783988387 56243772 879371227 445484776 166391081 658261683 119194868 67589121 235232497 694276239 666836412 719997499 587778823 769763809 387942726 690602046 92881069 999717374 156842543 751213238 434422912 574789091 632189260 51123401 548520682 384508413 629603251 731326854 945255131 493093527 365612871 332392754 247946967 448172514 262672452 229091256 404279537 68221311 355758710 364299016 719579082 458082973 37496299 897667957 696111156 339350978 134480482 90633680 306178655 55917623 975886932 910577420 824967628 862456134 532405221 715182681 222972125 977081905 134252271 497348737 841772784 285257526 736508723 499622701 813888920 875703822 518143435 821239898 561286206 911575504 738079467 105944857 618619859 551208941 260443973 337731888 22608892 865921707 872054163 63365179 498768032 683946240 264405806 368117439 476081815 737752254 929214406 784265827 4314204 166755736 454857215 22646019 357416553 250857292 121985315 508885000 211700613 346384806 788276334 835674828 999605429 635880993 747585582 60719750 67195392 624920149 99690366 453872544 186769570 292410892 196621689 61784184 532555025 380605862 398804421 44831739 972457421 877962195 905831867 10317114 36090531 901457529 612643230 787855242 652468625 952380788 282623226 242520146 415925599 846135834 400789961 58649019 191804963 15061388 135340536 795843296 209521769 65019967 238491162 434890047 626356483 260521308 440617899 34899211 230447261 266012899 616916315 115131337 741794771 834077644 283144677 4352739 950551114 53504296 610382987 111925282 532995232 257315458 224714477 543690899 582247473 606256858 126803386 453006914 124973266 455076252 257909058 389337990 673622210 230850028 712853404 303675113 157688516 674457209 532654699 669308212 835400492 691659070 617520053 774070813 681520925 395293416 105642473 399390378 944998127 743227302 113251112 474562415 328169106 222435653 638916909 215785489 699580307 506391793 33779642 783258526 432386389 305044777 250356580 907697239 228850380 904565441 1176303 324846945 122165168 624662718 497154120 885124246 144185327 306248670 296695177 978640902 80748011 286593417 349100642 479748243 356118818 152495543 499783103 59112236 885244791 558437004 374467054 880712636 962994289 804343687 830225601 81975879 569046569 59096862 998544959 939266174 711461681 453747870 739295805 193829735 622174390 733049239 170842968 61950326 594435823 547260583 644063654 309418954 455769315 489623952 730786418 831337253 595676874 224993480 219759968 170713873 600059469 568111107 212441487 659247466 962598939 944763728 333509585 171693748 971729400 846913260 671492240 321967768 817916654 793576327 982567355 475644008 951611980 669955974 684997085 711751980 279831806 357752960 997963916 423006257 249129213 522801656 710274031 800307393 227576070 890689938 24095637 886346250 688132799 702796939 924052634 971895994 759540172 586861017 270571352 958519409 785884854 430310881 380174293 114658423 503460244 73137324 343939050 822195343 609986628 758543706 125512527 140500140 76890486 710355013 11669338 254167393 67051781 603958711 854281953 512668436 507035940 553393375 162344820 7739740 545969133 771709157 940266956 377774515 188361139 997477305 700871924 519423985 325725032 354180373 774049698 243588708 597397375 646509970 736499139 793855846 796818083 830757140 709465857 423738342 28218042 781342364 305008105 2350786 950566840 672363020 894643786 179630775 842420052 459195899 843209303 676991221 993792924 612116817 32668241 578842066 661349027 46088661 241085224 495776179 224311595 46654032 563381247 479504495 417962981 573517385 8094461 236427386 532831350 705846208 793231702 559559818 845079615 628043808 799996767 42912264 5277099 812290012 106505184 423059329 290754022 813674726 214844179 652363342 197549382 65035425 380459870 317392653 570416647 850639644 212011625 616549367 941472165 785443730 502735530 110313724 936057408 856149195 798820662 777682113 694415024 624037982 941477728 955104403 773482092 506587230 663675520 809088037 80263120 659314212 448842647 820297448 254939202 626799197 774727971 766628880 852618417 91613239 681893727 416524602 316559992 515648092 488201384 978646887 62023456 506249613 996111994 285123775 800376183 601439723 170668338 307139326 171295201 673978496 370624926 308785663 169470416 76726500 531522033 187351688 415832821 424465679 792435030 433557409 871560925 146160311 57710697 241859966 524045629 651654481 880329402 325872606 337617865 578963259 9055760 760741758 938329223 908465184 295757686 515702720 185176411 906320341 16003533 311648503 595891469 89850360 511095550 728461180 930037032 595731283 769445132 591929939 653992432 333306436 305819893 925760301 614101393 424407021 676345393 941317405 381545783 993562256 963480624 779295847 276782285 191134976 567268466 158336624 497666250 350993819 629798576 853363269 250439848 489387784 610956546 304819382 400345555 485636078 904300522 344869409 170730169 260779145 520700150 795923230 205575148 476842600 578654145 504330443 917878488 913476247 454972530 418812518 339636269 442001456 969586374 151862545 578625650 174331221 102100751 351512552 925881325 221944050 481924841 847449840 496628587 92117071 769575325 845429735 202862096 296820564 64457788 616845469 69360005 371562901 686556447 449624888 914738699 914423522 350592735 237622093 171622635 859908390 891719944 553466386 949119517 763435615 798521628 389693444 906724165 504016920 16046853 750007611 380296648 100142580 946237752 360682397 398032115 731086254 69432535 583584782 382409075 299230245 848854011 144750114 287940657 724239266 226609249 686275887 928486180 94681715 704163792 728933980 334933020 741825730 850095816 165521473 789420992 177067755 796224016 984941988 156918951 201953796 479930688 171913703 396904741 299043450 23938866 110063651 353483588 522270815 354426081 828304114 888479930 986740025 110226903 935703684 585432117 593687838 78135913 847228647 631912052 321472171 753057543 381786883 256572889 207034879 31636645 957291006 393551631 772008395 586472180 442462594 542204320 859033517 945486781 574585343 342973028 64225350 661911771 771373073 371485875 846246330 964808960 692587788 76384668 269095954 39268753 860168461 727454085 650564796 465057892 679553946 36791622 730081996 735886485 172853352 520162055 538773683 36733996 896094139 511781368 261884222 526012475 791543495 515839370 231022298 774923595 883780696 317968478 161981869 109935141 958952930 358913433 945676088 664844541 145566439 316611635 362264257 654883677 660925878 377193401 728639784 272091071 71058977 242416006 104662341 349773463 831104072 873814894 107316469 259573439 972463285 138318543 166661627 183600096 228275752 207611635 537154725 417537711 214515423 288981236 15874788 243245124 128821983 928859684 961210218 638206932 108100690 98168095 668767583 12941740 852245573 868664040 765203423 142327758 909829105 47129061 945932084 502970326 139472618 650499528 10316563 993323380 479228972 530917144 274447200 913543792 815734393 467668974 361174971 24291450 194767227 919236917 137467860 198754186 31446319 339787611 24891331 297341350 279239606 931163386 279226924 636200730 679546097 668793108 653373742 81225204 108760309 548471172 898704554 145342351 646709384 660819440 321105448 547228759 485148734 596647533 474177328 885376460 884836584 311568780 561782810 696610923 122233713 567402408 52469011 143666864 144298197 605584978 435712325 661526886 80173102 675224495 842276863 8291718 558987033 415444279 543702933 151415640 229958033 124130101 331651480 528280323 818593377 124120713 425741983 604655594 806666343 634130910 549033198 429971003 268318369 519267149 481231262 302304375 429652563 383134177 516314867 550751277 520651814 974072343 704120295 65223135 215595663 408705165 279352327 117135875 517178866 474619605 337221737 8806998 423765547 381991015 524380676 178805603 314225237 795602873 615788247 319294842 693777070 616823228 591889652 724651972 397417341 369866713 964030055 368007902 179215256 619268737 724370694 372103581 677427757 719534766 532742630 352308281 994930155 301738859 587640580 506171035 822464102 382975791 324992317 110953336 572285943 760880545 643440688 59501628 93121901 281680869 634165033 570881711 124003114 244923781 535782780 91643927 435812625 583144896 874637261 108412511 617445812 223672245 248281619 11157381 559615225 550044311 397247176 666566113 507304807 561849700 133406159 832738824 657089750 767002363 428417290 246088935 851621750 192326135 163289179 527081350 29963606 738878073 452352037 301566592 932941727 774704924 671465533 102173717 687022568 97528833 338477346 84100976 733434427 866433280 128463525 587128036 661553540 873412626 226238423 957286915 903115283 882411857 98156927 540411982 659737378 50626972 670056500 822721331 525205598 238075501 604308422 923408820 392326373 812434292 72029191 588973253 203763550 795945359 99972231 565295972 71928558 947381280 618459940 319507814 536103500 737220552 445366618 484480408 709393631 21884641 8663553 223887294 728105102 417484633 485094434 500235371 363665779 700186190 454266791 640511432 230424020 930218210 617763617 261867544 203935765 122855195 502547559 257814566 893526405 605427498 379703562 8778417 358608260 190139103 634152123 344682215 133260224 908275408 789178880 108897882 219652472 221627231 365970671 181721676 580963161 42745351 596849030 452722217 55249181 593224291 729749629 974774608 470927168 811731427 572472846 225219720 733298033 878776158 716243296 579644741 114380844 425162252 411805078 362087698 288862803 38281374 922365639 737418749 207829021 123569153 264320944 102211136 973435953 905383877 260241681 493244676 565394195 868445547 849506124 993427254 352575606 716626448 358741801 187988118 974545150 929867663 972206533 291504718 254754314 113396874 197114570 543897529 582440946 828197511 447294603 366224548 835826742 227670470 590490830 712968577 271876978 35934528 33610390 530644802 143636464 390246427 404665898 609499943 591890245 260012852 188649637 190698631 278173846 149919964 362422271 655626199 677327932 604792979 119431028 587901156 761588345 151780277 864672218 423748249 232331067 577099583 504690679 630533516 998413295 960989792 593716524 418604940 700728513 764966550 330200868 894464121 413775945 306423499 787175906 225224303 125428849 668875920 677008213 572705359 681944166 434025220 979921323 187875086 412567837 393886532 332475251 342052935 764115423 86043827 222404888 948819926 327799978 593146157 948398943 925473829 879624354 347637904 291770824 562732335 530793883 315301568 836364732 866860683 523284382 812847780 897774977 167546590 403593043 243457233 32126462 852491652 762051076 557549653 976401423 143512968 181808967 569399364 926490404 562947542 772548797 978035234 27193798 597539118 187331402 123010377 309369798 84880660 474165688 654695039 300716269 526989957 749055283 844547640 548232046 259023579 930351105 493260242 158338595 64107490 576764944 42678563 709264304 767996347 396322498 852552173 66802013 810326030 521133886 451638922 994673818 755494273 473163545 632933769 822232312 137777721 312195543 928153544 730284919 256462254 103157708 764236571 340009940 384297064 475626567 689078885 547614624 47712764 723165691 821450900 329180860 797493299 930508197 912977713 399754735 176929226 726167238 772289507 969871586 844724822 603173028 207340959 705006315 208221256 875734745 306830856 950331146 299701735 140792449 872799669 116708536 116884895 584002459 424163174 919011933 887165291 980052255 95677117 297516542 156910095 881498569 818287685 534749074 854570325 826837829 54341385 758116490 888211917 222747011 449538342 96777180 518299131 556055471 259943823 694627379 326532944 534677186 818115058 226525450 154864120 749089585 335156765 861742817 303018799 882845925 881066544 888033751 607524146 319634277 189407603 221271227 314982359 61727995 443680982 363410681 569313047 429464783 767935684 568940068 997797836 786317679 986297601 437017566 853200927 488201110 568895325 289923881 793194903 526625844 14122727 725072554 29666113 29877568 505804805 786118957 52762321 66207659 333532467 305035478 115597991 498333122 203261108 843757256 417900815 612319205 879214140 616752388 500094825 864923514 350454494 428498087 859010736 291404240 971763791 424537845 906835153 762958801 853102593 142242706 281037286 663535351 876893287 821151249 319322099 826118277 941091556 687576303 666701900 524270924 802442808 82197868 105751929 195552357 963241050 20627317 3398888 467128979 282778222 172717858 548323417 262400344 327864436 595306891 971814814 626972782 356467152 265021865 432818885 308637235 217989258 187092760 53730841 346301019 58578673 88437243 839044413 784281648 715289603 207068725 972071722 401591108 44696861 307344434 31190180 652466699 536093312 674045133 428884753 513864029 82369693 653047407 723667721 278958655 11278426 73463486 852931780 792596163 483061134 843474223 488683030 383915830 190245353 750685265 132598290 240226377 166562506 178973508 186616692 18323324 21255209 118729701 10269756 188947775 160886921 285017605 798333475 342540800 252563990 985773972 827672862 844472770 946947442 102268060 252960626 447676435 968862716 138572263 194627383 153124672 428425023 980055180 753650462 912390503 900424485 717848428 18224619 934818511 373019742 909211917 150582476 552974218 361896749 646030349 478089556 196855631 487757440 939420756 707255536 246722148 956560521 879557499 69087734 682668743 89614137 435718171 574011455 649845827 227160691 878391920 395215192 524982736 555214537 567769950 664377363 353765391 428550026 470637147 416238144 285219473 508095997 104830166 340410134 446051048 536067326 391544284 78763436 997552766 971629250 555195854 986333730 647558518 456933538 73792918 930510593 425433609 740169356 557286428 448929239 109315621 256869306 370102883 365085996 459842512 687549788 558412529 222987514 521301613 320571520 629079808 988212212 476316568 757930252 362168785 791383100 481486022 64596639 114290072 878825112 442141756 509610644 342246209 809864996 131306543 118439876 717088638 883976034 221402219 177699797 948835395 250473851 320878449 535642388 312330850 197287877 282848881 516850324 249645404 371322659 65776917 223368302 978669013 885219535 128670711 969711333 98322630 879983242 690505215 522194237 99931892 382645592 965037652 812850053 245790532 843154298 861271102 911507002 631425439 20202815 321315030 849506979 789725661 52160865 104520857 695997996 901791545 932645693 249640733 190989066 613327982 866809811 666907229 655268093 40823473 862107239 394268041 816397725 404462455 831842955 768651445 263522548 911450701 566330745 319684114 840072723 198538268 118385043 253656646 958335278 290240468 562962229 760706258 494458779 194733784 590432009 488252512 276494121 665718145 532378228 995048861 544901454 87226347 502818926 811909340 314758412 4838798 116388081 7297239 22962984 434261559 392871072 827833630 555245723 305744947 509471509 760758255 380713890 496817157 535277298 237046072 308547268 491875400 404398390 434963854 165378709 719143607 664547078 803133680 988287065 368142339 643379486 613463288 952324114 16373454 967764150 836654932 829183813 378602491 306044763 843659286 255545678 492831184 197929574 125309230 509239730 878808404 89278959 518561903 696433877 947894788 530926008 917231890 716247400 21426279 357030871 996264831 871995583 281298699 439977774 11118121 206817976 321879529 173665736 728282817 319134824 335560241 444940353 703921499 955384711 10687563 289407285 253994696 376399602 270082848 399533766 969446480 297714763 40587710 329832415 382794174 879303910 847625651 507502490 466844034 56162169 52586914 986144995 85726101 404296340 576261497 271922835 663893207 645591637 370933793 138989114 378802838 686436903 630729016 1329595 232763506 925749583 461529871 510132267 367116752 402244780 440030197 523718766 385373014 789511606 958658062 421736085 69238268 72833081 792840707 143655934 826217353 459516174 945770119 47895396 854497037 81741615 702354299 729004059 795850477 302208308 444282587 472736463 792165646 832312374 153835515 154970261 596065492 284271539 189408153 457504274 797034212 262643793 757641247 768203361 952179774 156315895 797689698 982239772 321738580 29990938 828496709 535968874 227615194 772980324 59453598 323372889 353748528 596412716 973232042 913674039 761313253 596387262 845633477 853079389 933093203 901765997 950381944 183613582 810981246 411105182 453099943 824998584 169107207 658162101 40164697 808284601 512126882 218978695 572067127 381795928 654138023 393811015 900514396 198142827 771952918 407515118 941921708 83249351 821325460 11755913 816190091 359043515 95905950 2210971 302900877 841471026 700398638 659739507 304368577 300120445 90521766 839008093 326422594 387120006 488941068 442383687 187030158 753885380 899913926 874630305 803655992 525976099 671645145 174916237 67913153 854134398 662900190 482531722 879661881 134941036 480137741 267503861 848391936 228342719 666488316 736297549 610364275 240738691 296364768 290791415 243881462 441824244 716273858 191362981 865929639 168760444 601587099 931779959 999949058 361763760 618450266 947480690 242337847 52694366 101591059 294810255 919328210 257777599 389987284 176839536 260633786 774422765 885314828 157081696 850084396 206795939 307913875 937526699 448451994 794115765 811420009 242250377 431649807 745094873 392403774 250579473 719526563 8200400 258218969 842468355 304772333 246341755 121607525 597250512 821668317 415674425 360511148 528277019 631338359 876991687 24563933 878014215 515961727 337867106 42984168 759719536 855209271 641108752 619355258 985446981 979130824 722228862 945220733 531416391 686977690 180238183 461043926 419184857 653560517 721186286 610900225 165514548 67656998 809251828 71465166 437391552 823232447 54483556 249219714 103901721 278853329 401265409 195944313 585267232 678371272 61889389 281385749 712494641 843296640 900938801 556420579 166012656 422327533 842119354 925981704 68481043 597620566 568720988 66998984 284251409 156977932 866932580 760936331 445805295 457218797 813871254 913770709 17932921 272472371 690306119 253147544 846239901 701303989 428986475 704228139 667212942 591668438 381871104 857867738 410112478 263478000 192770638 889955561 809982203 333165042 742531887 451772690 199073170 898087896 548121569 913479751 960192198 350680312 232335517 498725871 672948718 501508339 225381458 913484446 681901044 228564261 850592159 247051694 300416963 220465562 333771295 811346838 904797641 647044108 611949331 589204087 773766578 137095548 606899282 170118427 904056195 84728555 809416397 856855802 420347793 869888638 529261634 636397744 218230723 645053723 116694257 456268646 413491290 947382957 296533823 209761574 62907293 480970534 172747546 27456318 890255726 463017030 371727455 388357034 74764263 500964520 662463454 851973086 452280223 866218031 558052887 773871668 445537243 401973486 387131158 994186530 439563079 872015292 340648382 626589429 154240840 56805874 286018820 533477483 741655567 619117388 966953317 970329074 344994488 244957154 584202742 852150258 533249356 812414171 552028714 68925994 152026566 456718858 485352328 5142837 622349940 34732364 808857209 701235101 256127652 473160108 538977770 229932729 747005527 234456540 858565656 842045697 486356443 67122884 833507773 607978529 975451949 846442034 900475679 751322310 776286879 332720537 504532013 6694863 665895535 301909145 239271319 402798436 74302058 490873821 132546720 696514740 783278434 858000661 84510188 627560458 152727285 132592907 770871190 826756136 507324713 361222020 987466606 730208727 922964980 324132497 428085805 656153061 234466666 391273844 802726712 59530698 369965298 891201238 391980850 35862097 499470462 1200191 249293678 888710106 78293622 693389556 162320231 463422963 164803850 823770285 487852523 3655269 8201668 542765589 496578364 595078362 747604087 41556343 169912171 285484765 101057525 843910380 138095065 583475403 502471646 789988424 419982164 228919303 552445631 849663176 890752011 98676 746314573 822154786 166189669 785357565 436994945 924186358 948376826 995800447 589024949 251613957 565633408 437585501 232192109 908741866 822521573 979928899 951909906 477870893 221568672 611901833 147003222 626548259 479466671 537393230 110662714 357253127 456325912 879898501 661864154 861424235 796009259 672611429 523706680 265975766 19056218 269829519 107678611 966120172 841689989 301296641 851941379 566571517 827859165 265916371 405570618 240779757 230107054 285751759 627073915 472881819 816907975 865794199 878841766 148071124 275339842 881864590 554961092 192844003 786868843 130766274 140674367 482281555 277138217 732972970 140618205 655208498 272568057 950117350 619681526 408960089 386686377 997442445 985345228 367694190 710266209 102660672 399160329 168606345 448879061 18605874 654365936 460434995 480721328 209642740 636922627 544889664 919021982 113182143 195474299 349523894 935229293 435204125 620606869 572182572 901404905 782744730 367983247 103303338 934864829 183569962 637961516 523943071 366574126 611026056 840728700 295202062 213767911 494521968 848188776 364734926 978031605 435016617 186069744 194630473 620668911 661682557 975021384 234922323 990050308 84176840 618105193 968903510 154028880 705939732 367341501 603168110 999514554 158937769 260226756 712130636 787051192 395042028 613683302 52552902 223379246 334482798 483467131 823886629 527269000 17835603 593811562 453592189 341934947 4769099 440474557 704078228 735382019 819627358 600067249 294418651 438419988 834266967 909317675 161920552 965485168 326220948 565165000 413723096 634708551 820214073 533522684 231255274 875118319 688092521 84376979 202246589 139743479 490000640 92173613 672625769 266626494 417074146 342117073 386766205 769412609 594810964 615868354 154232611 793651591 481254020 725446959 276459229 553814343 582546107 400145253 157078656 939424849 153860529 631834894 426828625 943187599 633717794 499426614 903974848 693906843 28812143 423413845 112541092 860547385 511499346 193101503 266385807 490532374 695486706 303148123 644109199 464997593 255162538 11370138 206298043 171962190 936414852 570478784 116341859 645404177 153928670 723862493 180815260 208800742 413686098 540242000 92128569 49740861 306859603 702494729 306348392 509233909 640150662 156369582 547998789 661980118 267784328 723212519 137967844 43346990 326090122 168410435 349737201 165765309 982839455 623530499 48623616 89344399 819929136 753747784 438724434 361519448 342415116 915086183 604747017 739474318 266597435 597962054 587033102 180137409 338683130 776746331 373519637 40695296 428833871 637165978 969367076 502168702 958105339 771892059 151523103 446307901 83399802 463282779 546352760 955482624 985394541 757195948 399860222 837405957 70311002 170309489 161246741 120498885 850106614 867581945 282156299 614911303 210487504 61554109 553351831 507802357 110420466 484618994 129291778 102220305 734738412 61089165 662826093 61371685 305052120 25492666 79087199 872618790 154340482 629102337 949938509 547211676 857364680 763297039 843096126 722639495 810480475 567044040 602189560 909761561 601281261 293595747 316879466 84498062 821135378 656239626 706971194 897655883 338054782 534296610 320494587 582495236 64893023 380991894 852471011 856393161 896289437 748812017 616001203 66772438 407723439 605882334 967293724 458058450 180085648 37283947 897782053 920949757 779870958 429625683 537724976 947977193 510338148 464690410 203567216 128724475 249882467 588482970 931690036 608421619 465530436 451801989 168702805 483263936 833649212 999269239 345397886 76739270 404066400 471230678 674830270 468111185 675768192 98405780 796456780 290202040 882979289 396035710 350969839 711449367 442494544 459553266 298793880 899880180 458803213 83232852 655639953 388405307 450247827 676306359 11453658 825330844 954982323 436248432 896144199 344558879 655126850 97953188 64608023 581267737 777223230 49725307 94433527 619276557 923623806 177411638 631221112 531592908 216384259 750884328 781589136 741000315 696801957 861990747 9768015 749305894 473875299 970373227 799290116 171077046 739282943 224221096 225379275 839538635 917022849 827253787 844569431 364158200 744456955 793997630 845818754 824366136 177449273 678162139 935063602 136581373 158361002 475001109 460361458 604021084 39239041 344416045 874996848 616264424 909616108 342000404 166264291 578318988 159260159 604382992 292040587 329661606 129882981 772562083 208868393 2649178 686396971 956342019 444048268 158977823 680226184 451038998 353661559 461340413 619165781 766038076 532395459 198210764 101810243 689448714 954409909 399005722 933415762 568623227 911930856 756333453 41361709 555964448 613533608 923700973 865200354 999417482 23796948 603072057 634592056 434781153 805797438 743260826 45968168 347844206 539778806 19425702 402354305 907125939 136550268 237425934 955115170 153304135 440870439 323480528 474232362 273433283 150811382 186682518 760194159 63299094 116472457 646554244 356055900 751373986 331235177 513280019 619274412 976755508 118718463 536450095 387710798 730798212 84692674 125964918 223570563 513702952 670828872 864848237 443607004 924585543 933864718 843866360 182065258 289993242 335740552 674404590 323418116 687428858 967953899 856393458 340517720 878295466 572418470 608055631 993767471 637653132 981837279 16081463 791907674 238559883 501094704 165870954 755886364 111918706 81982276 142189487 280310859 125585838 747329545 820021305 149957107 908263174 871848173 638639021 440165963 517182464 464345743 646639684 592364995 679709532 107895085 854017666 561989033 398256387 844925069 71236708 512505873 27216803 954469880 196585371 569744537 131723387 197426713 57336671 245552112 370013743 127630085 26525992 328195015 365058234 406232570 353979579 187693997 695446400 908057343 796533369 258064867 663537049 991575654 655824556 771557673 271649091 423245751 197323159 602871415 550494068 644486823 937708635 33295566 739369436 306473140 393737191 238505935 794201263 523110086 239736595 626900278 171862064 227471686 921751042 117160194 617126939 229144329 443379233 445534652 533199504 457029905 19759834 738831773 859518420 579102969 16137002 156213003 999279335 147602700 354345784 203224751 375355191 694344809 464516502 584764145 60045663 241258556 189860795 419000995 514656962 129634684 866288541 995186835 786771327 992702211 444347483 667562922 816322401 245861873 957091974 976172216 87421048 397226999 998225101 303654966 88897167 479170584 20195176 960640215 497095851 645032398 462508261 287399031 563670974 509119046 388130660 965604695 771928083 471137127 148775217 727037941 560780087 636670171 967939799 31023900 446637771 892355841 11571424 361783865 129911861 168534967 69271679 691383676 561105718 713982761 40202108 376507881 134749792 485648026 310980992 972658760 595738168 137020304 158675568 908532673 683015125 439356827 922660687 504344771 544585408 56003156 447639171 378938184 844063704 810377281 137390147 963553050 363679521 110097575 59471828 623620047 94097632 815670783 862445583 996379923 227472860 631641885 330131117 729931378 243399799 620824149 926099521 881420908 183622270 119308176 970226198 237196954 490059957 750821255 789213359 158194699 867697341 509090848 723429766 627000219 218310446 927864415 7628407 859249745 492086132 910176268 671451506 581312421 187936129 94124032 284413881 225624488 427626291 448589592 732010721 101763192 774335460 38530792 849982939 194925845 282447715 766987920 389528169 721803923 615216139 174804880 777073504 840509557 891761760 282180248 617176497 709644851 294065134 303386966 457382215 338567367 175142755 608207867 723556377 176158916 585279976 9746575 772738126 424718398 94110522 507682413 772980962 335184945 716137656 351266073 9281459 570611366 400033087 696810388 686054413 651757620 444947910 296507388 710627423 912940406 272618262 695567903 950288470 977222482 723879457 702048013 2683640 439062183 789545262 687594553 788957917 802666370 702353008 309493667 717866587 553184598 278994967 658803322 588867882 350025042 235475310 50925254 919231853 719370839 660903555 367871580 689074475 366375378 905191020 910338658 374540089 726793374 992426627 612175759 175467945 38448034 294887095 534091490 925854565 772153712 52140814 74189044 645967071 629529452 887023859 50147618 121654718 160433342 821776073 986940202 942769582 888916085 881008471 288538780 141449231 679507251 135383542 448222242 436198072 776636366 635607857 585230144 982404843 333011168 943639586 929407325 894723040 68564441 706211361 303507646 489270780 700296928 579004533 804718072 46030020 74989353 85672125 181367025 761617759 907339633 448290794 805880747 14270886 335158758 224608046 76216139 233239172 739206655 611779318 204111543 523126170 397417960 277558432 165982295 475954697 242342693 752940833 911366035 297942169 435908946 23177238 808520023 53434693 387691705 436188475 480610810 555168837 954730156 292035327 272930718 84147570 99231790 695018019 654734102 872092176 879979460 454674977 64226555 651941625 538814882 259046599 208817584 253480972 393280913 374537138 465597243 18970269 27070083 188481607 246576079 462794215 501274979 737535796 585128863 677618772 310121474 112891796 957346897 493174190 404560950 415729267 682000007 896095651 231629202 813157056 318625903 845443931 915552821 490532412 223083373 449455915 528886761 668541554 236750362 159509265 738093746 671208281 811835219 714944727 795998357 68896508 448217607 110925299 820047658 283409946 953709046 881961212 744962694 428733573 309052284 394562266 412352740 903965858 925571812 437589150 61342017 295334334 905858370 200749531 611889320 560979954 309425396 857896102 444340118 907186563 82846994 381317074 805772223 711712344 327813670 291936509 98593354 447159039 117640366 566687009 735398786 22138653 60900966 889587849 190940968 618197231 611040006 138063114 465032626 948755263 579473231 290327751 307104847 123530738 940192577 241219244 261334485 681690225 861731194 237723087 358116240 159986709 719138276 645539670 461277818 267478388 186896748 979372836 388930779 71156509 776463452 717149692 714239509 583788696 591074382 661622064 424652713 71319785 55095955 747127117 983051515 924621586 422424011 379317486 212543871 183607813 802065929 667123989 179825670 7383694 815024423 625451730 149982923 159272151 869999208 75685975 382571394 338435448 881572830 266201989 381187332 82832060 215546018 582884172 784113743 968338076 318722478 80322948 972383132 198605719 827315700 354079878 220146887 947841432 981951897 845822780 435238777 788381898 963410509 932351731 847333024 314646150 454837787 821132640 13242536 305263155 791282617 222380576 423460705 247082851 982651 105214184 409136886 665949945 827474406 546504911 636771569 119446167 866051635 323591676 946020627 999189119 557425300 935593765 370675920 420459 841987004 230813898 650395774 865951267 637472549 317557841 315113693 110199812 329334724 164247621 675603352 6081869 251496228 950759332 265038731 893723739 678127101 263870027 637735331 329423173 938659480 332145446 141126239 959836775 972316405 518253364 783082021 988143548 784069740 470792196 184252737 897020571 18395558 243212183 580716503 673759932 540699899 418496461 753962306 58518435 955480745 737985180 612825598 118989715 156555634 901214847 901160860 450715934 90828159 313768058 728095136 805021462 540912101 163376987 692965282 411335181 302708154 284687461 578952688 703811916 418315793 561888916 193983068 32467331 286239913 355070497 76186994 429957297 398482698 185595674 552902333 946425660 336964652 232282364 625055726 67905171 389392434 345910672 197779071 361278048 99954674 782803972 901427313 775407236 796714469 690149314 778516366 546545759 882640674 455979548 543895458 525117240 26210372 93207134 107988255 672454116 935420926 910629119 976754301 862754057 945405102 397043228 78083902 515225742 891545989 86017774 84918 569184684 491122014 816918171 68119540 127087033 869987415 842444591 308313304 501561061 963119330 19581585 357992533 633951193 673877225 145092293 324598023 790987080 469012736 481799072 288733276 741778148 893619078 170821287 828484348 728658201 821576411 766135535 251873363 410718079 703906551 672375478 566754733 744667740 269928404 624034920 624735078 808797087 81792229 213139947 68945524 559189699 902640960 215987619 276456488 452602305 978364171 37606420 706624087 160701969 629632027 957666893 372445122 203650300 287108393 640301478 162457112 268515786 995138032 455036136 471363072 625420105 799827349 705890241 841314946 147311075 240396707 903356066 184470715 632504469 985502894 779217896 231229459 110911500 953454988 324138083 42198128 566351107 838187168 656363416 816579995 189010153 854996003 873969471 745744066 19224401 418471017 18476764 419954425 737325180 190378026 738101627 620842542 278523782 781236479 430441917 393894677 132315022 426246466 972588171 95646799 183680976 645871677 761610303 165799659 310347605 694292604 512942574 14682441 920744333 261923166 287575955 700082843 128143181 504250646 610981621 879606788 597363371 814992527 155459677 662142026 245674656 477954789 704031063 671257451 451772428 573044412 437938155 533095533 183408362 557877409 728064233 696733467 695203831 13760034 435389476 204794895 191504281 808230234 718532411 729382166 194422589 229749846 309796348 917848199 361714092 798453531 956861940 373423404 529235679 597892424 690109685 67759009 466907224 527786512 319917570 25234328 896351241 764308568 101813221 562167163 392450897 619334011 198075153 383083936 282944085 302362438 690361890 137700214 711727435 715256284 437951289 761888332 245552418 557161495 513315899 774868787 788362962 561003307 566660820 541152676 549209764 553913013 558394899 69002459 570842560 555220028 685658856 505332112 524046832 112105034 123635934 69395481 907889184 902387173 484987284 521086585 732256551 224471355 412964759 568088307 574673415 294280887 554370551 91724817 754433773 203468566 2710370 677931788 255011182 465048220 304330650 31780761 374343029 208600924 861711553 894170442 419457964 262351139 724351828 310735068 395491786 116618130 308682858 384687648 964497738 523930614 669972362 107543648 88795054 790882007 755289246 135785775 282742620 926938386 914936838 422682571 373403679 573291648 802880171 849986064 27029640 622287232 850450877 711781440 878331472 835973656 682015526 930812428 465082459 677171733 481425391 797960034 734351517 641111621 80520551 777322044 810678674 154009230 232560992 540381333 29792339 804137891 417506299 788058447 173764068 436304783 576523537 751668534 642511099 351425692 829233158 749944388 314452085 998515279 754665267 355965627 309202038 643880529 968583238 926384318 87826225 902993286 656147896 625251023 509164286 603273491 201834216 220175638 415124942 779686033 88995912 978309209 200783566 805222991 720635041 369632274 630919165 904733244 886282706 780821286 183385075 415105482 604756520 212576318 35324530 583511825 387981153 676671924 504592325 235029275 888934361 717551069 596754740 433734041 168354474 705886396 401225861 417101112 941886273 109193392 821279058 28571046 247525099 421645731 805874143 746715537 126917861 962127788 36071147 425673492 845750916 20027019 728024709 757147527 920187736 24679490 409389669 293183889 838619905 661374333 10639712 940004704 346951400 658359514 109793639 406798224 468490293 814777846 46090649 443961569 550498973 536321984 850252011 624880191 985245681 145754511 365913458 854497477 335302211 411027131 41389590 974737662 124091536 454193360 525249176 481646814 579998616 419151579 579851484 862400352 291138609 253308457 935769253 258171559 276394258 186553506 700262774 902799243 281589002 821632352 417161110 785887831 142958523 187813303 906693 707277977 229312033 12828951 763707874 636040252 631553902 70517317 46923900 426072172 183162017 894569256 722588779 262304090 270647826 680174188 876941270 927831280 426730976 486789060 297236487 172020893 960678535 398793787 703805318 172985577 111163704 533116598 517629365 316557402 771164179 728729280 958627735 851797956 499640633 148927166 868006758 119817590 61215895 564390209 627326582 933994999 673372169 945593195 268978429 661233851 535627439 957481630 817969467 216516095 632432855 885097393 157029647 751722348 148318676 94524484 892613525 235763715 727734199 215239392 22628512 565347128 992686975 549501330 838463920 904499617 793946074 314310588 137764189 626162360 175559925 899029085 233589365 498662427 29771611 694935123 725157381 520056630 684443695 705862590 321040908 114497448 745194330 432114739 634709674 739930994 46916922 101212513 761543111 842287352 554563945 284937064 980853508 322508403 800421716 961860078 257471297 475486896 418079793 691976492 755827216 910136979 490452035 693953725 246351391 655355526 364214428 664131873 613190129 213187431 154975109 820161025 6175197 126564014 708558975 882845959 958725879 899285005 122418481 362859918 858788216 937774338 70857900 384379468 979594596 418508089 451786775 951946404 698312632 641504883 555229952 754187419 572939533 542131788 822770437 702924011 501075884 970670430 595917190 191767223 556893432 133815997 127495233 132304986 160650609 382141214 918686749 369207958 975674092 112157203 566634071 535153904 932759936 617031620 384709175 787840390 602271111 949893443 328881742 115900402 76660629 548406248 709578609 901909702 966469334 362094969 394794418 454315602 435745227 496173288 878357734 606438055 518080824 108223280 228129021 180333351 915645631 781104396 323138385 276380444 516447042 758604615 70086253 171626484 712562370 915331786 695607213 230649616 385744207 202686430 361748780 245512789 641897322 400265116 249807151 586862931 326166546 215988051 429328331 670653349 559157674 156192556 432467123 32775012 514679501 115548306 701661243 40811612 265394350 473126790 153506204 396013684 861577373 545653758 545757053 213452971 409887023 513348688 313607568 478614457 344550516 243564868 417644119 32366206 76493378 363740763 141135082 910120721 339114468 210171940 742354036 579615382 919238005 662855425 40431006 218227356 985655676 328374806 20296492 427559239 804595922 231350387 576140265 585678157 722554888 817146862 719592948 324705900 838122672 237929076 192047452 420190114 809157748 443799616 250971379 587530047 439701230 767724588 864175694 284410068 184472071 424056590 777562367 982443131 441764130 579715845 919354480 225013803 734422812 903532677 130981673 824853068 46889441 790186595 543471507 940563009 774619093 103927398 648244449 59116815 286240809 365263029 377216492 246880862 817655972 927827884 634645608 216420567 816788493 733553270 850492725 427128234 488820623 506990396 453179182 113086269 681228517 504694453 189316005 379572367 544116438 373380479 522144885 945104292 354641138 726169174 689157467 70346506 569334992 901565932 124091766 788110800 574826440 269159393 524104371 57726187 523979927 431921034 247966328 869237670 712432812 668011830 799832065 160701849 805627685 774484092 847227677 298535713 33161356 270645187 532907214 364832136 803604129 659641267 676000786 508793235 834243459 795126440 987660224 48086626 54501031 495884039 981260875 675837781 204293248 735238210 867610089 636614199 459265759 38054870 315589782 995455501 444696715 377780130 70507370 983994929 171354907 697141967 77472244 956405684 269838219 667433027 201695971 773292339 616632199 684709373 189750324 73976122 931290567 621891544 840345398 268355078 337630174 737957275 785276995 935330714 93604697 164081906 815741060 30253149 45505801 70017413 982849453 89822408 405163979 623812281 359524752 89556447 338535660 491473645 772281276 711477966 643458514 130914507 713013086 427691827 369700320 611348776 698185780 80673051 539964193 773798296 537905185 301333472 985932027 727070597 724532591 663388813 863167768 468265574 911231587 886018400 845006824 251087361 984901832 936792384 154184219 307705996 206690774 732190777 188810620 206327101 111322027 156235541 932683233 418861709 516419996 239283604 934739519 40254337 367763956 98573564 480489544 644670274 534690775 883504194 163676454 588809721 261181429 332571087 711796426 492878442 794282406 240524925 700634335 50589405 318379121 526272256 747861944 784785167 258601271 147729896 712199025 833724669 432564471 503256260 729294702 371027131 94584020 452566542 470421922 968548941 2289079 904773399 178112306 162314016 733131783 758308802 934552647 307506937 760651384 910887514 118702871 340863481 610650549 523422840 910623900 212843422 637956994 543231960 972023803 802087515 903215287 868843864 765447394 917209459 470157220 205732864 496055402 402994281 638432542 770406165 12181386 810644655 584329862 439997136 919754216 649659541 634366950 390411096 568109158 661512846 541386921 685274411 322984135 257796261 400795794 855169532 13661635 472472474 946773104 559824143 713824033 615958945 814523143 25385996 838871796 629611231 664172303 220190140 358760608 244484196 859195598 300287309 772052987 225423669 573987892 32385677 627651489 821347027 198052584 886231506 346636286 835559945 707173859 472397402 181565304 854458946 34320024 562184154 970841376 973669404 191701562 650193559 612290656 878325303 696218327 237056902 789120829 910690992 46482729 223325579 458948478 999216655 27853457 772284127 664672989 40752941 539463878 796343024 998083797 822030025 887707254 424171892 206277654 280345466 337018917 727142177 124740404 644954359 812569272 662901683 554817054 618986616 421617387 24715493 553896208 338713070 784177816 147439886 754051684 36553742 658413091 166525026 829483278 249217752 902442043 765943494 988450252 370961198 492595750 122477760 735285261 858579657 465216030 220605668 451818510 54481519 357535743 208651650 188666901 961069471 725389128 697458603 813570209 640624905 504866302 144644704 265479025 832359963 614393097 250704553 632541454 12216003 402080616 398749427 321093201 158860768 243278313 674515563 683185126 147232506 928265124 523307977 521426154 340568746 68145394 20478756 578283212 184646208 391665123 839092816 377552780 781090080 814270156 364881848 157906753 188249081 786594436 292391328 817958288 37575513 499900051 363503628 551447443 883584703 784499296 958205364 952389222 975780590 841584689 995960255 143526042 745991886 486678724 103119118 420775389 733126008 17200740 528683187 720859751 864410819 879699219 742681705 855799756 92345739 881492164 199862632 280738199 754186449 119942466 573565524 146971232 674644881 771244051 470103930 817828212 195809447 455496963 715899067 45520431 254594955 705051601 931567367 14473831 729008958 857611828 541216819 936093448 475942490 11803504 55492146 473847870 412653920 837782609 331859843 660996011 88876498 557689311 970966107 203580307 656814124 323827531 77595208 599249666 51250115 399403999 289546302 945260039 564352023 173234482 868349926 323171508 343720220 424563195 927650105 80463033 792621804 839599965 479661924 937534863 774066013 809815065 217010938 737613070 538350420 216709811 328564179 288425567 547529725 332665292 249854545 975503646 320006430 393326668 983964401 633058085 748546054 90844083 561757215 776939821 951262139 936952333 79631365 52274191 748743186 650938329 345337531 445099139 507652549 734299478 570510896 659674972 716431935 572772114 967691120 450112875 78613048 662090052 198622444 202721599 474430545 367605170 19119373 226932726 790847776 166298308 580630465 639562493 830302491 460228497 904294577 373043450 946622974 272725610 965697432 46114694 936893125 878059173 670732290 510611891 623201440 489563521 430275756 443878243 655639699 716572046 345062033 281529479 200794484 317109116 581686887 486357237 841957021 452782922 125272820 588318605 897265969 540843473 562146293 187934855 973217994 636692575 231512416 442155132 17813797 51724419 820989893 996535979 140865100 634182255 916131322 326762332 245392538 813777640 793742105 502899851 348683606 263682071 350194979 312968600 267016077 850806226 481881162 253198218 934191627 226843797 59589031 80453298 894444282 574365768 495367662 844656460 48883601 517390026 880149859 845553826 410968279 20412212 199185529 607390249 149732557 780364445 536696537 556052325 954096236 772375893 584033313 550707314 712059823 586247097 925621846 938011991 911722735 762801925 394053357 637476677 452817540 734971716 138643820 388012232 107222015 931989843 525154185 233488281 655460569 633681886 968740051 392868489 982898968 34666281 316306463 880969371 280486356 827207589 26932983 406959453 878767304 257890484 586554660 65784064 349625655 228196621 8519782 185184345 8756230 222210297 402713359 818027840 837690343 995514166 838260090 78387274 687902915 181586454 240346931 179509731 638127632 394537605 193948917 764059281 644444484 598353832 750473741 378711393 652842436 873998455 24845399 630886571 35841704 471147161 134664014 35631130 287176379 225382615 156259815 741692192 169377156 796745155 439635373 440662350 533507886 914163475 565218693 476399754 608641009 279023246 611620267 874858805 316086770 393287027 529615187 801858960 488119637 151526327 101353603 243003612 593830477 439573465 557045053 982041203 824332489 303851773 693555624 72083441 421451973 588800580 877983567 340349787 696030393 813862187 967144333 336295345 70012607 943578255 631202571 994075461 560410118 961423508 365066710 244449644 670970749 156756906 778955122 908781649 882179520 918221032 739607005 934470176 228191577 347704153 592361880 194993677 896421761 523740493 773882625 140083196 972851695 818672667 502183627 414080535 109894912 588541226 872349225 923945708 22629805 739319834 278139116 869161059 923687529 117319619 448285078 613999277 172423652 803611044 443885480 634782767 701666398 828240094 572989716 874308241 241257711 545018034 910722637 219766106 378970299 109413054 76062439 263451293 719579622 117772753 93769103 387379464 25565132 726346004 467138657 76813477 849918664 150331596 627735487 856807629 588970651 212635201 70233692 755152000 44956119 503719671 316314948 946721238 90419506 35377792 280219650 990317442 414613510 26369597 254206501 904304230 599808126 634492292 622086570 392306444 6960492 936666094 832690763 351230971 587567608 248412639 18102676 817062433 441929671 903734141 651095864 251864361 745378858 14721083 306781899 763190191 42450553 361178163 542619286 93605553 790741828 847374965 727715221 312615525 257751178 407517096 228725204 178249254 629286653 160519389 668641583 575259372 195588400 659749975 839846663 637885847 270030210 802232649 142593677 718740800 258260183 159246044 262562570 476647887 744499845 55744279 251752330 622278007 710814925 47079435 960365001 797103095 782206359 325739506 618013034 778616239 421330386 50466375 484957908 739864988 94952745 702224605 579295402 451853203 950215285 979691659 220966940 440801882 377407249 439710074 952110731 435316778 225396692 89643606 562682235 940240002 197415066 721708811 73487633 62006022 241731117 512313792 502382460 708873118 747208596 848537986 549591309 189798922 768313360 876729166 194553662 190697027 949582438 184748849 445446557 299797853 161797586 841325981 22915703 611386232 562682952 339898805 745058056 472570041 101401077 672259223 953989131 453183173 273653240 697083778 416111998 947449128 400258353 714210250 645812353 878111524 532461423 557103626 590817176 26988788 435903751 4260908 594796888 945887196 129679720 254178548 277624404 272689711 338228044 935395488 557895189 947144104 319593554 659506548 521931753 61250081 436930073 246712885 926074311 536398927 842776597 412006576 211299870 777168300 332602426 691139980 311119316 420661967 245676892 801669475 664772441 246408201 878672785 124061244 360319149 775729996 598284600 261111649 281934484 363050829 177944242 931054795 590848349 548088565 27955371 741277055 672299692 573398966 48636026 869185715 120317157 776027392 176592455 780719170 257249497 791019804 111384380 931822156 692954312 447120165 442672851 227703058 120611524 233605073 204111573 924695727 725507232 585012624 625654374 583668602 194881854 582889411 882945130 659124397 362020866 571711575 329944436 89861073 251217272 927424800 498393614 485262585 593176706 260144469 700796973 5926460 436063746 149140266 447621922 179142380 614758644 373951717 946733687 802840991 925582139 462560685 296800029 648400377 262171671 709541523 242882512 913616004 4114301 665920550 842488900 961634479 782860952 636491631 534336149 171285534 164344355 651492427 355349833 697165155 676752336 824303853 902559004 757256018 441683539 424288729 673024760 526618041 698141880 698567545 765315165 667883214 60974014 959669501 536355496 750803193 211668626 306895710 111822827 364523628 470739513 480221424 471462280 838443379 694773724 609894869 731796994 55688252 818839452 307375017 386787799 702125566 734397051 847790199 989247985 97210373 48971484 671024666 188721053 424788928 62810911 174338760 76791015 566916144 59874911 396286262 620607859 991215603 563354564 563971260 905289939 163065667 23269154 576279108 958343615 787932014 368435649 369497136 215887374 223599071 500359890 148048086 872938643 328029915 488769369 75521066 692456625 362737407 191570492 155269633 242517076 942460767 694668701 725159721 247322701 629447313 305104572 781879465 736177126 115626026 365345866 713608244 468101216 827410921 491427276 950425762 577560995 358403970 20946608 436845081 66343222 821399006 934256652 845719364 236786592 428554526 183638204 663970244 338381346 885168090 53473902 516683441 811371602 590098238 901276520 567808414 46710128 941033162 538629791 588434402 905501565 81580378 397497929 307152865 475960726 561529535 779520642 395188615 215718400 11301316 544409157 295331193 301110904 71573185 642015921 892241722 744630320 673479244 507842342 130942237 307310956 883936542 527067158 90308300 193483643 503754241 268451804 506323878 408944414 361364552 613483489 37170785 862176342 429038172 39726056 942917269 365271750 614368839 334653078 874337994 599989050 298378790 588018915 282715136 910894109 548318731 100898232 452291424 179522666 787373779 270942179 513975980 898114061 450392552 264926249 841019500 872160877 509958053 393135943 133865817 8516086 741646532 97192688 914637383 726664430 984949234 179640834 57069991 184595017 989859107 594538185 251810 681758810 492341457 769518571 87537524 148293264 143496925 394796719 925216551 617631823 952072981 846692063 398743267 632932666 112739140 485523762 556008016 193400330 721222512 539140998 987913625 669729393 540237212 278166674 59899456 103166700 525544447 483835188 989441304 145697009 290779197 556397047 768355571 175742897 43084523 989503004 492210864 978489965 838876369 381570420 137165174 282239685 193130260 446760025 313798478 236652042 119526278 435881663 40183586 866350134 479791999 618678230 588851849 350637108 103009332 615336308 918857253 760591834 496201977 589641709 361474690 436023838 514232157 504977249 550476638 129816037 118812131 655895263 494163706 445292660 171162499 127849945 49376027 823577284 398643776 805076007 851864715 991605992 122554334 993643098 695559980 263168277 910015313 723466937 134524930 773700336 320058993 542669232 109344485 895971798 309003446 780750179 855542709 140294889 848666803 918939433 109064631 767032154 208945851 929571969 197065826 823368435 643250942 855098738 108979103 832551111 443680279 533873905 354722159 93506001 912618448 364711712 50242760 734109038 122715177 546850824 397208094 441872322 833328447 400707619 543366048 652911175 764352816 499761870 484673326 727513001 743223264 527121230 309417822 179368359 294242687 568985321 137260823 197212566 444745402 663703340 563881104 709674876 514402584 344474506 782930066 426046457 733496402 586814304 349040895 264237349 240845165 655859256 274194170 705843812 552352455 278436487 208584874 867173242 411073860 954224552 545481634 658655727 244596820 454743696 768093919 740738157 622422819 191592029 691238808 346342849 413171270 970163905 14035543 10532946 208495094 192059862 802519304 98039905 640969324 408670125 883097501 474411816 925935162 524188361 574971453 815712400 37295667 665565360 568160670 353293594 601642760 142477792 722162168 973652872 479862199 192423821 246293270 636012785 596954577 957562784 67343222 929105125 539916762 769238587 736474723 943095467 873849862 383733969 623591650 33545890 361035901 572709642 927909257 310566563 924495219 231919533 826359249 871129797 311814849 529262153 225318468 366700329 246373636 320623178 907323760 147786442 137756149 827031163 495369252 276583972 531479823 565239738 408811369 665714291 413223827 554299254 352081316 944339666 120351415 814524027 140151525 52579695 932252355 682399604 919064289 765997582 837545816 277635442 505240414 662169543 996463370 300761828 171794085 800642406 435498232 479463786 463092263 266291083 969371663 788427024 729788602 806493505 950229844 972067070 136437592 394330950 611336144 26293555 268117473 198781880 832913508 425751390 753845822 415629677 41689195 79767885 338453295 350768108 430453268 743830826 887014625 591407520 668829011 333722125 651359282 272248552 407138088 432710103 263628948 55859032 10258568 312886062 300180363 410493204 372430959 978390600 426678491 359376375 678105030 763874600 703983713 910274352 482762127 288979479 126625268 928446161 845360465 46390679 898799371 335293667 857734468 270972091 851672933 179427293 26337429 812163339 533046736 609548181 57101527 836478313 909709225 61773495 211557462 414425183 21974086 647618628 270717121 729172906 93438013 442677649 354306942 563792154 401288971 967316200 89271505 627273993 41617265 765098799 818364968 871839113 762644152 908508496 762427436 757887226 676620960 965098240 263784174 457811259 178330684 839704070 657912012 493577569 810031632 805598969 39418900 393979230 531223461 973123560 726133306 212177726 534264994 751450553 548835504 573101584 123858112 272247655 568300477 928881974 640230052 599465272 401502088 39351107 949028549 983863970 731170351 24005852 803388067 537202759 283901301 969696133 513243179 989929893 973728715 201185814 802819112 837152094 250905313 9880928 192029673 541820078 936244904 602842035 598873103 981145496 855254578 33280111 774202355 782942029 841416839 491234084 613401410 985353931 838683123 987532302 529253642 943268220 811982895 82453063 105683682 328827777 41316207 217490131 799980882 871231705 402432918 533339066 279658707 127759955 305997738 456843022 488816456 199010369 790995812 513624124 966362681 523580520 704460295 776167938 101542538 555422411 704691594 536483966 123365061 264970956 361637854 387401057 267277638 233060521 977372618 546231474 781606538 183179709 110278534 86524577 203239313 341344886 957592764 857106445 894159994 215033547 287738485 906122586 34072126 268537573 244605911 27726794 321275872 791121293 5395715 480073171 96252131 39609349 851201807 926756055 545050303 622647503 303284476 578240090 446608518 326251668 452454057 931637308 705256962 12826641 641700373 251947749 328654423 671585312 605065097 800764881 17336627 444945822 709248295 359389207 448849153 321948082 228882129 172180149 124405716 345569806 976987642 814745425 488843844 579090468 420182423 311807555 670447354 534319959 658070852 5853504 464084612 588171931 933206292 239090985 81767171 525665914 693287155 529109677 959428160 716976755 666252776 730195201 365973956 682520040 944142000 23893915 841401807 934105441 955323519 905687805 829055870 679897174 115073272 170822051 171266863 253843201 443541437 183238359 971224485 34313149 326238319 999042620 783500362 757133714 411691278 509213492 242729411 377757366 849431964 664664204 9885290 140475586 775468730 565917422 843539512 441849579 253903216 636079420 970197651 537465082 556279222 497611346 557886257 472199560 864839766 190675629 739117779 566591267 921637250 647072609 798520236 178346123 450917299 372509034 646862466 905956582 79618333 579110769 923492614 465024444 325612969 720572971 585367049 453727104 623908233 381148947 675813576 266609289 860074395 694688663 231988484 69133438 247469554 917035482 932578655 574245327 587225880 581250012 205772108 981814772 620760120 108131449 135255060 892126500 62685819 281516049 834677022 352906165 439494709 307444550 872001047 741158814 90354362 82146875 605150254 954257961 339672643 264762632 332248256 314194967 427188484 332706677 886886384 894667029 726437815 769209935 174856999 370050842 473774031 239403737 638927582 519122375 75693178 279065702 399429792 564373842 883191521 192194467 8559817 301674103 913540598 931262782 835651620 414716861 398969530 418883656 818836227 276930394 326295678 705986352 342421471 311036093 535953190 534043173 70399829 49098228 223490879 94970331 27448452 906042590 539157217 662051607 931476059 569150241 914569960 777353537 56794370 436268246 865510242 834858525 585602095 772220207 75275579 712947901 898914535 239155320 568804012 749936870 640281635 505088015 151346427 611009487 568984253 244338997 809773484 262333564 451995137 647000377 963314921 165526867 139171068 81263405 613879966 143237339 270867954 467443998 806290053 206644047 970975188 968988276 254348040 275435534 263742881 291106634 723368000 963736665 510537081 777354749 519771702 540262829 734647851 164270633 385179429 996107590 781793560 363295409 928431 731391438 733409473 941983349 788355356 438422676 735538042 408650441 18466873 536871106 819042222 954361840 337242206 816586919 589789966 869857302 768840808 871341015 185197219 223599547 768292880 74428368 409318034 567871121 709549684 219102026 713263419 269343562 931598887 789943125 196554008 617441045 814201404 296690672 493995193 263947702 331120096 860934854 185913368 992187653 232180161 813326866 779478605 356142625 398753125 1588279 234462756 901584802 866436939 197995531 53313836 968842426 724591050 403052826 71670279 797772606 107313646 150810010 71218373 317829824 191308649 197506983 96799611 338186875 162022574 672850005 590178694 428752757 648791669 123317691 399438064 404240780 708134196 239479495 703475875 450220621 416063517 20072077 286254813 225343915 886938151 865036741 808463506 525637686 744071326 95177871 526445478 435779402 136994776 779409162 474251573 727203058 123674957 78885300 902119430 451634289 191855129 394977593 349961473 640301472 982782474 303953938 461328577 619652580 748006242 263404139 303119567 791922174 559800052 797795424 965930965 707496335 607819914 68206596 298452278 54271279 186608286 637093379 664769690 69248752 822040416 514694397 50596875 186003503 328119570 208532287 139509269 247013345 217954931 219478824 246247493 138559214 621577528 702950882 760847457 47294689 148438445 350548078 654422211 14381779 894402131 271796543 936808805 39588644 239076097 286839834 54286495 336622185 349519235 769459853 681246185 633690310 520104491 825288364 383865750 37834786 292887448 626658947 133495676 986889906 144902000 843515261 206771327 249200537 506057004 947035805 72678003 521099235 335769986 939281800 603146895 136812088 409230632 930344389 452428040 460272448 390318156 900476722 262090868 458567274 524319549 827869629 293261712 727876361 431805691 235669744 162824141 461717452 520265437 410387608 504359081 342998508 766953534 69092411 407795474 787484085 319128981 805174365 332953061 50003246 983344600 454597917 65118517 693446622 546463812 915665117 171380330 576140995 937914332 211876805 50546294 20780128 106661746 354851311 307805942 338194484 272953045 996860380 250750501 513395251 761746779 298719492 348020322 981939632 697192233 145134953 141199230 847696587 387015212 279716627 557238276 713103267 300477701 610973509 250965251 362647230 94761447 264942291 853113429 770227736 320074391 701426633 613584267 668871660 144921736 169667423 685392127 691197726 709158512 98537761 162452931 876875539 825283316 815655871 1265873 954691288 568490155 950775348 976132973 879866925 60781092 103072085 822763001 632136413 221351752 517062017 788595919 243182039 252198692 23964059 806247119 8995466 376444655 737313057 514723916 48251045 767752710 778356394 362252325 969106545 691070259 975183096 126774428 509993186 759181775 873057460 720988173 344550840 539202667 705360782 80887868 220150492 962157546 386810507 377623346 907457757 66140748 883956986 135233181 169430318 35373418 780893347 506930977 433023501 215808743 921798876 301117088 183807431 269763412 437264670 961171397 280614302 53739528 510885491 602825580 558154644 263087051 385542673 579927898 597513013 571692826 29879226 809464851 452658475 559056243 356036638 677886433 432431083 33955738 56950246 700901957 569829704 168527012 435512633 691481539 660519097 534316731 222822364 489256568 524461486 501615594 624550973 809460407 388474826 858033968 457394652 413602245 166804662 772438723 945728514 267897514 621822064 591800030 386042177 840919657 482840099 113822887 727414907 811297400 521502720 921626637 834091994 990089867 381209082 659677723 644345881 554258027 201987142 746512601 583174376 51279810 506897432 132815329 113391799 970446318 382874410 829310503 627425517 373395827 758159795 816931187 130973069 956094421 132675448 215884805 457444103 762196813 898962272 465032746 537612905 830266116 930083992 493298233 458469161 842546406 34309195 544128474 894820335 852141913 947301481 633937500 583449728 44461724 731938102 92981017 577751514 106000024 956927844 492902382 667845106 22886272 827241519 406101378 516527932 354711564 208859287 301028821 15907695 480146112 253917535 482392525 995699693 675118815 765762817 397304605 466193721 21936876 894169453 48821351 193363509 540998482 392515761 218367436 879537738 440221942 775885954 553349173 863607443 218563693 237781657 36161138 280381968 840941360 598145020 271302915 650950002 177714664 928115655 63758621 167632130 893387497 928253814 933072220 328141961 299794600 326510965 598199789 748367772 393960390 779227202 423948023 670984587 177294428 153266414 391814836 672085042 480619747 606551217 23093179 861827468 160612007 666497614 158759143 511735304 332297873 355439926 178336052 609141192 922877909 687783432 416840370 723598503 271586200 313457610 285273528 683925889 233554811 11472152 565032086 160350415 850749980 681942796 991343658 894083842 606148726 361357206 723913470 95393295 145486197 721347977 734393529 285930375 564713944 63895303 390207118 492117682 208406208 885676933 171374302 304019614 460859613 421478332 233800754 155821549 895871999 581214217 290864440 380783917 123893415 508434604 313722734 731705917 466255697 712436957 747229089 338457846 622938480 609637235 285706967 857948812 345150723 708469466 356786720 673424807 41083734 579849881 159309201 734466163 129066369 303727941 781441092 817522724 220687896 458785475 381101331 914779353 701036571 999881725 509761086 342283268 619593401 594603628 146595894 468871740 709593517 683700872 111427608 86492781 213156964 470238850 271059911 843573929 228535829 936250864 730927548 835578653 515116345 768788422 288967759 928497740 64379733 543336089 217375984 877960498 86992775 493220592 931768422 336150010 797700333 805132830 649718846 485480740 138453402 412390451 396439210 591371698 784557301 773415769 463800127 204924487 956489330 676295845 268022089 691992539 112369273 806373523 723677834 307305054 471968132 72401195 884272291 939233133 38030245 296185836 348494679 426329600 512517551 428037060 401969151 41781142 480460916 601614472 297552001 189320657 408405119 556811252 877658250 575987077 738879963 384330705 536458279 642493303 368458441 736667426 213495459 38738166 772562177 198148874 482218329 454607889 139105194 549371170 979884138 629818872 693915907 52865620 403550731 224080812 55404358 310636666 899832289 240941274 757027674 944559953 352685480 724363566 716017252 443305238 562987517 109267640 481584605 355049967 146194279 859453663 877731707 168770426 194499546 507147848 959554999 257412326 534494271 513514502 231951423 496003270 266857955 606746173 452744601 555211274 817319778 550407417 147534486 496145779 958977102 690938374 709644978 807293578 459011412 768651072 141423329 16894400 413316421 24896562 29367069 131993465 283284740 766415997 768608353 548759033 503396637 35411681 807394708 992175227 793185993 678824478 463065593 75071873 772482689 709490848 52239545 167954238 63274976 797618647 962274664 233175660 322799067 735433119 66405832 843433201 460400417 477952405 284637312 899884833 931336309 834706637 154058269 241600423 781869876 527733734 469034028 270194436 103203992 818453318 4563647 165153539 275620956 323307560 159444450 322876279 225251440 978105036 690001579 282051172 384300793 921917321 205295133 126938541 986038395 157083205 701767156 974067345 88542038 165487894 852648814 416939259 225270512 868005806 307211828 303656206 627732909 561957538 810801502 69354701 115838246 636731255 866415102 455720109 616993767 960136370 83327155 845368758 441269220 529214144 658191377 550924091 678021901 599324260 261667622 265156491 891807731 791107635 259299284 210995818 642934295 310093398 849448516 531334975 675704569 582034415 387835205 126019901 661841428 898867629 3484572 237123105 480855092 557494229 652324467 250079582 798603364 575798636 390644594 204652191 457187516 955206261 382103604 638742621 699319222 246608554 29984682 944983971 931608220 939459710 269303247 162640512 168160536 828112362 630443684 449161927 438738099 607973682 441177429 945864716 217769109 548049497 945673056 799484653 388019399 344516753 341692130 320574143 601323390 850306553 466610982 896589927 803849085 692702252 425893805 610993198 436261092 569887563 817564104 491179811 572982873 134658885 614472784 419640413 844539714 108184220 627853765 778516555 360953577 660670404 837582617 538926747 745517397 521857175 528287313 842498511 23884580 171850428 291544961 507007002 293270274 835799356 641606597 91149760 214312401 727042000 399162719 626240576 925286769 162635274 205667764 514400075 49022124 674761725 395566823 249140328 185473325 814040818 961449502 907827662 232261803 363008333 353906271 525511110 807588741 74749648 505587142 376785242 17977674 6861889 803214586 512418704 709746855 143676029 4580086 181332139 299759953 415699292 253615424 701429012 861205845 932518311 928862837 642787667 507496783 870502561 663082657 130079308 513018723 562242316 1079653 621447307 456125415 442783173 36998653 712087440 84451711 816596893 621131972 816237441 627936417 284441319 512521129 857593045 768767953 359320867 921790619 229328828 912358949 216262606 523843301 494471635 902669388 786937274 365548300 364761451 992582406 309961109 926507868 547045688 461822427 924627696 20546279 866173396 609122221 298977274 811099628 274491466 637737737 544546932 760739942 913887848 458736977 765195924 511953183 84835166 866958657 660139185 557346835 65471555 677930878 101156772 863756092 728891310 965856808 652899321 404986518 698582775 973641657 30330753 450677383 22544354 299157710 268114437 303526191 597892128 633396052 904167463 761139918 880332816 903652007 915793182 563277851 238420178 752856511 442042548 164321482 552971817 495849984 857679283 625225983 65231837 440821242 179879462 327551327 725266175 66334718 592272280 153312505 407856988 802319482 95044889 941981701 814460296 391042787 74433891 315417389 649709392 306893013 428762779 311060485 772965267 399696462 53689624 124249354 425533817 975906716 863497411 521440868 400405362 733250213 450248748 900532214 762580789 299362076 713647755 53902009 189195847 258171621 9924341 774838692 55136426 365476802 921048179 661621770 43636086 175636355 73229219 657604872 738133160 901967067 960802722 841080894 942469284 154877494 119010992 618928014 454887951 676434206 127615171 700526552 158748829 502770331 573079330 205078700 175244301 565248346 457566507 431647326 218536863 710438439 827753057 35980737 532270192 200950088 59690633 561102469 174820191 488503043 737763852 263553663 797605034 539041402 888513267 998058380 487770337 545138409 464107831 711482852 184442614 595041572 808734033 473955027 238676019 801170101 710747472 847500061 78920077 158274078 813797050 86638528 953038757 884359675 862344627 605453322 675903754 820164992 841720910 798266358 910901378 63328369 341653886 692877099 434569281 567408677 97572593 133728699 787384892 562363404 954954396 591765247 253232061 213256161 997626425 659131753 524622040 162913374 517141810 625161996 975292250 593915183 957049934 859271582 351185568 537362432 816175270 825980081 805294594 849117766 976078457 570617671 363142463 730860245 564694638 499495531 722791295 442846320 895952700 713585461 284469957 994583332 386245153 615542785 562150070 757090460 805505032 974775746 968523901 843749690 621914946 226785584 592160405 624485200 422267676 583605333 27988726 432946987 34862057 764459339 158082140 923637747 553261176 173034961 223430567 998489960 151536504 418789108 344490919 957054656 125427345 915909866 815868598 126454358 590263189 750172099 784591007 739187157 660404576 742766037 615543134 709577688 801218600 799374872 437835056 739977114 574901564 590715536 164615550 782947116 377512107 628327009 667145540 503358548 513492431 558361560 143058820 437281100 695536995 770138180 146659944 772217807 341567280 746131295 370358895 161235227 599827599 703372868 257754097 383122536 949231039 182550128 97153299 541304710 840856882 170231102 340893631 150500112 349396650 598105553 311748564 296345402 39692157 29147610 372354914 740393829 150693874 429578439 591095719 217606184 429145181 241590882 67612123 740456774 888704897 480363505 151113034 365575237 259063342 722056151 623772500 144406042 438781406 670293921 878679668 823460797 304076465 520829635 420889233 379850194 642136769 547815801 351153832 212111169 296642646 590833402 134779134 543744192 433997689 815997293 757612454 601592830 213454580 863457142 248932355 958605987 639833787 371819950 266825429 561024378 934233027 822415829 624637334 534789449 945691449 128344799 549725549 184120961 809180466 300495099 504537441 194733769 239831039 205082948 285694715 212186482 578761433 831511399 521896112 573173788 221093296 144211229 54393290 908848557 766700341 556849142 925833527 638823415 557104191 978108199 908561522 966166440 336962928 941957996 568496865 13865796 627193470 799343251 364951674 212242045 289013957 120684774 522282252 750206041 839197488 429378960 757200140 216156634 534893090 85720004 365440185 20338295 791983384 153976823 291737893 354897561 237244024 179089699 560251854 190168945 81670788 30921855 381617550 143577153 646522231 513645483 443624340 981313463 595916622 941470040 239501971 966096943 845013921 460351931 102585145 500010862 726969650 384288134 60859216 836424523 695413639 790660495 872790620 540171659 102811103 693415797 693029980 764002616 161019795 600316166 359844236 578721147 771472946 100901733 722853966 470220262 62025259 911199396 38923090 50962669 711503104 298363571 142850815 837696505 402067165 583747619 356543219 378753705 317337520 213582302 488876895 496084629 760770339 905276719 668496844 989757715 973193576 781214583 472377313 603777426 816864985 8458701 457824328 244430994 824089176 18543823 446469757 114561770 763861023 162028879 263072657 301508446 350901300 591975818 305954702 613418125 236333715 777212025 460252327 651792187 749311128 625493680 421208163 45223538 86854906 760558678 100433072 495486231 16518983 169105666 310545498 737602 513444719 611373656 686440893 243649018 143984401 403691724 363411626 883805670 203491833 904683378 52097597 83052380 698170014 726603128 594020148 666833076 26622435 526770053 881937959 724354685 668183689 554179727 639298621 171346636 446194472 105894272 58669140 352660131 606632492 841782963 379243495 982939689 722027085 194305556 332304145 442981980 32701747 538495562 41536765 794614898 196486419 593886786 926608024 313922176 398516592 734019149 68905019 836781848 827108364 918580612 499449946 119476890 613331444 645237669 766730415 627252045 596986408 243650452 126892204 720622086 938130416 63448543 556590350 654840442 145622509 695527745 975230578 120274441 120370957 564294757 148463973 547194372 740416220 995411229 320425706 20669176 531972741 650573456 663929755 549455158 615826391 910190744 886883655 438208828 5831192 421382569 665743125 704154989 951797358 244989609 183037262 77501495 899082505 919648016 796720503 701013022 137562549 451266553 792633631 763605573 656001897 880538839 241422476 901428463 185477317 14656088 733267794 983384564 482988892 682500402 69158105 919700139 380358632 748458747 819708192 418130190 732983033 655938908 947809362 780242838 714939565 631422100 765011328 499289817 512575581 741332460 997520645 738021351 321758360 91249305 709115529 523699482 401873920 261186607 363177798 742775708 791297852 337867499 37885265 240407957 583825851 69374067 854938982 641208923 663322837 541691466 559542985 978410348 102182407 460668031 975231658 6020928 2072420 553363414 667973623 296287363 623845541 989943071 811672634 161851673 299656190 496384685 660041502 382312190 638481719 821897375 610026993 687323984 177979853 483118744 341688287 272974834 598734084 237264460 659599911 102196855 288016238 452799760 313182668 468413472 342561876 821292952 98462646 849222180 501446341 454311329 726201002 973753317 715005353 485161994 316218451 171974954 839475034 816901502 476485963 845673118 536649093 566556735 241009021 923799108 788556675 907990646 658687302 900876762 796067898 847645894 998883637 34643614 413998572 512457859 236014810 666511223 399402046 484592811 565671172 568443045 919930308 836082117 597865672 771518262 73908643 112658032 873019339 897392278 112726741 935464082 250822849 681710303 748530681 65175191 228884725 82980982 919593267 803564384 407467797 328879739 161582565 272184803 468971931 921565945 725921911 494084143 927555472 251084391 986678988 200708340 482228647 592100201 566621102 361467403 702212298 350090197 474825453 140558615 599664699 392305097 13998454 459336128 208729251 875203886 181601308 796537317 635302817 470676523 861657664 421743136 417029549 52848364 35569090 860983738 115121396 841952423 288822356 228267381 141418324 197994139 715337867 502309154 80688053 871638197 751143773 86557077 808761243 877052253 573944552 966116960 390276305 515066295 411237135 917447010 226183739 83630851 293240956 981989553 5389142 357428786 374956195 8204734 217201802 788697046 648895109 491721319 909217090 237976166 155599199 495740634 860912608 322343599 310051156 742406271 881453339 172596694 825829524 420910370 954449529 493135848 896955713 1608865 756066374 956420494 92853314 303130332 707550843 64522368 380442181 123963885 236252437 742712531 573977898 520433014 855179602 649840879 396940373 168547565 192726272 143507089 914621485 305527379 106121449 722532706 774587729 533967098 129323465 177103314 192679305 714051140 717255947 46546973 713274321 143690315 282705585 689712670 402727748 681868236 168580398 767539477 409588527 399060257 948662679 198289913 914677701 478262181 342656108 563996821 805147224 59346345 513420907 576412499 14381914 674793110 658408383 635297093 887911455 63226849 1064278 86665498 168662730 925057739 709952763 414227236 987699762 457738631 531293178 724980317 809373067 342332146 118814198 216078315 582744026 315586364 871480415 180988249 267605033 809648651 366157772 728801334 304612350 405555555 957931584 315222438 216794652 654034651 933560530 325816941 229428459 347528388 2278161 327763670 264408713 348079517 249184169 668417152 579633175 946856219 233429347 164219767 987276329 387496731 199069759 673093358 85972949 649264347 850421426 996432538 97641128 961798125 85294957 688527804 976671195 742050637 7314688 490014541 861774280 847622900 260954171 362307768 279148585 786751819 323207925 422780344 964467354 340468498 649737651 315168848 668153932 205145668 978211088 336970000 954439696 319559938 310445739 848090701 925089310 956198349 265303702 371571326 125483677 128588339 570970077 194881600 932242653 194755484 610196610 276626905 3572039 602949196 515542709 88373682 710728822 27305082 190750660 172437011 54153580 523402141 119649041 186401043 484095314 924600182 863887207 649477404 945401688 643708791 894648466 836566382 111958943 992171093 864013531 40885104 30093372 325669822 466047588 283406982 349904067 37200097 513446511 886740779 244187483 664775008 732395823 967521047 395936235 623379577 835617953 460597552 972804231 191850439 121355526 304963094 459101842 601525325 692726449 270319881 954132556 39276245 513499709 914860809 717462601 321370104 602404785 345159705 121163068 401188935 594690222 2261670 650295065 202499181 537792557 964913239 982747584 669511737 570007448 1967822 935376605 19744300 732448813 931605347 724830612 904097829 565409947 838925178 559945739 409621339 342667289 832432513 965958734 302406022 403784307 19502830 988871598 33338078 310559738 735888188 806786970 768384525 818907811 849899155 577887340 771232678 142419215 650983442 715424716 237952441 951478853 70677483 782157873 489782307 230582256 994729481 18553744 600541863 338960342 80923371 630453220 581011929 680678509 46474951 780653736 492913592 463882982 723442472 117905387 307936362 214985713 384668870 969376675 265334480 861300069 429355579 48593966 197438446 6711102 130990306 953931168 171837552 904839837 567977155 276542904 601391314 427043828 290284047 781565258 460337556 280874451 954125810 968904142 194614417 144120097 11368084 747325773 830355294 950535420 92044937 552090495 659957794 505122082 792859622 404152185 357074972 696867562 919187490 721022516 464044441 671890662 195839849 35741278 832572690 291484929 185496664 25682121 299514067 383068409 246396462 533501920 126312616 14440316 811303745 977238412 143283952 321371710 908686545 840376026 789489833 705536264 600069337 601838063 167909358 892399990 142023005 584192772 327476735 404506381 727559152 382948130 43473891 859809913 534569270 293942641 526431574 258508573 399242668 795288933 767319068 971095580 817877346 325236993 63198119 859028692 999436478 467189488 13594381 305200056 250035789 111667836 758467297 473672172 981622991 741566142 482040358 797524308 13113316 408530659 900307206 991040536 15700170 243471144 396151175 578202505 660872596 748469995 309941242 618912301 564884052 894575049 580064682 645146232 505822508 21534280 862436701 931572312 355590050 486577306 799488921 704307434 28190837 942357186 553819321 39398026 771592538 70475906 991677408 155688463 955578147 179791767 428675258 804492246 78671247 86311213 870357030 984511853 564754543 508493416 103766614 700229667 815393548 807090658 848850506 397373711 425033793 124605934 246001819 379599257 395712138 824967685 55812501 567517832 218608541 539875130 935113959 220067850 583462395 752730239 345498869 708902763 701851572 769954890 854366139 430169184 880287215 959084487 254656313 575091867 64488223 799615609 155055353 123332241 774977629 366915668 254268163 305737026 811102088 577801192 712922216 417414776 658236905 477910355 263035727 344383677 237391489 949371796 512662068 19683385 139757547 879706119 161660264 22019315 549005188 279988276 137433717 649658502 604313200 293818740 325342741 398029658 479492052 202363443 358572814 974693688 495009456 889478665 684964348 696025128 93788597 317617172 673256084 383361417 73868763 721329709 800850060 806510202 470726494 244759162 223186455 368889515 463579886 931268509 607517468 224713063 724596886 603998544 403068762 664659118 138429286 304627328 516855 604927562 629246995 161335211 193776042 241355647 39536742 52457308 993528454 678137169 952405960 544348638 254175886 244754417 944247878 471768187 569483406 967059310 133519452 171303374 867510883 97941352 108689520 378316815 613883231 837200717 731799325 908617617 507772491 790222730 777381447 574508144 39931041 950611521 606953252 743678572 262136269 965727335 382479437 180564653 506363513 636071200 27896851 616923310 978534781 694514003 826985334 486429494 138519623 976252822 826074486 705458059 821906170 619928686 958822905 680142478 662904153 30902480 465503729 143051101 409237240 529785839 539080001 190064335 183564437 509260694 561987064 452770067 904589558 445246438 357266540 139789490 238325720 402318395 437170246 24744656 621679648 948727673 934550418 1986378 823685901 248271285 487874275 589983610 231209196 264608370 723268438 853525296 75389546 378050294 795874431 819994117 175571387 222645507 858845302 458517791 941397974 220233917 505251498 947765029 900458964 847459853 273848845 619985085 32028560 484956334 479873287 645266636 591929347 314038968 399214118 622160529 77567303 332639714 99693744 798908603 151445711 420712958 861906615 438380823 874194850 823986520 624549355 421144790 634010313 729290648 859412238 543551075 821039303 340588811 977432389 847770333 55746548 895336939 911391015 116350238 533438514 334091381 528733465 354911878 294467277 860123783 290572750 807820362 242381079 188521302 154983642 45021867 314143097 509537417 243209832 579636575 526698242 885607193 636916950 348161422 323142607 322518765 906340631 619582186 896272380 498208376 813498558 112512875 635856566 443171049 535521616 983313502 695196105 896335900 876177082 674472404 997836995 320504442 913863251 168032283 707409842 728927506 100090810 166733646 132318679 356648643 998358926 158938085 639192227 740230523 724032462 267563554 385872113 845458245 411427647 915197898 287062949 652645926 723044375 673575095 351274833 78843270 71865951 120374329 721143315 518909538 830981615 427186287 906567609 217348764 529999177 751489582 829855582 398430863 103003483 855831227 768126038 23882543 597539563 973965291 264717357 782526795 99773418 373657580 668033745 199033170 798370119 223313241 318969785 909502763 823360396 171828030 126707264 695028680 851976041 296313364 732548627 561007361 163262182 642437940 587616978 601001453 394650807 387316564 65366075 142110116 636291236 432441819 217485230 674034392 66590978 58573212 992818952 112788396 512634398 620125305 870357749 792129646 33694730 861419472 539708226 949630890 165301198 365809695 951866203 281317022 409993939 616970456 843791326 264695122 332350619 773406668 877919760 273676418 85713857 465196441 268241957 943015872 695032798 938969474 910379924 797900952 335167905 403207076 950412656 52910120 721628646 747144833 380787295 821925206 560345746 825077622 683956099 457429305 113575295 124779288 97503493 772662598 689478971 856028390 109489254 333944626 526140114 124111405 124407140 814482900 355895227 571649505 852670760 403253602 979839839 810186649 968122614 740455658 125457863 698573483 648371624 405469707 493183421 276029637 993813998 822300761 628293102 274730514 311841099 644674151 446662060 310568749 402596105 365534417 262306140 263023273 651566403 433880787 396365749 388162510 794233382 117737266 722804951 473246300 205851508 256140758 303130194 322379100 8420751 571889887 334411114 37217005 299718292 383506575 157328281 553427428 302707161 860393769 622072463 391707053 613166643 750467811 462050942 970142501 259780251 324171921 70401718 94230253 680412194 168881240 413560152 465714392 882667492 419361631 100663391 291892235 645123436 106937915 121845424 428784788 34493699 234217120 329924457 646428624 997615534 617022114 288176377 790877400 408519180 1109125 843217544 246963688 386454743 180731278 760103217 950897171 748455394 341259372 923172918 837637344 113910295 67173094 122221095 892272354 951156527 83593986 364175582 950213268 56539478 753791315 329976166 864131338 624316582 389008130 853445806 750898534 175804939 198541000 5423442 188834831 536477092 939915341 644483158 888601539 229504917 512476652 115125249 449833503 281429158 841621898 195875547 651465234 978762426 10162442 629218432 468545042 812875229 790197053 994075025 260282156 534302033 40971401 612154434 257190030 404706131 167208267 674282425 461550805 686025793 138014279 838952329 616835086 123524155 125827195 70551857 88208301 63975806 414775119 722325457 324755497 383716383 728755973 440304642 528899297 225455051 202359122 688638502 595196834 724211541 978351171 961813512 907506097 343168557 586689279 237353631 128795786 334523176 204393547 129840459 108373576 733325991 204521238 709914455 865970825 803517665 474200414 475066354 257574661 404444216 275319559 191656588 817339612 117025507 498010483 498314341 255621319 963901629 508781774 428421725 342215841 308744079 162106197 99887473 917666986 967981223 643545359 614172087 732064331 953846414 390383928 138562030 69300340 523747136 505407484 123936883 430224076 460433519 421839675 283460694 919939093 17318224 853519569 543936514 772827074 894970826 594904499 669086485 814108371 343812780 582883730 50509163 9812834 751335128 361714717 780931884 925510467 798770447 264572198 180113881 153533536 75977638 737378402 448215765 677834078 672848267 797399801 250168319 585439381 85943214 772679516 102442205 356312171 621532335 578958564 731710566 749395847 999795267 941526508 753029525 873866294 90804349 371404958 265379978 747458836 55827167 254447653 606462764 323534880 957442887 988342374 609458608 20093994 284690 353784165 590668618 336063921 660514815 14989637 484473058 643046607 864037760 645370015 983559740 554255375 878049079 35094649 402153363 564248797 35821111 986932912 50821028 914116776 331989067 265465534 806205126 894884818 765277655 844401146 240220350 782879918 614110441 179004515 41040665 536648176 612490087 800889603 561071133 507916090 819420513 217861091 376363632 686741002 84826674 642683717 956718234 250395994 10478507 621627920 276870645 416869317 179147379 660610159 273595828 231232741 498710640 504144290 354770752 869924492 605376787 325454759 8299249 52540316 680970544 77690664 526946032 675231238 16195185 6726179 657479491 822730323 704540724 103029773 517055910 784148113 723842172 852429049 456073829 295732597 65403914 939151539 536712051 910123997 340744918 112683183 615763447 498233386 998499568 423874068 330275727 806970101 86612693 772014154 881862336 517800187 21677941 775883443 689999036 904777472 478849854 341709360 485435957 877739200 31164780 193680955 321832134 324846816 594516999 571953617 963194448 164153246 696111323 991845593 265962013 203821527 962677109 681453930 298484214 78271942 785568367 747761446 957606619 190563101 228979338 845817276 569596372 741691993 958237330 491823726 612569526 459101019 933520240 48044614 566837724 64738915 720000415 357629801 345934499 692025571 941030112 134236376 358298515 618481588 294069276 460194492 92318020 786427042 179437695 654086760 990537193 935210281 564778182 705294191 5446724 987020310 932436806 759515375 628381838 947404277 14549504 135396050 220243186 821282441 989860011 944091818 610590844 769534860 106663492 571136069 411716770 641319334 396040982 622171671 10051734 80186459 585243655 294408616 865424133 714317059 435322292 381131790 811782999 646289092 882489465 477596262 659378261 575264861 189733581 112749304 856675389 233912817 797989351 926769916 867692698 786050780 190566111 602605475 235672974 891291938 578693139 415873077 706384236 41949544 882665342 4303652 954096563 717433142 282425189 865600080 777098816 315460489 937962241 318949631 263970201 575904971 228781585 897571155 718633419 534174952 530891594 192125819 411777244 227200215 71380670 836418464 642987089 24366901 769806812 292633729 616307721 551019335 39070299 121672421 522133329 71513355 523589464 616432064 40487852 780461310 578679050 455475120 384765717 593216559 233064747 696267503 973337336 663792329 314771486 739522943 914473431 676317893 805026837 48852549 431811858 668442909 181597037 401931307 635048300 880758432 166738494 532562085 246442180 142456143 366510271 979716468 398761705 848768131 101934599 664233257 272449638 539168743 589799211 591090630 421373875 299136543 809571199 335062991 314006331 749041854 960189439 279878359 603778837 936124425 132506495 403907928 118419978 453317397 176238344 609400274 393393042 730354491 621219228 514736464 807166281 741172076 950227769 398886257 360144089 117726389 1618379 788119045 22894994 352624718 14129864 552723462 446551680 681113315 400315428 26658380 942697316 809755810 371221858 270434053 10487863 982371964 860051098 821740585 649628034 468107597 921602802 950942861 147302307 718025292 416090332 738307982 187296669 286647369 500810680 665967924 421032655 968621427 828263602 601360629 272037808 24182775 817048319 901744757 775925703 500495833 719631505 9726692 305545203 849630151 429588041 955532406 742184488 592768326 876247144 603322042 554448887 618158418 169058885 9961200 278306225 542307936 146241168 490897950 617867180 876108801 49397461 18078417 662368569 592457121 851864902 237795959 952681496 727700747 835069091 499208686 351286871 207358909 291056943 866392904 177194942 428609993 983076725 319264564 976190656 790184142 20494299 279194118 92512429 775620460 233208933 555647279 349692457 437718649 549535595 359133300 453603660 816286105 45073902 879897729 767617388 792291603 420514387 368628177 641118651 703224829 316196087 262861557 252528071 139069920 110596340 392635028 519849419 66783326 543893934 735230140 730932647 488477999 654700433 610295246 78337280 490357814 898764093 500812181 733352525 344891510 941059981 927645017 478446809 854948027 252308460 475000459 58239036 230905689 475535697 694853709 309890968 251472380 334019050 167622481 20648851 205938137 323043443 802169174 679795954 682409152 469947058 589195222 48017438 920858450 584254440 890372978 44783769 608381028 38265931 944552945 455708215 811144071 180755288 38933861 194305198 954294350 366320089 835180081 832985080 166849823 896235000 834270866 183949297 5972903 126861058 762294544 314353601 719162025 494294022 719283035 679132348 373820723 6364740 825074870 544194241 256594475 912418126 234174246 531566746 814475358 999721811 198557967 675393983 93826451 952220507 270110725 64331416 675234926 786592770 244721273 765645962 4553387 51007734 939843420 877178643 160625288 13570124 338417047 659671145 382248723 999947270 149375109 276529627 863526767 669596653 859381193 527330893 381561390 16290556 310273508 181507981 209563739 489014575 350779294 147097002 837459354 539189119 691755824 100214718 462519917 357705119 516562608 125605444 551932882 791036067 138466886 635033024 117057648 593586867 18322309 440628029 202231830 89222931 161264506 490114593 481382968 705924031 999751433 419723306 26878362 543570137 288108683 642216681 79136216 293456490 417131951 71189621 383579157 219470877 288900170 548561400 108565755 342259781 770051877 513210468 788339470 632567344 926108366 667696838 295728060 111955614 168698891 270643354 508900565 200154743 471217453 604902471 954421765 26565851 857650611 803165804 308929219 968702884 374955465 450659579 487118539 979682475 13625383 219355249 610395549 230357403 224279100 290917196 78742189 939402005 893253264 922504486 544152803 508997288 194500817 791990328 174237143 390989173 753000466 702296261 26552888 210225 663079136 905481266 104359633 820108186 895534149 250456830 153219577 607177932 891180946 722946211 789983318 976977868 245775977 323343468 196233219 230565787 15021025 963519213 275126876 464406706 841707326 227749 813293755 529931193 994845346 448798442 526694284 642443518 274961966 779803885 691521556 78825975 413968641 360965080 737610142 605581482 194232403 668759174 570643441 379145605 42422097 845761106 864697765 796452780 418726739 334681103 951443383 752806919 276423767 404365204 109264578 579572360 258564421 914146315 354137450 225616528 676793735 42146267 286590353 621345082 472466051 128341769 162080685 313335089 716837585 221334990 471833186 76095039 621834133 602542644 263538189 128318737 685439146 104562450 506903127 516638382 837511556 53815105 691051252 946665395 253748629 311913565 861027080 521095313 289184531 329308887 692535108 674808699 91960603 357850541 849182439 628957429 279993712 26002670 413336363 214774641 690996221 432214743 112807044 69475341 714107435 705644927 581998407 339989278 5104207 515551413 255572752 994954221 854618101 15857357 731040285 167006530 286276305 314039804 954639508 854771549 553950609 107180990 918578461 742678321 175879317 28734795 272896436 102933552 425307578 273612839 335281600 530169766 340386757 239951929 870201946 381808508 797618382 479675026 243814324 145029210 86567674 484481384 469481718 241898692 122778538 883239793 479351733 458395304 858301926 990306370 67168102 313196022 549491291 725043382 724968296 208464510 420425340 60993785 159843873 990194662 255365561 631779819 670457801 696215803 806849736 450029494 133163240 12150818 207734957 482118612 360608815 278067423 536530742 729444799 600375802 349499297 429513831 10645325 131952070 352775666 716765927 390462929 129413425 963251767 959437965 973265497 870020622 67804554 446444642 272657402 596655680 915206951 413416006 352794797 519539209 706098627 425305240 595452220 775382317 665595240 472950435 83084809 787084587 253494928 856141797 779529357 342273829 152499608 194836158 935730556 78773435 747541266 353978132 797872749 651903711 81834752 286774456 688686571 278863274 156745146 848761300 86629558 553229138 201245191 787469681 611033907 182914093 813861553 605213392 342246955 279929451 935966267 40239337 848193342 437941894 40466754 187284600 494016571 976407816 47590489 100000300 452094908 282646356 349801384 137915729 949818343 308017850 303283839 130969372 900287032 600789879 524088445 721298868 722464694 584564529 711026702 860893760 556760509 665965687 423461083 100497744 927104808 418892959 679569193 569714885 471248915 198686320 805427507 881693534 467052500 368805853 554899377 804956574 947690735 832184393 29879456 345773445 721381801 234533089 92097743 280377837 131464257 31644555 185777624 606631776 121084590 222595167 894280046 856643569 521430884 122140283 660699531 153665348 829568651 416115492 353295100 45325788 432891231 72913992 989654963 83525183 398968061 517727621 37027822 841147289 52385561 631876892 996470748 177672310 708920239 590159057 369497402 466388643 319873565 33267201 285255152 674627763 422246845 120850542 402894205 857229850 554644188 249988498 520150101 658070032 362735167 147783333 602827374 246933009 243577436 695373149 866239759 171800820 425494111 675304764 942430836 986844770 887586859 747758874 317539638 673852324 348446374 705159442 267470972 771758110 601837731 146332809 864314040 357738103 356419570 178263091 175130097 313822242 194714573 965364610 482206439 621086076 110888974 515067739 154930363 420022748 747549490 226631368 929377386 188877408 686136760 985613731 269092013 36067965 955556598 610139484 445676536 221441182 781427861 306965920 100716525 107265797 308417429 126743171 763862037 919169301 582722914 480631296 555785520 98678932 468441250 763197490 270682833 34350896 232465935 159685600 231630576 878822270 630645405 272919364 199823925 148471530 700398169 796144715 272235688 497193392 595474833 829994348 108865493 437918196 87123506 15960013 123316350 101994887 906253649 380337708 757337323 656133456 191627629 410796205 576083818 306738689 450822763 211098701 623647927 796158661 580211315 282239478 31988062 140914338 367694462 319249820 477512466 861811654 571213088 273085909 624374536 136117019 514194089 307662821 722353705 835617793 892790627 359783601 763578535 592553520 677882003 245711400 803867730 675061075 264641018 145172353 71139973 742870964 61743209 679020165 953688149 904838334 532942460 158324281 852112044 4066719 407294321 466950363 18997007 535918938 587411959 221011061 486085441 808224884 856606781 811672086 663959173 916165000 981962003 585415695 652135836 290728306 885292116 638754958 151240359 461365623 178540622 733852423 75289983 289370021 307266539 863084922 736694633 820738703 520392703 230033935 795396733 164397268 788705915 222387415 53805365 239901390 204969948 12872176 669335981 204234153 253030889 232590818 516530236 593238061 658650433 456763795 739223077 686891176 576946918 920598416 55097942 129235311 231619604 134489839 846971379 430757379 301088400 664639613 887633294 397992398 388052427 333552226 762557335 196120080 754678459 881835944 803446896 668721299 799773845 521653224 759570486 371836536 244527445 501844388 341844542 804775251 251419523 893202115 718086620 125888243 25984978 518673480 350240781 895539601 563604138 838986986 798564464 923259638 915256231 103589838 980689301 246265626 203363497 329812563 717129665 481181249 363744950 157226669 379344737 916250938 301426828 861868174 988784042 646704140 519872025 713150200 627197271 431368640 514055289 337318151 410720800 554219219 540818446 860940573 911618130 231940940 902272902 988358499 135391852 643732321 384369953 832477496 545343950 116613018 352938489 891607206 391867728 755717743 619513945 896746840 499618027 822301394 789486769 915434095 216502491 192530939 605518552 796981679 26880687 916571919 20420424 678693087 449045153 133889564 616057468 312330676 624841010 381929499 951987618 208201723 878941273 958802362 313121778 609126618 714147379 75461206 488686285 457383616 969175884 623983588 579708006 918363158 562466702 908804889 529508905 641837642 941999481 512566905 877113389 43224529 193435148 841617101 170754802 893995992 194387334 120263752 257769757 87400808 761009346 890333823 384647418 713445043 934470149 772622437 882906550 736258019 113730331 365044467 489992259 311930201 752255418 879962225 82178032 289020910 333688360 929934793 127738860 548453538 118699321 10615673 200085597 270372951 862442494 838308970 658034824 68295948 650066411 619232959 149532639 488362378 801744899 713642542 715846223 786834373 809335600 828782646 425999562 842944673 823390667 417949460 896194107 803036106 746957928 245097300 945286448 467163193 485207845 336721774 783775613 29589175 161885462 848006843 68909867 887504841 641645888 939430477 257502355 213877121 84681964 749563443 650206084 582765655 726509568 887932766 539422554 272110732 22491550 322824884 176798803 810576266 125149604 654910763 932683158 389790816 409885762 408217437 34826806 883769159 961072539 893773172 333715263 496721473 731706967 519071006 677208480 703128459 174142639 359459613 174952168 941949428 702465737 574609862 636894768 148685386 532217676 410510824 85449247 844415489 464019026 615003246 235437995 718471132 527909375 90933965 647358491 731289715 121784724 645149936 130925988 820343733 810185749 664928132 901200075 746010265 925854187 674736822 791625305 232620095 644258126 692465410 515782693 211497267 311354215 333535811 982225020 244629687 449674599 900414436 47787417 555483281 273502898 835269605 314271908 692624751 56806938 83765663 789710750 323413291 311970827 312237537 700423095 638946898 61356010 537481154 484218465 350617724 516781450 890990948 77263735 288766978 172841626 835669668 568749803 112463463 357347542 709923933 87612019 182474717 539049027 987952153 184754172 254965504 131980505 879404837 912873966 521420037 173601909 57314807 114378797 394637072 524324133 248707313 606444878 310282535 24594087 775056166 343373424 655703616 440657325 391467494 366774376 426538808 466199738 207098401 345413422 415060142 183090521 287711977 210143165 84905670 705185416 260078027 50706569 172520210 73948924 261067184 236222959 547176094 331943311 337647203 707792912 552967158 359576693 406367138 147268341 826667507 549985604 113816396 298591224 184576679 907752415 838520160 334500374 935896284 721288582 715896111 968117369 189682570 171327501 568954860 615455789 320884743 804304344 672330528 280458347 642825420 258913910 623685513 555145620 105445863 743709220 923053767 973140097 746226319 155446946 566496716 88053781 725834697 918285278 468105751 604338502 303105968 614229186 677706869 471638688 966197436 279538438 903665581 738964817 835439063 304811010 425173021 42852169 388865071 178040292 105116538 820735304 895343430 760883477 667409932 520389887 470797505 881785455 908779177 787426848 608289458 809532320 509799413 212922786 618040896 267929249 465914525 848173002 872865885 489699625 972642649 709900197 641325459 286142997 236152153 23999646 820037881 351518588 571812708 95951827 846093894 723520584 864436990 947285667 712430541 804515713 792865855 176768368 468703664 796226682 749403189 729268285 529604310 675427579 794419464 445316717 341823740 703804304 951558988 753062939 781277050 654006777 702599734 457668156 63410778 31398037 759942250 106614791 565906706 73543744 862623162 875975455 89679866 720778086 362282722 117011756 447671153 367811823 745551701 54879225 740001295 352044143 640235133 859725760 908852710 215760958 663124385 478502340 739986017 598542117 646611892 765964836 153594903 429898962 340086046 547806532 905660209 995018194 236823836 217730103 90158895 838044708 216685401 431885342 509519055 419112598 557945156 610884934 660325634 56755282 2331473 664893282 466257833 487770020 610509832 743713246 387154832 270461761 467234989 64857685 245133097 657108047 298868786 978701284 552997773 183493218 506200397 471275225 215270337 931167042 730998045 56092955 90673046 117479889 466003045 637415105 408679990 39389407 721160743 191707428 577215348 280250342 972875124 446833344 398770438 53530166 713332928 359090738 752591646 242703518 906556903 239856211 531988466 301090468 900037445 770082274 602359578 727544216 964705420 559045155 432134372 874869019 533661871 134173827 322088786 291984789 337149373 322468857 62035084 616514284 166477734 483479931 400137634 203946916 527217909 601807643 812879385 499122286 561127574 186514651 575814842 236383409 680569207 312779420 994406022 174502297 352818059 94035812 605345832 883302084 612668568 515632281 189406876 76130292 230515137 5196715 556072124 559995494 461337261 674036815 338838141 749298582 74761547 744318869 170281267 3207883 651204177 263947121 242505486 814625521 904497223 318274820 516023537 257839649 298888908 871549644 467495958 472396325 970584353 428452076 54235101 674506359 861700761 326089739 485382627 64118166 205072200 537677050 928407823 251385245 504202426 472454992 659890398 814800013 6710633 576495681 548234908 819824074 963360020 375108001 328844901 827413007 359390624 766817319 825308934 74398555 49430211 248917384 413632063 913551170 842832430 13683299 173003887 284995258 832790643 49388575 566433793 805549002 620862004 934092410 899447655 27960560 686125942 147091114 466470073 461027714 617898541 602886761 898518363 425597912 293582517 166431350 537269858 150562572 233088752 661894516 90539977 486660935 553218677 23488710 640641187 902311053 955609974 434485068 588721657 96425595 553408591 279184008 602403764 579236392 925734518 987789697 163128884 249937751 712462168 270986745 143786266 805243133 707552296 690562948 323949061 293834742 743691510 204166777 84574806 866273627 802826877 727457558 969530755 524078154 956305775 675854742 685472498 374373627 269927665 587033079 92445631 797350358 265166397 715191960 726956374 908392552 900470661 735597534 402412371 3307819 958533120 546440337 634464277 112554471 936662707 4271386 845584959 475325549 243155177 512041673 540607879 396204436 226340428 184813821 222878720 633143687 735946322 848986886 455978677 151304985 947452358 341794331 83668370 151388610 455653392 436222867 240909423 297778305 459128254 95185500 366785421 936256121 124574684 801701423 538936962 557436077 608662048 254492125 71515771 358505173 749822424 301845159 240549820 800985354 409223123 977894260 305588104 340041165 340480651 781013100 222817709 312091787 858457083 868774540 864894562 132699281 912789686 379708767 715867601 320123761 537115790 342312165 650404668 206220457 927763825 225355863 544024924 519759365 912119121 451257300 710557811 130884011 183758414 407003021 152319066 993911293 984498059 852861456 498840482 987217046 253683558 793502983 989841108 761409479 134224429 188495926 639472715 149698594 141228220 876989887 435391066 552384642 326476019 905313780 124402515 974182813 765150100 301523661 17446034 458272301 641390072 994814183 463371996 922231641 168934851 611219883 290791291 346427970 332403780 566742153 40355960 708395513 107641712 372335589 934232927 509346156 152238390 983241303 764125108 410833548 922813052 256400532 446757339 191942070 465380826 806709040 604493512 302848550 268026102 979129206 976925995 891487643 745509879 171939108 648226771 897934185 498694911 713949935 936563955 183456872 939948839 897732830 39997419 771350945 827743006 631867428 290853872 103168371 27971814 939784233 525093462 176501889 337131327 49737914 172694459 296281048 708387811 989631373 771536702 950739949 788352042 430756467 286698516 432318222 748838794 365227343 892915806 422357963 359267313 408200114 448919669 669438498 109887130 375714187 553941225 376165919 254568979 682180107 45028283 796916592 245006799 681688363 425793567 978203934 417188065 228832417 174714280 873219458 190614556 405936017 789355586 111102894 245302993 180540683 35025473 163168798 412370631 548199095 46688361 384002030 476680830 745842043 602421942 465764172 612725669 571021153 700825755 473694202 323349658 478186750 147601130 616788735 690223337 834779311 864390937 208220352 630414725 864883486 76129921 273488537 214205102 380395196 875748294 373694916 316156421 20274641 754043639 30773891 243107416 136725842 624059338 12716474 104384839 410773196 871687903 251902570 52813118 95670430 558525087 374524818 357299205 407299846 486155211 667186466 826288596 354052897 623679261 804887143 665063045 982158480 486622021 320926761 537852801 574073516 282793085 998341113 700160201 277882590 111372469 584340741 668571856 607114236 998708008 40692179 548264705 777664828 193702018 179050452 254372825 204077332 403301155 659467319 389794245 618921407 200550732 54971388 465978107 361468687 952402419 876460993 557856227 177177308 574948977 72048194 849771561 468033296 709838945 155082984 678815281 695860194 503720809 415712160 283938298 614369295 395321872 646511596 351478612 432198177 921649890 755731519 468058978 572974816 636493287 292458086 290959404 55638361 606593931 445468020 180092717 672278565 528558249 620356980 407943213 982422876 746069692 941406350 417316270 201951998 16086819 221022685 833858303 583471766 406866355 178063463 81379611 703299068 371324533 956442190 764960812 11147315 303648164 958272208 624815621 836216368 785260623 946257845 128979986 471001264 605267982 521266728 418416055 441614579 62350810 499801947 967596028 207653847 883754060 506885657 321358870 195191115 954243130 480751010 694995419 796403285 389211161 717517377 470820841 841828066 279783076 257565880 898809052 764396685 317655430 422057690 230774631 913079088 282694580 94576881 141228075 939317248 664822254 258633147 698070387 481158551 535996947 894263290 188704965 254486529 215717670 948839493 50101835 177116089 134710285 444084935 475822513 214822245 608646135 429492224 708497823 599627295 153592371 594928989 147773979 181977286 914562643 422760805 676337076 431433344 382251573 528038312 555905679 87144496 405146585 146588534 983270305 619062195 274416573 613939514 675118823 874284678 928981234 400019459 261515687 29262635 607614172 919979055 972690802 433293181 876216301 34063747 745703057 384545580 570117512 611705930 811258686 298416576 72259749 685145584 288591583 870618771 901477032 746059196 161972545 242815171 331062932 377765127 951682300 434717067 833091303 333525652 960744280 554495481 588114482 978858323 994170248 323999088 973979582 927352597 928493553 323385019 12593570 49563385 628287492 30734394 196349965 715753512 64464429 718221024 419086439 76320044 861941180 245591771 568495623 55376982 678549718 841693222 143973959 599027009 772599320 469385733 881185645 482949680 60407542 455216712 428440910 499745025 91886083 879960689 641035079 686168353 54874178 143130815 933687709 793185014 916129387 129387886 698425637 697528937 40079238 775410699 665698361 172240191 701132610 945657547 971911100 297155247 466834301 214186638 247165152 904742863 633356128 599812001 175367370 701996973 830440619 925276309 690331675 860007399 895067698 321481693 253021176 915128138 227726242 254108205 474170378 91049888 870844365 20225310 334477968 316724708 41369256 824667914 631132963 498726472 270444041 52172017 227153024 851924431 543451120 845404646 728724234 712432585 725429007 4423104 53284042 120773662 971576399 225302021 608585411 206479284 223958512 842308664 270222079 699938761 282131811 518352262 265903760 575788792 892942255 712976102 858735222 986369799 761293540 113276343 30207245 649599988 378237375 311746469 333767515 892008858 766609482 738518827 98725543 484659205 360655895 188036314 438036481 259261860 471786792 401953441 879281426 451215737 680718424 943563015 336430970 156741190 22691238 250918725 67203342 696754035 903449217 26888160 64725026 746127270 277726964 221164165 616527335 113823277 242915031 998942663 369583334 876251536 798356071 478452097 243882793 990276037 734330837 344990027 642174571 228066229 981700354 226042036 815836068 592222342 990674614 862490051 758127056 262073204 736322720 73043650 830997330 651335683 811117561 32491627 698184643 782101438 219730553 882914108 962252529 742557622 485238060 478314920 766747623 512418941 19172184 889155187 21116751 599861190 800935675 703807115 949988518 800513291 407669149 744454284 611984949 831845520 410029548 58635681 345089536 843229607 461288165 253722981 595006289 627867613 341409179 978033313 27269565 615384509 814868717 216341624 471858765 894377117 988153025 282908766 800669608 884397548 451145253 867406979 402948047 526852121 787149690 235760267 609294008 154140207 306876810 752214876 726739525 142188176 91980787 68040845 813892101 136680702 423399458 798725535 461590039 636257592 58051922 653202982 621417650 688791210 491535644 663098505 854760149 499594047 447331179 356373005 318803394 837763010 931035531 296671250 24254985 76662081 5634645 790134949 686017304 456493333 972543931 924451854 383824428 499798532 154450763 385776184 876393105 999538207 87458256 245109375 29572649 737064125 991816318 155127749 931830837 667474003 3284223 782419954 447134052 90053915 711663557 293323921 649591132 961300685 123477080 541096225 594719589 608266688 381048245 809094156 530209157 312585015 753424256 518649170 277129716 439913328 96357647 749850605 370353964 783922101 177072446 588795993 986504943 30264185 641535379 311402850 620836663 646636787 710543335 452121839 218307139 701615461 536779892 533188736 928030425 832677663 450989676 756722409 592492191 38033291 917784440 679326748 22320932 526351929 59373237 682427121 446018413 142230961 337424261 439954451 809916545 491379730 436669524 154460299 853899655 619192286 988712260 464537868 338423936 431471930 76740114 491522721 310280923 748094637 429853489 404068310 858943867 376693270 211656043 268920570 301563115 894298903 75953454 215721682 53469396 324117201 180717401 861729238 535416084 220693315 483985953 549789481 360431131 230625216 362725407 224046849 681800391 416510883 958903659 550152663 659474762 804664822 523329383 646778000 286171413 288827976 106172182 138025077 729209884 703660748 345563125 416086844 151854660 564040073 768961620 518152354 924536819 836030765 979096054 617549122 792010748 140984725 182967944 534796158 863418464 274466636 482147856 538953698 972283835 657874470 758154695 818470582 348433656 755586303 187565519 298121187 622930680 148820859 865600450 306904358 603776846 782007756 545387750 495753896 796963031 89728723 614467413 261786664 463822639 311681802 859614824 828835197 848145407 656091344 466655476 902454125 444560697 859489852 123116422 574719962 554516290 451008400 919026083 432591919 903027951 479361475 441478138 778139058 397941574 720947346 521803360 74446252 615941352 79939456 138719713 667452331 189412945 938341209 124917634 615060106 501676351 159652076 918425952 53695109 384502045 518223711 924014678 548902288 782590547 402170771 507642652 12039584 678366363 433022254 741699141 182384499 293480472 576084355 9782519 416473514 719089450 832795179 216710652 506981506 963849117 556561294 314960764 926176169 539492104 767147026 214968466 904739433 172419456 547955287 532971666 10727278 78679996 860865072 105893914 335318106 699385680 847980040 40510856 108957471 932456102 17139905 427587994 767905787 567907521 361729016 802524194 200611153 381842766 925632363 899022908 945231017 976219629 380518944 603832107 793499641 116685844 380032825 972679077 360513552 473834147 207428709 313255595 642131194 825309591 73426533 66860859 442696549 487778096 356000916 316875772 142204386 545790562 700907854 895622686 272502235 432353067 601260566 676476420 68627521 267103973 319736340 576765634 255011431 616147910 732984776 421788476 269397441 236700261 107573743 264077752 190902319 873942340 800151236 544226856 296122119 671446370 480437115 465671583 679325718 239926148 503922682 394039594 401948485 759669606 28310005 65646558 571951036 581344082 467544614 856448360 214753745 5519919 790241493 672810376 532855603 604742305 728646111 131501382 509459488 885552372 893014670 958765992 567645840 940734539 852323414 624031656 549055804 19985523 96346552 446663422 387082696 168154230 632480088 970793762 551364592 237835451 365742835 522191454 139198774 620591399 72056869 620043685 30944866 849376805 871786534 500350823 181410659 311691318 175426075 64176034 43022861 669458459 420239634 477475391 316848256 548780948 854017730 323850776 980080867 937456057 144074993 2140363 640818292 676842750 359235827 145646798 912713043 268688813 2295276 307998699 529048492 488898083 613958589 22588637 160750655 444919908 876437942 318596175 494678746 971113152 489141516 621664693 112272665 584872197 931387556 578718418 155418790 420354728 625488856 945046474 622857170 764873318 292377699 15994073 929792000 629326585 525381147 279599661 865109332 745004975 443124821 979775186 556699284 537974863 301922214 734483098 922224526 279972332 593291880 630764688 164259199 251181564 546560479 913075723 449303205 100187308 905708717 950403392 61673267 838531090 948840121 995916477 925299484 259532194 389170561 689601005 278552995 313858529 527851008 194304803 39392238 731261723 557260553 309184480 100221463 383100265 928314071 749281736 226406331 869604192 95627812 313041944 740859309 675718826 44662089 886151715 982553787 216666005 379264586 671342953 139401526 96727734 79343002 904021405 817965358 76122417 411382592 878836983 864066458 297739323 730457507 575199330 444615190 414595471 142524550 911293338 201353309 34667690 587638715 532171854 319052854 9993642 508605112 430072669 32098036 451078115 947843439 52190682 650212285 48222911 866622100 977724035 99254788 54935226 20946708 458223288 961873569 747189881 329909348 161492159 996207382 250151613 93040847 11888841 312558635 357224949 978114665 11140315 97047185 659848220 220188890 341958184 194302176 517330545 656454551 653451191 761498502 281351960 442760565 448627043 89951845 872590665 303894847 184903588 270276657 634871589 389696250 409569317 504321363 448024613 22826165 22015508 686864560 271864329 908105973 432547968 332063170 574305631 678076914 39792258 86459614 207842700 874618177 74846787 956601625 196284452 331299912 698721837 20568766 414347231 924579264 512376525 128318534 345982977 952282623 278643268 184641202 540082151 993673989 759638643 302568685 646311302 870739314 134118650 136453933 120517327 791976394 2213556 239956768 875957205 257515854 831464920 288199286 26712364 744347575 8523445 286207584 470775335 233402344 783505431 411025704 923050415 321407449 638734654 99149494 606855039 793786919 608751669 942252681 919487638 739539707 178998598 113445529 197533589 52908480 720798860 268904191 858955773 432375607 637815704 825087634 55559387 673133821 439132546 416646515 248913288 58314415 441770307 844029828 202571614 780536140 867161745 16869779 713765994 754003110 732073086 190694397 238281183 44040164 551848370 625147932 90207608 362995832 562747560 502760182 615987991 805848179 498663451 98388624 657826622 312376016 449897653 274855577 356516402 61904247 549450004 807553154 895649116 806268097 264933556 541088740 40683566 215192209 470315298 892188422 278931629 365039320 860245309 732361503 199261887 194565879 603368583 198926257 510890624 165477497 540240275 33352507 878407126 287559831 779074891 55996739 429808770 994838410 610070152 437742959 768606078 937163736 313893463 134678395 515005767 434039391 276739684 160774694 644520525 835037069 11798533 184333779 302643643 496417419 220413666 10293091 301760972 197135812 708894741 498184517 352209190 381662931 85693996 351730751 188026841 775697317 371558924 764188774 564706747 720239333 618294104 560908396 947230939 503481683 486417591 415539257 882139369 823884065 226677260 356432053 196278008 314434202 382589016 504574468 806212166 227886569 179064876 733122818 641112904 541699026 599870760 568335134 80198555 227179114 857318422 393833062 435310256 944454067 171988569 542006949 833495355 706950941 296244274 558050602 831813677 858190125 684566740 780902522 985146426 537784288 246207394 916211284 433261902 59290208 666835775 9718371 378000236 465346424 698069105 184661086 184345684 39823559 466262536 210137146 857886277 412695506 905665256 615582209 488978624 626671380 400177141 709962799 221813763 194161248 298343754 274769448 100194673 741905361 9893482 636546542 754417400 816724768 979805415 295167804 796409146 778388991 352343833 437232021 371365518 276744687 825744579 98917161 89566119 601748736 824305814 439261346 246179961 107190150 477725125 153621418 981242416 508553288 414060849 755121619 665267459 435769986 881955720 83276742 229944956 471665813 573454511 10619506 492647086 936828614 27946386 635208248 727051157 51888218 23361658 929907163 426130908 604236724 7605623 54919059 322077663 754859080 702402752 987565518 1787155 164963832 730460756 195243918 330485259 533583679 708949631 126150763 399105517 297882425 528403134 567200383 968849497 208632473 82929196 714525644 144458239 765679074 969679020 733750080 117426695 776668074 996900360 16268873 96305598 527941358 628938605 350290918 862642257 761555782 285856310 324612174 764290777 951624834 908680212 808466251 702117996 489689058 906154703 151115813 274189004 867186803 708007643 879596832 96395599 246520096 577889789 10886612 669674818 740790185 293433491 592035043 468942272 270101019 233590878 198642605 328829953 386132120 861890687 22478352 369865510 559347358 955181102 455049051 718848225 136691016 235495702 870499079 444659647 60820202 574760507 455486653 836100698 90742983 120119499 727639266 885393528 50961317 608884660 936288036 281913792 524084621 804856483 186887077 208921633 949388853 276643151 9207923 983231688 161848854 440845684 525675392 61738848 434068233 686871880 252635054 533005296 862657828 903397941 289306079 128762512 774242611 966956255 449997656 422181573 833037835 541208394 465834405 933823384 751553209 867063561 945738633 184316236 639345522 705020026 160913887 402545731 201598137 428507222 290577640 396723739 884520812 136020504 150963074 33369119 785720349 985156758 445329475 109919718 551665753 205465340 269045437 615594970 420371058 59189267 811324037 61301961 286545747 864183629 22569959 543228589 295378459 7975585 148770114 540896312 195552245 353803372 326836278 846569199 405914200 244966171 222149639 948084588 473378560 270019088 935187065 60997877 258715136 601947544 828768409 119338913 620573335 970673002 935496198 762490417 359749982 205387124 706380744 781534462 30555149 149841393 23398755 65434095 308877703 596800502 193047109 607238351 882394443 363794142 852390351 734339942 594739135 975193924 604523052 898854830 181965095 526519826 289307057 933992377 627813012 973629981 470882969 593024704 566470883 135467150 889512808 279046616 157290974 429085323 449562604 348328164 445862044 329038591 527057771 433846369 425020594 614746430 136939626 703433197 47150912 763532287 870462544 13746177 581224815 981284942 499314595 597626864 597764319 622892814 406011909 923880773 777366747 286409504 884747983 123744349 349370701 491862993 693950666 488150568 338616849 955628915 384272910 301495899 649045765 598809878 204311418 529363269 880736648 404475922 37654851 545212149 788230440 460572988 428475614 307656173 924834842 224409950 836906657 974952068 765892078 641204222 541378571 860987771 21407455 436791730 98257899 465633879 779378857 535361106 278658329 323786341 890456577 967291646 939811616 836509187 512026055 368074446 620386652 502238304 557686162 629031003 355562418 660684096 419698693 474192567 122161732 788511424 13748249 543859417 740137704 352388716 696029312 867727825 657781974 405777360 222918939 157568732 693774314 156039228 241591706 11439196 589912928 425731664 201329287 707702033 318285196 217502072 77078610 185533890 809177300 242299587 211830065 52128033 804797029 853444709 413782206 633658333 850467852 715832461 829690517 826570724 500502286 964368584 147843787 123975057 145525217 945216203 575908836 565055048 408520794 853142227 562854478 546376738 657248318 806838519 453642655 346497056 774356144 149012331 143758489 158337854 572980489 49767710 830994814 792913459 634247482 722382855 338660637 659484095 587320761 727209059 200437083 150805230 637113285 476777365 824969553 410507896 937673061 747010320 428443417 486435350 145761572 773443986 831946107 255251973 348430514 275339152 460882005 688863533 393483463 518376882 241013632 130912890 155614273 419634545 267268235 796319014 801657371 778527509 769151959 217266896 630579790 321030092 111783541 168581430 843551643 931133716 637029562 783045373 203415697 48216768 714583915 137567036 805064134 457580554 308573994 364409527 923165190 594096851 690567266 518030520 695375215 264985101 672552686 319240622 272743285 542867639 209312909 414391585 447898912 515238908 493534946 456303409 329751230 453342945 854239978 501838871 71224821 633562662 105244238 258393297 809218970 680341165 666272787 583935433 58102153 18542894 417761000 184990123 345804531 722759109 861154717 120744329 178357027 751011803 278078542 349426584 511715063 355282800 203584452 805016024 483203355 512243937 914778924 753643026 975630487 766097049 64509417 379292485 204667580 227377680 831887151 449948546 14232911 277269042 802856646 954545133 137141598 54778178 649263956 85418679 583327750 124873532 648820349 400519373 440448357 344167701 196184335 986684729 172611391 327834279 615300584 524793732 51736371 780948807 718535865 98394907 573887972 126598818 246307455 678965325 154258221 152087983 167024385 798844479 614655439 582881604 431708291 696557121 10442366 648469762 482556657 103744558 821146424 877594784 924428346 543815052 767992890 551797612 549898952 289333154 951841252 898258434 434153771 479700710 774142208 392801515 120530642 778796003 669476809 24394420 604845953 455209011 289659633 937010855 568874919 404227346 767768428 885308947 686480308 38678615 129213148 812659108 756377241 235753289 571570975 976017080 893651621 337038778 133156026 520528991 19249078 256032144 883153917 514464684 634855001 67204590 645189201 866553795 247749387 785456808 539831808 920491435 254710388 467734264 195382565 87898479 324273680 176145030 325228667 855646645 374393925 479491359 819344720 72953276 380865340 406280614 627308920 939934644 122781874 704921881 274980699 620327374 312131582 304650694 589988864 338939179 83072325 356711164 248561825 634652451 513437815 602811930 164882551 412189515 571814026 46034580 456365813 395405807 722776866 492443111 478255335 374044946 249842274 959441689 829063418 909299598 363024241 747790926 569645597 409993915 895162026 412067568 686191957 171568133 637525183 681367393 333272214 792489320 103373113 364874172 119610855 166381093 436775244 735254014 792512221 17833535 610004686 33955119 723326968 484635278 612212671 727197034 122249850 879717429 477945560 50081687 283700667 739807597 675273353 664158615 495603539 146088064 560947912 734742162 643315545 14932889 426563062 894305845 361435819 985015322 43907702 251964361 119135988 83215186 961849011 746831773 679441205 368783356 960952121 344712102 984946342 422362301 403812569 502908581 222728510 608203001 406313457 888027672 484727337 870219850 838477818 390178600 800049583 964102929 449419727 227304732 629113173 686748064 159920887 261068179 191420088 377685264 984889127 554311682 436996008 758363153 998928566 686954576 524806258 795209677 399301034 808309649 131776152 229188184 515659357 49532402 193868871 433430616 703613994 725297371 417768412 86923462 12151017 23556684 540014610 359862587 30851712 414571420 243968212 348178185 644055288 575770592 295124311 868167353 189071671 411529408 585451227 256922284 351746575 352513553 300619438 475271481 653841031 27730577 299250366 467157076 463849243 426439880 546377297 332910479 751827863 940549938 741377940 569526008 164099916 432202915 495863754 114483623 438759177 304226030 444097733 139377912 831734542 665518336 56105383 878052129 615012402 94885933 652308806 65272198 641411609 86607199 396221216 893223631 843225350 456247797 345957573 842402708 1382529 476384954 515613756 622034825 380974575 633290798 831741034 262433729 791013122 529976301 226916859 76954916 156767536 199032387 329248058 586473618 145514361 828751245 575944395 261830320 966352092 794624751 801525063 356239185 317171966 115535998 407694432 872535182 208510757 75486970 201817951 165252800 310009611 993117534 920356383 236950200 984510074 836268996 976154589 446249140 960391506 879135983 280584953 889901534 122787430 312089362 615876227 847702854 644080121 632243006 396296094 412111124 507634394 981848589 416396503 338766674 762056802 768756096 316342176 760010731 807420587 229702431 607829263 402149717 545268878 126869719 193825121 73101951 681271352 96429581 998265414 368184511 167068838 735610231 751293582 884762533 312563419 813147346 832752609 597300157 813414321 577076392 561087787 593874748 602305715 595996268 727640955 360668599 88316877 186760767 423846216 935186862 254117092 964351456 799808009 916745856 707505962 654363485 846283398 79745537 584718725 769147855 175520591 391962647 677097408 666404124 38497295 714853593 286385733 242835420 835097713 953023942 626112694 321476002 598428109 591472568 303719083 430369757 924450471 136450193 884563281 400407087 731589963 96623239 761543190 2279642 905744956 696534586 596712260 758594849 186435969 311839199 419432966 411095185 802211432 402956486 903443809 389535452 403958022 477993911 648177112 418264165 718163804 375626945 123022999 489993730 757882884 676779877 286711666 753138568 290119967 268286674 618443750 109913372 609219463 757733721 676203152 822951359 959232531 462376094 657498651 337245965 797157648 395812697 200240571 855592013 359712824 134221304 300334292 926367325 584252971 889469509 917064906 674054279 491938897 155128110 616330682 488229839 210809645 30183395 305148528 437161045 870529262 166165710 595000504 908265393 704724963 952536710 756195260 818121897 856980426 476908380 247770251 370587053 793521126 670226802 363154825 273159398 165923993 387717822 556350154 423451165 969910675 236149862 650672615 898196235 916975045 269705405 628231633 284995491 785235594 329724491 735921169 541455894 543636519 683481267 181196843 86885884 938109624 636915115 905725774 355844651 135189109 203514510 901011572 917670125 741623977 457037557 554003108 627963386 552951397 495739814 66798122 670437360 742855841 434886907 725067208 230070686 807420147 75200024 11130767 503048005 524509317 241180963 211627122 57595153 437010555 328518187 191445439 637195875 416200095 149814104 519807839 226475606 98881296 492018700 708097952 314473897 833151650 898108116 750515398 551162979 411649400 462614287 627195849 479262288 157093559 282768892 174273500 198874082 735365507 923651148 953136250 504027335 828680468 672869435 52778643 198205221 814524563 148121104 568180371 884475942 464151485 791107030 127078065 472366873 226305578 452094904 979796235 753275473 814440138 939177271 436365884 852432594 271204541 444721200 153104718 582333354 320192640 553542108 501987495 718260701 87872234 802008682 777524105 607654075 377657608 129337895 321839806 315322281 880129397 366682404 570856696 84110130 913932862 856215908 44468089 428392036 286773770 550107047 546302097 835579028 24306688 497946841 523413952 952622974 991242435 940429882 500460010 54074614 152509987 28503673 31039562 824946928 131419359 980947927 690619503 351381530 444882216 454260786 678113755 878081152 994585431 18111793 136313116 413831249 510726903 416209751 906132251 267630579 648706421 831242902 384544971 303948854 457854460 398122371 51717935 823422536 931952729 742179012 129390723 603825333 489275850 101019227 593539741 782883361 883927544 611374944 383070834 913638963 180998867 87355466 482262803 526866922 261904523 267103374 365668633 658820253 538987321 196169642 555403917 479843890 26826429 513901523 206199248 112928531 911054059 282101527 603081841 661705841 9623231 224575712 811688841 736821025 300160956 492532418 13231937 789920401 292493670 398644548 65380636 845279592 962188251 204692568 432088621 283280604 410068310 340501542 100948589 942598027 333528062 916812571 856395247 719515928 837829269 478466578 595144761 466515524 561994642 521214123 779805611 711005857 80452954 202492545 14662936 470282554 741236652 737279800 518920349 353609572 168018891 314263168 665557057 840946430 90944168 987553808 702547289 203611372 497937436 262364131 798917063 563961512 768885078 784030030 201050928 436167058 464744332 773906055 633416562 566391340 336997153 976248918 825420116 423423743 266420122 805628905 647620087 844979979 70233743 602751654 114498113 449596444 8477417 679607543 781692394 520124313 699777240 591546259 660234512 555183550 674981617 391708543 224522209 518303412 644559672 280122814 717987571 467216612 455490828 699225365 408364485 184917297 314012191 252736635 975393072 862510065 518194357 235615073 89380524 668279275 398242862 810602935 309129591 147029698 498314977 294373746 57775815 775931257 71605679 511144468 661044153 588827046 477629587 815106328 371146683 39392141 280782694 219338180 678994978 783195765 363897002 798771134 87863431 545562913 633565316 142462002 372134948 9428483 968162502 100157042 285532649 288264076 735675960 318620732 565754449 767073941 533081437 454610823 991763366 274290917 144206730 185870221 206147309 739254321 657486894 391766298 89146030 338920032 798408701 882650121 799818540 734872457 530826122 216215876 854087813 458671014 410047327 752240225 573791353 630570436 842394255 878354096 277417479 330679361 370928401 59385108 5012318 52024426 254195978 439524067 380930646 889451114 309726201 768459637 680917419 485525142 175498279 471543901 955299492 993364111 326693407 191089594 248028551 113861552 57795976 817545390 499926681 136162972 777975314 812618331 152012668 964314513 917308130 168784157 760275702 36854048 412822398 220617111 665912751 614044489 256384920 965106651 693052790 947449861 535326211 606618269 177286465 14981326 831188276 554720470 409275701 783730843 494073276 938496507 330215511 663979550 250183698 501671500 281627192 842191391 921098667 676519938 149490416 649215783 243321829 712558945 278143964 519568868 263079049 932244091 728192269 87407818 767134723 616608386 956864973 504619615 497807113 285560170 332610965 758487737 423520601 371052880 337564626 967359049 619597478 332924168 191132663 740150179 118275267 633913847 209297046 247664357 286948221 664217532 581752786 2655462 941152439 419714489 618736748 442030654 445070135 957091684 226703894 71170295 623310404 472918785 343904993 477819608 640644864 608495303 580129680 413435856 470351597 253388573 156446554 756417286 857484815 273250863 61074165 814365325 161925964 876687065 430507809 281222651 702035632 783183102 430786284 856252185 117480310 926801851 482784134 160318759 569557913 468760172 703834191 343363615 641153022 445136089 127941290 536518950 300511249 537463399 448001124 197038515 727343701 72536772 359814996 25736972 192538562 379859809 519500902 910675252 59791796 24052101 190613864 464965971 520963713 735245087 727791475 909978897 964513186 353240636 49612121 202458566 372584873 702941237 553825760 54544817 475066561 423451388 589125536 690114364 560998233 946568021 729651487 860937587 948833418 541308858 544850781 39724148 300355694 857294877 575698723 666264479 747120686 793541461 230825847 539438560 397941053 168033571 739684894 900407312 663592444 348774013 99097178 616889414 804506159 308345495 52669270 41139065 614544507 138390669 622368878 410108011 270189213 140450996 310629414 544671232 917840087 468668204 380862866 322405691 511599196 91529021 392322189 828545344 302106192 148432677 218559831 134808269 277945632 388604797 747597808 446573814 613527932 504102307 727142861 382487481 978894571 977570462 294592237 284956603 400158586 899883778 291541454 440101030 164288122 178544334 270122952 692978453 437618014 331150231 251358598 867671042 615512607 264070646 755384816 214655 638101746 943749982 379333535 555234927 310570209 634165436 170159751 63083729 697992649 939571430 355642756 48510491 329601995 887840724 164419109 920876368 164409683 17258189 93463663 516186113 403773793 968991709 717234284 142588335 670218064 342760116 96441655 210980383 651483945 748778479 736361394 518909260 396458058 990624419 776154836 172685912 985764298 959311075 771735517 204291542 910696142 77481054 787529700 984771839 183706113 354103900 86279883 581440684 689425542 181454126 486878488 439637001 860208896 295933917 247757700 841661018 745460806 136215474 410370558 416603335 648579094 112032630 172479348 374414844 727307046 89590270 358905542 290498302 703446804 769381005 230690343 270101757 427108892 514404436 286078549 40336102 112059059 576781229 974920961 312881124 315520199 46510084 950884285 921055891 980131064 212964244 290603557 662453066 595599785 91623929 774254023 785421700 257891783 536800961 164213354 294227844 581163456 863747314 677387634 34372888 602579257 886928439 449851388 509001973 542061859 724475443 320759119 806715126 919194940 772592115 225216274 175879055 637808220 136348680 221930179 907010844 949473428 611988738 908048096 559136407 971697359 504168272 948691306 764649901 236729683 468673256 302393939 700064361 733868799 625846452 535764248 509755029 65903335 710098412 346254795 688629639 367035690 856617750 323322176 535940092 705789407 130381543 456317167 197347310 261328405 277196796 87332324 593252326 318952658 235359512 89684615 5631721 996628712 670800013 922524787 36233231 931118506 590546350 160214866 752534513 183633919 519139413 333173587 340689039 40023913 122956470 58761712 203782715 10340441 989691279 946752078 39517200 134074863 793554411 965678851 846426207 242959346 549417707 873220393 394714663 318975137 943381594 57762080 811769347 894633197 396209716 200584495 266838284 348873856 6785405 10689653 195331427 571796726 224702202 387210741 158637105 58103337 543716989 236626837 168273933 311840848 738900138 636497619 462011720 203327860 382931210 601933008 598065831 898604022 820832214 541473974 900943199 249936832 771817491 127003642 807219497 803417404 18787791 340444179 384846268 646683004 873628445 796060226 255354494 127948950 200146550 926325600 861439892 403450024 292733974 464954751 216538858 864959626 339307035 89040590 675723136 601159661 268594460 175941755 299365011 797381471 559892728 304851620 68294389 152281148 463428581 834305315 407662285 947347910 163496375 686262859 239901602 467972146 417444986 300730459 38235547 938637472 961004733 121712384 873774364 838880557 348950244 695764829 213819429 473161787 847542362 46194208 456434630 256415910 656579052 915978585 463995355 319009656 346365425 993529069 769124949 127098468 870522259 342062572 758077934 951727208 816144895 977839961 795124298 131526797 461087405 483959635 742689672 139486925 827458604 398403284 36589282 446733172 916846819 659556055 450169731 333541242 770620799 685247595 24149561 378471829 518154473 17035689 147087985 589778774 170441903 856144576 397840382 293576954 968694783 269216154 479107229 802070327 917144072 185625011 475756194 827307156 563232733 137826965 393656276 580644393 106207760 250311897 404608626 364030672 291385562 265392248 626793652 210587039 144827906 434724742 984450034 681173739 942040266 848391854 29719255 323521463 592701807 403559565 459400540 113679939 219295550 478263471 659814293 743195605 551023232 496546406 640892683 987811615 613643659 918628535 420405014 190871515 195113186 992578264 406573803 655271003 36328771 601508854 596281820 767993442 568214580 659730488 912925478 174495759 128896467 257370349 487732898 78851000 135210894 287613839 330280307 5977238 212638354 226334787 358904008 825485651 792793198 303965250 813776499 389351194 717745948 876853387 313883054 620370627 781017922 678547521 266003153 23061617 686985807 452946927 627239313 51969927 458017830 63308161 988809804 131776802 932349521 498429336 75311936 595412023 921057960 293419108 298101231 452420774 916963850 699431300 808864544 922488365 18805163 80999067 591218621 880838458 321915899 864880098 203636320 104442650 829630327 42411601 398543128 24685900 968815026 611083068 351690764 953648777 464314486 995082676 109102390 756469670 504601934 421665340 105278612 218292328 359956631 945229100 519905058 87782472 377064621 671336662 814317567 999386915 599864787 127177826 679596210 938196542 381778953 556761201 286643657 801346589 693976858 944849333 853136908 236466780 918799641 598175108 182193630 324631091 253588985 175602171 194081118 827934065 197935834 981330564 643866712 99682732 635276471 859097309 16343051 773699148 42331404 573739836 890468369 205608890 385231738 62790634 848589089 14771836 897721863 695850401 352773668 427122408 115599066 483706366 124905827 56637265 377936020 808490619 14479099 172053297 719727473 946485700 762600046 556582289 296662465 437143784 632656446 545297034 529448960 356619100 662638126 666103685 603913382 739623286 424078384 409885667 377848064 585154244 155116448 359378683 664020288 468231788 394540637 128633052 911884201 400255992 715127975 579848682 445458152 139560274 210765572 617004740 249438646 912847583 880340815 605875694 219039572 891100866 736995782 956303902 937999103 947433621 205860727 461387622 913229102 728610406 939623962 481304553 973871751 847850510 988405112 145842704 400181155 190678736 773133792 384391139 27028514 175952506 296033083 483623720 868030907 465304101 301621832 231431672 875202963 226881107 630078860 983504406 583726425 290172981 647917964 350667465 363309930 45754764 364199845 86902373 979952268 371502607 611183204 326089203 3298465 999530292 613967995 974990481 696728149 935220767 127569674 955432539 40070952 770511642 274989458 476871167 527674215 360094146 238534671 636086534 401580534 928432641 92711434 245599079 265968734 681122788 899366374 250045565 718793736 160584629 680640710 50154391 658235095 98007176 729318205 947638149 819085376 317578631 630644602 587666637 195040775 341578475 235351670 257909479 791038215 865625370 664719215 135050928 344435229 192742302 851908094 880283884 36516701 339989667 814648879 872236109 118626082 170946434 676401012 979442690 834391742 706885827 248683009 305777256 456693280 616370375 407983100 776366470 797336956 881051150 750856949 799705361 110933131 912590745 524641362 935002007 535666739 338801722 173803198 539218065 659634618 306506387 795955626 200520847 352270653 714327498 324654056 888297195 756471080 190840166 699668480 281109843 391531332 831132017 462325620 80266864 787931795 333047108 356798706 980730427 426145398 296920918 323243890 282505465 95902563 568016168 140162817 996228004 704324973 835301050 340298527 140944567 717123342 970364100 763812445 678322809 960336254 515333523 297130250 853380410 572314637 762337260 227525305 980032711 115558761 243764601 68882291 865415018 7359491 593432735 670320064 157762246 245116588 549401840 115797136 234167276 659019215 587153872 702816096 283022742 243486522 114412267 209193365 638948109 157441650 900307167 572677525 851664100 574473267 908018979 515175380 252434590 656606249 433084421 51642185 324953291 797457665 607806902 871548715 221193012 897880205 870671600 323082809 425716044 338480770 267492599 198412253 693729894 792796177 454154529 775105995 741633184 298739735 810777408 290840591 26786022 947120250 282686511 289292106 235451195 33272177 470330287 89860007 522196192 788864151 465424043 291227995 940346598 225597727 581927647 227412244 245301826 535378093 968931843 110267401 995041925 40041787 991414061 331930885 880942329 595526299 121731671 565744680 442775240 292543932 615478457 47295396 185020114 470363701 273779571 323948249 81730144 483702101 14998661 213503719 514168676 296090227 176684922 927536306 325500809 226603009 65427779 736920109 803411241 579157010 186321852 277036110 881575709 416471168 72938844 251279148 868921434 315325757 179888970 141850169 788135775 809488666 858971828 297267744 753848793 177377661 817853725 758309369 909262001 586938124 813994614 336215015 147803168 285791368 206781890 608099311 887706549 337652692 883603452 379720373 548887702 844874783 91809084 649591314 457838463 361274007 136037700 171475891 371408080 825881750 405238031 951821467 718273791 200979227 731069888 755387013 83743686 352229362 631895438 43681300 370639529 444648403 867016015 233029184 409730015 173420086 975728425 299586797 110831230 658614839 497040073 997130637 218551641 159070804 698210060 916328969 866859053 21169682 150812795 318948306 722954318 810255196 629659866 30259330 483817181 542960714 988976305 47308635 261945770 229779572 721629398 236041060 454357680 7246457 414235731 762952674 927493981 205213594 916287263 874551327 370581796 288178248 47270990 360904518 453056763 513446041 426078533 176521241 138401042 648546657 630591124 953895384 156528354 211956902 201940043 139968547 928531598 269494237 612402907 918358902 59422585 730633186 738873728 577703560 262144393 439900127 768952650 711655226 541545368 510623185 627496273 655689366 314379210 508748519 590972733 737449813 222170153 728256025 896712702 275447975 241391635 845699642 942737809 845804652 866877816 469908485 304225877 555995356 883907288 480739982 833716669 111417731 158938805 466510551 544671885 891569651 65787943 990047989 407484025 675184066 593154592 442921342 93502630 257770258 943154273 940997171 372473657 939819720 763836466 33485261 251302207 422072347 904901476 873367971 40217723 787241267 112393011 549620957 67801620 774031091 135608883 786550780 396567293 550897223 128167657 979271493 213110355 932749529 944267953 684556509 800845057 534764030 49804224 664820037 359334631 780529765 654102622 633085665 602821033 166820573 620330139 681764125 956233129 696624389 724774966 659585195 794804159 428862166 224870914 660399145 995211435 949435271 232229301 498073025 285834576 962594774 434356135 890125914 999777554 935635539 140449895 43941073 449955758 407928470 329280574 260716209 250243819 831526724 543748145 634288154 124246391 480143233 714844280 476674454 846837793 884285418 723200644 416955667 116977642 978007965 655601975 937381054 67784025 489140756 518529037 352176635 570096013 38967929 996167776 499388882 406108413 201381771 536109091 764689788 629963110 370489192 81079721 902222476 691716112 903072079 392736500 38742008 559693179 780851625 819067430 2448719 112364390 823450546 781249524 127169698 231524898 119098661 121483460 522427980 634261931 922295497 813902012 637581969 944582429 54577241 9941021 783858789 83911157 429824409 71592660 914168657 29618335 786232176 359736124 439731092 838999908 578331361 957947282 723013554 343962110 929878553 333215303 667816444 846522698 647451957 276434221 411385124 313074650 564097268 585896227 45406780 746295448 140907705 605376495 469922716 678385706 162843958 718748504 984296724 771664181 518142498 27052669 394817315 835531555 876961597 79194479 157951475 784604487 706664872 850766583 951333291 864227466 665902197 641132626 958039052 455537454 773875427 768108203 206926647 135701348 813684560 571876808 229893631 953312399 191720200 360923076 297286497 270572759 433130345 96090238 778554271 70219702 429156676 941602052 483551873 660418576 912502001 258069296 163897286 489488174 444082764 453415970 529080406 846469412 671786851 911332398 353000470 844190424 575025501 46835725 753384421 848797321 787699501 897403048 33383506 137786515 143652242 4455364 464773013 591464661 881399511 571521934 207525126 721362792 621111704 741993411 719309614 487160101 699453051 248069335 73844665 542890811 719496394 446456617 296165977 908295956 841396160 194134396 285878919 427089848 313955479 709492741 434562836 931009857 418314295 36241724 772629145 769312741 869835742 498479419 253665853 520417814 128543915 985013915 662043788 226745357 651332877 667033007 646064632 221362251 82800445 805428472 720364893 175493183 984191726 577216640 744244389 820527986 330058875 736792588 52555654 718827932 248406312 527257055 296367284 830203913 586443438 1131990 774398043 28251488 312068077 611916664 865170937 919121075 798447681 563502314 272658492 865346313 866785865 890554151 758895370 341105532 469103039 572134076 384062706 829406405 21062943 499967145 324254898 720135266 98615826 199790196 139258348 791295030 42846151 866536475 567661517 483467384 205497021 279306786 284550429 885781331 46283743 342309643 388109050 203515608 175621262 560286592 175246133 295674122 2966397 32852867 840353797 924578766 652069425 528558664 68090151 159497923 597631829 634185676 589757798 423249402 365067192 10084939 839470347 165210625 184956013 654098050 750227047 729593943 198452728 836612458 448910420 452282114 645039609 986817929 688029075 580288831 484416092 648031873 337243674 145862636 259404983 175906456 714703099 946561292 85614698 181352512 562846719 516068405 610374840 791574875 202877099 78950818 961583421 709787811 805111014 992020811 211491688 802795604 561457561 107768737 112899978 277760463 261767790 809790686 794507230 287265359 789716374 79720218 228199068 65656122 430388445 924732204 291320481 516339389 414289459 677736577 330684453 494302626 28720560 556422111 105908330 870838181 740006751 766719489 237726743 642698658 223487322 31295586 969461240 114471613 683811128 865548296 796771332 339069939 39700339 30344348 148642552 419451939 687584146 376258333 74675347 99163536 154691695 968303713 16776486 385121503 91761119 602654764 320926018 201256743 81211695 729540614 24355510 242276926 196863997 752679161 733648871 70039662 303926005 501887548 904583552 41131159 9932583 187904838 87532879 906558342 561641138 283624934 314776538 697655148 595704055 765300770 908431638 865154408 29227780 641684108 78773006 477663671 568052448 799866716 627815908 387049297 201877077 778791508 681187539 297087515 768144260 849871239 437753012 504825967 164579220 522996252 269225593 14527171 65447104 494887399 394525228 765084848 214197157 574208565 47087299 490370858 512043125 217615336 4466710 569914322 259281807 643205715 665837977 361314624 929830571 441644450 526303600 44874383 578258033 876416972 894875944 793003808 385214340 113469387 827198738 902745638 352594504 787738149 316239241 347343089 254927037 423313199 895248005 450803826 33194364 442890580 418961844 628919406 804398139 122092423 515808581 407375003 34558178 306417470 831077964 351265646 240776810 610185691 296970992 78639178 397658487 868023471 444890194 856912554 713537899 512881010 66460047 654195556 916193499 430699544 607356374 526004608 228010701 319154791 453835513 508241032 400264034 459331003 499518541 142113082 497183143 804444471 499447409 372495950 704371256 664133482 827986970 698521589 533529132 282276868 632809315 571559864 738508110 618679471 719778203 914383966 998794842 543511007 783059574 409722528 426399592 576443497 567100055 900638887 468591021 477416198 491263117 870047537 198009224 700136156 484059397 961266722 456086563 784965773 226814712 290701829 428294914 126972287 669940561 130412149 11386827 604804899 338781305 925988354 130859311 14209279 487053158 355716049 869551726 547724134 354000004 648935870 31888263 68117840 729353432 27424396 672146899 195363117 476836921 52876016 763497774 765446062 346585908 515493316 710458202 305264619 105587616 140650320 652936179 371299465 48002312 365614172 168500477 538593364 317130121 680833259 52104434 687107796 993401135 377395667 898941475 609547600 826199278 542277126 956733322 196103966 102998478 6882567 278398396 57730036 90409880 372842429 981787353 958276074 685995446 942719156 411912587 670372658 87456574 26749327 34651085 882456847 848049302 331140646 190958039 717936733 725641717 59212 134787007 824459336 834429473 122778636 945268475 741994123 691453903 912378673 438792459 537615788 187345560 531635228 462154137 617640379 588665213 974561990 820443336 773441709 832280226 713941047 870127147 396569152 529350261 319656292 443647065 673301025 691834647 972617308 537199137 864886834 527748758 262942272 329877051 757528317 698583953 170270035 524242759 171955207 553461111 436553237 338307685 308699832 701993781 333976970 44013662 368060967 424753681 986067334 178719413 592225675 344875668 369742680 502527801 332115394 189429012 210015617 257696484 881797448 360286626 711112613 322764620 929553028 44259921 617960155 609313989 495602640 207217272 863570602 813669977 644528665 34642198 815799857 936680556 362714938 793160566 58038534 802350795 225061153 178810801 938654237 373234313 196565946 219065839 629319790 848083927 138189566 937865594 558763154 385005557 580486658 395275055 454864504 553059346 183173584 34007582 250515726 811805212 418982958 154980063 375166429 562630542 715133543 985691924 692745692 525875711 333968597 212815333 490525395 986051276 457572754 140971695 514097001 355194244 769039210 755445849 811895997 840027132 969806672 287202992 979718598 530816664 3153219 823939333 107906265 392674620 555286727 929112738 153662459 332336305 545440796 53124599 35543159 573062901 148322881 140181969 614243687 764586727 984269601 433747416 262908576 541802992 722918102 335347336 657146703 228892063 297878742 187934574 377772153 584084762 825609196 296481582 483571463 856134520 608306927 822297738 272634554 988831504 535237056 606391459 118934314 538940720 856642908 91711608 687461371 442572728 464700439 914602114 784747055 375582458 812331375 894966486 373384933 316393156 953303441 161641608 560451587 36136543 126153502 545006358 51933068 167673090 604971831 896059505 282166266 540360498 850897778 58001864 277315087 437468994 206091694 860270708 258000308 483722625 972194695 446044262 354074743 90997261 262836142 91373092 794236999 256048552 196893415 6260089 480838353 464211854 847878128 189608653 757104472 338372509 245045644 185762944 964762354 771181410 475111093 824443696 518277959 979247775 620113801 160842438 624871318 510774618 336542508 546887195 956723028 438488030 122599350 495742515 310240272 451629875 265642660 54219359 627917914 678929739 491239735 447044101 74527985 934937116 584868170 596755231 405679968 877454927 483563260 363691878 359342699 426589928 984270044 598306228 267672065 443385814 573237352 747032450 350675806 239663665 885749188 471605182 847560155 922738033 842430151 994262891 859568158 548915918 13961707 337975272 801147835 824907416 649920131 361166734 347013662 723321608 476846617 1716267 760946538 251153321 25044819 206560084 996095565 744390637 449403396 223820147 198058352 644674734 613375843 915842158 223485864 995347603 902848729 840242556 452321022 588835296 873333010 80755909 486056754 5444150 953607338 239084499 544000895 319327199 808440485 30825217 921097050 279741348 810592356 655872548 980927749 170092497 760470616 566515969 643980818 7309395 477223928 144228622 499750132 609970297 661782651 833600727 3536092 826408039 6095951 322066799 190671767 771954503 244376186 976841862 850012348 641512633 35891448 684309573 17192476 524364637 342523583 949106181 198989672 614965103 836372148 462122784 25535157 922092579 267395370 763351856 269117576 737463880 351716866 491375387 212528041 465231632 951749436 548103379 767520968 55038334 152576856 885438045 114844111 558103762 233109886 53673651 610289277 977894381 372282892 363380649 279088929 239679476 386377192 899321266 129274678 709544474 596923441 154021654 579609272 684979978 281525262 628167700 148406326 157419834 464024107 556747507 934914681 554555690 885296838 335143108 399039258 901641363 331782182 301433948 44083810 385536975 490080464 945404207 312991398 146759725 742220183 851585125 460673270 974613393 886316628 433215698 991004952 69066804 152213667 93845395 84257160 539895117 488173131 796482228 837942279 757557872 916398843 385620949 941234030 712528095 246974640 849622821 857096432 738337626 981293712 270466108 481186934 737207806 651541146 344318880 265047695 655795953 46647669 178983828 147431117 186548150 925660761 407419397 830013176 637592737 633109324 940369011 361269233 435233694 786133853 932898136 285582491 552083382 846905156 619669430 21225514 66041950 315770498 91177634 476881924 880243606 299180648 320418825 216590638 132132826 376579124 974226055 168136236 636227710 805128259 203343792 989391297 271303170 554754482 740458441 422441020 315968976 397592597 794154728 331450254 524606317 570162819 908097159 492947569 453881376 552374414 604863218 396443849 356036721 591183283 2046825 894866021 451966227 669644612 597664890 405809092 240126336 32258520 313551110 891809195 810668059 452298081 712877302 275580304 239552030 209653838 61559983 441851740 473557923 912961582 686312436 193806693 859520155 417630243 196694833 284777473 841918257 385298852 883545988 410595501 212695058 917058652 33203303 887356680 287019428 660071895 392128971 966582023 329585612 694899211 277055560 589096345 245908034 671518222 907743170 454956373 966236492 325171056 992184458 977343936 538143849 827543180 457028150 615043712 383851243 762227129 861784005 654497708 744886135 368989830 558074682 435692415 723132066 951579911 990106330 935967416 733875841 25913054 86718927 406796880 169550523 766055921 972376311 226777596 737256037 255600019 697552285 306262536 742243471 576435834 263702291 505361809 484959060 719000493 825140867 384581506 437077034 176271194 16335669 845950635 156291310 862984066 104584668 557030594 765057157 18533070 419604553 911306072 514892389 176908802 396132972 22219073 100006130 21357667 561450076 183763109 56471284 996683286 120954619 708653813 98060374 698037909 143412824 824551442 690296458 334485220 67814866 572566617 722971218 410285940 940768534 600007890 417587525 72879041 316315547 861532354 426314933 253906005 413292718 765483041 57469002 605987786 166609343 822404576 556305147 283053696 546904323 868881059 930049079 316255420 876729046 371668649 415502525 35902379 731361551 382361301 349389389 627166260 275940785 854903022 221126050 447214955 735082823 586244712 244427316 100043909 893394746 691958233 629961302 713155603 949215999 44156634 213301660 584815970 545912967 719256897 139268128 221496138 863521928 359507863 318594084 897171227 327212319 307689704 875288989 902666266 232651166 258043366 623769567 267126368 683962702 570620835 350114212 134997220 868690490 800302491 63188183 690530082 427594623 6884956 687561441 343066162 243393837 43477087 932376602 646458180 378778321 137201391 128544563 86562245 124123303 697212491 123086518 547333919 802780579 809117472 400956634 310328798 977950228 384177172 551919452 683798758 765823786 280614330 653626428 646318185 879204419 642576641 739052570 694939828 861678008 589768479 537239438 772681207 142556569 648569727 672990235 846818481 165147653 729093943 190580245 262420153 709017961 668071172 956834074 394181619 135254007 253791766 63485867 724097877 337699441 247673665 557930913 270164646 496196816 472273624 244867118 380495290 926150224 935183928 17292320 808240240 497499740 935284223 816206498 292507519 40206203 964052923 529027846 581164033 18832909 325411887 848628590 11310782 602840750 777792052 392254895 943319862 378771912 686229214 869447579 828397678 148382511 33480096 921447973 420841011 442753235 254741505 632573472 745789429 799141949 485335202 83702745 465194904 454573371 74497435 703300606 748943596 165344206 118842265 976068913 841379810 976132786 929275459 628364509 269953446 196910608 569292721 275345327 293975705 353714970 260908441 223725938 446578586 2688994 941770301 509378100 30719539 333208149 403867636 646668663 325498639 261905883 538957215 685292409 181422685 585012153 878431332 346294867 617274297 364519780 753146883 954588565 551469308 887713981 624941473 939343510 631397330 641189229 610932897 951913221 804606458 124962192 124490605 226409380 397313775 538238752 53605446 822196834 971772971 822660961 769450801 51247222 260654885 81186123 274905725 107485903 250530260 554665435 832961401 452697369 655659238 735915531 19839345 827151428 656862715 80314174 363444776 774794088 874529305 112416313 567899902 373238062 471511567 529549526 25281535 446959687 659606145 647817402 362294455 725200726 651557948 516839998 287117988 863665709 617539791 583465603 708688555 526021736 373319443 305943936 661717521 631193148 785478924 776758263 500770280 288948641 80692889 308355891 865444373 127507448 684252610 937386638 418328239 138663724 604091945 750774792 5755083 230442227 429015313 947922764 282359825 516447941 669369687 845543494 837509585 105516004 727157697 275455839 32853479 611366314 662099846 183953592 845712739 365093585 389493851 538088093 403159243 867947527 903648707 286231233 649457522 357659029 704582303 500886325 334640238 623442642 762752173 795878381 958819047 600729947 60380824 383844474 459885674 353428692 177963554 945912791 457114627 430926533 399507377 312339604 901525017 498078582 729555691 601644019 694396059 275901761 553722669 239233669 90161363 209108891 233366181 743663622 694448317 731672435 668811373 436317515 139849157 681143286 219212122 169005815 188351219 940207199 957387606 209010049 790624360 357519898 321044153 300805763 862065393 252216050 447745645 663375275 861791468 616588280 633875404 921771996 50819403 526189350 254394369 984904308 280901175 298392854 595916521 776925458 549095269 104016968 378125904 833963525 649639322 827225993 242706039 965784340 956522374 716739041 712797649 535584070 523749654 981407415 925088361 839761710 611813089 248577337 495104776 128708578 912841333 663902873 130814347 392564747 878967380 794549527 274157134 816005769 37648834 338155597 995634463 602337381 150812355 801720846 442679021 457641538 816482210 415259335 971092129 134773551 901000750 527086254 164332448 100051751 208479803 932853888 91574629 381648667 38432098 119093013 755688381 505736722 813098235 798805623 977256774 219501217 314959500 464611323 800465871 906648089 201528984 417196581 681844821 766359700 503739139 193986791 777286915 319358768 213313159 754613952 556901665 191792553 175662486 537953419 14935925 280338181 644624505 448241309 256279489 775951805 70887730 439390656 990476163 934538767 325439544 294255378 366777206 646116728 807697485 481693946 269823013 107657824 394639106 868109051 449672878 337908701 563949083 31986345 128836082 812457944 463183512 626076079 495729185 645718964 744473394 284236815 963812469 228622108 723067026 874051825 960024085 720953374 158832488 30921072 712024242 781385738 418552005 191115944 797081488 830927272 868906175 978841107 516586961 288664765 607216618 980150411 585173013 130382722 569057344 3791373 973238122 512755670 911927943 63676845 202346628 346259979 227088960 537468424 492930822 729759241 197217305 87161254 690182593 51430891 621819693 294576625 665299373 987047074 130291390 235759378 101949188 638558199 865569954 241087937 378294163 851455418 583528221 974337723 289135328 809320073 511979734 913070112 507850822 789183030 521331866 971319338 748218266 848437135 5893947 605134978 155072558 79942678 625837251 819664927 353667359 88347629 953796110 864208275 32837174 599502886 303402415 315813911 737358350 377238333 165242879 999119698 688062669 757605991 459319420 379993323 204162319 234569452 212075153 415366008 263219916 331569378 864581604 458085770 725356224 292886553 862212620 459126632 779725479 345838344 260380103 429088497 446987368 732087369 373920616 68366426 966631626 79265881 13505342 405980118 387254177 76261515 747466448 513895327 529517983 736393003 230816673 690542030 134697740 855301298 674906526 810649250 314240924 712711754 131679831 644669703 635410782 443676295 598700521 458059517 735602155 154297777 680108343 9214153 627958570 725839505 678828568 860706537 23505902 29962795 173374079 129493410 718666190 78491887 985035762 249932218 818704881 200692646 984396123 899734771 75792440 688357489 283772032 578590823 315602257 820503754 884639552 602693138 654219089 471166337 36343163 150616354 506428217 300230011 156310318 1590675 990850215 396088293 643351433 874205951 763967375 403387108 91177538 976010259 709257992 494095297 199244003 13311101 886382290 416530730 440649943 467771097 672165066 440903000 655502622 314367548 721066195 997691656 906942202 748354965 728303274 234754868 990513505 172070140 330284013 468501497 10498389 721253262 231832399 913895121 578317504 647177301 586298464 678438266 988743076 704926708 558172120 730098328 605177084 143665150 240361037 924768006 343196067 507178478 430979044 721206270 806798578 133199122 312927474 322268205 152526202 573784323 889777878 667708006 576701361 200205537 881301887 732063956 212340806 647350362 255609159 182041314 434876570 632540693 448482322 315522208 624188593 77563105 495718760 899065964 860741241 684747605 321730162 316595008 109345780 965134276 901095431 757820334 889143432 562201334 255819595 716647341 87752415 593548704 464000017 104937896 164177777 275685181 192577773 859626439 879223548 798215533 765735418 95422225 267116180 301340412 304014069 775022213 895547799 912503257 987425672 992999662 115017694 929194707 926321505 627850802 721931269 17600552 311498974 977512847 439404859 944355848 405064009 199541507 832237434 895033572 80562151 611585239 949670189 716569438 71078612 276220425 808803915 306416152 489724673 309057997 684957331 123491323 647690425 159779999 844608270 391644195 277363357 243890540 973044616 266473167 344002000 434094539 786124368 461511820 746738090 508047580 789035236 617810745 4411557 390110544 915190690 259716356 724020425 71435749 935981206 783612328 860266170 691880341 702307820 466246844 957231666 105097944 970533285 31952954 213431666 450473189 203964004 225749575 954483122 409749890 936097424 941239686 253672913 164251844 548359908 90898507 651776124 55313870 85469715 401969443 472655971 308156943 597716853 571777473 345332938 102524474 385658436 439702665 605410816 355858699 562393169 542150118 530201896 730197420 713078297 783410598 381129968 333800761 632567104 628479663 731950663 891526565 814011729 397315031 696538984 928537412 552398406 827259283 466943157 432614880 24128267 207152424 322228470 386871529 110299068 780152215 265598465 356672683 488117586 535233112 12325323 77371210 56538617 118001055 559489434 445153233 767664242 740972011 671843691 189704645 868012612 358774255 796447971 510439023 162299709 615261554 682336193 732782414 12034719 942532877 346465271 715984700 314871009 393556614 584333161 122754575 904770581 581078455 851615343 268072266 229904765 986422100 719748371 144085339 270418025 671386169 11793445 595844788 813869251 502060413 748504375 74768726 225010430 675884151 603256563 709786271 491102213 524835428 564357545 638141016 228369900 533614848 207812862 882279192 604018387 136155716 696330900 656604892 918316242 776123243 780933129 376241549 205146367 584210072 146657325 386435795 612284752 761152620 417751432 194414576 815636401 447698938 913146870 462713821 482609071 62251769 182684706 371652549 428239323 764435344 357268411 159467782 818011071 401439051 461733874 188344748 57817266 606178326 792037141 434493904 646608054 567332913 523770967 974618970 704399666 288849821 681120315 778515515 917243130 194416476 117012585 189708320 998484909 811194752 281120932 347761439 811917002 588754268 462013048 847733681 139962707 905711184 25249710 439088646 549575660 38381970 282438771 851350240 988028212 586905149 848452942 361261188 700811477 985812531 927638133 858205608 700945534 319974860 649284021 680342800 979875338 194314263 518207683 878179338 699450037 585892051 340248254 83617580 354606406 948631725 705164846 875898539 511743000 884213549 505497464 436776864 32832803 78364919 201121107 190918288 589124963 634573503 564879960 443769987 844806297 770603962 939825943 971793700 578276925 208697058 605165863 46974785 303649996 893237791 298953713 599489796 655850111 837553490 515914217 385891905 31747856 896744231 534960496 688660303 945899492 436218699 738094606 781554618 975969433 435069321 971526387 292517377 980908162 366317327 460058366 556214676 817669416 449352376 890920020 77486686 366388139 545270960 421706688 284418092 951794009 147627197 240538784 562769628 893680871 717017420 441545495 383408277 773547472 150054733 828529984 179283835 956680474 800937595 720245197 150473980 718601376 792593909 594760819 239867797 843823950 144185077 30499259 279684324 316915281 999762415 12421187 455030584 344443208 817746091 904099802 364862527 357929243 647435304 265294362 607959389 218400724 9376213 995949833 481136377 677057817 451617735 905582473 193572813 299266049 377654501 475470339 323043637 857512810 164978030 745822903 236870684 406613362 625281292 387765973 846776595 707154070 65771758 539165446 427462646 574130848 378097286 683188446 352688174 86339591 723095139 867766546 338651850 993343578 287723255 831753002 69464003 443013484 865833456 4993649 825450402 508122369 718369140 90578471 337956619 856618357 59907664 382099627 302585909 973190016 581223901 205990441 385312762 881616542 378132482 178914845 480794421 816482545 709124221 89289145 898267222 177856812 48836298 680226993 168085755 998732411 791373936 732371977 253067898 403398130 352400731 431786148 75317132 439575530 41908202 477294502 458873972 786379271 33264362 543723004 878710062 608402588 641100116 46985152 489399890 527543448 494949802 166575142 277299034 203475563 225488961 237442534 749729433 382553750 348480231 251077809 434229512 742269757 356056442 535846420 315394782 335105240 23295332 864014398 403524707 685280489 533513458 218094690 618643040 322296943 670134675 568137393 670147673 735897347 878690440 480423438 181613787 519709698 54642691 713794673 848282806 656661450 616899707 606664709 253159435 987328341 606557310 989651975 769775778 649191422 743566972 254823648 265404371 799595441 741999858 885642978 736564642 696686405 307578027 611872241 183570158 672388865 374098178 330971992 812814706 677064285 922119211 391876656 522528991 771954172 655740425 165726448 819504000 646386712 941713958 837871047 280813362 665542982 402470089 314346715 446163952 840413119 530629866 497688095 634072127 333457229 482113252 512948240 884751020 917488506 905468760 222898397 9888264 565394465 61144326 252666193 829414861 204042059 124318916 940218453 16847759 630493077 725590311 743727067 246137358 627436779 298888816 635653262 222751898 917116428 428749242 995894487 219491122 566098064 530086671 616911194 283241489 240739201 761016952 686125368 110585411 908224990 806480828 40537850 711498965 42721406 260425553 500984811 371347146 977038155 583216288 611688446 130040880 535301848 318936171 241311736 831024886 80742139 276008081 556314763 854972888 916978468 62360947 928656649 156288511 595700915 189519510 938702904 466155427 272357042 487592165 879709663 584891180 645775161 324546300 325190627 284803995 973555119 928508754 176508760 448977513 768192121 777388400 228680491 917024091 282207111 666518471 707585027 365215369 396782610 897062877 25473771 500663996 612924323 638474690 281741599 995157764 772692824 377681912 39233924 423586313 976785335 975079831 744870639 774178463 916313509 969251970 926280857 862834016 966531450 577016913 611139721 562811139 847361619 49064771 962027928 118512871 635549536 106897386 513099435 740185963 880225200 574035682 599061437 698139400 332043557 881793683 682470752 185506855 566390259 136891684 586059852 323984241 300241886 967159568 746582077 328919421 949367036 44509752 180593271 740951777 742909916 258225168 161616757 848758450 43464141 235946076 43900552 38141762 212515625 280699817 222708686 575475860 960932904 640018259 886084595 119767529 499587959 573094735 825357508 70756834 704691294 661504662 730807893 865196661 145804212 262730570 68162266 299906140 685882860 457724686 971123001 940568056 86886297 768625632 75679087 574054520 863538058 69380809 808401614 659842044 465588815 133378159 225950702 750881270 496715414 735380157 758751481 456598201 584590135 813281833 254679452 393395137 87948233 545983040 956920696 44703535 177954757 319753454 248710844 322210899 968496254 76856248 875475876 905560288 593092490 468946067 651445323 299310416 44122589 54106649 790776047 839024792 551871914 936027754 405585431 282009816 813563424 170429101 320236189 716836553 969888008 92141915 907820530 54051031 579244904 252551910 730746596 433970457 610084626 606796657 226186760 175197420 547400595 720697975 566058212 144722871 762702289 984858987 582423371 576977502 833676002 414440430 202603079 94699650 465515354 760951987 184269032 680672808 337386039 770339548 125745342 391507277 889718711 595727518 612046876 539225526 193881027 357000792 251609926 749366108 805628741 10875310 162639236 268594390 793006750 444468583 803039716 635132413 551337164 890336166 521680021 743605462 166343635 147940206 788456006 625197169 848343672 263326847 273083622 80849189 569000771 123000546 49181371 78035896 846166671 841129744 479201466 705416049 993158744 262213569 444554558 251140095 86087739 545057530 163229876 469785869 147221230 474826361 578179925 571523915 539033947 878740712 588934967 595240772 669198318 892380733 784874896 217813432 661504323 44700220 81668047 117500547 556547389 814322861 51987273 396230804 677699866 731914269 158560078 628554639 898011076 411957786 633202535 575690666 544255954 337481631 975055997 826793763 858682765 967902741 535335169 397071309 664976640 442083566 438418877 274192793 13871965 429233365 391572404 24824347 930280610 9336963 793674368 938864130 839182949 908131837 828904070 409781280 399074148 510776656 432948450 773265835 643961838 602372630 647830417 30452826 855376915 319390655 523242396 828578441 532838698 646629820 242549784 485225193 204205118 277213901 349278837 419154099 606907626 174776798 361137586 155555845 504867085 562095152 862047291 844520233 196122713 181271155 526046086 256978467 239206659 588609952 25848008 880018892 236099986 851948093 923305798 524375568 222271379 850443026 139987256 43461199 225157071 669334423 221712629 48838385 57978007 599166933 472068765 318744333 704267219 931613763 970847048 647655358 834688890 374273078 137673203 932521670 16648559 886468179 455394010 747637048 438673330 669034038 715577126 261025912 11576467 232455065 809921525 374055848 130976187 174327915 718737401 110664827 896062358 186686845 395458718 832760631 346785210 697043905 839543642 227932833 887844285 52236358 300945147 705503292 241332019 525994175 252391503 346238108 651784337 407735578 589734215 625277865 712915879 816461691 801067022 5224097 480343284 946843777 465777725 47547886 345935312 492468285 70149483 910466373 432379947 521829274 660900368 622698280 788885235 184937811 212576319 471335312 745592759 618590592 573213452 9597159 712912298 916028453 854330858 105447247 956288095 570748673 597499296 146729011 967695778 370131533 746131554 472239306 587046470 494123287 232984010 329377799 51174143 159833783 919756555 790669434 525901290 655373983 857588482 485503330 990393496 689527516 605069032 578989451 338796685 660337769 556499747 567303503 31327946 297905573 260532609 882379640 569146927 504155137 870741250 402247879 42093796 89372325 348986298 886115287 26077936 781813442 229667171 325172990 597589035 302719150 185637279 304526449 642439777 112607331 278028913 731406985 461808299 42286284 272168662 941606171 558404745 138727964 537206006 769164143 555192640 33900209 407146826 514251915 914145917 837478322 699179712 989190267 358853103 517096459 642095420 773114462 752953883 591351077 328745861 633329896 546261021 754316874 254436804 607800253 484242759 743625008 138238758 498844007 290279526 836106673 604122068 39845728 201492684 106889017 66843596 56710155 10717607 251593387 950007903 378821587 509536697 426335190 65292498 421272991 550665561 641204850 922327640 552659144 141712347 148036784 742897010 547101674 253486010 210499015 263579172 201136248 466994792 856306338 603182040 61272740 415722634 386233150 73914576 19017682 530776762 988394855 210053747 708835771 806115184 905455908 953989362 459156648 186721976 435988974 46221757 507423883 799548314 710243695 312237766 901487765 313490876 550347951 486765025 271825053 297323116 785772179 327831742 201327676 251376468 665090072 410993883 787482043 833011991 725185458 228103707 908353416 564005136 690053787 14304685 934702568 811464732 445304689 944685040 923413789 877416033 57223066 979169642 950702244 454968598 859959061 613853949 936121944 652061197 945787597 446883207 233352295 751227228 745300969 180167125 552528316 799029026 700720694 326570321 54523147 553311051 316070208 604949083 242050587 89207064 606240808 435827635 691043656 890329227 424550006 945843222 142851288 699311358 961712644 456275818 550604313 751361278 512321240 264037079 572932787 305496468 36485806 317780025 455361087 118325208 97485893 867083753 9057370 849762085 764708442 179476986 425907131 804212164 430873018 623147999 736302441 431809110 464353687 768667639 669460992 959581302 562934295 906946883 599792817 909233899 183438618 621147660 717214837 663384737 291751706 231312533 603413035 505722573 423059633 386213228 458268599 320945822 453573135 566781493 866018830 129866790 856556463 905264020 630569124 624127608 551282722 694453992 770201524 1125769 533406180 222201272 590605019 433677440 727874505 637464405 711500813 651262874 803938589 465544310 751132801 435495646 33216343 411663760 795594138 833656169 943384739 721292683 600477512 823484876 630226984 923990797 937907867 916140605 718950102 613745089 381204194 165636994 79562293 502800105 29314416 841248166 700031801 214239372 651829706 543015573 882756428 647221049 553253662 701509583 398090807 269253671 505408789 993423777 776290501 504919122 186901696 356316323 258157059 690327154 808955740 216259341 725435700 573318117 520690743 147563727 367646742 700933975 447725457 814922510 161582150 531178546 628011044 191480269 596982925 438630658 870530170 29281569 840929490 264119389 629024078 178022942 502210404 227907968 347957213 837550189 15099440 951912848 223550882 30276843 198174901 458982590 285593584 727588053 336071686 136945972 279937681 715885025 585193128 548113788 610198657 778260538 96939377 190378131 602260614 368796207 863913999 247257643 624503398 592506545 38292998 122572876 861244326 753353234 940665527 316226424 464501979 490011193 606415806 545387104 964610194 648582151 493075906 580612223 699680184 607332852 612916623 141879696 458109529 154415660 682212567 803343967 863218659 819375076 316535783 686793781 789630595 29483243 478314963 649197717 589304561 396745943 895038064 715925267 923973895 669201909 534831682 738072948 65346581 176079090 410866749 364742117 859703012 289891273 517646968 137956521 140989563 212342764 522643637 772360403 751418844 232771689 791159818 430007173 656626244 886948593 451876175 833770512 984514385 310108566 120250744 452140219 487668876 578267677 447028125 913390127 912451100 618024869 186512609 166237583 246761750 979157359 718410184 351659590 744691677 957959814 906366270 290036082 519423010 359490708 525044186 543014918 477133881 307449356 797739031 335070053 989967990 738969075 664209366 760311930 138279148 955320615 916138006 286958502 278595181 276319185 855895329 698463470 153702301 483455650 919690697 670547015 932663708 31096790 355672062 220282867 58721804 516922972 160516045 208073159 155338249 564424264 877381202 296536032 912289346 510282703 149181080 94129894 278960349 63812715 415937324 756710623 47670912 450072775 252836247 703600464 987374454 41733227 39837494 917227108 334548171 747326020 158559756 383501870 880043407 488683513 991562588 836393245 501588692 35091875 790302697 610555872 1292050 459702584 21801009 346573643 747184639 735539887 914351007 499011821 586574857 120266879 630658247 192137253 487239685 823071553 912896572 392603251 375512136 547159347 564393878 171878075 537044573 45687820 638575467 141289368 555465450 417587284 632166090 785639948 284329733 328397094 290426634 577673134 144117711 34289094 443245529 205903591 812986603 13369800 734420364 926085016 168897326 553796192 39989269 161710279 417475865 621987231 799374668 265924399 166946674 28150583 620642324 66513664 944068232 797995261 262423658 959157681 681420084 276251003 344379894 562295967 462922658 814667488 568956563 626655919 440480401 503073915 740900980 669923107 850648489 436313413 475392135 33777866 781388646 841992686 851040600 171015940 334681815 363371866 370170072 631601891 146023473 283449755 33596029 40618484 860566768 763877767 931479355 316931179 151452403 540597986 129839040 421876167 312670097 597926628 311109358 397396929 221673392 919981848 559049402 179607430 259532406 517478335 670260593 849624545 334239610 573326181 857272852 324582864 345618699 67722321 149930558 465676421 678793585 667427311 873808636 984112446 304949461 709060657 630691527 776062513 859509626 277053113 521009541 137323362 225407420 180111041 540222761 546192483 295706270 917946074 114888476 458306242 678851205 260378978 852089794 346948568 490351450 668628224 753817756 902441148 89261721 421647517 495762107 879599647 594605823 42571399 188749258 774404819 236466574 396579910 553278040 402282713 549886040 596735238 407924582 902210535 105211310 585882160 947648772 754246751 99410700 273945519 127621035 811197532 106975531 775973919 381924843 302947831 284017295 668654119 587460062 126948433 183144666 481992237 132117004 709205427 398401095 444412918 324813019 659220402 496051773 800186694 371278700 74632557 99996576 764552630 679542523 728719536 423203763 333789721 832322208 709234614 465641984 312808398 908977273 821678351 665052778 486620716 978366124 102934116 106746531 748997307 284373724 564488409 252065523 21935611 999159017 326422581 347388565 664457796 828834627 55651515 694101663 720990917 815678296 689376611 303504094 652000984 410071251 516470838 758301465 725166805 553724986 505449318 308097691 796803715 157305157 182118008 223946762 316789063 521040779 580610352 661398199 885380339 885678183 110025830 451405477 789537258 435078325 874373348 899830961 78585114 89351383 190968805 622657597 463083156 749316517 858336976 934741109 894273302 122486530 153291103 383497382 794292417 568483722 268819416 681088066 327468169 798515844 852041120 402297254 671244563 530237150 166541644 558854266 423422164 706117915 501558290 969719086 624400142 85974552 922301802 861145747 262606818 991916355 691715123 462310217 601457376 747037909 120939539 776449502 686181538 419792360 610269283 800502006 307909366 349794081 752415875 754641577 671417305 75886061 655048259 581475694 357484002 237364000 156953105 908940078 753245488 218976138 572452664 150835946 667771393 384292382 813544869 248024482 84042991 684707976 484637444 40987096 604980509 724378928 400807792 546376296 897636316 911844682 272652632 449112978 988312274 198437258 285257963 381496233 120422229 262876556 496296179 65167873 388118975 501332014 41669380 789414492 700496320 395518635 900853135 505447498 246799864 153747580 671152389 917612075 490971947 974046355 372108172 331622639 741528884 855203260 533136624 803695273 830404099 178756819 364847447 854997654 885948496 828040648 893687236 127300795 833631549 78640958 526784202 652932890 340135079 557153278 862565515 34266209 261740314 267415666 394850506 128616476 348627012 188592621 277664533 569979132 677232755 854247042 950037857 851062081 324010590 468975988 250532715 487720575 635234990 855943802 55001608 292147811 618958947 637081001 890649022 321783404 637378233 712924150 431822057 269640911 449206692 912842365 708974231 561013347 927344786 400337500 957966435 755991917 965442156 43885103 798540899 681358265 340723161 53549545 669743425 582695584 556343249 536207098 961159065 405056804 107291294 276406568 655966075 868977858 799612578 358135991 914593232 851745406 535297836 384706732 256232652 826708209 600701368 419729346 666370160 149207249 420162361 845418443 844337464 908289850 829916522 229771517 708301019 528452759 406140338 685280270 188778507 705571952 706893436 868604308 804466566 326705550 555747940 85868759 196551388 969155408 809418574 430666557 560412701 432720879 156063110 472546028 586791411 469371802 950164953 107067384 193550866 480933710 521056014 538133712 890652089 962501209 751890842 817678597 616450064 55524555 394098197 801387754 929415597 217686952 169255865 713719441 960323431 374743419 9653471 668475233 914296407 926117278 117264815 773640091 721112978 308461515 122155429 647537439 238939612 428449653 291075410 454398900 5674273 711298246 237701520 167749305 541602629 509906660 514278645 811202844 833091242 321950757 753015229 465785051 430409197 220076780 798609357 636197553 209035664 193341529 268367575 35156796 768530165 539073979 607375910 156702056 153699497 983203953 637761174 510975880 938189540 154005598 820068928 536279141 177726363 53000684 47666199 233244066 384674932 782714410 328274609 914326108 425813919 982560787 222758088 813763583 163241044 457137817 497380601 907011986 93083680 931844177 156025919 724594186 699423055 833034202 530708890 399994901 965125002 555054440 208420318 677202380 901783848 10957410 702446534 962801100 531684838 326362582 538001437 589297453 148279967 995420732 359593711 938225788 279564382 549464596 844934984 450611450 251767604 726460507 279772162 336594498 946481133 154374238 940249993 898273232 755023666 417633731 695125900 6117906 91551809 64784542 233721081 915827744 165304330 248591922 684363624 557440815 89609885 367575092 965466213 7459101 736569599 936477911 492946258 570406688 337740686 132511427 836790655 837155380 659066400 523132370 23747793 762929013 877825664 793806677 942232817 648726422 979508861 110202921 188183626 129376318 17738604 476994223 583112367 75281706 39136040 328678620 624770630 25747832 219667766 719991497 791603752 817220239 612970190 808159989 205659231 550930219 927346294 687016197 833145548 256995807 40454722 303255374 526165862 411055931 787256305 162141228 681985033 534755109 384554317 155766334 984197314 687136197 215338513 175738900 422919230 795887676 544021103 214365921 976654974 321293302 411134840 61551480 973256544 933222489 591771293 573221706 15253543 437981978 273170067 416285896 123780150 317106515 391523672 960313865 923400384 101514071 294743953 789256588 812113673 6774688 804494595 378461448 30863717 942681062 371564454 613173449 441900827 640730448 63906716 267670308 219691220 64889330 491906135 361214550 511499101 723727316 929377980 882237628 951906176 315335838 378688480 83886654 330255417 884647847 561965449 66927235 884599768 544267119 881382653 289714656 882614011 218104184 73076502 419525008 724701666 51003818 576069663 614901743 268676876 883684830 271761271 22781701 171259728 788735834 546279516 529043152 739536601 227656950 658821163 785628087 973295085 821520360 400530113 902463394 39832276 85380510 498194584 620839211 126967635 559556819 526901131 617624387 861057842 704591321 756927250 146560531 29251846 413514229 668440554 148332186 166881266 663691459 309309081 802337274 653850354 849584456 412025897 38186404 168231773 318505333 279424722 696736751 997254338 405707614 483491158 316140928 829214655 201088521 72696814 156519381 275181403 946471519 766379217 462415587 882703104 497058826 877909786 23620110 85289981 64776436 716090785 660372523 675584007 378482974 76441821 348473838 717630947 80919936 264909581 12709852 586922178 760123937 260811265 312481116 762909395 861883446 795969589 263645810 352877044 668044065 54792258 150476033 847493102 36283671 923992153 98475537 568658223 607845398 826450974 633307980 29453367 149422316 604527747 488892601 760282848 57748962 872104445 151303317 622525760 712551494 579221440 815359919 342592706 811598511 385901901 588685262 976988201 210800434 247619823 723270517 226939201 83278812 372931022 874196453 499820051 328605870 79849571 720330264 118273698 444833913 263352612 633283666 981865985 820206064 766615810 52597518 522854826 584831720 984718923 707551636 140058866 692335637 496303672 483598715 42143842 162560005 574760505 36579031 331991064 867891589 705195882 212706815 947591869 836051894 345369519 624074464 556680188 153681985 172556692 147555865 727769928 592651214 470697178 957025576 406721352 244657957 982599714 392533588 416003342 602336050 455128624 571696507 340407176 873735420 978990006 714520138 103846688 830518030 889405373 908769125 426280553 501136951 286005232 333991062 4303135 472900737 9659123 68329892 147153759 281773650 98160641 997949843 203243894 246091757 547332140 429791991 224457018 5447669 280240695 419833964 631997762 982006377 592834252 799560987 586650187 141356542 96284826 990775049 742231309 321297617 951085066 764405331 337719210 601441809 44384052 47482613 243096172 341777187 571558473 185172761 40021913 932401542 229497563 860173349 374521912 569231513 261898225 767764172 358510802 383396233 140469629 441026244 195028494 342786947 181267823 192377756 677241753 47577429 674586248 17073433 136684103 621585435 366260911 279673865 833524304 843849739 771752706 580177393 276427783 856394020 724812306 432335551 998558973 652298350 552273089 994210041 705811105 96677274 257809368 724193838 117366941 989884227 676032708 881491943 964753175 305052013 546124038 64365823 542751303 692108611 893479891 600063540 286838727 306469330 596380545 731909131 541621910 759062414 565481869 270629360 728082126 223628405 424072823 234727312 779369001 808465771 300547644 754936295 666731070 660962474 21721426 247389154 92221988 77675 691631567 830116371 359699663 545119897 947594982 669215608 865435724 613287215 245188155 398938039 88762701 99405042 761247087 340361319 811107644 845620764 436195757 10954494 208364369 550067584 244680643 409249205 266053702 795189326 927228051 118156734 433512344 491272191 696673450 708326487 483998708 996766374 817920850 455743633 893963641 456784820 322626962 815211947 195794152 784383253 239021776 132341583 962990994 315480049 705506619 282525830 731959008 56166711 166110270 524851395 946315638 388042876 105072822 867287712 773854879 241650634 658884598 447902878 636053942 587730887 331232980 757931549 531397337 724188665 616006757 225391661 72337914 958746576 948883538 334186317 951728977 401170598 142097521 566571034 63866929 11585686 290934554 345175276 233071640 585552869 807056629 77471326 549100040 59776811 705948365 884203754 484977859 958541631 229269725 55935340 878216058 24936355 426050321 600187835 582653505 158013203 192729384 121000518 665255993 106841086 772928452 679142862 297914107 90799436 957078620 325224507 928603546 463177532 592261378 316977827 548921414 342651802 181424695 944111049 492769213 56378196 273132398 783117999 636864966 611877947 794258718 141322 899386422 731716010 785592511 135070923 287540358 886062374 136658993 799469328 571032589 709241083 469450239 328420370 66363045 76897665 342696331 602908879 34925415 635269354 814392079 71033723 802334460 234432336 614457068 368258676 581454067 358560391 395875928 593541860 641118919 972458637 779648112 331550332 362964386 951334567 584866340 356860719 450565895 660979140 239565038 863192260 862527882 724897002 289385817 744060403 922381134 802319579 932223128 673429862 821284571 929711693 75926921 390131640 895544467 138357580 275331593 888746287 843354934 50136009 118626486 890062120 184054216 844520738 425894866 777531908 18368179 735912458 445041285 797513143 670616567 542404769 910415662 155029203 606023133 677258678 671235875 626234827 719138959 311433292 260706639 467206541 702709754 932500666 333130802 35869482 901405113 468062971 188467268 633096929 483456454 799856059 785497571 400509393 975886869 392166117 630019092 564001642 220940484 441220757 212946142 41117932 659063000 105924658 29831752 613193960 803025562 214575354 787826426 903830283 190858973 761957484 689609442 867863971 479756437 123616969 312618324 879089984 327141665 580216698 192980431 748749523 115287777 826805678 36306340 405012521 950953873 769758624 574938128 977351696 254646960 837081670 215510895 670970726 159349795 787314579 466721466 839732592 253612375 643515277 295188454 113771964 41548219 910380824 644465180 608030893 418473243 21044110 731070256 644411191 874122207 68239850 487524863 362653500 136907405 881932613 552228378 573443349 376731005 798418085 203193064 470527488 952117565 319855567 406547090 203924395 367330499 224317455 615393757 137558978 970436193 794479658 769282109 89002119 481432111 91472747 821175466 687271487 452112317 484952410 638891964 877255101 639796194 830262306 462394329 50206338 598671154 857242280 561347735 370630880 842448630 533126529 606928681 767769415 985337563 344516637 697484753 784403253 271360703 14784176 524196421 557603693 113675228 742784120 17705686 314717326 747576865 803282136 568860829 330543275 289519148 544992612 316003536 83549367 598568220 895177579 878434262 299671553 186635774 654244918 700621407 214270931 229031063 221006622 281464895 452225845 528802855 985917171 972486563 691575973 17935476 974556310 553013699 878366932 207039062 106139729 937147077 448133670 158665516 785033963 719593844 960291547 389085746 767023355 834026711 211172734 791654777 796872325 327722043 60388323 449870101 373916130 345365308 427659168 189417444 704790091 35345074 324974623 14568120 129202906 39950942 933696670 121665947 472701090 133080183 476896276 385664232 340949209 212375813 278653335 237434143 804167528 438102784 583550815 487720620 219611549 337684535 882913418 345933437 906920577 665901647 991563388 480667078 198976412 617236931 634507467 274339374 962610773 123254901 813639290 61400214 454924875 103062489 212599035 973694998 850951758 594636376 732901567 487675030 153063716 815180685 947076802 894560250 441608856 803266189 876536070 191063147 547855547 876367434 233020308 97739506 658964366 401827935 386392197 485784683 438147683 827915781 23045463 909141114 953860848 851393314 851455448 388521182 198283020 529912162 582409958 910897598 973355006 95955702 961424275 330315504 697802796 464275659 2813845 890499459 962151787 399281595 937238819 472184815 744380155 301372508 583868319 740308440 60409704 610513065 311382665 268751413 883146438 839023444 10032344 357658596 446543730 552068602 173356373 354215136 324813600 463313626 274727829 574236911 366192013 355674297 844443196 889209756 43218182 319027556 412744758 214653029 161280924 965655524 765512021 992988200 592411404 286814819 6140996 214347613 787963492 28144617 828375097 50125293 162877597 414553100 176700774 876249473 633423793 731541306 397703480 656328435 107297332 477326798 897765671 655196487 80996126 439292070 479731413 878187232 756886506 658480704 315743370 917895330 381639608 830620779 911867896 336012048 870483685 904867072 788205450 357853874 591687992 358493011 956322731 676922523 464315443 399322514 752060443 117736378 1552220 801884199 707951148 872152288 251948658 479895013 104330355 95376702 90610382 596353659 266728252 568315371 951019188 390319124 813977746 851744663 576216076 993288949 255823251 162148570 211301290 583930934 577534400 357515830 781500845 502886617 635111853 774879142 696679679 22917616 827083913 478254744 344974461 907352659 789549103 135781941 259667471 651072540 564987267 539115120 618799550 36015617 844113734 260989925 243072573 21737508 788239752 601352673 667238082 670746924 99187039 335215060 593903600 715798230 445063607 88055658 860218092 314736845 889446496 932405200 651908129 767946905 636823452 955329873 767739054 140044051 23073854 689427395 55763961 504824187 645449693 275466810 548585178 463473618 887631177 762800160 229655173 478201167 285281663 689378918 897310457 739595349 134881092 399747362 255607424 429872523 722246403 881308857 797392264 341281523 349279598 921249727 949445660 158412799 412549450 651443006 165595061 678770727 230857296 964149009 934594700 209926020 787803290 660456111 926312282 488413556 98563728 521142250 680653308 578799775 298407633 311542268 861390933 379685521 463211350 115147493 617606610 326938115 948550786 310785340 472705354 402854409 47609956 329524037 896958888 374357004 727318532 701920993 879417881 901471056 862317251 83755960 776918327 466970367 616600722 260664697 309120282 182663339 103244199 46782052 69246767 263188727 611832869 680518296 477886694 646820681 997244631 500916219 760476571 852503968 454801739 508683606 565767167 528306190 127174590 945695447 831687834 874906235 606575338 455406959 892350283 153371109 659116299 648716432 6904346 779662559 968764627 296658421 308047156 96724801 414851562 728298032 30070485 237695936 944709245 644580719 927099842 921834804 938792086 163856098 363944256 502196402 990466194 362157840 485751767 471810679 355469859 462826188 193636835 768765518 425923792 998223111 364885122 441401624 250721421 125513509 347517159 48247697 617419029 762549302 158856226 481662319 597944547 417892887 59639926 272393783 410661743 910509743 191829264 180385438 811162712 205019197 375170552 409789243 164795554 95773691 978262252 446638694 937009809 130662495 223985918 680509434 504907640 75921229 395663673 984592295 635842819 528753598 635461283 429319933 809404440 966802896 256033008 941695760 202440910 149007753 755246072 274596947 321033261 717331033 550503374 221063485 958492787 254943391 299929374 603290616 348261503 210539085 131872720 10621341 548593213 304393055 513852834 524425747 94714187 209938834 659870298 83156420 378797595 614797120 29002494 465155631 127869106 962005647 78462859 504139155 944465202 714394228 322019421 796682806 732918085 764659568 56912316 327077102 720410701 748237725 824591390 988312336 82405403 41166743 270628191 618680040 669662790 754591121 903582799 102107700 879330539 833637728 738180802 916966201 781918807 103975326 36833466 390647467 896919661 877328687 170691179 219498473 953085293 700823622 753054007 630679165 11514791 285579982 342963856 280136030 233957200 582090781 65054759 169850629 265541837 97615009 402437183 323822487 880596568 513923073 183013700 362149170 481688472 82314297 685795241 505256109 1294699 429462244 481700556 795668233 764577810 811765543 86272831 379274396 91117156 983616192 807210873 819734869 140675974 145775715 835509147 620921114 657644616 420040118 478061524 983422217 57329413 380311666 443817068 483184710 655892949 736890809 938708815 673139477 579811747 633202072 575182876 888849386 101835664 964023643 175648752 967656183 889507754 934949669 62268476 787344985 535910776 812925499 207415606 687357967 616223956 939166129 274525300 832802418 370851676 802433785 530178907 210572465 642951611 52677553 518737442 285734482 525266256 134052351 676529891 618340415 716652242 996411164 168889987 152220781 379992577 979004795 33806639 269343084 776233759 702189232 233707909 269011436 743507028 146932981 476889252 885221093 655534151 384659951 537736353 561846039 818470288 447589048 563564503 87749085 777205244 464851607 882771395 49618201 738530793 165692648 689703705 18881039 484790573 950828073 270150794 4230216 54633053 868004725 825685316 914538774 859858964 818515839 902596778 196552514 28471420 50145153 752259584 971642483 651297852 671740304 812452282 844821945 885145437 396674564 918107407 24129591 769909937 202965304 13977618 187613276 783227424 463767789 824030817 121780441 612005803 586805006 736468693 839542020 203422825 445983613 620786241 495717417 571615794 597450032 801487054 819076870 180094199 371866426 603447568 328934727 216807439 674498627 202167470 588259459 488321240 300264969 845362548 493595960 935326297 771358327 977610560 20276941 138141915 361861430 603377003 310982158 996567654 531645593 16541031 507778769 203278657 44705190 782933357 64287511 749183618 905747918 521505052 456738853 94374105 209646728 850986495 992638884 512395575 448325778 198643319 664234086 495956286 21768686 545327976 460626666 13566974 663032259 632815078 127654095 863146472 272746075 394356183 885391507 885373424 754728863 605969314 63354599 608755587 535172439 661177754 274160193 573193334 949346536 164675786 782375476 482774866 860198468 823316489 267455593 779383650 8226949 584860603 371687680 406270126 958837909 215947207 515078307 4815110 584571527 723697486 774831634 679780989 433083279 470240917 526888340 113998237 31938479 746098806 531611674 105432532 323720635 138792110 657903415 105452742 954080804 399805648 82301715 815737500 356839239 373678561 495554365 620394327 872644315 148142895 435980563 482642021 239139444 51949879 292652257 411061365 848920422 422388810 746257532 459539332 67073004 965966407 389397000 637170079 227334042 512313482 586004540 779701463 457161442 738391808 476654141 619112867 916263498 328211816 373262445 819948233 235990558 123885651 940188570 690799378 488447010 521293942 850297202 725639487 826688177 963386407 694315450 434412390 360662588 564713783 228628683 543810763 381726430 402958075 179203524 414345397 21111321 333623332 556544841 63859339 889475479 11021886 266958421 846900846 87883028 129516670 651531768 194719021 154022442 59559094 980526386 412885980 486757301 7565574 760143211 308419366 811550657 799730776 850579032 301376901 958424361 110006200 660668509 218066422 270317967 168632788 495017391 339543192 131151790 569829580 935849347 34753389 237230280 248917849 411953918 838303049 540871533 198840560 915322550 861724540 897103229 231909544 103763008 104066372 626503946 931793043 765547583 969088033 864948399 627368709 303159815 486550404 576588707 184666480 360602581 98493666 460101095 802474043 386043702 331692107 836312169 75936260 635531623 626142698 233032383 687527543 386280886 245943846 666279512 308343958 848036994 365575288 233125929 372648842 327963167 803851426 625442332 36716732 869374268 391155624 393173848 188190999 503565215 670597717 615879976 749021641 526631025 862541980 563794010 643283521 12973373 486689973 951639086 168283585 367654181 261729461 217328685 830047370 403662096 712537577 679877735 139301973 838596742 642150893 180580594 373887588 376892169 445925984 815740782 873446978 505753020 871264194 612342107 875800899 784835319 246388074 243824342 112403896 368129841 296863155 756623859 203776944 966163911 645324410 781679808 767495221 231923222 844264562 854091754 256962524 537252614 792500718 661471470 637415379 173736419 702809302 747935116 166464937 246747757 635433932 74751581 116356262 74680960 840093371 73237820 391845239 219598424 567125598 212337711 519705022 977885549 777649255 817152014 666193712 809579875 278549087 620015032 538465537 542312310 366792845 775313835 558617899 129417638 906594224 276792279 725465445 797311402 297751311 16194525 388910892 151163766 795481457 663550603 886632903 409882929 226850221 540995492 520506890 896671357 399432732 791004714 32498671 81712816 985828914 138948910 476938661 690428392 748109546 580806278 100111035 641311260 639153090 80927903 535195986 618286433 594190011 155335603 628907693 392295396 367983805 397043 832420445 707068176 533925960 114939340 507284752 694407744 722219595 153799190 397147616 834598201 318869674 48472091 340873109 27137163 168865050 106662232 382230034 970037795 129174769 413608727 943887654 872565220 572919627 252090569 305011627 623976060 201225401 80009915 309830931 534563995 8757493 329418693 877522828 403674067 538687097 240094017 189566829 927005197 729015247 977032687 377971001 819022180 217136102 93935006 136040840 984854733 101085046 285067231 525870405 329665860 203427263 667813305 469492341 563995822 731655109 553339712 88503972 348174281 892894577 164856102 421295934 717969269 718953284 813695100 243051637 100152761 393790052 963916273 368953256 189742463 374447453 525507665 127296907 140731058 444468092 507961728 946127285 117096424 551927135 125074292 230324161 696918936 833205611 483957475 274844143 766174683 897190286 489156418 998258069 384723736 387394402 946899817 807024586 590921866 711486200 473551930 438529614 541147044 773854764 37162219 476502570 82228712 194105853 164366683 816548050 227169830 655109315 650869037 999735631 787606603 46080204 432471457 49614059 501683266 791913350 997774330 526790951 648799943 649749964 471618649 846513751 719773902 336809635 592490583 991437043 30921552 353141231 342861738 308437280 855985579 878409182 813971383 18902576 46878073 562850802 821338579 23547549 780068321 573908925 947523193 922291563 779802175 220018133 733331910 339753171 560692668 743203964 8945124 626250734 158976359 147327528 205905001 126254717 609897646 668224794 18799952 912764685 744688922 864448200 962733960 759111642 851553154 76789659 648265996 588015786 971768106 792817135 857404375 407316042 824705418 493327813 471538644 737993321 269318738 696661915 795930666 127045540 393890681 655483034 524252266 411548507 490490010 238434822 568763910 168294510 571607292 600247400 752943425 396153786 260190276 592086861 229981349 581960361 443034329 323684074 826187800 563353953 363173503 950571508 563038747 815626037 810771630 965504598 147077695 713404260 990421942 969195267 910724257 880619207 763882232 703009059 677731069 801556137 583639577 347302221 169970757 395478897 517577317 622146319 215379518 337738122 178784859 17694827 283355396 292540225 464514643 547209636 686049911 879049960 763681103 401002203 751221920 261037890 78163710 251275620 543010931 558959286 749502974 123951149 988127170 515870783 668857910 952912445 728675734 486671263 145561874 9927461 26895666 996000530 83008766 500739656 361149916 233892462 187186687 140121013 733135829 196844567 212972511 397288075 233419755 143089432 634331075 571061919 272721144 928932226 79177517 163771187 174044319 344093465 730234939 602153564 664123173 3656568 127908685 951265092 781018398 112441635 88209805 23016085 454248297 804680862 53293330 704151189 125766694 486462584 445483941 746837577 359496256 390721913 282556110 298024751 637338322 332810375 653304805 811340628 889287936 961071974 934027200 604753785 61493179 493383412 795239917 374175754 449941781 779291347 937611224 48116553 428889366 875504446 904727327 553514618 483925060 321197524 468367066 442624112 531128367 994962525 403480628 169957203 18582631 873501245 541060445 923763719 87189209 477957821 114430098 885820108 993857359 850549578 386055510 30469915 72442707 534439429 806603184 980367203 870752789 877128095 229155554 651301994 119955990 187321062 114219514 980983902 262991569 998985668 932222366 376472275 785370712 621692665 955131645 675927172 96937451 150493705 103471693 383121368 534369168 80462228 243693512 815165251 878738353 807438137 640499154 690450760 82205119 720348 136628924 276045945 169810556 170815181 162710022 184574296 886789652 149264210 422615540 282541676 651075016 598539018 638610512 147925103 247179902 145269228 410816608 141210993 852262393 182978498 307103985 384623153 351451952 382188144 834489010 324701891 478263757 106270533 482361224 93560219 668292984 423992535 832615609 24297242 464701771 33371714 815413550 933954868 965728132 295110544 730351530 168633391 928112328 16920480 574367066 329033244 375860646 676247153 600193788 741614004 811442262 545714975 45791860 193535481 417420979 141669086 693567538 671955511 835978556 352175441 501323733 541704763 561132456 345745311 410183711 216698509 365164238 472592598 763020303 456423500 52003619 133079411 543146501 629100653 582170285 197208434 474035399 879474472 420795482 537762016 591350076 996259845 68958389 191176736 283002143 748216109 711902092 819252206 466392859 722857440 769729812 785560185 157171635 243894164 113546395 481776388 201817008 9935384 243223510 606550539 49221519 787029731 34365784 390095511 243932819 299138985 762888046 118849461 544006214 16489752 59288232 894069809 595930476 903531652 846497804 528695768 52851195 307138668 686241696 941175640 92921298 374500243 190032059 329436335 349211474 216474616 649982586 346124174 195610669 375370300 208824746 377180738 780497659 551075157 671787372 902147940 860896434 18058958 220031014 863933781 653460526 661559301 886166280 982431902 266000222 325123494 910992872 511813049 273191743 972639711 13548472 424962165 674427013 61741785 133051756 603035822 711561850 861967184 953491884 966486498 556620325 936362681 980063546 26667937 211333909 208713362 851591015 119252155 266348673 350659134 795181930 562431916 258629868 153529873 982512448 338332126 166217537 920882246 202970180 136981810 268123479 414914471 13421562 754052671 744790745 676585873 722719487 735207589 146297211 483722448 323260645 387652295 113955432 941690581 540015799 790221783 409188805 907087612 237143622 598131529 909436823 301604660 43969933 948266869 318818623 487609132 491523760 767081622 815907392 19585801 144217233 694445432 222979162 113239202 926994064 903575284 620136435 913170135 931088715 830856629 792644555 955789515 678573239 438626793 283784787 358896541 827553087 896014979 185319470 671187410 872080636 119793829 587682005 59269290 142509038 949586115 175703736 92997573 749945813 185958370 355309474 238381845 288357090 22582797 239693876 288278331 709378702 17067498 966282857 360237675 137915836 310130781 219695071 669797707 787666027 749232312 224996611 687281055 943669686 619872775 833047732 715311446 151918103 273030340 891088584 917470364 48888091 962714095 883870390 308042585 77769378 186971139 878533065 875355243 592701716 73827484 488456211 229412076 390349103 578154453 991840335 837138215 692523349 37237006 277871162 330534116 946076210 579135648 109981714 653640344 25284786 268760384 198422015 241698508 649038593 533478226 583402142 411636467 145672527 338317080 695217951 130016131 356294520 612697932 660724895 508862258 303786760 853120606 389271286 233548896 326725033 420569537 145638399 734194911 145700541 423870995 246648213 329817250 508035620 863808714 267333094 812468056 321257366 102782859 911398504 187885940 300703577 918949215 65104406 976048552 176476173 192388101 267036485 703217561 356402240 271883625 701962130 724673991 278491458 160610551 663978776 873198377 860293631 582236461 620966693 232795772 187515693 624011992 373877328 677774349 297572264 304513314 118407482 843635770 700989534 236994463 170301600 978476041 804081527 423364429 502097686 658871025 813120328 561982435 639771327 411788583 406055970 610023549 739023058 290758123 860872416 231056367 514394717 149029333 973391641 492097567 953092789 168284159 771737363 171110792 749697539 709362282 621656798 406951509 48838084 778369617 418126615 321060522 360156800 345865855 756739556 519976556 187405750 325073217 51792310 829756631 493453015 495865079 971687078 198956835 422130068 142104053 618731156 719169892 172803380 186330577 414193201 313187371 506314037 517410809 48780260 202569825 31041883 917146955 295748603 682412282 121782904 84538495 231971740 548458675 285159531 102084451 658918396 889956615 335515319 14309051 789086784 678005611 78028108 381589965 735047878 382453887 223459462 589755889 938321506 810401962 296446770 924307842 26148482 599744887 450001815 528485132 37372326 429747496 390976718 72791298 60425686 327187643 127055663 571764524 390181341 173185167 135373670 289599277 337530068 637379289 629595366 859684747 528411445 142865806 671953273 950069466 44903922 716053888 128708594 15180153 923339235 346426720 97088492 179328398 30895877 414700988 292513676 273302423 816415756 856880556 705121650 748650128 830058024 213797277 265224679 798779420 879516395 155546278 582147894 599594023 736624022 451908749 129367126 510019945 161082774 990175432 642294956 72777105 900137406 445011732 184427546 727369567 779519128 192919411 63663180 820215375 331647667 128761364 463300667 75830766 138216393 477553789 655011789 656613474 305375298 566590548 881399100 26076341 309875724 670154123 671819721 395351747 431338036 433669027 563931062 323668669 207393251 100762436 375979746 983658377 371982278 817690899 392304574 537276193 729761787 728481044 311853936 49319757 933382192 665192407 258088682 752803012 820251972 698024277 569613681 898353873 625591605 806996218 324198636 561601481 183954519 780707980 424074419 272407854 906351756 503594187 905725467 114687152 15048914 317842681 587462985 835941201 598455899 666317815 465271652 417880538 35734637 332660228 529881769 774493059 388258053 386030925 198886696 955228973 764018217 145671402 169198820 487697664 618337071 874636991 691425992 765966738 276403890 502457679 443648349 6761197 353812897 665958977 347705594 627974236 391729229 180025964 190298813 999661250 224221021 934898923 14799632 692778996 54357336 872798462 296968801 686948404 798402394 929497047 159589810 544433845 442951462 105860976 429627296 773066528 400340791 969108102 893371094 780224242 424959405 841555730 920563732 290859032 169802421 220698752 64765812 341146373 89154646 771614027 1129708 57232338 982218347 653603676 652147652 856718767 324788048 607047054 164776127 594756443 746253247 188478789 411442235 299312355 25380941 350966752 177095558 520089005 407869686 90914938 62837488 768931704 567462626 825799016 103808491 400932432 699115130 833568595 637148712 56484173 225587500 682300333 325534370 814937659 385089477 860514056 475437014 223305179 408214390 782942332 985234865 66627896 39928115 693576471 137173679 992801123 206719904 155819127 33311878 349527094 600741590 314675043 298905656 908790212 646425988 769369628 212077201 779492379 819780538 775022135 130296034 207230897 321592797 593623193 245270037 870032768 924611334 777294149 993434306 678072659 979886098 816783248 587069670 757781555 23458871 963891812 670650612 11888010 830726452 472539245 59961174 967352565 903672799 268710959 755787052 959318538 200956323 632131306 572180768 458694979 713975380 115339341 285554551 632595780 725756743 795523105 666620003 186695622 764170858 325841165 983838965 793137010 308680993 519002538 818020947 604796929 46826544 62733298 807909939 82260910 183511559 563406744 556083051 982418090 262537063 936721768 500781451 674245908 198335299 374030094 538891540 636074411 739454128 459984033 491341143 110907398 517252382 331406668 621143915 665679914 914931136 846928314 937779264 560784840 789221095 430507582 362574650 484935138 596062816 748422698 332614011 837749958 148732796 497681366 796851983 608177273 552852731 867196696 685806677 489833751 556153577 802219702 282544719 898637978 913338965 232938904 298383590 162113339 710466276 663614770 622193820 924596235 436101019 267601165 287575634 108785912 733907130 387443325 208972221 671091690 50451908 578778607 813762139 426683427 918215993 258632608 133311865 491834794 654259938 997893950 984677337 778694650 183837214 282691121 891296739 971188037 776726351 711095195 837646657 710183388 778180896 654725048 549829619 294984792 866757672 495222665 237455749 896293906 263519747 178911255 174267329 717398442 991179164 41947399 465927920 342189689 139855766 963604675 702456264 752795863 624392694 171035830 803480050 792291458 663286789 578481275 610585543 453307012 82647076 601666585 576496487 137709361 492563176 514233395 497624242 668718967 830800920 715551499 792063569 459259733 36646929 734451311 671979592 917043159 437945319 898307871 85703110 450889009 72244612 759335747 547514364 962256963 654210249 372149905 848467234 597824971 104198511 964171761 547562018 568371307 875332773 678883539 907343812 891444538 21190059 737673760 766158365 649578177 599474974 240873432 920839472 103014686 891927531 912886370 74098918 514288608 83568520 945308957 528622919 911080341 307810524 590682696 142521026 444789010 496515079 942432089 779348629 250739895 766742011 641175387 643243535 954271402 678770089 462096213 313265613 912573687 838275203 329814218 843099788 479886406 707705097 346043810 571398800 650764997 117886672 781436097 896047708 482190523 434110491 918543683 704658407 945358077 502477841 590152710 387904838 333651678 32590200 774887339 60849071 543874764 415551270 752375329 855422621 359541397 704705588 65153161 682876946 647329852 958851179 669269862 263017700 864251144 862699399 321629562 207387177 137315473 227977839 117513096 195391794 306383400 222783766 503365530 233189543 505297827 879269766 453814868 873572943 79913512 749336428 318792607 40524087 745092855 955609565 398301330 934504229 302675576 825835146 10002281 618364098 642268938 111608816 374199330 907742726 533969372 17951029 387777617 393270748 419585778 672764093 104089215 518798066 811625587 815375898 25665369 468023640 474691622 957859603 882835205 39019510 15157290 808219616 414009314 65556183 377327005 8228751 122917798 784887388 854348217 693061163 262464955 684722947 491537877 753159698 945770491 112173253 158275426 586680757 153424078 944073296 877093407 690715870 82717973 525931613 496418411 448532368 792904646 807682256 670255193 74033785 28729361 173386600 216364902 467005282 229065585 94073654 417214448 50979777 762976146 438880203 693146508 339849058 583235574 996950881 396380948 989064452 257773787 893526201 404984144 722734401 21326670 771628324 321676301 505392869 619958822 822807521 40038957 322230345 208427571 290035630 875815848 9697473 975894897 325365917 806815254 301587806 596559376 713540783 635633340 3861976 850774502 988941895 729184152 412248779 728769519 449224484 710266850 234862063 974814230 124241875 700414097 35450174 890024117 636630719 119995005 675524030 700833754 545288536 986766373 229533497 774337213 287033663 283993862 819927030 405484397 886230538 232703742 279077331 743973649 166307792 526437203 14067934 388274368 505454080 538581371 997297148 654179977 647898363 91138356 10196807 624260024 629742840 995633788 109671697 153238089 916166501 702525062 526186775 136076955 139029395 176351965 148196717 278633347 252576248 557090896 37989291 403223535 658105562 812618035 236173341 25094210 287427542 383343031 308596365 540848786 449244789 657182396 784120990 221796712 438588014 696688730 992447276 944419595 808566116 688476831 586236601 538333753 229164135 861158917 142057081 171755000 679820926 669451853 345932973 381193535 675734116 364347477 224101920 727302717 314533815 204411478 790845760 4252396 581650703 362972742 990823131 771079872 721574638 653184777 537588305 511115615 166699207 769388370 542219409 974666530 813404195 318970825 364160092 756258249 471056511 362461738 47544748 907160918 262109987 345565387 884369128 1835269 17285150 507599283 367743224 922876519 520336329 980347656 360292789 569153503 264329224 415908138 687267265 353192800 515887202 935934521 912205674 50380586 76442997 139614943 220729025 765611370 439869551 422897417 255798701 60758271 880021539 767875897 274491704 478443558 691280956 14199412 447306465 464378100 129618157 655357333 600228345 522527701 947568851 997875175 830672974 903283284 742271808 461446850 695841288 263490938 820556060 602827219 495236548 157019904 350826780 392117257 153990912 660668940 297561734 885132718 127016487 773895106 371615719 204894955 459762883 65749209 934040084 270469028 520463172 860809062 100649387 213369886 504568578 311080771 281935143 97232947 132329010 391547432 123616475 134865758 321775999 271377650 904005202 179797606 639607688 581116068 813487023 557923732 362749854 70980527 597166676 568732656 261812228 982283072 843583553 643897101 74369529 637512517 949362631 845471308 76851263 560702684 235396208 62139796 758460364 643830927 818090511 336028400 674787208 139296624 715552644 868710675 532713703 258388709 383484372 699816150 462981236 666246909 639380987 762700882 924601215 218627492 89098518 543214767 547646601 915285598 506705833 212336471 348009231 255312676 782609359 463543344 12589632 424257130 744448337 110691200 438329980 979308293 118606165 463258994 378685749 220568056 555061099 668655020 85152876 422200853 876874730 130777540 468206571 59914631 126626748 962022157 71641544 717677211 412606948 148635271 792921936 935420933 711133938 326810119 278389886 891005043 495655416 833701721 528556086 475497161 324659472 568246652 983193188 480099027 401641340 803449916 35036557 460540332 805001673 380692017 557149471 789178990 888601586 34009139 294627634 767529359 212229611 828505773 71043607 730478402 395192116 351824176 94553035 439249142 463144214 908065992 359884703 15217404 10218991 433372016 213096184 646071704 34977204 872554635 375071841 513465126 313923423 660675628 874716458 35435274 583142451 203041854 668878091 160604938 693868870 946952699 62778638 30098503 668413070 300311332 32080962 228254337 152851503 611694748 659103446 625822110 954162604 614149403 102061081 900384938 875483 328233875 729952050 793115850 723076708 636912081 519715394 298694264 265912969 695859741 942848665 34664932 382104503 94218815 954015615 673646208 176581939 619403307 782903024 886066331 787162172 166980258 181907297 192177293 686167059 743096886 351170717 34108266 748028746 521609619 704967972 780769163 824574796 839782246 570768703 678700430 83479422 332436364 340430803 828408403 22975682 173277362 487644302 789317762 142436613 846081941 902960931 950480111 321941369 64166782 136179189 567354674 22454738 952175552 982573784 775415935 978391236 787612254 164897674 14188770 238423054 761129140 559390939 301714825 852590016 77356641 544841188 126247727 142201615 744488186 120020621 966079865 880054129 275025745 800393234 613879279 942074718 707981622 259293038 878968204 954537906 96256822 710187533 610785552 586121473 216719084 290955453 374145646 169728275 741049402 749725463 430914435 284927789 217916959 835631063 256595401 275653888 144082215 556320647 685330180 674357167 541623782 755580732 564837796 854246777 356536786 429013381 187110264 355511454 596105837 421403600 952900717 89534180 816921246 589728100 306151662 824915545 374527001 422354551 200949904 824829907 466612701 18206375 250942487 455399373 414596696 700085980 717032989 913206028 250179224 726839256 58242825 402282491 120300118 619332894 968575716 798573731 21490642 290532076 847130716 663943651 135244072 212537601 275076639 122262531 258421379 932501262 744312369 428270745 654674290 393644540 108273806 889052423 714946591 440517860 841609042 785753344 558779304 661141778 303196371 727417096 968610024 397206065 232248657 960901846 128932946 468103455 100158286 127651017 340037764 888720382 225751523 174645539 874060252 508979856 962735530 52485202 961227488 438442950 369537426 125935163 886699369 132070919 838623315 841370186 989365965 770210640 185219055 699428769 690944998 166425174 892827897 288730058 980250406 916059488 538114774 452424785 307680597 411573843 53177411 663111891 299897686 833789661 975252431 64435397 821108089 418720855 630125719 430075401 247319877 151430871 13809752 49442748 932968180 784355614 832372206 248423025 257581265 355836218 792052683 831367769 509847552 463388885 204541093 163498994 836603984 695797667 755861793 814976689 397329527 675566177 120549110 616035735 574195044 279133491 109161272 959626185 332570732 573580512 977037159 40470610 655955390 873216989 125553494 718639618 186430522 987911424 798659636 868904261 514899921 147284221 508415963 942296016 491313446 200189634 405071086 292071165 783355838 756000310 591842849 780843066 131873198 548895564 817443846 519342978 514243018 984874256 908377834 62054799 509481145 589116172 278580367 165891345 991561392 964451093 15465235 260117056 162567116 941770484 198969974 553058940 107151223 452199784 339711679 890568825 104338477 183125841 889573913 98377687 348015728 677353258 950241259 714453651 510497100 32639199 33242485 428507380 998434683 148365263 271179564 350854519 446141176 117977051 115716594 967558987 659876283 164713913 883111585 104511111 541796805 138825068 273623680 58372594 601557185 853861926 46910754 799444821 578372165 290341817 687953403 192144252 486748198 927185340 149213074 399139784 928292337 65692638 136193282 964484008 520582966 771872484 48631411 438771112 852832873 995826008 546811792 125289693 768791647 755339041 751024791 230996285 662787717 903185429 944007551 659498313 617798503 718568396 119467800 719780136 711633368 158287145 921392333 801622135 485633260 778573484 936132607 184373700 652701100 87889789 926186365 548214754 690129622 272391711 224843304 317513593 64194013 940576016 480364227 291468103 725632613 707736816 823175691 282750334 205850401 899665044 251631843 529271925 902668801 11122101 357865874 608821525 83891777 472425581 712712439 749473171 734343132 72632675 925193543 390474856 765394061 138611459 516491317 538537881 722283536 353972876 836399660 107931767 70988184 385236338 114226700 344393831 20688437 145386206 671093577 545710542 559962695 824351996 380603578 950425303 562541406 378286190 653076589 303330999 681516996 740041087 210422025 114363647 857085723 686427163 500075617 396253195 367237853 526970793 429883783 38380470 412635752 682751600 529207776 282676480 829487436 330142758 740324369 494648751 300923670 892750320 689199953 894652203 415186022 811185545 248054937 289168750 308597158 247870816 584924547 59031105 519372310 53599750 289544914 540351063 550403048 487135414 333587948 254444239 716125386 26386689 262842318 411765307 465866181 153781920 228861239 795819720 991553930 872748976 876038290 228205603 444551870 730327710 886234055 808032842 432429645 684167734 659304233 718714614 934388293 717464522 252500930 608452761 41324447 491980841 644124591 652876063 912071775 996426163 672867642 331734338 102191764 346992641 676072649 781861442 464342733 122389196 807490163 50563384 823214793 259536555 944668024 36508608 798128402 376071806 52840869 998021474 423766357 408021140 718780263 133911754 962492682 415866036 28882025 274649502 869322835 130762620 880327167 26853804 802121775 671471086 299487337 989764232 126485065 130351432 474062609 754415592 33505959 553785837 245304596 956460217 524197690 586288427 868664546 663547403 651374924 986692217 814786216 155059199 712593843 19478911 866813840 239677791 449343634 695606155 49044876 586438561 235879695 739516939 116507112 169367773 952943164 807362752 534452388 990126767 875112588 44903085 973594629 324643502 530313508 90025434 191981009 298881822 309249288 124491174 550262066 49658327 822118351 719602258 961087992 151608082 976179573 66825301 967472494 914226021 355978785 134206097 771332885 722945221 670153991 479532120 80816716 402109661 561919240 931258026 421160206 782416637 233966212 868203244 770099973 557013771 424423808 178266637 725478801 978362699 731698383 740100223 763811738 703198039 227716152 50568888 265609305 763551938 857926683 875746604 950525177 609006857 63469799 976106172 608286237 183274192 422400300 829071753 613640362 202117979 697586392 223902140 690552148 613967646 590832318 918605065 291692058 914045012 852378732 597920170 665166763 393065228 982567374 77774421 232914649 116853921 432551353 253779723 5145446 760485500 292262809 394324689 881537727 818077344 658616241 550920318 963726235 663963454 656474943 796273168 703803622 635252724 264425517 357855228 154431586 886130350 202622977 405038720 178230051 243540587 941829864 515726795 865650557 133028100 962756189 494515451 884577720 685143257 107939320 796451386 396658341 675731208 695226531 796344972 69978245 590486066 934363301 417365026 563805482 320943999 107238264 985893918 776607936 753135580 247273050 762791323 341995898 497204059 59500239 611196128 368268440 531705869 349301838 946413730 327224600 600032559 646964034 491129148 860289562 467292215 436041625 471896581 898246511 493892687 876980885 698550855 271782028 744959817 126532909 249205164 274854340 76776985 237695919 144286278 255256980 904640164 492134718 320293200 525718344 221625065 394031398 719926580 233883135 991894643 15335382 907217669 877357397 439316003 561458380 206149382 160506354 286986701 443372689 598733120 417777246 936334926 779238040 81140610 581918139 425647160 289092034 437052180 621745846 786362284 285010548 404073365 783934878 484831146 710635358 251514571 634029208 992786722 712583048 260929018 321130317 661608670 394023288 381145080 322467037 895947334 241275134 259534418 968082527 346729967 551666131 193912030 95963784 607820572 290823736 110177794 453104063 289094065 462195358 203806632 131724872 141385773 829266768 794023935 321509688 321793721 219963573 540651612 944790039 711799424 61907532 531893480 192949980 959186213 214289258 864965047 150470083 635462516 6628819 218050793 789397849 27485808 202932855 406712345 166491630 124918800 317223335 918982256 930630768 488829322 884132655 865447777 926959642 86913439 899528484 174852570 628699263 978138209 46454037 54745976 613034385 415829309 316302246 152140612 504310091 883987745 600514703 865534656 252792044 797288729 700607771 140619431 96195961 675509333 340621573 409550148 150157311 644090478 570844601 962390026 2817251 433014290 28789708 553541225 56712382 816352816 603898093 922068620 871736365 894919992 111624473 894751324 307258075 265464383 908219133 319227776 545259108 184920936 838216432 322053596 630973057 571342633 810311973 498188593 85397148 742371587 806302619 708635111 385964221 806030223 982710412 479985517 197930602 343327193 110527576 194573996 587405958 888856260 625901657 71403840 282920087 880423493 30119812 756622269 838300641 238840757 787931410 700384845 962444225 8626696 912134349 759355349 364480488 808683211 81030536 925933853 828165096 485888189 67963368 628604623 372017752 868245891 662824038 674205393 609544868 598129481 723402962 890147958 696439587 287740110 580314037 495612561 175217488 131877645 932092597 243772848 1871376 5742940 153350562 262303876 441770019 313540947 776351921 479631802 658652649 894743386 178057386 559629592 879133290 852685942 263048128 18688436 642446361 186509758 641580484 340906242 946856402 173879427 669557139 327742881 743925025 728729286 560942801 530777427 992623375 855416214 500819515 499127890 324584301 807302212 2897541 425775091 365054873 497440849 487379493 852917011 452545503 768519851 422032920 793858965 799960367 640443794 385888239 877592527 236743513 20702712 101557290 471488826 90557946 521331945 810499057 378677947 654638856 647899289 548899265 711802723 49506204 457920972 405886618 690977374 453238331 6940444 689608530 682571646 810891702 753454425 967392782 924881956 676183553 175455419 420193715 100336814 813370958 5400170 752787256 50117966 667839881 209188024 509510105 863973337 672065001 84118157 166764958 788947561 66623494 241201279 880312217 388725048 77317215 323113099 774277731 662519834 276296889 630957016 596985545 392767573 152657391 81043080 844018510 97607181 286476733 371473707 196823994 696700671 928756547 585658053 752085709 917861294 487021000 983688966 573327077 340966060 206438611 209693362 697769719 489485758 553383731 363643033 637483794 540689042 416291692 44938009 717502779 176994154 203068811 585856334 681413451 998418 605182449 796934298 381086423 9642500 434775741 69138172 324223615 678925497 434071101 926916592 634493947 83531234 681682176 604573484 326115434 458861739 313916671 679864798 501584191 63110740 59772340 87673965 621033802 139444873 967575085 280687932 654021779 825423511 85012082 475115959 675137496 622570252 632316473 779629413 523268884 981825944 919533875 375464734 598311912 48654843 813262529 909388650 956408491 319460203 328565527 765651319 873792373 289452696 343185650 995048810 332983192 684767632 151360958 945356157 365951330 678202748 262188572 930498871 903053647 919783451 237966236 157623372 463242690 63100734 407268377 407251348 582558468 812188800 720636438 206145534 95681981 291285674 288777061 586380071 528547976 344310315 230901655 399334303 118547220 817635426 299188743 835159580 9503316 209919658 614779671 660182964 987269826 260166413 923521378 343789819 169957387 827807053 981623558 573914091 30937838 648441752 238506285 967909919 700720246 669328000 213339680 89520450 760539504 364485217 628502383 48294003 69009134 297493020 914252357 969643031 352400972 124826413 392132243 42796181 647748442 405768894 687749226 489596075 846724350 521020821 32931783 189582301 709647197 504758570 200645367 406174340 511077961 388764789 960369956 526367879 549477649 50283615 309669437 391811573 372291535 79489417 140925104 271844686 684577487 507428694 650987777 923559256 83486405 757876402 590905641 434639315 263185534 996259813 68966466 866405426 889417324 56865972 199409791 845631775 508220051 976789817 125263303 391832808 775091118 888550999 29444382 645913132 540340316 565041634 693074220 30057345 387671137 47294106 359176107 915039455 339801641 696138959 501547298 434521212 769503247 407407524 756597703 3618897 882265175 115871429 791260112 346797998 939373415 35902685 75064624 475367813 983435717 171377890 221306337 590278652 254119083 546356471 325556417 863620842 126704386 255644160 244132831 302363976 975227922 783766008 766418660 636075589 139769485 920942260 296946232 169141375 139341928 555035463 668081546 346580333 632120777 679776013 589796072 235431286 363280049 900505993 723346177 392572693 217430268 722653821 209895084 89599749 871723291 567984038 283532583 282409516 191269407 889392715 471060309 704035505 504181994 112159541 558193153 555135763 858533401 395028903 277885479 880385254 854115782 253175991 599775574 324353640 813315490 871062750 976392431 894715530 923951083 821799014 968219480 508589954 319207384 720778797 617837981 693641784 887760551 110168606 81342729 894043303 657189380 296619969 375236806 878791384 268566619 356808168 813039632 220527595 803357247 403257923 696066023 811813866 686258618 613806954 348895338 839734992 129826088 236187066 573364324 282226109 254870864 161146634 369525235 283783421 856904808 78470943 325028654 10871711 125055811 485525309 224271557 222048562 978344023 986842141 475502867 774783263 18559848 461373567 969939108 215318766 316602083 291543921 269415470 701531751 201275311 162759908 797616794 878368277 183609146 348225527 523486801 955187111 934116633 543813108 402438250 906547113 823889215 119524679 397853121 317330500 66370511 724734536 829793142 740963546 317914589 265848889 157499984 96199458 795573737 241139701 975968036 679163054 983833739 103580051 142514805 885680380 269640966 970912008 125748282 157711305 642173715 325609174 3668231 962893246 188415107 860340288 689726800 510604040 942750030 98573979 418325274 99505816 223038370 239525666 311489994 887835128 959567966 990166220 276609005 319621101 774416563 612834946 664497807 702942432 454426101 473223453 870629456 791968151 39694585 752824671 470155821 925363784 769838249 401219433 893416626 434764283 593712327 979847808 224239950 794207524 894044533 394977445 183587660 512252526 472054542 549001117 324732764 748282411 333193208 716366162 187447709 317705757 439411532 915591924 586728258 934973998 758624235 299918113 55027025 958290402 514766432 731750502 389117957 823265229 762878682 476886852 460706419 74827631 586871818 610366905 379628484 617633825 137846208 500478033 150956125 875363505 856975477 561448546 336502990 890118564 11012799 159311394 35168991 863756936 975746547 753128704 863148682 753237360 973139736 69210315 314999830 992649306 878854563 16676736 446474428 554591210 93352157 290972202 100324423 863917755 261961599 633558523 341554101 560860073 324976081 713685096 816728427 589206513 979750690 15503833 652830023 602894853 140300814 267775244 555529901 48646206 303991530 66929884 119063634 340530015 91297487 280246023 98180968 371158277 693100988 26728237 176855159 49826284 573759781 163842560 480742630 325136030 332472501 996257227 444588853 84156938 793012712 564645575 400232604 713338415 955993358 848249537 842418078 511949538 737064085 8172046 104898446 22293850 424114855 58786099 117909871 59149552 388700096 763251266 368720002 311802890 764410830 115758783 317119600 488139262 71438523 959342612 101528910 504809987 865548256 830516967 671009946 829176996 633528096 925547022 476027731 728245112 789714945 275105684 69617862 928588990 180337152 98207702 707203548 947423640 889794325 32323878 933955485 199613622 209176734 179509082 819377725 449288271 449062907 774735890 607963191 901556953 736555597 416028942 865953910 51925047 6234345 813486044 56993363 456436484 565967509 956210136 221660076 447556032 876437987 872939440 369637616 584018138 911983153 922758492 685683653 806991246 415552293 527455917 883934105 290731062 483731323 267956444 924410701 442613701 870522419 831078685 963035527 481559695 785672812 55456383 954900866 27603077 261970997 746401948 271628042 275071475 250940504 500227510 876727517 701295968 174761079 845775240 542701978 561687618 156157151 29399328 292362422 439860807 722950465 437534354 924380477 88708025 693519727 344401724 110893927 925848861 304433906 720954700 642932092 805015452 677713323 795606051 290649629 596639181 527954706 546065745 891403899 662127317 975334222 298000477 683884474 636744167 749206246 830051761 454660630 533218446 549503384 178913325 235516490 440117587 889833520 271242783 943007115 46864784 665092940 452390939 629317323 996419649 420919532 255895151 703648236 339399449 307773736 324422198 2074292 208041057 343642167 429852961 6460032 51894414 159008978 157638023 584971055 582645509 226352851 708488252 742096958 109330318 385642008 522568495 452614294 87924605 380842079 924189180 305590087 623287814 53574008 598791891 762828187 32505037 384683356 897470935 765644578 314591198 791201893 259095580 624269038 377773418 520984661 512727756 104898860 681990022 316343838 942877893 274308792 72503580 116638020 137069639 583914655 239973701 149187885 17458823 577766135 563304361 680400766 828111539 306021549 604743508 448476529 737511062 218912360 132196483 151480870 569185198 313353122 871951935 649244623 770363362 194777553 223869882 549489359 826825364 570799512 72014536 971501333 733125995 26575988 339794456 995047643 391475126 723511641 325779062 662057356 32860653 344911403 648442085 161553087 243399075 486228962 879339065 787523118 508397581 8883216 572252205 971059883 541779348 219502624 313629070 821364563 22283955 349586183 829493393 757770745 277317350 643194037 215093091 500573895 879836193 509931857 50467314 907373696 964797526 599691236 959931745 407048294 484696142 171831962 663539460 608985172 850407867 718591879 75560746 694538137 460715734 633359937 65605592 593801462 777540846 914043018 341761920 870947464 813823545 816028048 266825233 357934314 278076571 523790303 223188627 983112106 375269652 661386482 668509463 461317475 87334644 593517118 435607903 880909663 307298614 187286608 184725777 8158668 980469880 346586377 232246152 497211549 423637880 55150039 265072828 417377121 716248168 507659969 929762347 464614239 327086191 924526861 827389209 468587737 405748556 16430077 2585253 401772906 81438978 374395701 994689820 697302575 541626232 782152678 100284751 216455935 358241366 236216139 99283615 651952860 260812005 929049416 374825580 690931872 393987898 212220572 685726579 412295085 21444877 688265384 568140110 978767091 181621122 488479211 321286544 93010234 348276850 186837614 587133428 193363725 324277043 756477780 755000998 951762720 266877687 676480764 524160815 956078690 342914288 896128714 535104316 822668397 190541041 547482515 732501035 709439542 659233658 104433271 253233646 645781139 190101052 143438079 951976517 286119536 305873133 526958404 779041925 462186624 801840080 947419978 970955698 264067119 185668987 75058234 632704190 57007576 125503637 371957416 9004160 161848742 869391681 930923944 160284956 135622278 809055147 904062239 708035695 91594667 642405656 54096494 227995887 938981087 669070227 681737208 620070322 12161129 224200784 996218396 60991210 846530586 622589436 339549458 859101944 116928820 917616600 157127027 452953980 732175024 248098870 620850191 987213838 75925541 217250361 848210493 30972283 342514660 826521610 821794185 866330205 313786297 28078310 359282835 700733445 803551674 421674386 439410170 820846534 289176426 761620766 865432414 675602203 873005997 664215195 83824403 977665811 455108839 854427706 336550688 982633520 946558304 119573236 193236083 546666472 369019980 78336481 222036662 524070924 892654723 58351490 50055641 987426229 812880896 918958913 359161152 122618274 179902391 279718764 528247294 312192822 640830069 884005272 371643078 291619805 37236518 447712128 850667254 890065785 988593138 710536341 274022598 605123571 78023786 960823445 739683066 417954202 17230195 251885437 949808084 146544428 549441332 525402316 164340999 120919806 780383313 996360299 421919929 941886760 775625732 23815892 156511084 935495529 219236436 103618829 472853444 995158529 855227661 249348924 522942811 293008365 893587625 333033613 429850226 669850066 448527718 711031501 379655644 115983980 640609163 363331161 653967445 999992137 496661690 347373500 579241725 976350688 176345111 522773553 211267485 759003328 78295974 344993919 808986112 322787436 32503521 733152888 742823711 279910598 632656331 510476197 191083059 447868520 284737207 236047416 765884522 251332402 963247665 761986135 908890771 29821396 697634720 399565717 540475262 99487320 148976653 528026900 618989339 994582969 293283558 482705313 221464812 686494001 833393570 562384897 374359781 410866250 467374021 739458384 555142256 953056670 950963894 520022845 260632476 550332469 990127387 361654650 890209935 751732039 371183589 529744494 327413505 828976245 950605073 420884420 587579897 407405549 6991045 69957714 391669854 634117097 556646495 220686400 889713054 977035569 380897151 389945419 844121306 858685387 348851407 474865105 951242305 828638698 99533913 510262532 696377383 343717506 365917249 345284254 166068844 3948410 929442489 448348410 256734703 183044029 336144695 895808626 252829612 323598300 552653824 525679198 30616872 231243155 699767089 29351571 2443339 406794205 861418464 273893989 838835618 211413352 642795657 185012674 341916131 599862466 534448332 625662243 32966830 489131738 787446855 980232309 824326281 989860205 533859082 495687051 749473889 558714217 683697687 168283533 973319691 657701804 409727436 292913595 174571695 251718320 23045709 723736453 719680154 841238722 251855201 91418290 438037659 90950959 748940578 284087303 153793183 267702510 378757000 258312013 108788405 928058382 689164217 393703349 124459928 704807260 596141015 123119138 141734488 585633182 596631748 644826122 531136107 663740657 525476850 638028531 467866746 192480533 208193376 153380947 146774996 993049604 489632555 401233628 913329421 184449760 455854010 616386053 152460590 717410773 146142542 355858663 392514768 686094066 336309081 585446379 733950952 534881604 322373663 252935714 418213810 735771355 274490689 332870277 616813694 536779933 224976106 968237230 919753287 81040658 397498483 628009140 126392768 362895559 298422830 619321154 109667684 679065443 738005141 939254127 129997777 978369372 396345255 177277797 870592693 943693705 243461400 519361031 167444233 326546385 502798775 544129560 957823735 456322012 323968617 743787802 428358936 461996520 200206355 168153024 28722341 996504850 280786295 363554937 908968739 467866999 607585927 966727917 203750733 194297054 181557320 809804447 882969388 221751287 988850126 688714414 240035516 291414695 924582985 995606161 650453867 774399829 519986459 445017496 508370822 74204694 996695503 372864541 586357521 536008881 357161236 605415223 303172527 301915436 893859475 666381697 612687454 495215156 54531432 467341647 379190242 946669204 446847779 4671016 154360759 849103870 214717585 642819296 169413586 668073854 575200100 672528818 534616701 53647384 14751815 430505112 183821819 236130068 267123575 782103564 725212466 417948672 277429243 767044987 746248479 949866704 695022620 183990579 888652145 700746779 710955124 811501311 160496165 563104051 421885069 172555820 88610452 659023485 939769193 345762883 60492236 526690123 500129759 653264496 701878925 629835463 357956197 206478511 81147121 800376080 824657544 685425648 167012822 938182435 860681385 478731357 740786122 204119307 372535124 207192252 265721085 172980757 868190707 148663246 930028428 145474584 684133115 615693438 661588104 135744550 233892925 998878427 547883978 268233920 27388846 553017428 588690302 205930525 71316096 573004663 374474472 732204654 634240586 261024494 423069340 223960299 510525253 195538097 300346656 676876507 187476226 526729036 993425467 819623486 922110491 775650537 73436822 153052837 259848086 918709833 795902501 658352073 911965306 937439575 472235041 243593498 9183492 617215539 920268181 313166528 560385484 138389890 858454361 835099721 153942637 264653797 102963533 652851074 567999015 762794137 848878421 911030316 216263331 268447534 3387556 356146182 705058314 955902709 548876296 895703040 305121535 423973902 940935364 764918023 492705465 863716981 468215886 800672225 424268717 726029621 626074024 282754670 139376599 654525070 84304566 671660989 407653340 580983198 422469369 746236467 488638556 228581211 545698281 886495493 37645773 602793073 239330421 153539404 94536674 569121852 980610720 924674376 574410874 372220157 329837038 408984284 13175231 12245539 785798276 736959042 510487799 259763947 318675606 646293724 579617322 572741010 389622689 432257047 166509411 252345949 56749409 216466721 119019419 784745142 160534609 53740013 681810465 487996469 752504872 820250889 329132074 874809964 665945119 342407362 192307481 331508046 591416676 453983051 822123207 823406341 275192763 490712419 572962788 737316943 173656791 775933847 650191006 548998640 693993554 102810754 520075807 79649981 467163597 35869994 594433457 205678498 131920332 190752041 235912727 910004925 758676069 433457399 620711914 357898926 876838716 35374390 221604703 962072806 288249750 292246877 248146924 648911488 706263557 210784404 822079835 232958573 172087020 422048098 738544981 55554849 604752762 665374409 535967687 20972570 733471823 908106557 550422446 173503961 490857584 274321521 615127467 82201931 563269102 341875594 79711734 69606472 84469807 523946812 625323955 340483544 942286194 726684084 982427716 502073205 602556441 731803563 772041412 338367979 846788426 991145431 29750998 232516938 926462059 336245559 899973225 482888717 795909148 907120282 794826080 408861946 121293327 225721847 127397608 43151686 338052120 920664584 671867976 983984154 910227938 305611801 52208908 959889801 817839073 226332189 892830243 604063635 219411915 275941227 877495788 167202290 718241636 254261146 370637115 189510717 887849988 202661091 287885233 373964920 282980947 439542477 687735214 375517850 711303373 579466644 273873740 277718684 606447646 335349083 668463885 601967229 886056805 824996788 650843259 541926491 188209226 299159696 371944331 550676017 89777490 411855070 957218878 868230023 671388822 749291478 735753580 508953468 354503680 673392396 146823147 422368182 323663678 363097295 898958515 511406865 633262476 566291752 846443195 607841202 890900887 461799184 185946107 451485360 239646296 567174565 175808612 712767631 832950963 2826911 131840195 711346050 80668511 74305904 257905042 565564737 825959140 567495664 768057616 666433729 766618503 169707089 716136512 152341910 546024912 1044933 557631798 539967682 543834373 824900282 353509037 430815231 850104224 230154797 911551445 792593200 122629566 89894981 28160278 71317046 168301328 211513802 684212003 775234064 538801205 436269930 370628310 432683738 516915522 957559594 876717702 424357364 584902909 44748955 32509691 91588260 573364280 414563093 561255192 47254625 369016454 291343793 295852333 912108788 487035327 844828635 417358987 94666741 277707450 275228937 167111730 125644462 30448354 975396840 352864767 645789185 86549385 275724209 396480452 335363555 699387221 480175870 442575304 190564258 43895826 19577939 183843854 368164629 320468292 347221872 447722827 299646075 475006514 981565421 538376387 149603954 918943803 844820201 815395771 427874692 470606033 495083965 869696337 688894468 741761516 188879241 412829746 963940712 721044961 363301722 610029990 685450120 658883223 869433185 39519343 97992320 245094659 545637639 439085285 511256691 835160359 365673700 924100976 660681509 538646929 656556977 155575713 780643723 266247660 958904225 754265112 53978719 930297129 119890429 500516401 758134732 148225950 500681657 899756171 633049104 325444781 673501188 956358687 554060468 63392758 756315582 555979019 411028996 368462693 820763773 662313841 807108927 206793364 9868425 855046421 278529454 570009245 765181270 844274185 517465546 703844312 513313281 735552856 845128156 248525370 146048945 39750427 368218044 151040810 996488975 25396294 487384466 552988029 465369506 712337957 347160461 793659311 486582542 39696048 370327430 801669204 83161389 585091934 305815373 221628039 876794381 788605374 624511818 910922259 166754334 352588197 101970931 701411475 344085080 70835192 350271755 191932695 366318079 262666048 975734848 700926246 400742198 929319847 570049779 87565615 253250925 969949924 358609335 62366939 560199390 293798110 981294652 701301866 131455564 435981627 802523129 541399910 505687566 642594149 484221779 763051103 840805386 841235515 824746112 284387505 986620917 56471282 732488101 528320960 146582943 877271334 134439975 578276034 726310410 236520920 605802504 130360754 950602311 856482534 525538737 698663641 896431489 443720923 454166402 632297898 103188781 50402306 770670323 975867585 651061092 500839792 346665636 697211351 318326008 629125299 475888581 886337769 244351298 945264727 955630367 23820949 356643220 399249085 35769481 157205973 79520740 280721689 42916015 866257125 668825196 767650359 38937075 700712762 66377583 49217455 357466106 242081462 726262708 445436169 39095510 36438405 974855275 215593198 749321461 899138524 176086685 202153644 541468484 155820037 579897488 491620828 19090601 347807630 660066473 417786861 317150124 260074945 673394215 799647971 785865183 647563719 764636457 265121016 657556205 676134872 684385145 558426049 938413984 815409536 678154880 232103779 724324456 13220295 160578447 719997866 358360446 18663308 39995553 59967353 697913671 256027523 608821340 422921801 358705274 344557580 347871192 72119410 982319175 105309818 681512270 646292486 667611500 944255052 170135959 917790935 615798027 324779964 203223392 478953286 188653214 185687478 734367952 440927704 872845398 544542328 432661762 205561063 8591899 950280408 859591724 826050239 870736396 648178498 427788903 555039809 9878408 270925038 242729574 190832463 620606523 985050630 528140177 475758569 350793284 891561592 29535872 19974340 609084224 871146096 800928732 740570711 521078365 378593920 223120421 392577546 494766015 728758149 923835683 425948318 413119412 210296599 314430682 214834907 817701202 675389091 755266690 430289820 670572007 221088776 544472033 106068136 91883965 889638169 140010656 358043181 361829783 448222938 452557816 143197822 431933971 762020871 193625776 757611355 650499849 244811530 430635532 368333916 593851066 372836247 401100580 896693137 482357300 581110262 1079414 418599540 106981383 987785407 589605022 805634063 637218555 244128554 8673781 664545716 524075453 924444250 976324418 405563200 806251893 803169054 657528157 387564407 259607438 679270000 922666910 582422307 354553969 194586281 152375312 636547949 168565563 952418620 18825535 428576689 383332474 190629417 462892407 887410242 990227872 835305735 140108442 709088567 211344575 279141828 824446608 126801294 861383036 296868862 988190087 26586302 171704621 48073472 264708303 918797578 688699831 847212051 572872853 777423339 59064555 136088094 289949338 300146518 26001586 84291589 163720898 498328493 913453533 76200514 364760890 58121318 187500108 942184503 197178271 928496901 419172237 767748430 31930961 535924398 284697006 220004053 825858610 14264919 342795375 370395429 225277220 727672415 449340825 723428764 967117387 948767824 846103740 613863131 499680198 824582994 507351049 364453275 693305397 785578955 956894430 724458706 662925599 650845101 292076968 721249906 773141961 75799279 363059354 178388335 125827340 148562978 572064340 649032587 437193837 205597974 383264905 981250394 359527997 840949323 567801051 910763275 404905582 527029766 963372620 825547045 291118458 388764144 938053233 597768795 135360366 201505734 24615417 953302765 421576873 944754693 3144130 956887061 104737567 178713322 101710130 53749851 858071469 168515944 576234915 582854868 883380134 124143452 196911587 839245482 195421833 598611854 961962800 297525614 231830685 267926745 601887152 572510847 872467420 111654545 18299579 943535283 679367931 716230060 414137856 814805611 413096053 375353394 559823151 561792177 89901414 808342677 488399029 401146606 721306091 914126852 372320217 966733326 896287239 331625087 13902253 307402098 222432824 125016844 765917661 841001183 170773034 419840772 406207239 660198553 40432972 849241609 604444139 503722677 174625381 793394637 240334312 430834450 402872130 985988920 221767117 527396719 814413340 921475832 792509590 355209346 932819481 503822785 50850719 357238975 10429612 309787770 530967715 470633966 845278400 559640348 981196641 497890863 268598996 211886060 907870370 760054764 553977292 988866894 707148303 749341000 614353149 391781186 863244679 46876796 314020090 68138058 488324754 793021676 868759073 814222346 37310739 454871519 291657762 113881009 784084374 672292238 304135300 687823001 80048558 717500702 239539032 678052268 796445749 864515379 636313555 843990535 129270042 500723625 984432053 994494069 563629915 593259014 564858555 505946419 878648290 198503996 806794337 919961792 666482156 341066153 933117420 443979462 465146874 122493916 395684163 112743484 276837066 226602878 473477187 368352527 863318356 110412092 342189567 341866629 587659352 66526875 979023068 634277919 224070210 354362908 319307575 652988874 183710898 334947574 601034298 93062533 858072304 78108918 146041823 983085846 54454702 244834933 890910670 257097584 679245971 399162193 270272578 196045988 28360568 146204211 292634972 300999104 532664929 647364748 847602596 49522928 368556808 750669800 890477476 588286087 273474736 787509310 701039131 600755742 418269967 93085562 407311370 364273706 93287555 864582790 138830796 626794300 334622302 63355378 887003470 351569752 468481910 951732431 880433366 844893499 208396216 33030985 812005635 402223859 258677454 406785005 839971202 332886527 737159559 850758151 239970582 156307246 143369869 118661289 399674003 755112987 613393853 850138823 812636521 158338930 982584468 81109113 948760812 605376064 794211288 338330571 7776981 309727273 238428552 834870787 973008642 452167637 582613907 872595265 805779650 683006124 436520529 885791985 620345346 230074486 692534545 262463780 715598513 597908660 785801454 768696676 564579997 952535339 255002940 967172650 439231868 472118728 722408565 429971595 385871373 325663135 759625876 180418668 833709342 221053492 621109273 242964048 406247775 519034480 64407501 640644301 623199890 470717016 578712373 926397014 815298171 102928248 86353763 263564836 71227859 596636421 108066983 311830693 443902627 704076524 666786010 322410859 515588465 691777127 738700221 309103231 526260045 542269377 255584015 151028805 483788834 157509962 607229875 551983875 957501398 337259299 841903596 681541283 981918702 630487865 168495914 555083167 729046615 342324510 480616050 954678034 409989415 156304237 731801 331301922 648299673 849032854 580997708 752721824 817717050 401760670 263337851 868656276 831440649 380362649 908745791 243283282 516017722 683430064 841370975 80114116 311074787 242570089 94809911 67595516 543152691 39629601 650187925 874451131 777897234 285640910 723464756 124225900 810575345 904434241 690453689 611728217 149753627 5140366 243617376 402897216 431690151 896426972 276642683 830111024 867020350 470736425 403827515 200997695 480700723 150924754 503789168 145249087 346080042 181887052 276973741 420702795 94439687 718766028 597205184 603294759 689571430 888373124 835639110 646644720 731799028 429282511 81473212 133961789 989705840 646915425 264374509 260729509 804906815 554515079 279209909 195440635 780501711 297888029 815241325 729151545 239829035 450217888 216334956 720290067 702669932 773459102 268273793 568730287 506306013 492740586 245023088 756683891 717910460 455766556 813008415 580880297 953763402 792754111 262075500 673604594 189404738 875642878 904765621 867142017 84845397 94103122 496361767 548144882 783750885 770842144 969375277 963435760 274529424 540452871 626858852 841818721 449625413 43089870 320271427 935455868 341034624 531106369 992053654 979746385 884722172 419272751 742548706 149355874 122400246 702245146 849552595 468001132 973418175 967102404 579147798 204539644 732841758 721653564 901041193 33147969 818056322 695157353 168051021 339167659 544372093 624294651 671687210 383387057 120692892 938494034 211369500 299547593 710182400 215776026 512470954 371267894 479053155 367278846 270552363 255205629 339524355 861854518 404650476 879321056 669073009 583227299 370202192 554082166 498537131 863924479 869021599 551280275 7119175 480865202 41032735 847720687 301293448 230561882 261106009 717395797 633583401 756795045 214733095 970612375 378109861 384302121 739493081 52605595 20383006 392850807 511944768 927799616 697347870 158925938 35534135 946222771 442120180 511700640 205999230 843581959 376537509 691389344 965909886 341005337 326085888 833806178 349834838 691008838 787865437 418752268 87265140 588631049 779700860 162976988 252282407 727131406 112919785 6430330 250502644 509811818 156215987 802680442 937999212 528420769 24326967 802759946 378530476 296388355 782991375 582410617 744381629 867722387 249710281 28388334 815634122 927772177 100003100 142395732 570540462 457157875 245982754 977440109 330137861 70101760 618232208 666641884 375166275 861165578 430709302 863231212 968608616 259121474 825445797 567574803 144028426 231711530 545267745 855665673 858831200 957814408 724522134 590647655 275884731 834932743 326240012 587583846 16709506 567740001 90790643 979950008 452903603 904617091 736739058 816080842 967749534 163987414 177557100 231678694 241124906 882573014 620338709 796329066 383839397 613856912 969248098 498913083 350876224 367791048 551788498 770710877 892688215 750157721 48159692 699680792 441724605 151113587 217032804 88558692 789238406 658239074 766236194 966678223 638373358 568984117 656038279 26684984 830606012 711756559 240387617 656802075 96358380 51273230 252575097 908298575 209113713 235799292 176460655 2823012 542053496 494096583 802068026 351249840 830030818 925348009 337884842 309618547 531314314 723800946 480137552 881528040 992954057 192382122 376713874 638361945 925959312 237043560 238620239 28500594 566711020 24159479 166733344 75284153 82950196 567293520 292880660 61538087 887044275 689922082 463811882 929600360 163832497 578777919 853083558 444575858 651714496 157802586 47694227 355947272 976893517 524860457 403548076 418602837 483493494 809241296 328569111 628037172 459829373 862340733 227623035 561892738 221506119 299006785 529584641 635595855 36064957 916324867 39534836 678009782 651697443 430556896 132240445 234055446 32243356 352541459 91833907 689425634 331321466 281023266 435271072 763101334 656780057 49774691 661839002 895487363 110340357 280858590 198031100 115237882 864507691 356587409 404821811 987834367 535942913 495334267 160054658 825590889 760062536 33689576 842043155 739645558 810696336 330577813 444738680 523499121 800428569 899084761 183129574 294833023 452865564 80910019 243715724 494419545 535181840 598649075 220390836 359025659 121618505 889104824 462559074 582196494 32329231 342171897 720100785 950808202 583106 538142896 805704736 3947943 592658785 235333583 878062011 392505128 145313520 612300698 154560370 996723351 125574475 889636808 636943591 58980776 478504995 214317951 40664267 198239719 144719901 185818419 227691455 35978227 87105527 574893390 164794025 147042378 388937742 601397540 600945414 516746106 22036355 13541408 775892949 464739949 120925175 82239453 107308278 353327207 295286443 497073860 165904511 178149000 846462319 923745950 896274997 708624524 442504364 550451991 898966134 441901579 354926351 17543046 688670661 523974967 108275593 381969289 301234335 504256376 560705906 9054714 806684993 616106214 147137817 345914709 378219553 926625192 514142548 848098926 716964148 558344527 548292447 818473860 528922575 276043515 36626902 146127456 940897871 456695460 872707266 289592241 677506482 550530792 840983395 113803157 824722634 187369035 483422055 820749240 362351529 114180561 56373767 112100980 581112953 286069876 308268666 44223023 203525236 872485680 723118668 736238490 959198486 294975806 452270327 27238939 994896042 625491985 656464812 457336926 732635076 430025654 409681943 422357957 408736417 838975344 945702722 17348315 467934966 760010704 267724838 658944730 113388283 360525800 485997264 849773010 336944991 48003822 972886604 644649900 357304902 940642414 499108773 570494534 126929673 355901631 791938176 426438138 278665434 574477483 472832641 918091057 762423412 667028460 890608199 549683165 570740041 944192545 923152089 704786812 103979015 678390019 663511858 218907741 534082611 792156116 865380142 483192664 596049011 991990112 989952806 218309543 306691650 312164587 794576300 995777129 224568619 865252412 45672304 605293944 194030271 126098789 717512936 194244368 526694925 305155183 585012555 535653764 293348656 44602530 346450804 154940758 805511232 654055803 887965001 629581425 737739559 853312212 522309173 239074290 333255256 863057338 27227311 292063812 431551650 428642613 284875541 948131174 217817760 643012840 523338001 30534121 740701777 148542436 73261794 666315397 578477931 355744676 30569716 137849592 848652532 700481640 913502528 943200444 209476807 697873085 992564692 426947637 239128473 517550518 804175926 596675906 788571137 115777559 30363541 111687187 22591088 101378659 887928222 88482235 314943701 208433448 968573927 792528032 511731667 826218721 101525165 458186886 500396036 530447907 992406696 784050224 685545723 841865162 756907845 747443973 213217131 697547207 800533093 206453946 894755064 252949504 229608485 341993874 700307035 689313889 733191786 941532965 309514132 168791282 689746368 957153825 239049500 647687607 449616996 493424873 638225379 935904060 581168743 661372677 940966836 882355768 331359312 672425816 616052755 209691402 397022660 636655285 850229846 125605599 399124541 918693037 872836690 814106735 92612160 428816131 299968558 197187847 805010812 281168276 309003467 822309598 652782169 241055776 777395691 352663707 475630763 755430607 207429873 716225052 270967010 166766991 201638236 233112840 361103508 129185528 550637986 596704054 634612917 582376419 670652145 617765454 282108292 104067553 723266776 543530930 454452485 901452428 202693344 312970305 357861188 882334167 798117704 548690605 420406963 974261912 794831729 42619388 774016464 801607818 861882489 999027725 750005168 147731402 451347203 391637668 68836225 802897674 847938675 295474129 592841367 163659256 887692649 193642309 713172897 840142067 428342723 675641566 495470890 810622268 681042196 10967625 977514083 434956457 6261174 42212415 254720939 123722411 165196523 819542251 84169311 455956180 224292733 102959843 27196215 761058275 552977194 808581558 97046249 106247399 723279459 855498396 514519633 214204354 73125194 687227872 107838676 322506336 153517551 171982844 796784834 767945953 244885142 624469458 522925157 961536807 397411919 125941939 246273313 227808098 872815447 159350241 655308458 85313151 278601948 503699263 864980943 508779254 680665482 284916425 705764392 69287448 596141604 598630185 743736919 43798342 488823350 121922504 252315377 141363811 848021063 8604924 733948583 531886642 704250980 146470307 217758549 461302929 696050510 554377735 547684509 951831343 85148537 413820962 964246322 50108162 599460619 501340311 255401346 679146764 681624734 345721389 350176548 479820852 824552291 310222398 186655583 364979194 686737427 458308763 894144893 257507785 728807709 250555746 410134244 209185357 108063286 484477364 103962802 141785327 578731037 798163294 428244676 997629749 465277524 373260777 120155663 690726962 52016222 873624571 134019467 967964508 525650115 871625209 722096910 372480850 583183226 97073849 489370007 738290322 498148267 389019923 856541924 277382097 97158299 326992590 312832462 505258274 56398370 4196024 769878141 924366267 416207296 798768547 742440548 876633434 568020504 157184855 934888826 82993962 729943548 573686533 867285334 257323141 984626471 973893869 918719373 328841469 444365615 319746557 117716027 480584490 537900467 209599611 371843014 7077871 947938964 441825585 451757164 549634625 74281604 795913101 397952688 734142859 93399429 15721249 383220518 419738797 585360359 792810068 208009112 656551582 510968491 278318542 18490340 212479890 834923965 395163072 255263276 93205938 853430686 502131083 390915081 927815937 763518976 840141570 6517087 122875359 257108626 226074017 248604953 448872195 452524633 171302192 700897002 54104280 738152462 477811193 434622191 933839125 609418656 451206731 653154965 700345787 977966904 948047291 199244890 560848609 873181734 657248109 25888619 342401623 204890053 448155966 157568828 84044449 576052041 566846103 536887032 912274168 317642374 377800412 387331555 254450670 563935769 323427708 658994174 336472853 565385591 410058961 553832228 848471495 357026164 567682323 302517641 816382272 733873543 845096881 484116898 117220420 967213581 325648743 544432519 762189069 642651922 628771353 568978954 222768976 171704390 340858488 821452232 647152682 513917636 799791390 839641265 979674701 878675351 786525655 585123915 614836876 671532128 370492290 679943758 577332923 110402350 447851135 538654900 649580272 238034311 420130564 439059424 799916764 543562591 455548316 705902099 545478777 776139848 354374843 757920917 845097193 753354190 315840025 2539227 205018041 911232175 342316950 918171727 893858576 686993544 964190753 956184496 890927006 794505141 106562011 336766213 719269586 28197966 310323140 563000667 913593665 456467734 371464046 231983224 107050037 386866164 551340970 878420324 470977073 665188018 577181515 432182556 425814775 339859170 710946226 685378279 696959433 8482255 69031946 29706411 110825345 210117395 731056082 549952877 814419519 758827617 73918815 778410295 580128377 408033164 728780742 898225904 151390509 302822742 666771477 433117435 933136122 835746626 27116593 20227381 318726853 631556348 831148408 282329934 572984652 953156692 905797540 410430159 238161548 835582907 505072621 421745462 951841208 804774296 996226067 332045409 212837054 632595504 263325605 556319784 666814721 364777666 788890589 414800380 564870734 596352076 677568781 390531190 473564625 543367275 983253472 547393961 283499056 930425055 132707992 48400229 317560110 637971489 430358342 805881818 449202391 867340989 156584353 672937050 816131202 963510927 293964993 24758599 670700244 197888494 628164991 240560597 285054589 854519772 717654068 922440290 185100662 249152339 608961721 835958486 250785052 333108892 278250229 325714805 631255192 550750975 751809996 374204217 650656442 180545302 894036981 118278551 343970214 615022877 224827491 247990768 444847386 973742049 744585075 271994736 709551731 381187303 558800810 586025975 938071445 364263244 93730236 58884957 4831969 341346877 367175913 636612577 204421284 204748861 70668798 69679889 606380972 602670746 705171981 245207066 704328835 675913941 70553280 67821888 474661131 485876589 741927454 541045237 661532977 619630014 542860302 130823259 283967225 719762730 79379943 422604523 86769972 875145263 211020367 21933552 244997493 303933675 633919887 35329803 591552524 969489638 324739042 83397573 783622073 900057765 438416604 819352229 514817470 473414630 219316607 449053458 28141078 985535380 165445778 775853881 205337684 156631357 171315639 452695516 214125108 992750589 498413730 117463998 106808313 439033268 743614201 720341592 745732728 688499965 206326500 791304138 585807554 210864072 656148673 169968092 507879332 895060985 953614083 623374457 933632530 143445482 49129884 895072945 711990584 925157455 529453693 814382595 236366999 667761145 770000512 534959358 379504925 62079420 15836311 148334629 942349933 222846404 7580336 873989204 862902456 916986591 138114572 84143906 431355789 579066208 6403854 680660374 577316939 703157012 891590672 316832366 250511752 581583606 899560705 599789734 650896531 899662119 126150895 610402056 673493622 973509313 223532689 836236243 46506984 510934844 487646588 95927252 991013515 348566831 399359084 366603829 161599783 37334027 507910080 576458217 963572678 944070670 869653737 15014222 459144277 690937911 140773465 946422338 874406799 927590835 583171104 195222337 720390795 557957874 330474701 468004513 796737401 943167922 290582532 473714994 229302805 18450756 224677512 551061629 187426355 21002790 858853700 364851231 363113691 577762998 530320438 654254938 612769219 671560898 114285941 425954560 948095884 494231172 805049313 579002714 978393636 376510217 648730217 415989896 265390822 149696659 878896564 923948644 585373843 20641505 694221675 519461369 928637266 886813758 646074519 758290080 2387223 36495042 690401704 643264548 484662670 329145000 896049459 546020015 132752255 372636545 786972677 555087241 764440930 510289255 74715593 220230996 409044936 491416858 672562744 956575871 623147294 71297655 611995467 703303381 438258270 393553520 877386988 782660693 204058618 892981339 178528260 225623243 265420449 892658894 981685206 740641926 442920519 996098567 623150084 96917727 256688573 260405472 977493757 850716500 620007175 670994881 372269067 529906613 574224275 666495498 118542928 16899599 338146235 60158062 591637283 896363483 498016293 761404139 240213366 666458024 312744505 267535769 432035363 766556757 788539506 254683914 373456166 799167200 754883948 79680812 670776795 812773808 612880098 47178096 20227205 821665978 977930 326232639 831093816 138404109 860322390 167563890 920995516 150783285 337234448 475712797 457341977 865528576 657767760 303944058 709287877 158095833 626504819 182333922 658407337 696597469 637556434 486388151 502515418 456021633 314877793 253378737 468088120 873501532 968116515 418389055 665355521 791139429 409789543 152658670 906710098 236535617 211706333 261294602 779504037 646332103 113539810 531997173 590759496 877187805 265584986 89859087 483810221 258818374 479143281 336426556 682926276 630357028 823009550 975564231 205002988 538240010 862473502 62249808 971561746 476791208 220821034 829456765 115703475 962691970 160457294 131801606 790899168 356875524 43794560 826850186 455148060 254591880 557888560 11388467 158806863 671543776 858556515 444194207 806324374 90449927 688594808 291927267 310471639 606690495 847242797 727132824 421408155 346220233 963555983 217442522 385492303 286620705 67608015 587549139 884780740 279831216 378872922 316538701 224290789 952811599 285873497 785946449 521340736 907954995 240027428 50729661 75872944 689229455 21702260 919910467 871806786 984236815 406426500 422699722 532283990 884688058 65202549 801654090 266134966 570728883 838092571 114168461 169763412 682642951 16137768 487145300 466220850 305802344 955655392 633180313 201667874 148825759 702879262 988032430 123980469 912964436 390809226 621655026 469717070 866854814 351178028 18820747 856299942 283240731 292947438 420642163 16784262 799886494 870953188 771940158 334159155 438436830 603757752 798810915 743076605 788247566 195308802 118118424 81421185 151446149 91077715 457829695 146339544 424640978 735772713 213696894 799969449 899388005 832753893 441881800 953137408 646834263 966156463 895974287 517872753 786375737 368209028 274718757 711099521 376797328 492099352 99261286 219067372 367027824 351775539 326894138 806404167 637250839 231505951 204075028 466496389 120903129 547639932 545444281 605255078 241948688 838162757 957444575 72968327 3768296 691188496 16362263 991693538 164044336 451608264 729561979 665115194 956377989 508969272 352769675 959093072 362420990 930007589 712704382 114308025 420842603 601851342 974320180 424750248 470918138 218184862 131186978 622845865 766144097 458292563 484469870 438227338 133273824 274335982 469121509 707830949 954473007 362844149 4103720 354621260 927771109 887503817 546556188 732115824 224929216 593213544 923439779 902600164 901990842 90376093 482070178 162723132 283509801 876287842 927576567 233046909 265427224 980844116 526589596 587854918 522996739 515139404 33463140 826207860 378617880 785559037 449992320 562643676 945447092 555972504 61576834 428099020 318744574 306652400 900045680 58138693 515489606 840086665 898915624 760583653 372941284 221280002 343299571 822558346 513503922 908755504 613067189 617454817 917917687 495550094 838759069 87742794 62572667 923511650 926244389 951590977 478391145 750208815 554816688 951903816 17299180 731646822 364454712 319760640 802400209 681220091 213785799 803566736 546668275 952322364 980407164 959545063 852868937 799772161 500727387 191718295 651501192 921347551 703993860 106364968 504022227 362255194 172479731 167172429 653747039 325151687 588756843 884224384 636330456 369315706 348345299 812186190 742591146 205252240 304209590 461536738 7665937 544255330 117337625 679630156 809584222 589436383 910782682 136964878 74894506 950908783 43622406 860374978 179325961 674330859 932937764 817156577 394442053 437482888 846689376 954751788 866348826 863328966 365019780 823782602 856083257 64287257 601284815 448292656 232275189 289602644 948735127 924277012 446269381 149875795 119843756 497741721 969870428 785066599 692217536 637132811 960102237 95589223 459087676 258690485 500963688 794477808 266552954 424299334 309501249 870908926 784243055 167469271 811960046 524449317 136201339 89558722 272367121 257766961 57487702 910746400 190165595 906420224 175517052 163116585 966796096 787670043 567852307 633061339 449123627 706372802 225109666 808492912 88101778 602553406 402611691 990769615 150994144 729803462 678246153 438841247 264478657 996884559 156231133 832032070 534792776 741157844 448326036 916700696 987181265 107558467 810334994 742629509 449107941 185805271 16354850 404211553 31189718 668148041 875927013 265372533 112544522 592330701 445737187 141280385 234286119 217765874 965297796 195479888 388533540 756129951 184384185 965711755 589728724 338335352 152365267 197375167 917306541 160198840 19312437 657217625 133822848 564452964 420216564 375276656 556237533 439616702 612937440 696125454 817505429 939982735 90508287 526245411 121859259 65501156 254191516 684623931 600603662 327157470 198709820 118123973 136228471 248310272 769292531 351977035 245556751 67642271 570172305 255400377 352166569 740055069 896934485 205170592 968157725 556018185 807584141 975130585 912308878 825012082 475007620 625699263 706333697 131265506 768284566 63011048 84031785 82200090 322061528 898090303 259992209 4355319 397028862 369259794 327936296 439714098 806933645 117601664 494324194 438967607 258162721 351240458 54711870 739859268 313352272 425307967 735216502 462051804 172529830 951474215 469516087 966717752 579579805 64386243 752641276 254033246 839060433 609194838 458659703 844473007 532214365 152755980 815393490 389803531 201943395 967631683 892128809 340586540 96146065 113982856 295504924 813637725 173382052 739880992 276176880 553596404 397644887 170621401 101045375 273621402 413917450 377687352 365718376 375293084 345892536 364583552 773045083 372945058 879250806 945598234 358629891 184954213 925570955 576035772 133992918 770324827 896835960 737342021 351024310 820353561 361272990 818787003 2813682 135929163 632022233 153862790 729759699 291943321 787733185 262833498 136996398 803133747 821452175 957797402 720318784 499416410 513162939 916558273 521417670 624047723 152978862 169632081 559122035 109445539 382457154 766090667 405201655 735472926 427668668 348868446 819697770 502383423 895840541 380485483 233943891 161200346 937458100 20186649 262697448 380993248 703729775 612400022 296076799 516610347 881815490 820367802 921559531 212158338 604610705 734596497 415659275 42402663 12129525 445354195 641142746 694525558 102455158 638279848 520387585 23212527 135728607 120843051 710684362 147367070 615228701 439921186 606761194 803666019 471709807 204932644 153518015 137462827 683633725 377899579 66732480 429561631 155393688 416474957 943197626 228028854 331991715 896425665 634369696 903733600 32678154 440725380 467445220 166003736 835056670 192766855 382061265 430358766 914097375 23015527 514784326 744262089 50642891 826229504 59667263 911724193 958915474 935635265 863185591 46310278 449335130 302923654 919531926 726247679 274650179 682243369 730322356 864160522 575039450 275228822 839594474 770549533 360606090 232687488 824189069 221321806 262484577 348633809 574333617 922308161 839668330 746238929 627006994 926125159 264720276 763208890 770396786 654401163 906010425 58043625 387626185 788740633 710756611 277140089 696770402 282974427 4041784 21380253 34240822 951654742 114580894 162412081 391286890 194383003 443261116 486859068 554613844 309725404 413011106 724687743 798915118 960944596 582025554 580959786 494785893 765268981 905283756 996339403 233889786 512851818 792132758 282497529 757998888 268560428 523639900 556056840 886036638 913586747 446473775 187328323 811351565 885250373 982252926 983863078 354097233 998689773 854255371 575934217 710751310 800347355 824831626 232311518 747965216 569109339 354302193 630696013 947527444 186477939 977997042 715832857 975920957 21500548 799788358 740131705 600952585 640435025 593041173 278278678 6498539 298225420 549469514 331841386 69021891 186658503 394426523 6790664 702647816 875677404 182690783 406343214 356667268 759799156 825712996 851008682 897054902 647713317 905549428 498773899 550258094 828090948 588344352 459490250 418086746 964636526 717332127 939331441 525813888 653226509 512808504 439860672 838303353 192956537 260361010 806785279 82723395 326039908 623237504 771365050 775528373 79813240 555872082 699656422 54679314 602089893 133372278 919909041 590231657 542306843 805697285 484237148 421988158 181925434 180098967 832441446 902935538 577487574 944437644 598385624 150792004 784793471 815661764 40101901 146826176 694554039 356192147 38406561 22415136 804322519 210487972 402518391 971868921 177435045 509304924 384459920 849342083 325522712 614989374 238694141 558399940 789751065 550194409 562337009 736863141 521694660 501645502 603935695 96974549 336583265 421810500 616064611 881834173 779891033 478734436 221093572 269809859 944330175 553164279 349897802 923693081 35605641 608591512 433738054 743236782 661563049 660144674 389728610 78939078 469838799 837666302 607475618 669383419 535068434 212920540 878276391 628010225 28101340 173096006 756416877 511483262 528094317 272910263 769697314 162554260 159477030 273108164 597698702 819746105 243378435 613476677 106903965 419006582 976834695 396280234 226763755 829974125 800117740 64841524 995548181 538253117 276099744 414067429 223080876 517816355 575654533 613531033 846278203 640787224 528086904 423370730 732574001 191857631 733085595 556636135 992502959 893717986 956971630 242068694 884157076 944600842 827232657 803243270 576286443 877223237 554759772 389719196 313179714 377254555 552646794 185740546 246615066 628684434 560191412 389151625 807340491 898446914 264150361 677297317 891547954 663572476 756101340 381516763 926998677 585043289 613210195 329366967 937758521 308382483 617562355 315924026 766800039 767626781 369553869 618983040 350934090 190252396 919557331 851556539 383869970 844101160 547084223 613391854 249090721 58950355 625123175 771570394 197668280 12229555 526479670 940059319 322942122 949991366 159600831 118945688 836094747 571067384 963237115 545501200 640683436 357680755 243071557 834083424 567278345 649221380 404500194 592561505 847516646 924956934 203991308 533046904 573920732 735355414 125182473 544617256 946972281 312270623 843200925 807400537 210600945 344042547 391034784 749609619 501850143 914100778 788858481 53006970 586423514 492003536 460640993 32051380 720243533 539181268 613053015 152389318 88839908 858022578 127547448 610572303 744387630 13297069 795631068 23790884 93378434 337926935 765644158 45571278 147255959 147615384 797556475 181631323 614196118 738314797 645171845 301447995 640321155 67269216 967776207 461739755 877129242 208699517 509741537 88591632 629379909 841813183 110200433 712007945 74250299 861937930 710911574 731835651 92117108 638962961 281152063 336000786 340915074 594405289 985514192 109722969 131190723 176876413 992074952 281307509 931622204 355435773 36727180 548770042 184112166 788599589 587064976 822546092 177846574 796779380 959876407 619108381 767387445 25149310 477552419 342007810 228964369 236989758 108110441 730142866 50695458 978815185 677313967 265001184 31233215 106455237 16347586 854192697 445374535 540286850 997333863 385362724 332410758 45527937 122048788 646748577 879740902 267741775 94888275 456378135 693475586 155627541 700106102 89810596 726429067 232382700 275213371 96081789 772216103 165330037 55885669 452160800 382601919 812588314 541828195 43852412 857674892 201573582 769056088 141101423 429860935 600561122 434652766 229504657 142385445 497861017 771418057 507807086 237383300 344412977 894033245 880296616 509233765 97742383 833365258 123952183 870955577 777306255 253916321 352693801 868001401 904836583 4826694 114184981 73982338 527150760 33767710 778960843 409840938 861871365 360062968 156839497 822968102 407308589 768090521 684257882 562838699 408607049 216582292 236974775 345771468 959246393 611431715 235109214 995972264 555839416 764855227 119101869 237308418 419896057 147336705 628035560 588955604 87784483 472254961 359785715 2941691 945872326 455571708 677130262 942208520 37000740 50789327 549648581 302923294 425675780 373456060 670038307 602980328 305180303 907322331 58495078 111721451 571298491 879290687 433891483 642165658 6773995 376050513 825912050 932944870 360805252 943657644 772607994 566429866 766267143 809498266 879134256 702577259 853352475 706171265 805786699 179131387 878334936 107413070 997846962 253653515 839717237 582209367 436043058 258327907 515274453 268651640 688245041 69960726 997962673 184753372 895837204 574890227 62228970 435005095 422253016 448695497 230470901 156509660 739222606 520696022 324652784 965346722 699534811 566832827 259439299 400832869 97508418 37254134 138644848 771675560 229108295 538253235 879443775 266979013 860017301 404369035 322720636 934427895 349491970 691935282 218710646 461351865 856708523 377239770 518439741 938384345 572107756 57797770 138300028 567900753 543260046 895318426 375663373 408241135 701765310 937810158 468455773 489876740 850691867 18649735 514313400 999871689 922456679 52442621 459479010 230739761 297111401 196117611 93938952 21373995 746267396 448882466 809916327 167790691 64574028 643259929 327669942 943412680 430015025 937674560 206874180 844880339 580741618 493403759 678659660 895795268 948559709 478746649 121623952 213125629 448478017 731278476 164059632 100002083 328633914 146515347 871795289 850422322 349570406 851194243 416716043 896927504 875865204 843614600 240075580 268904277 190690371 674718368 493478407 788102796 960603978 284747267 489305551 667104299 784855415 188005694 161361170 202698735 284968046 44313584 477004469 856496904 472044843 68645192 280567277 804978453 999547380 177123985 454117433 585409721 255903374 92359592 964242544 161561775 152983275 855131777 888307714 32908083 865833183 292127000 16120313 414232655 320885517 611402942 499925025 125025536 649381903 749537541 205342794 699160648 676435342 156796642 441147836 559122936 691014459 418919849 204819208 103169032 379022515 734201710 545730947 667022440 715085025 247196496 363349151 791978902 687407335 533361847 712205588 53390472 38278274 719254231 517262823 20784879 768899327 774091651 298483031 848822382 449288457 228668945 883685710 800847018 622198855 858202595 651399312 226008516 45517610 281375793 875071909 414050376 169310911 276133731 183556103 86999933 82398222 608511700 240545232 867950649 502938628 335969307 508256795 11089272 739962893 53892412 930420618 469756512 557978065 6279497 287069158 765674421 428120480 394969359 625577527 158404941 337564122 833306659 944005885 527195791 75638422 116433933 523653913 503469180 724605271 387189723 315275012 452566829 140328277 588763894 904832535 286501089 334859516 533598240 295368907 678351095 780767318 306221058 356574910 484679174 807058736 900861861 477619800 316029866 455632878 417575945 34590421 932271237 939083057 615411283 454926095 726572105 657767548 758487464 975000267 548580610 185353601 419158824 899211698 157876015 266602741 440020716 8759157 141918547 187231790 427364658 573169534 316716460 638298439 136023741 989740927 284484496 614797015 928945861 489262383 485779863 154497770 220146818 394441030 696818874 741030298 479560794 936936906 553204002 434738812 388806355 334017749 984219539 329872987 134719248 62096572 263650868 146040979 140366489 837586776 319828534 112226143 705376436 586598251 242991941 682794147 109640607 122515351 232691210 686204443 343768245 141688589 741609679 974937963 321602966 212114093 548124236 817685433 522877738 382776733 151816940 692781919 481040842 979018725 479402444 264608225 252379753 142564062 522325586 708166488 123332878 303530943 287700941 954278655 648855512 428461939 936460540 44871081 841591109 716981350 79137238 111122245 278708746 874478944 989868218 14475385 87462829 492037170 400176007 993397908 818158544 876022327 522179709 404083824 4096617 406483098 996790748 85374191 956284626 636858711 376578618 467714255 336510188 198982121 390963002 949895170 185384930 558238884 80146376 456867723 771191952 629061174 610895188 155296223 378435956 892710067 455237655 548619169 124344906 497861258 14226420 208527551 981304135 29709822 990078104 123810133 64017815 469254658 769200177 526891251 509337260 922545996 344222920 637974777 663718274 772892684 822843013 511288990 364527500 145775386 833669480 825553305 558419983 120021576 992626241 184661209 158573652 597233360 96283352 775429539 784527853 598228568 732426769 277913094 609832726 412166242 320401867 278471918 55202120 381245433 871222689 420904695 749085063 465050922 972532375 242388223 683934764 503337381 888841241 694710206 831161503 499676134 507432482 551836099 962854553 491407724 974346340 991126724 992818810 506384344 164166234 863534100 689042019 408253666 601542246 691726606 812235767 338676801 982494100 224012384 478670702 464891726 779354318 387379186 950656138 922862726 800148304 900328864 332212010 253587754 22894452 766438842 452108407 260105126 94702641 510959715 555658967 507097769 992636907 481264150 196520732 799704039 148173675 631470032 471474070 721418542 880311283 231264200 986935709 728351980 76600251 842626340 181661969 574064838 74087183 985131952 233668477 795952537 54559710 440573704 168511710 413998708 952966391 768246002 763893822 428630530 435684016 280583320 403471392 204217727 385191639 109666943 354944399 800510848 112755748 886883223 177557215 508622217 292060413 272308905 198378795 825906449 662077890 90708002 250350422 877976034 517744800 678932183 428868277 38701730 826558127 826064364 705467770 4792676 740545930 638289826 598358483 265627835 522457654 888450282 290710732 69259685 824683224 830437361 995738821 517644191 833983673 743152776 364080561 690108053 438090569 170542243 789735118 684120850 707254193 937195632 285965092 610454490 756268089 614960357 481878763 361635079 570428311 78195177 769814086 363508918 457826508 173942167 997613243 498614844 968897990 893910579 456494952 96560772 49191406 854568079 210521828 272947892 755201993 57048507 708682461 922569347 767696076 490670240 882241793 544035639 17630508 623711192 861869459 24934393 680379601 131554206 266333543 774761902 836207190 684387178 203565008 579809310 288419912 52291426 45219269 942271303 989879478 332810188 204477198 609487098 169515006 284234637 669556810 465520276 509380054 209146173 21824861 511584547 8157945 596785355 565380832 245851867 921235111 13644439 359789123 175016628 107530228 714273707 28973011 715173466 256970339 545217824 291376364 550913744 953695192 198754001 823588614 297130397 69916938 894053096 24079768 612388475 287887563 97550309 349331954 919190886 765242462 660470024 755422891 194540394 272779379 471428810 790710798 472868124 444276740 565221398 789197747 523419022 185693007 338936717 842073648 877339827 803943855 469747457 202330477 671333283 346910285 918912296 253875330 996758731 112098416 258006139 115024439 876827236 99406444 458428465 494419152 490015626 602569569 334782997 756400284 648838258 655358976 262238826 522198212 302290728 414730658 540756336 433484459 227455270 674354506 979810222 879234047 785496210 620589719 525381779 854748797 962212484 672809200 104155101 359335388 297930639 656115389 91560889 531780019 612813141 510778218 409491164 24541221 777783610 475444754 616363891 872379603 562739105 689314821 895597186 876544685 394712922 727371613 527061938 88223964 46150241 714739660 976962043 881247524 56692334 341641915 611854398 615083269 866374756 79569052 141608284 319632788 699287148 151204612 821547491 107643772 831848355 995696545 712483763 452533530 212224584 418220784 754256327 41573865 882982444 27440769 725399625 297554342 560624143 468203930 269157533 234631343 481766095 38630771 613834470 772866419 656618750 426697581 716891136 292467927 354552652 393066866 364680987 693748110 559186527 906121369 584004143 588203623 952683633 333619015 989002768 489557806 435329036 906523614 792104254 431396289 241923519 509799983 598762044 834396447 444115693 163881261 95627083 148143362 570426029 531436242 992127941 275660007 49071333 895625213 169690353 375332393 780105242 11016512 585925814 230617252 548397790 679230395 862555498 984833357 393047447 940706582 125233979 298602771 36672084 577238605 131087290 313971515 86623934 90472052 55519915 737899040 555325661 123432594 77837880 545816907 693844264 518879819 679091600 765891024 397504412 395519538 26960857 170387171 554092649 916810829 448810495 565435095 866324641 131788335 737335689 799193729 308255841 658035782 307377494 556650203 124190650 731965615 263499628 503450207 88205786 428929640 915155842 198566324 356560597 295991763 357899655 849850681 46842779 165219878 996741357 986040659 978687118 450461221 12903552 441616278 54999965 37878307 327190655 40683496 815270133 973389680 361946126 866931186 371502615 888392374 577491175 816855052 966070215 557115122 598611727 828912404 606764097 80288231 505987674 535003706 644892708 240412747 8612230 504288744 287198884 477190592 381333927 936709422 76645294 816147793 615003434 399908974 300908909 440731425 195356169 111310715 14498085 159001710 315816298 731623449 951823612 400821003 378249 178587314 978976850 174790375 269535611 137817789 664009279 976140494 467013250 657030635 181640115 489191423 353813458 738879264 260175069 823597822 903463701 944319249 518936726 190300268 137206277 926463828 891735518 276678122 646644811 456606880 920635471 437341518 812857805 964432454 58677025 10193074 626307099 240961343 683123393 186294671 310914516 695861123 772776875 654282854 616303629 215612422 466109343 268823290 353036332 201727140 25119189 624298303 689354838 998001969 161620365 188371089 832619477 495078449 327889879 839166781 375362958 101060591 339950003 392924976 790452088 185314148 406827076 255864495 629120803 947664432 605050450 525163159 718842481 273238374 121281872 915210058 4453499 869497278 667588742 883813770 335645481 495226068 515745851 117274805 396941041 932210780 655028477 826974880 807014009 275267076 402676859 966400508 968766742 906216959 137034916 324713557 909577579 390154962 725849986 625637880 774853958 141017759 421665569 198902897 70579198 561675106 965393971 829384067 543935055 107838357 394098317 768062097 472509910 471725057 763906670 184734251 248533364 461189464 172929781 813836503 831277794 120096241 176284585 908367346 602604626 996885743 909785903 342906321 951250086 727854974 852464431 73135566 441291545 717517926 998906600 343140999 940807810 75975623 957781307 988161556 130863231 666347124 80891438 276174722 114891789 21745318 532748495 614391216 675229003 133043049 446496964 264179126 633743344 271892099 406085182 309179322 458054392 997495368 411722992 534901624 976195233 874512662 326920272 358619249 190004178 514925872 559841584 327499816 997582276 105859899 57949288 501458290 939185002 205573039 843004050 969843086 584236950 279508620 743836458 857349517 293961575 743724998 554877867 439137567 844117725 911815917 861841474 387890400 156443305 670025822 977246792 502753749 920732301 953759510 471512987 122298167 681224220 494994537 73192309 388860631 751847850 925996859 17991338 897755414 378093943 803986971 365751651 913311060 896393385 798277754 575842120 616660361 698333191 763622786 720815219 227181598 277617817 100826143 988284676 318894749 380270727 391891713 523035678 496411621 815518210 997527913 564210861 634365104 22331946 549996376 879137995 649003312 221121303 879209695 635844155 830129138 102952978 608846342 268254533 378461948 231962463 33086975 149182866 803508234 225559999 769823580 11174946 814738132 488173927 513374955 360274594 324062542 127057590 46033951 250857825 547243826 460899941 783962862 260672527 32359674 844118240 720122781 641820089 167531339 796376179 203652421 716168262 301456309 353556115 802453993 36579472 189894420 441607999 429760769 689242600 658451507 28822454 400287893 869713892 911243723 13542737 541253522 863244576 47386272 947603476 543950968 85213212 332198520 945834403 245922460 693059029 356851636 446217124 150025233 446555484 200965693 750860395 652445393 656802643 943123136 993044105 876082602 174424849 25496321 497230534 864056310 267454352 93063524 67938978 780959253 785645830 794419729 371608689 390359825 860939606 480029140 255505864 856831807 759416068 977504604 528549579 452730001 625145824 117095980 858323666 650685425 642723385 288344346 500007459 64701827 800519746 413840894 285361609 585353093 795027388 229225395 756966267 315096577 906291906 147930772 6693538 945407 152907375 746052161 598386287 759154247 99203331 923132976 529568060 883576637 996190475 472273582 9943158 160188255 854926942 187369414 309990431 596817953 822857864 215972687 349759345 326100456 796700381 775467248 342783233 621176719 716546885 764578055 222262841 583010586 843833745 408762809 608745462 281308188 231945619 874959141 520632432 910427353 378243397 62714172 160269220 913484214 145099002 648615111 16078011 822043592 124338303 196920720 361294477 788634172 352917220 117505764 599701891 139666150 986702465 542878287 281468760 488914719 295119000 891242299 655486264 726985036 602514265 218530136 49371877 385190827 176654180 44354051 72991878 902039961 51808504 661958260 988378112 270370102 254296124 379733033 750698578 958923691 266464787 798102765 544536913 391508151 960705672 761678787 810896885 729189971 731353924 322454434 39947129 798280492 662150273 954192466 976017955 871006327 797094359 946371018 244796714 46944302 633079401 135371026 843963654 880219905 17186751 640388416 547063565 934855325 124047509 549042589 412640106 315552714 893053715 483961826 890138733 307330865 772875135 656674334 138418393 620552919 134462543 28930871 374676648 428955003 938339274 651295715 638744943 517618267 456167450 31351466 823892059 229073868 481834021 421445166 150620591 649326897 124688821 407453089 221534240 461956944 851360892 698715879 831138113 503244732 468942962 29824245 610890350 926953590 416098592 720423831 223604914 285461015 698602898 794570949 767218299 856062837 388438439 187894806 765374077 61263042 932469857 872888190 712286755 302214400 828792720 71846341 468455894 390820365 634322951 46601336 84984619 508295247 735700149 806322980 679892683 389699045 162208564 443614747 422675878 303870529 629466001 385241998 154015067 602304687 702225032 914495670 593569680 303307393 697857518 825697277 759352632 550524026 600975433 586981863 982125212 688655051 348426650 139572865 301497874 692745025 81159533 643700804 170124808 442465039 313496607 319127790 571534822 877531380 627613981 759011378 873413422 572778023 517053754 806419407 424541642 669725644 19141611 942498808 405039258 340555540 707745252 658329392 943447739 740964356 515509713 129545261 638976500 390743169 738495130 212958056 43029513 883926825 990815322 181351274 677136875 396224612 957679182 914065541 582573582 786648902 703354373 176633010 894610002 394524355 467376263 520912524 704815941 963589486 258780400 582718190 931913978 339149747 171623968 662118056 820761914 320587298 808731638 137201427 648261465 50980912 73821348 818387722 320847061 957898986 898214159 247403893 491421021 489689952 976835283 5084427 209324694 822661346 683015326 965703258 489896157 598134395 523430578 275039960 205783587 845596521 385764093 687312849 612879428 373179624 800582643 916148540 638574790 793102772 213751066 817120376 266848980 728459562 96992898 461981618 218837566 632499499 269466493 579715733 887008000 341185437 898662952 267607602 114762655 429950780 352284778 980754194 647996041 382258497 533908350 211407393 57358843 787203698 141570177 83179430 334052509 203149347 862218687 745103613 787085513 807100537 135445429 398762739 256837078 340722050 467412494 338222695 990381121 57643656 595643903 232067762 787231541 882003622 788306238 724314743 976704843 317172555 243788945 790866299 364157205 453019268 792348624 314530607 631597191 282912013 264725241 597466467 113004575 270082350 547778313 796113748 874909047 217003694 991701637 628415713 554059010 957604617 191437931 595091177 113699936 894363788 219062160 301634632 881081790 505934071 812579790 941890039 788209850 588162948 999194655 807933596 396777479 462135444 421244119 782145572 145054440 750182466 90693847 359795676 544289458 964043055 245017420 577110869 509133113 812382634 687999121 796670133 793200774 196061380 660240638 834148828 674368065 318683746 752832333 852425963 110115973 299375495 430127624 49848968 67734758 971005280 755249176 600639828 32503850 478785941 267054970 52858781 574487021 604168422 233746541 690440427 649911962 776403996 427978858 375997369 882750356 393097461 371486548 100055529 800748850 105303707 917682369 363289902 492913427 73489837 893209882 611493746 702867600 352807599 614821159 773183 376711142 198986545 225360049 526965177 20289075 241437367 871710573 322147330 288299957 459606543 839505938 32281536 740056301 689108325 954216835 129387402 462344023 49528820 209967098 935004263 180564349 877433356 969196380 285141098 151007670 572901371 919895552 456365761 836081858 202901079 201581552 692865254 245029818 723747344 642608197 276158630 831030160 26974455 610638344 250075243 634354753 654362162 803835047 655258689 137534144 38179322 127835950 424504498 670695547 871858344 606949150 845226093 721148605 550791899 742938744 770113258 878530569 25264773 416065237 966609271 676518256 550469535 254997725 437916917 835977178 164922408 735978917 766920831 676318571 224115526 428680690 749420319 713294289 146057881 69517602 113097351 951604312 580070786 265748477 499287755 717123329 438041236 762408549 271679881 646486237 798767946 409083248 87349993 645839320 124571562 92173935 895541089 431654647 662909643 414652322 197107057 928561395 293892177 120012657 887575028 598117535 561074815 807193515 419293160 24805585 793351812 100744333 380458427 269727177 395247472 257369237 928123407 766179967 607035490 858205427 770083446 240633283 676685646 377183358 931417954 939903628 898763795 494478351 324658737 154693554 526573992 663274672 307718818 366564155 40211681 4966635 952379620 570673193 32767959 201799876 827059481 476158458 582383067 620371989 309100162 947777435 718269472 969936974 222295468 969110124 370048588 193642221 92922369 480295418 87781652 137974014 139557364 174893291 951137864 919713491 708701698 284426550 956840033 596965490 500136712 784292514 483887697 810304222 87931652 416592789 300943295 669924246 734729947 164720299 185196870 447467601 355477299 184074652 901898936 768769176 213869110 782143773 91233384 851215918 111200768 354327617 443219000 478012230 998876639 483104076 168164793 622028310 373135233 972806463 6018351 211367718 53931466 909824197 527617033 974551623 540101486 502521313 461807404 767538080 47880154 85413699 537142909 708347442 940521271 861101048 767931668 392752795 883000419 148333367 775485819 659935639 572879158 351159898 261642961 365366972 956187602 332941591 946375283 874452883 717018137 855081671 919679551 410738294 955588989 695124083 666125314 72193386 258272539 780341200 467720710 624607815 430046719 238163468 976789090 906200351 807446794 898647904 751012230 148401171 543138350 689916782 782023044 556499166 42485553 113882263 148712727 928451620 681919742 877069376 717563849 890621628 89903242 854328372 498407674 627754769 671487017 714732054 392016552 628701985 840868172 71823070 417199674 446896090 893690352 257469189 175010344 370419458 500284846 469336140 597477357 139295679 399489144 479154167 420880509 893484342 280998455 190396136 418987312 718093545 847998839 186787629 598024246 647318665 838794188 156275654 836482266 34483740 797431740 196558722 541449067 639547770 397401136 178463759 923284802 740158552 339285305 506789444 44430500 295672939 251310329 145454452 351553523 646065724 762428814 257204918 500402853 914914376 125429862 421440368 870182655 965012881 945433725 447408233 458018697 212430516 316979618 906859534 924605442 454594258 604239816 170993091 608241937 163187558 37211613 199870950 920255944 701075844 34049370 104148517 282457410 155220753 901727908 991567394 826763067 563066208 83423172 696605264 979938523 252870802 12529358 634116661 189230559 3463652 276081181 701522218 727042569 20204768 363359173 780935995 13835555 934108059 131937584 497964796 106517054 782104470 61193745 59123035 260250181 41875682 637157096 634141480 144387374 937584019 321137012 297097190 615774343 906903704 175013664 616780563 922566924 529844365 827018693 595107682 275717429 962235870 919191941 42860321 927127788 540750346 835563669 452258637 621874065 31756903 656576253 491345987 628907029 130771352 27070735 432059597 990458115 254125757 617692097 103565241 146943922 349565908 398011708 501488608 161350850 744162493 284993063 563047135 819881748 654253515 353107803 870218310 588828774 204563243 161076194 648543154 969967852 589584032 465677795 627064230 144130677 398573798 227876943 841139144 590268088 572272805 959403355 999652396 910420005 86256570 119388037 89561627 834512178 184797337 885726482 95091483 644693440 633144843 43141587 397934477 770630554 648558474 196580091 289924658 595818885 471767249 262406913 241470504 500172876 694465726 523236069 195663218 798599248 526388156 17307024 506808466 230777916 870893595 945245689 267852578 808005173 717153072 987073896 189139789 480749103 687548994 574531814 468742222 399540497 22753678 505010278 470373058 117771547 142619965 227537395 476819450 265605409 818764587 525633548 405546496 166109467 711185693 937658048 594914656 236570817 862498518 730525143 430714694 458180147 155399598 558066215 186755243 738469390 958737254 526700080 253385820 243457198 631960715 793042432 943473065 641585914 328114151 941343123 150605508 123599754 132455024 72186415 208212343 163837242 585328117 343015643 492724206 199464816 752236675 974780331 434882953 688818370 558470118 647610035 925662092 900779128 66213162 193566945 817092893 932225311 796070598 299816617 870848911 875046243 552760667 668552481 27462467 331246028 685961229 121597783 879822051 825938569 895638537 759987003 756772587 934513501 687371190 207370815 300582898 93406745 375434108 92039780 54129434 396116745 959383573 465786243 787782532 349282144 34634203 619067321 757579161 290973457 494798401 855439164 837519569 119992829 922033083 923011757 948521868 632785530 899653081 856578940 393033417 121537561 708924520 924071690 87182031 890020101 46233822 386170680 716986484 605535670 527396789 142170060 305621699 236596663 942680875 441153728 651244787 738211434 947691776 516224571 12369233 688102609 538513291 61124896 422572102 424668368 689785934 471159406 342261292 928232531 324208754 521682865 218078256 241067420 16969848 338416808 556436107 204532240 487082841 640867195 40512599 499209402 883060264 661832789 65494770 189863750 628242642 450428151 167006786 245289088 232455612 855086335 73563140 32830300 841470085 240051764 675692522 833552661 147974485 875698339 250153334 605867723 708478581 315436369 912193109 372530748 541119194 881952627 112966151 606154114 117432598 858483102 175363626 77470634 29250941 483725751 557325471 122849851 826664360 208922733 311345384 817032070 892273913 836059304 970451990 922384550 290509306 450279264 113363750 648586209 713561257 421138901 368938512 81071771 206911850 338655327 673404321 213626060 306550878 389114234 568802265 114326821 338275208 526931777 519820082 159387960 729008272 761229644 599974422 443819324 131163097 615451847 672848589 59532201 195029307 87804047 928596317 28604300 926535473 899711800 106133768 669012484 915691146 626720220 377897628 870758347 187765586 583814871 95228325 785008344 800109866 101945080 599361729 374703809 852951078 404128941 109595327 401429026 177278527 475254312 198789198 466194811 527190860 793028951 283287188 656615523 304999637 604017987 222910599 92112494 572051033 763718338 819337018 944262373 398081636 400927321 617631905 956569107 163913109 36407908 563533304 816793007 589505807 73007576 796020981 652988243 575721680 928295908 444328785 369496145 65413615 960163009 601555925 416584232 131190901 775447854 959734552 881068444 189050538 816104183 324691190 946561820 306957536 187288020 474037551 864170341 755150327 569333193 52180219 781638591 400695691 976437348 797547047 358818532 135368634 806851786 613637078 582979987 720481208 593797014 480788064 844721859 646017158 15393436 437172131 936552423 255356988 677469826 850555526 237948455 123242215 111774204 274316171 369931612 189059320 663750724 55394909 333854314 947798151 870125048 474223916 740935710 883378868 921256854 667227842 559193751 160212686 159678719 578128 632188573 982716007 815835451 991214524 414413336 999146772 845206932 47072989 416890199 432433109 54798301 415910062 867262314 601852466 720842659 210021459 130660721 781183548 821266225 874333038 275979887 449742090 236596520 179653494 242219412 617798723 235027771 443930018 55247612 192684039 737985276 239890286 278762061 49531462 417267811 108068791 356406631 87207207 251412479 74330204 694743643 496579908 623836026 455912049 347143318 656639877 665119207 197715172 909114187 781127659 282952219 637822396 673064723 673643307 918756132 559917289 458431478 174007929 511110333 66512610 344449652 427179579 727134828 914913490 24247597 938425547 122788439 447536922 140572874 650357914 800548402 908158912 126692499 258245991 373475221 968866151 49891841 636673642 385392399 751293067 789803917 461059565 974790564 463362311 722809511 9269608 18495502 170228573 468620923 576380473 505040693 569472345 176336777 468746094 172719327 586798303 976021081 640568405 25407416 565640184 397950180 178803188 273839276 615390117 706166096 153899334 621398261 158933363 621858451 817778113 417919261 924578000 451076205 922882809 89600124 14565028 783782767 802476919 262439132 185201144 782305711 83218162 54676652 775095024 419447404 111439032 173260419 629301130 56357515 961610869 680182575 159483614 931979576 368808765 351267953 998044061 86705770 801416526 66105894 553553494 3073020 422826895 775629021 256248140 402592694 912073292 660562991 572633014 287690988 45751089 968581637 277752575 452456717 462706226 725303473 543454635 861737172 850674003 215794071 618959727 697015334 500179276 133760923 880423318 709339462 206600863 690335225 106022659 479765136 937443702 413849533 970265217 48846380 57940953 642014096 724471356 270271274 965344003 662914832 249407658 523095095 243253466 174718447 371714310 749146583 346368600 939203291 158033953 669173911 881757558 712841621 725726032 904891188 448253366 764465513 735123589 406089714 568209617 278961709 694829592 500612626 215717556 900658265 940165456 365485264 315739045 334490062 892098381 36355684 63352591 359508919 843472232 337288801 423000810 354850401 208634726 322628298 493133976 934216683 391147588 616959175 379070668 448296711 149116871 690251364 985022104 848394402 134928804 660330249 383642852 339852512 275527713 146189600 724053745 943205380 539647872 155007041 582903517 446043020 370957128 10665759 83121169 861538877 371826636 265527100 536312866 786268980 154708059 128069418 858570944 523081831 905547592 252615838 711851297 817838415 560058806 269284860 877948972 4374104 496628872 207565331 717360334 539846881 646938755 224247263 458166450 362659236 399548666 834861090 463140556 683096325 95968999 966492904 422743429 657664893 264584766 994746939 725200662 44567760 837836376 579441462 966777030 610194553 153446818 310661528 712913543 8603341 154592475 399300546 427941296 3689431 616140883 844568681 374260899 40165865 27638930 207941570 112920785 835096261 487307733 294032157 227534400 737778398 597769913 928793638 11304222 709697345 626902487 815645283 610513294 931682483 93475854 966320866 492277758 87967835 146357702 271984863 165855458 729970215 774207352 832952118 68356408 152402160 572618253 804412787 805642836 107014926 334922861 337714272 838139611 158234872 159121335 122684635 749866837 474849465 396543808 826490002 585214971 919519019 286442246 538855997 805457334 232692318 889138377 662535300 312966914 760273487 275615219 35057784 344835211 438823125 269405086 721543956 30388324 407337447 690074329 764492740 600967008 621858404 564184754 31983069 850269232 479997917 516985641 995239146 698687173 738023527 280044808 810604161 216246722 887383264 818759731 45697424 191181356 212796938 271137022 916308168 315635628 158334071 975902183 368231667 665194939 731794637 844261782 384035134 407600002 403107295 544682733 246150476 844188354 747762306 981814358 555728923 36390968 712367227 749441037 84973141 325156459 143888766 232083798 173759288 333218122 583715497 675046101 65393030 677543734 619132263 305015850 309021326 820478103 922349691 203196129 375967531 425554122 783793890 573054745 572283239 140330599 500517213 813975168 93892073 99500662 45303199 69832826 272405889 509941633 528658098 999168730 695815306 300875878 459933805 36144793 470359406 33688209 672053924 828484614 770455497 478999532 473245109 507042401 403889667 388906059 399776851 558770219 131931643 150999713 548227430 641714692 913495235 760002000 278216542 321651071 41011351 392447275 391679552 220458424 923609421 380494629 680901636 213039730 186956996 394075228 344757764 767932622 679776221 285367684 669495025 596765297 758843830 539039699 535830586 707214072 857323284 182371755 960888677 638120228 920175904 987514727 427893643 313691707 93096025 980142708 540873289 775702945 987030087 368535612 196814160 68624 812922652 589456586 827368737 377482167 107012678 982136946 760431571 887334103 290035054 779366011 295225313 492049202 815921183 94478724 975669657 1243099 584729694 483466446 252185366 800331671 333725219 470250454 379905466 536747002 215746739 585763058 195262808 224095088 403149580 179886681 249965738 534502164 622556582 201532259 215531796 858420366 190206029 361955593 854714923 218554183 579634550 112650281 225938389 279134976 731410448 859992186 291732916 389880802 747274654 667950574 9503988 985000502 395136437 80261811 938207842 603384097 500743382 795920085 154165973 837400366 303370194 854305615 526817779 57176572 830804657 488625578 27977139 941020859 471409580 549441962 342742434 274973559 33767666 703934076 781429366 708998685 185174392 518763181 604823081 675551471 117396548 580879644 331932277 138864529 823397121 188748485 260166526 98584013 247733758 31018978 886179921 319177313 738053895 416618356 370934400 271962014 632787114 954672005 827867149 541594261 622402784 369563209 580071564 470121844 335089501 969630394 971001952 931692973 31970475 467785828 526437028 656007893 292502804 417761465 634974890 855878575 452773506 958933375 114078456 468500392 286898558 142601862 544100673 699860269 310219857 314525771 353477093 977571215 263031240 688355465 468004180 813017937 919360452 738999004 901126235 532168153 316617118 980553942 172172900 271465508 627165405 932614402 101678666 235460624 789492519 590450880 85701042 182859214 633160734 381234303 363644066 489358401 891304213 884574180 936961760 96138595 596975239 305893345 362513308 420963945 169036978 909098489 892850274 282036016 769835784 331489353 341055306 133415016 865321141 31775774 608160494 613623327 174050213 144504116 664489900 158870213 346648642 354401709 646350381 792746356 915192418 4010909 26171540 183395337 502186936 998272947 112519497 829521018 67852220 549779024 162534197 173287907 258281674 376406648 829787963 425758154 553805765 609050392 959776515 991322846 622726986 97335542 964697506 748071786 499540067 124255874 402855996 535117757 64719708 827144998 129086896 895848075 42910695 344240969 374535803 92891427 535317859 182969444 158604825 893725340 879305384 358524985 608854195 697838595 712570267 983328630 624630245 853827006 911597124 501923902 677136488 888245699 292841624 776473353 301209422 698808754 896351281 217066562 661357755 223303982 373536585 40255200 170435233 13673029 432113635 926129680 30310232 422479414 325587796 622910045 35844274 230833061 457795612 519132311 57325542 747119831 232960527 396862337 609985531 362141343 41423132 845921687 212555171 744845404 589326951 353890218 89311226 697070394 58210191 989696868 598520866 793807389 87445616 448843009 141095501 503996306 782013741 211655243 923004879 529504024 204523707 125408131 722309272 965780086 867861049 429078287 460041357 373119136 389704513 130062090 487830960 60964524 729968490 331914053 388224073 506329182 45887241 684875554 157396351 746070858 749718510 595331555 685222755 958434495 966458915 757139197 229553496 766198583 278331649 353531881 966165388 886838257 266888928 903988994 892682688 139889175 628191839 687364275 240581966 271110165 702718338 478552705 333596659 674136151 264923553 772851831 468907016 638188597 536462724 978238711 165556194 208410412 15302566 100399601 724580619 998114031 170501998 732175116 669998892 915624747 10584788 332368553 301609126 207011579 617843816 148130321 423171842 911169295 986327818 953925254 248495588 467643379 287354630 12942817 774571011 214753079 238638500 109581300 571925972 826183906 696670746 728188919 873407292 518291428 487031161 477755290 202414221 835762843 357371801 991565272 836996335 656462051 171920752 284089414 290747820 444492950 228949829 616633091 229812892 812561038 835398174 728987835 973620161 568624538 625544642 660651996 967905822 958581138 990109065 815703679 131738734 973583740 800841233 821854039 891171101 204946600 708731235 19874864 453144321 347515123 634750127 841442618 145295884 168281890 895967591 376553115 28066468 598467801 182402805 447870772 389705876 233238020 548499740 308600896 709969318 114821543 951262047 229781423 596788956 225775039 686143036 804170466 75155606 823211867 450493574 422549058 416585271 124666673 817516103 565878975 120686399 25725767 467878082 264642419 237490527 645341636 775262717 909949481 609397118 404615197 205505215 127349507 48536057 365355875 184558726 103335005 430911436 198300026 634351847 897616544 305477614 19315678 238735742 647369991 466894550 575158931 576255661 893615404 916158130 53493360 569742738 618665163 732920425 33073796 627050201 758336206 702365100 605350737 422354849 773511261 604506224 356771522 813162367 495566951 855186082 668200221 990242074 339282160 508761073 363006700 531012896 709538840 873541748 76362799 162828084 923950034 872252542 891536196 570951770 697372608 227878766 318136585 933349775 821520659 680774132 289465889 174278004 693553061 369757146 613941154 391805917 972991223 718359724 449776035 518669128 39844624 192726108 381973376 67580075 174765847 667607126 255482793 214923078 916124040 418457719 481907695 992676278 836485368 411493421 80783079 405268030 917626988 781997890 811423697 435019767 466624428 120410257 811732989 66543250 126798846 67861110 797470981 65031604 855130308 466557798 441183839 820842876 29106082 443785884 891704176 54689263 460444513 95828812 963763864 586208806 645774856 969463977 317876479 47635051 649774638 910946536 349397847 267082 730522031 544469150 578511448 532563448 114891222 184002338 401588290 730622365 930481766 173180846 20996927 655889576 52487606 693864899 179489329 697368276 165699710 474115468 578508458 507468136 508518547 107502117 668260783 173005732 197454196 9782719 829360712 725989624 740057545 722051086 771317489 797211302 720869784 834453899 610154914 607777265 328024859 980512111 194770572 310316305 783230211 264585910 633090141 722526982 985631321 929554457 51895925 523025456 684818262 914775627 859356539 164576929 9939941 200450617 505888125 727201286 322162068 899921360 467916347 13412165 362150957 845474974 756127617 538140444 936185574 678139019 266776486 798272673 948280494 877022830 424403782 739285545 718640174 508518723 103902305 785203605 532269731 52094879 840746385 180860964 832793837 26583968 813446625 654200005 7356253 773619250 306482821 125709625 522389073 506337047 690497406 136355201 462685032 175518784 831252465 665314995 859577100 682092209 903117119 447706697 10385795 508325812 36002124 974808208 882886441 831050407 708470147 371071488 541781324 703571155 186043886 783950874 504179307 477027348 645373346 588221139 659638581 941662195 953536097 664751581 761669576 464453964 330313738 850157375 848621645 626067307 665478650 666959048 919548716 298059784 640175007 608733253 45073866 869690516 685193185 337881435 717980086 851857563 580500091 322458958 299235381 444004208 132512590 961790320 318048260 62257670 956477707 479312860 950563646 634590564 392701626 435977580 470625249 816399456 912290243 574073452 234564204 558840181 390070316 573071178 136168160 339607289 265510539 52165368 14941124 654379497 379784949 569116965 797370475 349724337 996353174 809912211 939466064 851003151 332922993 704604441 722834271 610679785 514384747 929247440 579271735 147184548 774316838 634902065 542056227 72488860 491882941 171185692 175808464 224664477 262321698 958032980 407357043 367763668 859934101 820582613 770695805 783511051 857644339 193007029 275638017 805998650 122073132 373914752 781460575 233827556 968629895 987263177 642622341 475130974 998614490 514176763 354149877 598371008 593994987 755490476 995994450 127392345 254047963 963635093 671094436 270450729 137256780 939198575 296755930 5441259 12295912 325156290 376863954 948433447 718012593 617012694 14991802 165403022 388128716 591630061 573746713 17436150 852568795 129132386 898484027 841921645 290492261 645071122 17486100 858284824 688357110 392604330 680628261 309538059 96137199 751919346 460951421 430357141 36630430 30711304 633455093 125962194 585147130 625743999 776067367 268652081 774016475 544373422 654463239 575798494 434535188 678232257 657062129 634386508 108254878 732910715 884191603 273655529 875313807 827926219 674065441 359788145 652186042 852694264 58106384 636558599 545429538 851517464 469042499 182513178 1832753 190506530 712751044 7468386 841499558 310468245 234404337 164529674 624235888 681263519 985249002 493616185 324191781 108438003 768231773 659224470 153186295 765418038 888062394 415797253 229503117 852492005 255582645 836214804 697780302 746375470 370984718 860901994 778091631 505961967 67373641 438633125 203459122 753652329 386759773 820317277 157557321 898687041 610812485 914503308 438515356 710973769 17865892 862212548 863807525 73661649 664083686 186495366 983193617 557280236 536921888 1969818 321223759 233004686 642345727 564881593 773118346 465720328 763663458 392836425 937523025 30657271 632786782 729362025 313391753 762905127 54384545 673681785 269161529 847233955 951208136 551657527 362273255 228795374 974186952 15130030 415935810 234944435 976658419 368092903 751673884 319505025 333221613 980546783 579683334 57742602 557680092 877854642 352087135 467755775 649754881 963560001 209102717 14852857 73663852 559463326 592521558 140627072 245642970 444003311 91502083 756682533 379021086 960891021 115430270 345641 427427675 303319692 474057454 494297515 176550417 50710993 319948467 366092868 652917429 588504690 652905223 217329197 582213946 727593145 206039300 137747770 122868631 160499242 774163649 253257517 241786195 681846238 935892480 288705372 38249170 818292115 555448977 892607239 443949393 108988113 614100282 665063328 354222130 294943841 739471959 33794852 297106345 272508816 633959300 130527101 438483435 446937539 78118259 748586589 599818397 390090750 679431455 27446633 506936906 31280185 31261566 577962888 500556242 575329033 930429183 482216536 443791238 178344062 628651263 913907866 147227114 372268829 161081609 303181084 389218346 779868170 679341052 985266297 519229635 704845167 481735803 938964195 377986657 549463624 255776148 264367863 511274520 436425588 768906231 638093337 779443466 352806534 72896276 479553307 550223188 543686734 351271037 4389710 170025376 657302573 470265835 887262673 569193353 252389214 223298548 674533600 84011643 9742138 654910325 597661182 561531488 44124629 158883357 915892896 522024592 7534827 158168186 337462170 611524156 938919109 631234401 425989074 23086569 812145246 82511306 818088242 453122701 651754592 566509105 299842288 386414207 63632842 413429691 729321511 74597043 618354325 72309382 350534425 596923689 613785127 993256550 668086238 564225539 667956449 228633165 391688567 728362340 925963211 705305117 163443021 903029465 762400782 482002614 9157903 453556253 416742196 288717833 116050355 111721519 673118720 113438821 350210213 922983194 504964620 292108869 897181969 323052593 477641806 411779741 755572180 227636323 395377001 565013619 37335055 356802920 315235978 177576067 14107007 190846891 629343504 869360857 990522271 162872019 28705034 850031501 821580379 378146580 611481215 902419853 55572434 641664646 602278808 184792214 420153088 754240259 84721898 405591220 467708471 775636880 236497933 321042888 575164538 246137327 333802889 350375600 600754881 83913491 784931514 415787671 158251246 728251753 713716510 923461019 706328527 751189440 388013058 680559897 47189409 936413560 114368049 109239851 845828122 642118599 450364608 656240671 310195407 756527731 216594253 642929442 453849249 780918095 294932078 469553196 650647250 742648982 891053923 548808301 414488838 934541102 216556113 855419132 284805116 743288979 433392345 482721707 345491862 272955847 795613648 564327955 670784408 754919083 268906711 527074510 599264797 278023961 451049734 590974502 652029504 776519956 633874681 771833221 220263383 690413861 207046662 480360473 427948098 381849396 695556220 161746180 681541342 813836181 116263231 596979419 610600896 16524967 899983156 234628798 166540854 72408625 171765933 813481656 369074179 373914565 233680856 558776886 673238356 763912782 116874485 596816619 406321140 496041427 327406365 528358351 732198976 329404244 943267638 151381027 971450899 401171250 714362075 555214897 131427757 680126529 97670111 869434925 300439137 290017528 405706361 310088173 79274267 117731998 100114423 792270339 423481195 152406824 113641858 737588908 236854900 897954492 711600960 741117848 567421839 261066659 405594895 945274744 2604965 802991180 962934819 968109330 695777306 307727493 376238098 341134221 254628837 133076882 67689443 235259902 32897860 494203801 89438977 565794430 476953158 296834996 827880281 382083534 476487143 316980880 684806889 659448445 608513265 352546258 195803853 649829299 905636648 105621777 91995731 351525099 72129934 368422271 600149345 455171 152258578 593508203 949213778 848033278 859973510 841220183 200080850 9000887 552630237 880499333 477618535 495045701 810126089 410462592 343763891 78568241 397868494 282293367 339042577 109062313 717424013 249503864 230882252 707147809 80989351 5407643 721897440 371771136 385804854 434077217 911437981 478176325 132869363 909307115 657900365 721281491 655618931 464955497 93997147 44445359 184518448 777126508 376533048 480633989 461217797 412042434 809161023 460058590 532821857 142420992 722170431 303844891 569499444 825113888 354429285 72033727 879668161 407066179 739892406 307007821 993492410 114132708 828932819 870065714 228068126 271350278 350871678 776147160 665945720 444157098 314273794 37975670 700582067 444286533 882611653 770805159 606057542 147875579 165097539 927102951 735483054 130913187 111421016 376756668 163618869 875603855 416279113 332818422 533193840 481071100 40917573 190400125 15956491 352996826 907077070 905004970 937376575 830571496 499048709 597975781 313742710 30071590 108365943 629109297 228011444 815442657 279961848 560108262 741294572 965523163 748665352 205574922 738346354 964057822 252322640 46490042 357730123 506478359 697907191 463644361 970802107 917040571 433288388 508145900 498902001 116884191 408644566 651012538 468836150 430866952 126258605 611142291 844968003 496368146 120903312 844277901 946114075 817139739 695479964 543508608 700962103 29385381 615669291 953980649 290280607 395909171 622468092 279971398 334386249 375489065 362882021 414875427 364222503 896976979 166470594 658759788 364835388 514191367 36020743 837667877 683289728 644756829 785442687 849210953 767644720 902530580 917929798 304079274 498760111 356377187 807710969 969925178 559120541 329965892 89609582 901677969 764787977 196982301 695094657 777570169 489059619 224015909 916569768 617074749 718357489 297875550 201495519 567588537 158409172 638305787 768080124 871328180 96261388 302867202 483404907 37802853 57415595 717295010 660996530 446220572 498769162 783261650 312324100 368217448 255823971 680242405 514663126 705300700 932894724 364269437 902350377 135290292 444307822 336502168 311048495 526517737 943513464 44601706 778043815 886855030 259092239 440553195 671405188 863689015 124813877 103046802 595344495 614317409 317398011 80509978 247434369 948182910 69576740 215529627 814205578 820697131 772579168 65351938 909404581 243357346 823298099 521399653 19338027 958063421 717127804 307633161 313507182 701835115 772333829 326510997 500355270 461772345 124157205 299420481 953431621 804502798 587503013 608781674 434599544 782416895 414238198 820556955 658204484 528609840 460260002 463718972 768511566 649822614 678719875 373224004 740507586 850855241 780496165 477984103 592648138 209965882 442842431 749745828 201503845 446762185 140822547 661225366 704301020 13573655 464587966 10109262 60679805 399751046 234354770 578683960 396821536 144314347 644484670 48746332 986986243 825805351 175553300 440710907 511793390 333764761 147664698 142917156 153284611 433993378 500875276 299105039 823174335 748553049 861371980 784629750 375550139 517732459 386921272 876625877 29516542 422756925 893904899 692043138 189065483 579138447 20390247 238777288 907972152 870123347 363477558 186101772 767216291 319240210 689568658 254091248 676596051 373372386 891112281 885689452 32651879 232203369 231680077 49440293 984792885 49009603 164578005 781812805 48372490 684567062 181839243 927186903 96124217 975382576 467721116 430046597 341615334 350676705 610590980 403157578 676388061 902210918 404606439 713689266 797608891 394684209 618623959 849036163 638411919 435221846 937165240 341004301 975142084 908259798 447931375 233211944 989389427 764311920 152198475 807770379 781001603 469011183 237383387 921246490 931921686 492623018 764170024 290782427 962664000 332097770 377750321 69262492 378242971 109836420 680853712 291269257 182795645 119061797 661406357 625298989 24476736 919023233 919887255 317640386 782822287 748995443 48028777 522613532 219964309 191446598 298572672 356293804 220814636 818728261 252072668 553632159 35344041 564428629 831999953 365418291 663367104 16115478 127946146 135659423 951463543 129062895 688895814 900261048 163813616 117646379 39727251 306671891 396700767 576945519 501898349 108789829 385164633 555510728 863878946 891732422 177530490 145585253 520913214 233368313 311460864 995166546 386580246 468669874 248975842 509838060 298906311 284721179 550739776 210168513 667710889 761187982 397489926 947817842 952755257 371190530 930898159 141075834 698916211 259652010 396895144 935340533 499735437 296044156 65166724 387713080 820098809 322638793 598968804 967401504 970453828 49467638 898244461 121273454 329360352 965976479 643264710 305787314 362511293 412377043 484685992 277076453 633796761 975579478 191703863 130271540 911595497 811492410 539976755 817307032 343522100 48723687 646710639 284744580 28632447 967315460 234056968 5235507 189089037 985487931 59294678 885908153 849810226 636214857 48155460 335768572 314260386 970757531 948827417 578651581 306994333 398387128 540737615 208234730 586820484 845950948 724296051 603225130 253470048 665438117 744060923 923430659 301180236 155063959 220699612 993319765 142264565 275276032 37909275 412363922 722265826 20474881 308584809 680481595 99507347 856621857 407005306 779156214 535552076 724605309 250990789 618510213 662810572 353372108 47345241 134983859 613341762 446192562 400653379 919041459 504386665 74035599 762562383 888648448 326047402 212629378 497223058 962484640 62931844 205901204 605455836 909993913 641392255 745707706 753765425 489465533 664926406 966628293 598136046 882772069 104006562 128647628 220927084 711800545 624859816 189378645 427483017 903246408 908868951 826099190 703442770 18613948 933727138 43485694 307493306 121076642 496879061 78187991 873057887 255429401 907019441 558554962 29568379 555231155 815217671 289607930 762794482 901066682 220655530 140711261 387057268 542306477 947975185 220548687 563737309 644104551 280990434 719309704 496807812 920885659 630119435 766744427 688332558 615658398 727840157 611619346 357560069 66439004 52647803 37865256 825269486 558826871 17913234 358376472 556416224 875745902 432746216 517737916 435743540 167379106 495758672 806350599 962698292 778006261 624143848 658304260 299142603 603570499 29187162 356206945 129925593 387892812 587268205 442959128 147946862 330472689 988813871 721527209 506832643 955008425 267950969 110660606 55513595 87420266 962260456 389872216 677704826 791346721 853376468 442982763 306747419 442457800 629657478 363044605 367853576 414138726 80439274 175479561 132524568 64244668 194271348 448025039 383656064 573102683 984885051 872557164 1827184 812606023 409100168 984515473 881101246 727348968 36030352 158107686 788124763 358221803 392845646 699703785 701021818 353943493 863994432 196917922 622032160 12951244 303984191 732554973 669232446 520035123 63005340 953737036 950696999 405220418 914872840 159169568 526904518 165476371 805592433 303565180 330857369 930373455 664882400 315406565 992294654 711951614 413867022 794997658 981081248 626920748 188316732 703951061 780484378 432180018 784880061 892066243 493474560 572594156 282556256 134407751 929949102 506065446 523226988 727337122 886348556 74876430 426262820 553989932 293961957 407312433 682280588 782694627 184848513 470090410 72544581 52894133 923837674 82324879 309271127 737949024 32264391 448636836 889127098 501241989 33446544 668697465 115659614 415178980 58029077 605854425 105603473 667636842 638508403 337986560 6795324 117854453 312629464 919154407 604938802 664923731 791381866 51040962 456308804 737862306 105775335 387711481 979076645 259393804 880205980 690965451 549238022 158373135 642695141 64862814 721617109 749656515 889040730 877797019 439903396 732111743 882490584 539892314 494493199 689180552 399520565 88126144 803723842 248498560 106499977 421188527 902853572 913860849 625791915 227087066 853764971 928660235 944687138 981328473 400581162 556883970 652405458 127958256 675770644 994816088 370776240 486528659 694166339 746365274 894223367 869225087 464758805 941188536 810108648 987410357 845428002 416854732 712897250 566173278 579387314 447805822 31872572 175191275 719631043 506798907 36519949 468163362 148174120 891579422 907157908 355898151 369071987 301257895 406977586 973083687 203022520 644508558 287508900 900576777 97413689 172908187 447665470 457230563 291136622 897655922 697181948 373795431 558100905 471391685 86570758 431265594 65171828 1309985 977328713 601360490 526951293 30783716 531242529 833821558 901640257 515384294 774601778 64638686 780978321 595625712 244106405 626666723 50605838 367657037 203065704 716850171 17804536 538780890 772145584 915937136 836301683 503885547 321912111 870572994 204091122 428081183 622970969 712375805 141707969 443325740 161266167 649496674 603371671 82460658 771705113 62660991 617515976 854931621 640286080 224715779 919407990 268445995 470698635 58997468 13927406 774717604 553750021 902868896 766610074 606266961 272294575 65531580 881195124 406594445 929235388 163986452 636309753 416552998 129887543 367566484 862696646 247208436 770836656 675427490 250284132 881223160 889005435 4820268 765456733 430948779 102634570 448041787 339865239 647215482 962133147 868843885 860524763 392027530 424268101 164544662 47547637 517485970 362999197 701324210 813884082 167815771 383134190 244918451 755697942 88321202 953953779 47452910 13136367 994334950 351392157 146561705 917026009 610114046 921373537 991258540 871803663 120006112 863580203 118330650 490426303 107093098 227070035 851995389 522889769 814525295 706269219 46407816 204236524 963812275 291186592 743435523 957046758 88749432 363108659 450752684 106679669 750630635 86774652 85796121 179150728 398298494 424303561 57756562 337392948 636547337 411313420 510823969 951818396 912889019 741500314 415539820 224303999 421410589 643206694 979206203 294781902 532273979 921945272 551777996 676299831 669996574 971006655 338397491 531364331 267853103 165964605 601173245 269986316 766392655 761284665 746523333 58828309 501042983 576720693 501385982 850183482 869535369 549029741 310831748 555528143 796257541 91177752 969496994 387564010 394017537 873379951 947515978 307414693 469417354 29671724 109139307 15768455 336005736 443430845 24547370 621142301 795069083 933771284 595129185 605081177 759101940 386144582 963456989 460655768 301575795 750770304 885105775 532766318 941262696 209254577 504365240 760602647 879429155 788646549 519368455 40555634 254462052 211819554 520532854 148412268 59003869 764913102 59907870 239288275 534871420 990043283 247495395 16868707 159677599 259701270 976512836 263288867 340050992 832383346 554517825 328602961 419668671 313143983 938702713 681107786 700618950 756880007 901125452 782260218 779469914 825865683 443063722 905643438 543491574 714593326 636978182 921254976 17461205 412915960 94223422 950884124 251970730 53986896 859397188 423368735 559259220 516079101 125939212 876742101 334441743 626949624 942704005 395696096 671570161 567347756 466607363 590709472 268220560 268665767 979060823 894236392 134322282 129122316 36379602 863055281 889266195 947360142 704549714 734806717 854630879 701977073 66721246 242297025 301011308 992529953 752426307 279200263 808842610 861409641 943296744 816127897 396965995 581785835 834969106 270335444 674335764 750308787 260888655 451938794 889637641 527351781 721101408 104373272 716056091 867830010 619946527 643882095 107014986 525528753 106720774 744268127 451322575 530204978 743840114 255746772 700656664 963571244 641298317 812845604 717665174 479950799 361604421 110360306 374475706 703262774 300104609 431682409 165746198 681780896 591831483 424490738 772949100 693540990 207041640 227978439 866586694 694588201 980332607 242432483 956868700 402074771 87679378 259550517 815704912 364298297 639884621 365881866 830739047 14898021 259332920 601294615 544053931 893805210 851682762 527030621 388650306 302585958 972667756 168886654 344849163 177675243 975180034 597134916 672457888 958667620 363818688 78117154 592725581 309532381 308354290 219137535 527036109 565368419 254913054 951562782 636591081 293994998 959176468 726882720 752830422 782208519 609773765 6947290 300275515 899187646 44397123 658635066 463229651 249971813 528011112 171259688 963962590 666158668 370735031 928999706 443521906 599058698 542888756 824566145 83539534 198954422 682583251 497845867 898383921 558202862 580195551 114913984 511693659 306579522 639710928 424012164 444040963 362194949 158510051 570044451 81848288 663042005 774995351 476481198 434102822 772307585 572866395 59234115 187535029 125240998 998441965 222887120 45802112 583643902 129247355 335843412 63089112 242022240 367720412 370051724 296169668 268169100 587003066 39170786 95548493 400838247 226043330 89807629 854374551 517150814 94854411 254530484 78221499 206295208 406812759 300691189 96057316 326770721 104366664 79817875 31069513 573284677 396156451 435939217 521317360 272374919 434732754 610263336 646730203 873454842 519065737 6327955 511293572 799302702 376183541 651620113 937915698 921084836 952384355 857850775 523638410 287337090 291241052 409189003 407662475 163550578 900380426 583690795 487614289 717027523 532167601 26742373 322981428 729720764 517303814 185420232 401387199 327110906 674266183 147507693 656720929 26076034 673454505 151946612 680195417 963447295 636505439 301608422 642808015 736968225 397534562 723071978 644854913 930010932 712792657 73028473 422237608 966673956 433806323 128521194 117417291 204358078 410799105 671677507 600452889 215132010 127424688 412572651 155789264 756098104 470413505 867358214 434943232 664796935 209198829 263174146 635121153 253082086 549848924 405124388 280063984 867167225 35282848 387843114 183115624 905350471 847931748 51576945 844302028 960807975 607938085 143432420 46282570 21082689 689839532 580640379 726854614 56284479 949081010 897329156 158484976 942715142 511226179 395430248 489085608 360676253 963383744 600748978 563747762 60226492 126306358 908300697 167950989 980781498 195151333 961381661 640878233 490293378 520074674 268420728 307834758 682465740 869698321 387089527 269787035 694808927 792388202 595660873 899599246 223526881 78314066 971758612 811782346 11934873 400474958 551992615 610257935 608683479 729850717 455264521 732490428 350667436 596627214 342541555 127761032 47058157 266268303 106301166 79882746 29754278 992139929 822631269 594002195 878766762 551886879 196560257 912671434 395656313 196542682 929232347 10637542 992951147 849482242 845338593 584022185 985770634 169393193 891314169 762932252 341222225 312865022 573633087 341167727 913710846 118136901 811463497 907930935 536684927 860571483 240033051 103283297 925917558 581684077 546729803 855513353 52251522 447200869 86029071 957977187 294542984 26586216 419543038 886795357 638325070 765338246 436581055 121812525 757268221 981355050 436841207 453555737 307570648 584839328 543967564 787569016 469144449 818802154 580501037 373762058 511274145 48343918 591156892 578201042 974163180 515133046 957380731 108104405 386154914 503158775 68401002 728198696 365203663 678674316 684530177 542078682 289042877 292070146 5072049 635278660 377028791 605679195 898924840 276323968 403631832 875224314 419271997 971754013 72673437 117370531 354729279 984413359 700303743 707589504 862263601 958059566 728448667 171402006 369016637 635333415 10443315 377306966 37750752 309204915 374321299 139282100 804821203 94613596 296692926 159772169 119539071 363891483 421471097 218953995 505555855 784463205 812784466 912846682 340311128 117532709 827611735 675169642 731491560 712973787 982956609 532972807 718496004 74275029 446862952 760173045 514883269 422636517 766561887 346610581 250897191 461058645 293873572 657206549 525844777 157499917 856416006 928129616 789189415 153084988 454978630 88476482 635685490 416108403 337681811 663848879 41774041 53814157 510773979 465507911 179809988 735384529 402230057 897178004 411689989 668412998 332104149 857026950 588949432 155442087 919548796 98513462 678369359 391447579 599937704 322912443 995100704 616561087 942268997 721512163 645538231 736996114 873240870 258002907 985393710 648965881 827771298 797615196 812513885 80791599 244900421 777090487 27523673 207643462 255514699 192974996 560656147 893773645 167731402 134998690 43362664 307451782 440777740 649040302 700612706 698626065 194711685 292048275 227500168 449388156 122045291 399783767 836433529 770826660 666230156 355167139 926047252 98682340 419414662 774439928 323582776 406990592 931449983 396347104 32466689 767849358 293701685 180077896 349012349 932570839 987734509 338804887 938798808 223031570 301081586 608799826 415791877 294197816 956114980 113330777 984710472 901704633 120889738 263668439 281154778 741426009 644468599 390923142 857769304 457246828 334529647 275370695 139021365 685196006 112110217 685275067 575096541 804923483 311912370 769790140 748312794 482930258 558218363 543603428 899163300 21080541 311976343 431748055 460017783 573639544 794956771 237794107 504859061 33443776 379883103 137895724 791486116 864900084 338194401 670662574 207509742 176859244 324736238 923601383 335932994 18267361 991509407 943390404 194605625 702369166 769880236 24024763 758736916 196142252 338353698 239930101 438432239 818127217 194489800 95275797 105312577 783675354 220934491 507849300 500364289 160454789 839004760 743794288 71493966 189394174 128887189 141722953 856770967 588728789 343785451 104714238 665664402 379143065 565400539 582182177 638317853 215103564 476557181 193424249 458669193 860364835 552743926 649560652 476733487 168445322 802892147 318301720 723306325 827713916 270815075 607786952 30942882 696254442 634862789 185523882 554697703 715605627 404814867 80434776 458500386 173398214 922237944 93447017 722325549 678692401 984801058 891106081 46292613 951371652 524173219 531200620 288412711 375686927 969457342 729021212 651842639 655926259 320307237 320435401 49022023 160046584 758871030 330665226 67201843 650243984 574922006 236326762 757976780 806552558 292515672 524957873 99152934 17944057 633104391 701818079 868755366 961321972 477360282 252452520 751548636 317391038 230457202 155103644 803807216 908641314 932821596 189128704 808399687 522439591 138421593 539924638 571500816 538586147 788463307 54339207 406832241 17068189 128561191 396639930 373778443 27079105 474760423 822503425 975914302 522637438 590817280 801516097 749483900 753515805 876663034 938732061 40160907 979139829 56040315 881890334 300960387 437279115 53710413 259266016 593872778 221213011 413092778 106300570 242549502 115424548 662469621 871445340 581972125 293347363 301808317 380864133 568867459 473944897 964229703 108416576 951300775 171945665 879631452 907488418 357386177 424046842 682577859 390154841 979469814 65355847 598532358 916530384 299673822 807499072 981976780 140318661 834601660 991653232 223759510 974107699 683122144 154386392 397129088 793719398 572231694 756359378 254914258 50252383 525721213 535401912 556218095 147902520 165657176 917392952 855851763 174588278 844330336 707746323 793731795 685478627 298669853 770881017 727730644 723255330 655684469 195513227 437040874 78932994 197359971 275197188 721620779 321947632 60745526 155591666 827833766 467588550 974972234 585668495 770621767 31427106 986835017 573119946 822505473 524350700 770902416 352657616 282562157 631124945 397029750 454962511 523858546 391185974 168001879 128946211 258337216 428953964 857137237 746843135 642258089 745152005 749482122 586689852 803339909 789290321 292641452 381294653 860238131 564233390 956585806 48071195 145594769 450047055 579920351 997235303 993730500 298722021 720342438 881015331 969936893 314009168 825846200 550279823 129728670 437518288 557058624 326034434 46148653 886237202 80078403 595187726 960483107 639339716 589918817 947284497 250653597 695361835 440524462 20461852 809917108 30227791 718664108 263886824 609624231 640385903 810935291 941908563 832503385 704664238 395589529 462499006 542293487 635518720 605124697 67987636 39656590 497072310 8092985 162548592 211890607 884091480 982710155 575299882 387470052 663302522 849826113 916035351 575108549 608855597 195188332 820363480 585076508 966903217 471027134 735561957 508328884 607443867 964821520 224323934 890342145 591546960 542510079 331515366 493024001 426827297 389782364 183395641 870903750 269394313 879474937 824735830 535600143 210605630 407379818 213888608 557939104 9312626 243216923 485173176 716262005 533857513 534106487 894890194 325771133 716455969 818658456 396034438 170980492 25546196 192678457 427448188 468779505 887530624 841167552 400032261 416517817 613702068 503029937 651242509 326523704 36679846 456095233 131408770 285919797 232959511 769113715 926033357 99803809 529516349 151945694 591909029 436232160 501530742 742523981 833900892 247843408 374329964 51187830 288328041 162112644 31959896 464282262 842378313 406260207 866938601 865322585 515344628 387002323 530669739 995555914 110556948 441795820 951345815 268127681 331276614 480487534 430023464 479279709 640871363 63423074 592169037 115215326 156425823 885865974 729820878 40671820 387916507 251246388 115647748 903628639 138148768 587862884 261690156 368630733 308341097 199012132 569271075 991962662 156203854 521876176 864501020 905218124 442894578 774174458 163471518 537421226 523756852 965650187 840944594 112399009 822468832 986589592 907884062 893922415 290796662 778511394 464066187 412649777 783136785 676908000 532176020 860483468 717968466 986535243 323722584 704919068 623006040 500568293 625212492 20855374 334995116 108295860 216999541 306241490 243593563 29937093 151041749 910718790 243466991 315447005 487060132 768351301 33700304 379225006 928141325 826707152 573931314 332295195 369934534 482564891 947256300 84461272 793131611 532481051 570056242 568470063 129238226 170216905 815144739 549395182 775844344 545126963 888665904 431362802 401997822 306728769 874335748 990513761 660190875 856194344 707511764 398870697 889269727 754996455 542722046 3856030 129206260 6595817 845959015 529111201 86306319 388912118 791725365 619029506 832402466 944141893 615275344 569391652 820968322 745383282 370158124 524529993 907173044 118536363 455183776 563896641 12340290 78552571 753150343 236736199 522779284 55222279 366656182 352664298 228872810 985025237 829909634 786187628 293127350 135953453 596358256 392425153 587862239 921604737 421723110 678929602 711089215 26149763 839658842 599116697 407671282 546978939 734221856 71397799 792386762 391962347 705784485 935598256 439918559 140764016 292231958 475279962 709347544 694881370 21586138 892633379 754446369 199780275 894688826 871920578 531692829 576606852 253069497 418159714 527940238 413530911 513193849 483636177 510223614 869853233 966145585 187332758 553238146 355773536 958977955 764258255 399620844 991324553 418258488 512958421 648523379 692566777 318875626 980298171 639766301 580769641 111020996 135335737 590003552 595264054 37848740 596737039 846314385 634549119 886445288 721168310 163177942 231864050 278954794 945938106 531806 113875301 72918462 995760599 309088993 835982306 136977059 919330506 527053766 483933243 129457647 113158292 536896083 794886698 790592340 754421456 540286795 456711013 260718737 980406938 821187863 492112176 319059683 770255004 614553164 833362134 150425734 113017365 551865241 790393154 561080707 328764662 883922139 986408317 163070120 797379121 822876867 761880121 59180722 730865962 603302775 863279275 239213892 581631106 219588317 759834997 930608317 688436430 726750615 634560879 854789528 623868191 735270458 892458567 395438483 328463394 172551334 25556737 196380525 776165124 241835657 728916954 389716715 213559197 65371829 375485305 370979584 759542855 185476384 958835877 532528390 970816257 114830355 33073602 921641485 330927841 405638797 839709606 432716244 783873538 961692688 766398419 986648856 815563354 767109189 49133898 706630261 973771192 127538806 538292099 843104051 643823249 39896943 395163468 802542669 338154498 121290379 217870771 124218520 50464750 575863665 524678235 538535222 962576387 10679066 27522296 743180632 523800324 827030171 564023560 243972782 17944558 298797837 428832154 964484874 332027982 838042107 562892757 740322573 428721452 642467177 953577001 447658751 892695743 399507534 193480419 904547304 422899752 682821603 400799494 428264393 946119100 156815755 842613923 273722357 564573724 590920690 904521771 225390993 989477850 629053970 567528255 691995231 416636888 56163307 892816565 580289392 390373160 832406550 141158828 357441119 353664010 120656761 471559620 616738923 972387048 122211723 874634023 763117280 840357309 235234917 131196768 474810641 421101626 917557459 286659688 535267510 571724549 835531591 930159252 511915722 914234421 143440677 874300496 96204287 453678988 507217381 970400946 814489168 16017217 208769534 880780097 967228671 818867453 748214411 470865535 652920603 855554077 166753301 394841366 65510607 407104594 767624601 868504106 741580913 776703896 691175319 616043375 826627283 77606862 766153766 97429863 32735051 850416805 237941784 585624754 119943566 863796387 614353247 217147581 369609112 281388954 656898439 401434754 287770718 471837983 652976574 182070395 281907920 779439595 186194612 328898197 632085699 227935318 173889541 412291404 264416146 580994047 75889901 516704520 874227899 429579487 406641662 181700723 822390630 269584513 801161982 859613505 842278033 375824935 921914809 575854673 818902137 548494567 630493421 624466800 676649351 677115965 786619328 40862914 456640661 79560425 789716743 262844447 511538379 536874139 312623945 755518321 189976067 160875983 839073767 647999730 380125137 989559660 400151869 730982333 393650480 575299447 182243373 778573220 94989553 275342145 727233753 985758773 811305659 889895804 28328216 747282314 656704347 951855721 732199605 844871278 124484252 156355814 628136462 309885659 459462838 875301617 820164979 283373788 277611880 602894094 372605516 941491496 780178644 208679455 37359131 396753444 80393973 781382420 532935748 633394292 484294074 751574474 967799512 70161914 6187725 683232213 984797607 610594521 850971596 72163852 266632637 78739120 557665228 100115397 744531808 913231849 45191846 974488849 425965151 749299783 81997998 373194752 481438980 587349498 513733109 810273438 68646818 176511967 485523720 569961376 830733631 153390491 702385621 734683407 806881184 943428334 136070817 365338495 836893181 126442250 561578921 212759800 507990193 11271430 831382876 870578421 634404942 910699187 878164545 881778841 155120634 146275271 26081207 617034057 392862390 617236282 230793754 509744225 201371113 946695369 521185313 742273581 962501526 382843400 235856499 155762041 536547514 429588224 18770240 627947242 521856643 144902051 246996366 971067113 482141287 741075351 572315734 274016573 799473683 225076771 924897189 529254813 406388326 393020758 336276511 411753435 49095807 785092562 431808066 97001760 34641412 270208077 496157677 777812483 564441158 398767073 16263574 870046465 626896143 301629298 280263868 177531494 82730049 666356038 853337974 727948677 697992727 840905547 556643864 953656272 143342496 668601166 266665775 940604103 391327916 121877030 167202785 244266288 658843446 205497020 50069371 260700157 657073105 957995620 283656555 496534681 912435052 294311225 562877387 999766368 380856971 822856595 569207250 724144234 384813612 917034096 659665166 567230979 530678063 223520856 67692023 325172756 784496973 160508455 541086764 42094944 304321613 576689429 201878676 596525200 893243241 170541747 470134444 200960573 360860723 789049239 900814390 412295963 56376078 632955745 792476352 812292445 269491966 699592459 304025420 594754763 975806052 680635556 264570784 88921331 433818975 404617498 242252379 259276165 323947988 980008666 35330829 591378426 975484794 431461963 786417654 559337292 961250699 602134080 413880930 783959804 880704792 70354844 683624384 371932998 152707944 691296896 861494390 782295296 285138779 705445851 394336380 500459026 938034546 183717752 354354845 474575326 404518780 582653949 143255880 699875076 866629738 279219985 517308320 109310491 6831917 32746827 315362442 837946141 884727752 302473666 348200955 460576350 892156312 715689150 868688301 715170961 162886823 444642590 631573763 463764759 324350964 345162104 881090976 570095455 518893621 451261542 652350238 63013776 421143723 77417586 753017536 378862901 18149420 991661965 792209261 758218394 875250714 37524056 263546299 968841684 702468771 293977149 685818409 574248825 438498662 813257140 993831857 248765091 583987510 42859974 110104615 999574660 602692860 545547326 583124454 300723018 30528042 546346349 314901667 285820189 922158722 502748913 462763945 842263544 821925035 554898731 822231055 408539445 625237531 594150928 910781951 481676092 119900410 472273777 542033683 698587724 163329378 352779015 799787763 362458688 237860336 54389930 198669207 210391430 71288331 698193627 282288984 6222045 509795034 655326757 491296273 405903455 423770281 400264273 331933481 141344220 640710737 904187137 394800695 358816307 821847534 854573392 126667914 574896988 826900952 656743876 933395320 471739187 732490688 588653511 456637322 444769928 180111481 303640198 532785146 605247702 320394542 624848591 126563263 688400012 779201769 284493956 60864312 921163331 366445621 954809163 236601775 887680341 683480905 492727156 918747876 717482837 730934894 243680798 534835587 625976788 54050421 898164483 961449874 206931987 807206386 180503701 487267122 828531806 908862351 277735067 612638349 298270276 331661221 62056600 542191298 176325939 632098517 766521999 39175921 589509713 140585845 398287466 403221717 372334899 979150047 449425244 288590808 896300873 423614107 887158779 535492927 886563280 284318231 109624066 182659278 657203203 42273803 317927252 868564475 404676397 810807873 544227763 599088716 103426381 112272024 368762359 305352655 848854509 251414421 254852476 158217979 833978532 642838011 906275300 89944859 928990425 81513644 830872629 809289596 602912503 779356523 581235307 945618001 731909179 96309002 405800091 663814816 547400378 426147649 897317352 582449594 609437929 641120589 860502734 234506509 73395595 820127257 436782812 796934573 487894732 177858589 571063911 309947927 921914470 441148958 332798317 117858526 464564633 272137431 98459488 58317325 144876137 23696275 460040781 958851689 956603042 296221008 651247547 199395327 210019133 233488173 175745511 962236713 11859315 151472613 67618570 462184082 408789133 832653849 98051800 945762801 796998197 164914046 641122966 619918891 251335690 859045986 270262045 735144003 64645628 46658056 472102480 907892920 221367424 183594890 510413580 299321963 475419132 699423508 263865255 359327758 256376994 322282882 406081490 269047066 607466137 59543754 460829698 317215627 255054363 666645406 424899591 673949865 17172997 825072175 74352545 254973777 461860016 618293336 118274439 2476225 253770152 563488559 911896057 688394562 469600945 126674183 385510833 21491260 117144036 433071417 125465741 208588541 676978147 912747243 875561457 563232059 703989308 486562468 274629245 370357617 60888722 119825668 875348130 157663693 24346045 737670660 837250869 363805681 288608050 43309735 521101784 390385762 719442135 300461078 284306743 963253344 86296561 68812551 309428719 250309437 2333752 417770863 535293262 184697936 160838767 462480161 330310517 873887523 128903966 165090926 810804160 973432479 608180334 370832604 701285020 961873226 576228716 409961754 500193331 894154920 812103385 405364576 733367606 926707545 385386469 955038644 720254911 162982304 791510264 341456838 54546630 590787164 96930123 302185287 77217085 42724315 999580978 962334086 599390327 651170240 876751581 339798039 825898182 137971844 471686575 699238992 268880637 839000018 316267376 705650085 998762166 714270850 9495028 456527989 871515317 38558549 374379314 687684430 429954119 420519006 685731073 439999798 149175918 324317657 377016927 703808977 248883513 156787062 157274985 703516392 981630189 749093354 657913391 266073374 920213857 324603417 900883609 323557841 420441694 479542918 709478891 49033500 232447384 94740392 163110443 347337678 458832842 167518486 48650012 885326406 533915949 485277927 921818266 177852018 888646585 705050530 500857449 976767265 407597650 387102929 798344971 488852125 926914293 141200118 791653934 289855780 208222661 888095261 544952255 506255868 397011952 131875770 623327705 232216339 113389301 384278136 663710339 962952052 245680422 583371827 656565560 250147400 136184081 544516601 398659737 4361135 588606385 658452894 811992309 330964094 681362105 959095841 3085637 245109924 83746323 293803912 866319753 396002535 348803763 760899286 927382668 90292280 472612388 379122407 956615010 409661229 994530353 833044696 620997052 589462745 299331489 184539041 522005745 820736301 916589448 799529767 517154301 881451946 245332878 933322912 185058243 842256372 181675603 290729822 938954778 308747182 835915240 759127865 297763558 572204986 483760821 151935946 977841191 205449867 742638094 203214200 826941104 725952193 999313286 299155561 57885436 849210021 407332633 265327191 90602839 787925809 171904799 675884925 299327825 730458344 900374987 456856138 570054806 711634786 687923207 511142455 66327416 371597690 748553878 274766209 747682713 377333768 50332436 740721297 176770127 46532196 754747976 64829762 818871697 553540573 673539633 676126092 325600868 195803359 934742169 63388718 649713820 242370578 606537709 683702020 236868959 72421244 581556958 698209916 480991769 562989013 609124091 560596778 536524695 708374897 244805286 863494460 571730946 105891796 678990466 815543756 349173915 662285571 775571971 729021329 448392723 977849570 18213448 355958514 904678151 628043966 900984027 528199702 667804121 971483645 183661100 780530337 274188048 240544045 175034739 358866882 824043060 872097291 206815815 200424937 235201535 892364413 964545921 364334536 8798721 960033115 629393341 689101036 607085439 762783530 785938709 941706833 966021715 601015654 730805851 144568075 821319673 384670520 624899841 32598109 751692043 691072287 898729450 211944861 993688091 651641242 333936161 567254073 72518389 602970310 922782135 421775430 121454854 329707775 889590473 730454893 137776492 391249789 696841412 153445891 470432176 982998194 76521635 201564135 515119430 416677458 115297905 189930861 132722810 869680900 110840841 583546861 972370689 506116548 956406473 628979602 50397784 549414711 922959585 629535985 301288907 521964215 473387645 437971706 174062628 99165932 961229635 330743277 248986707 236712568 824527581 79288885 584318775 870150437 211499976 792221442 601925418 126867313 794544055 123055383 553751702 535992836 398012417 957736879 217179019 868805426 570841798 745599673 636298342 325535929 469708783 374120227 396850520 356347222 335703741 47249337 140533857 741421913 37017960 44987726 200357643 220462572 530738777 582051400 849152524 983151968 870464877 887618142 715195432 655740247 495034199 131303377 291410210 123414673 697144086 626435242 308173279 762497097 374182142 638504523 973407717 189734031 502178511 597605994 891351355 131343150 930795067 78616699 542221371 133072803 270466060 445398083 43479532 908106889 218257948 440496157 249922265 512054851 558224167 756674727 86033104 643465134 403246505 513691306 935285585 97350559 985705225 423047987 824300474 501389414 90724050 337507087 663606962 29512757 10006224 148234495 934004323 871764650 307985285 81466548 616129437 251017964 824100629 714475539 463013899 258992305 333118382 76830134 792920898 906638282 917059408 56399641 596622029 823718580 455885587 175188264 14914827 529169264 948408988 425476705 492981953 653417820 489093154 283929022 125527232 921161804 898991940 349926595 108867884 292340094 579418680 230069521 840309200 253555587 991551155 919627954 348326140 249244101 820167758 751855305 413505435 518322807 106629569 219638260 258134366 622110296 714559127 805873275 288595901 742138265 878053074 840212752 321514925 897500284 704641057 252930556 559799739 456297238 214715242 795722614 86281716 352823680 728379929 307538570 791534238 266714520 70734560 881508895 633490336 789291872 502331837 66952639 266704859 803346254 855491969 758281410 118334911 568777435 567305672 619180385 966719925 194757569 239009328 727416096 540937099 638268350 881679064 689156677 996921791 483457056 25898084 783384865 243554686 816543381 660967856 367159924 9730365 674143556 588887640 967451303 921317932 874431875 389514722 475148527 835997824 893159 731856734 693036357 781870732 692818199 595263522 652830861 279884032 545976072 50201040 792048311 725627625 199882647 626425073 499316508 469471878 191707171 904226973 731867108 965777501 153289647 279708043 214054059 3418735 729152570 833528648 199741804 797424449 438617102 162072577 568493931 983458961 708335004 916757510 666116755 377123261 702874598 268464992 869378438 908110876 264524720 19628968 108554967 452836608 724852322 595512040 985127796 297362194 888940981 854752757 928096276 243039544 248936515 501809336 496192103 93737264 354140075 696090420 952126007 583664446 635130056 270949233 261727864 210921734 406588801 751543908 527995436 185839174 297369173 867860362 778722113 3405760 176182985 586852785 907401912 916276069 978959315 268050442 291032306 956975116 23736022 374341653 140607527 705328385 825715744 130850773 606122254 298372901 100548206 325346685 950313953 451197639 558637435 781507013 147110407 434440642 589755325 595844453 219459260 788519591 306512009 861566110 679872608 183820798 13674591 320575405 939929175 791574316 489167198 388963519 150636261 955150568 241336129 826964594 447459155 576767699 107594650 921013567 629930057 180690468 126085457 62515912 306829344 421809232 808844156 7540577 929118260 270076797 16789542 225946192 178463727 359630842 784534830 604987764 421300899 465623458 188067500 223820694 83377191 761793677 845405397 105194122 512275989 405685765 893458687 464611892 175536477 806078110 485800562 855986137 348014720 462958193 142927647 719106894 900885059 300927870 333318408 309659176 343716505 198883850 610802627 314479528 461406816 43636095 207781224 322897691 99720887 622566989 17267357 519866131 280579001 147328520 262089015 345425180 254681137 993027588 106364296 200265642 965573585 789007121 646746895 606488266 858720148 866341134 723501650 66606839 385801363 964416384 470841929 814803369 693845687 925178450 302281519 530879056 615169091 926695121 812286648 554387139 850926860 32244925 566790671 252725225 1590345 171482402 755420638 730740300 898950504 566428310 388420103 994396592 363300089 334488510 153297286 795811496 251660649 282425748 363947490 852849211 304899001 763232370 105997960 759300361 975007 415925459 50828369 365386354 699403699 34610991 327646434 74061410 580637374 710697160 959258402 741656669 21615549 386117185 284593 771038741 789124238 611038908 262207966 400843404 567387751 640290973 106032130 176516829 843586283 974646418 413959500 906249796 988614779 482025677 660648024 898046008 162232035 503376513 49320890 119040234 522671477 363937469 190162873 789930620 511056530 388231455 897168658 390608071 563182409 144352528 853759275 272840918 277498669 881583248 598864683 797179235 947287109 664363184 807889008 974946252 732496047 203908928 652165465 469899253 934416966 468761957 588299872 752806803 601430658 380775281 327473187 113417977 653020262 849841333 602207755 739397162 817155506 672715164 285121471 381865450 769873627 402677250 295123829 708632859 699157293 140435483 566796445 770641747 508472 90815191 171140015 938715970 930851558 789140776 96030046 163249295 670878334 672853091 568825252 60103129 7577840 482761007 799190629 309176264 958882455 590776278 839711703 970888517 26607086 808486351 102854839 484251461 409594880 644529925 652411282 312742706 772849678 144015256 419151778 782089224 579355441 306639295 314046374 29380362 433078322 506494048 640923928 16528889 320539531 910791491 741995296 376861145 882286662 120646674 479705983 936946852 209242655 164489722 94576197 603741004 474258874 694103248 297640136 258477223 284726515 18358559 290497769 433460203 948432183 658692128 64478382 93427683 235723859 791791308 38699928 183602287 747488953 993128245 70125416 159680957 105833926 952294610 447873778 589808539 398568757 988402251 462350403 245872684 16929036 18994874 189759953 205049300 378585473 833047291 978134017 199816234 686415217 131843697 713270618 477791012 405509966 370869090 15626299 616399071 831909230 882729949 988719983 937570187 630592495 864898815 502331767 187059507 672970894 593174090 545852216 543109772 172446850 6846573 223939130 690971618 23460717 296131126 354325931 176696838 253793539 217450655 727307980 7325069 441580958 517896503 848786246 599228313 778418372 548801431 379717402 441428057 479766965 224692065 898771976 98853480 464749154 304148771 955321835 486768015 918233241 6122125 99595148 732989170 607590209 614404607 537339632 380915083 64167292 69150149 231787748 793117883 419316936 807200427 668497671 660537116 273491962 891390373 93702941 861646311 333817586 141924706 863020452 211974679 898221078 532114320 696168524 57054906 606905604 556531553 113671353 297909400 593737122 406462899 340840895 584817106 952285759 536327002 555269432 668348158 786972283 759252525 282681033 940063750 536188441 270924979 646588358 384028821 329484023 957391763 538350822 362558980 259582302 992346808 664347514 445550631 540015137 177706273 303050190 331339291 677069045 657746064 358490548 816820724 673747694 131607325 372822860 548147103 40290499 351297310 314849312 886316335 263194479 96305759 637733295 602236572 523617980 757219019 815440888 368220904 43642319 358695861 732205229 157994110 415538533 21802441 589054010 473823458 846201098 948904367 286391200 166197812 882343914 503525696 978084288 779187569 482366971 412684858 163215297 382268077 648304122 709594501 236652787 179375606 489843313 540568410 816893161 335735184 246964288 959387546 401201926 122425179 950873047 156220160 814981597 352665384 440693515 12047514 326513230 385190914 627827711 523612180 65617581 953758350 54733629 398774590 186212247 292693093 732229454 788607506 60711176 839702555 647504508 119836912 921164960 299505587 677788243 370455830 284712780 951864580 291260444 805760147 823321435 342967908 704401456 371642314 270214184 285862801 14946491 487123902 247477493 299893969 623273102 575184776 545027008 378356421 722218695 143236606 392673293 670671746 32090020 768856389 445918828 303356964 902400599 952234601 32815898 238191241 366552872 399093170 672672709 70009399 626584661 128062519 40405312 799611623 132594728 318124731 689125344 830273803 130776563 235149696 683500755 39036733 753777349 261810116 776867309 876825986 711083967 819327134 804890784 67120837 358497111 608271844 762956949 951067979 657281039 510259862 376609737 285730179 530973481 397469708 276674105 408953911 272097956 405066527 203143671 460819498 927051920 112852557 941207117 26377662 338106112 856611759 326350089 81621082 115958465 546262590 275814818 691246686 437536006 53801180 2720212 178351322 556545222 317325571 387141927 549659823 923616211 531132922 332262330 800290265 735985664 913353685 502449416 467592754 989031035 817721081 532323949 868396349 135663690 646677401 51368922 540354982 995997802 691098033 549705668 833830327 540674859 839203508 891312457 440669827 962451012 154069892 674216579 710073191 904114533 919843754 720444846 539058113 867012512 603351836 628897277 740340292 689809539 374466196 895036355 935077304 942499398 812131462 515595066 530301008 137963038 535949152 990583825 761897296 247928176 19325197 786428663 446280739 936005767 60634157 40495238 745827900 405455786 738802638 683220946 776292248 533420323 223225348 717373649 139784285 109305766 647791350 352535532 742774013 751385251 586541377 201792499 226354095 878561094 45347167 27590109 662156215 437257532 717124770 622511367 498439153 999227796 645359048 156192635 931315610 699741643 839623504 454774973 145318431 900614857 389094148 819198738 123307100 465361487 326859966 569018153 567415095 985185120 318109401 712541246 177524723 654563243 283554587 196177294 603015125 420552304 129379164 738718896 618702583 302543257 448259632 92192389 88241143 590328507 682731574 402569571 808097640 647028497 86730944 333794375 877103543 416022055 286404536 292400573 978395761 596138919 605357508 200461241 197375051 32956425 831676565 655808435 861543416 893056355 328175866 820866018 552649913 685570124 51368844 394247436 388560989 74978890 861367042 453598531 904387560 656907354 69039530 18370064 299378892 255349578 803799250 15752232 719226324 698042151 899409387 411436108 374955427 520680262 446468244 958093286 757283188 541128056 655226130 55030857 573626990 512870745 980126940 662332071 613320832 766657293 470257803 307024330 421952926 830330752 840823064 614170507 742643024 388291340 998602813 958045573 458560416 692524888 904490685 719567487 375748916 986337327 536878432 688974710 114549585 16326402 630073779 408984052 309398602 242690532 540189475 559787778 375543816 110614482 735285099 461979666 316901779 953935438 215427347 331070400 197714317 20206002 334668909 367943530 900400361 740148902 867451739 453688851 911626681 275692329 844250703 243167726 445735361 679688878 986577618 996791426 77144325 683046420 135954255 664870167 437664180 745925166 892518153 149211754 667312793 90620080 392715266 545080352 874489680 248438455 719130250 204262985 755425476 483544562 663237504 585048726 530093777 835871586 588737643 751592494 918890932 494032809 266872283 489938843 191971742 968200517 955541771 819608140 670976426 385667986 647429269 935076899 688314694 490851582 92659713 605817932 11566866 694605410 642176729 571161946 563112613 843545741 630918387 573302418 867419788 241344585 930145774 166986903 813116336 191605903 801156540 72571019 737931957 225914499 669150265 446772883 728513404 464377783 361450018 840748804 836384376 309466341 684324818 219881103 222283359 272318716 806194558 879941103 251679128 777424601 842410313 862171325 484941329 795065683 286635366 280974831 849504649 797334772 53147511 833692360 181697476 136891624 636882062 724663923 522175858 742742125 387865422 24020398 496731909 280732816 534132184 879137621 599332461 488582330 430059303 621469786 338042885 600133903 913889065 202622368 280170511 910586522 128534708 803542542 234953786 894780751 223227642 634984405 303968815 397249418 939777985 981595523 173783201 923617726 831682154 306851465 528100884 930836772 244636533 829335587 208509246 129507936 353707614 224314335 825675007 10813895 766893999 402253276 291128796 386380137 877867281 507521887 848067089 427796856 395831141 414477322 378809092 941566964 878029783 241180378 200406989 395032335 601911635 66482588 907338324 476608132 379907063 196561694 685570967 546512267 955768494 716786461 258791521 633161662 203860374 423343339 900042149 38355894 202307151 462639587 918696522 653695571 341297989 187829609 310341048 552505097 328732744 311067109 635779296 475897501 971664436 570233214 66096972 629973255 779159789 829020651 430369934 517060482 56177256 778546021 498434508 86678675 115647491 374563799 807084848 881961851 488732551 198009815 586096 875566750 892123655 610740150 281946166 77738204 221933406 742455278 549261300 318219731 917982783 233409363 994977042 45344031 949289299 197216009 280743871 247221015 239984290 932234476 890961375 400151616 507051195 700043125 914045268 842002766 579851300 491494661 877661307 125682534 331527889 227412471 481345917 559108206 317126001 302073143 550066024 39071770 290074859 752579069 958493584 777788799 499304308 421744711 352404174 965380256 595623423 212161878 499339987 928462363 280892398 676980124 795445174 842108246 246255583 864213915 323640259 61209375 453453263 470628934 945856486 403489080 300301851 170737174 492288392 548829203 612528589 478388524 392094473 351382842 749163067 664845245 983108059 949466207 465599963 259285902 702784887 159009041 439759887 186281707 849356221 40298627 367802164 541554982 316816298 166419304 899215529 420128799 145179813 570278798 139787729 396998158 390635386 986173124 893718635 90766094 217277973 764562037 518956862 210215346 273505046 122391603 747619310 181091843 499303964 978608798 169175816 714607008 146462006 297382569 27629373 428954408 120457301 826176854 161929204 391320745 148360003 438095725 875556154 613081400 464173695 658013328 289808977 737335587 426259037 541828029 306140772 329875232 78492546 749648578 700583293 829834975 72379703 266992701 428156476 143088639 104950270 211139212 581138785 509518106 612416532 351515207 986162145 414157829 430770897 843954956 958918182 286636989 527914629 376830731 341171651 697333662 879736680 972635730 244300843 56129598 279064787 800931054 400069305 530501669 608009922 803735714 283236913 798297616 5428823 122696858 12061477 821311739 518493262 911963488 148322363 904024826 837428467 683661594 679898263 961011382 498628452 53522023 70307248 7261832 180721012 500264692 337362508 726773476 273942457 319426729 47307453 38260442 854807487 814216259 440534815 438230246 526485399 928327464 857910021 862027293 811188818 815597408 372005730 388309286 166400066 187775309 899357789 275921428 341166110 146512129 980195602 316831474 287681283 934776310 654188779 221808400 239702033 703121464 441018028 489219073 28656707 890646226 270535305 770312158 615525537 287106567 984509578 504076150 774584407 457070720 577592713 94160240 610775817 179672304 92735236 359476036 226143429 60854663 738328529 986394167 63033589 224340287 536288339 874448764 227186437 789960023 294275053 525625979 253483888 484642289 569423817 405348649 773393270 784297743 433231718 395074702 971227971 562124343 34275024 668544892 678838332 348491800 687034021 961931775 667331005 670517766 355991148 183929651 388847502 269720511 73884156 360186393 131517259 538684589 810490009 811592854 376218016 716556328 598714845 330387385 267877365 650795099 666201788 777460909 182203509 165230226 716289416 330056366 993518490 799530238 331308412 995344525 159259541 880928032 632223882 855693703 760831439 342042817 471861047 603026523 295639079 196960464 273397087 300247502 415744596 154157961 603895499 717963106 104579908 622919292 574298795 808207134 776418843 394231730 213491950 402405128 709503083 641544899 117556931 492697981 635686369 106204975 628805711 759776779 902731304 625136654 945730476 706757279 322359789 136285501 685368018 624358996 861296161 739688104 577120947 269001068 709181576 315961539 138263225 299581702 179667420 531548826 544653817 931128227 631983692 713467345 869563121 801390625 925646703 631881213 360578078 34422206 95600344 250771153 214843140 45463474 603145618 539203718 84447445 854925317 403653744 7005213 678272087 390629468 250604749 885876066 560755355 90382854 396710619 255222197 89984784 474166535 514047322 551175498 732223476 223575386 512061862 274669671 244877827 783731132 815982725 128249449 470901144 920148244 567227581 316125812 283988502 357764405 218870152 363941671 476089697 473923162 159520714 973932085 747430591 903775121 611133585 529500868 311050867 410410227 998278926 851603246 256250976 734913457 96467712 596093224 467757511 46166801 269304924 97882677 648482007 453608477 347363929 772918250 819428134 371652144 895504482 582812256 676949268 933236859 589408456 697959919 399648880 143063534 663151410 744608052 451748395 578062160 375163920 413024323 865757208 42239758 547732792 283841221 983380615 897343334 856759815 839302955 279506461 833066805 107801592 493217655 709147703 919388825 726077285 908410534 98274866 783836555 421491589 514943012 68908078 936127383 117051187 851781133 704659648 935931835 303098641 533754207 439778918 306075816 839546373 860358356 446498291 555513363 581669671 573133741 455228440 950142593 36142620 624754479 307761718 191799311 840767750 733664960 247402570 33059246 114016706 875630289 28278370 277422179 744418990 566365159 367965087 924856193 158220297 12927538 790594550 498533019 511762360 234361734 591745914 435181841 812969921 381372645 431470301 190640749 276091966 292042737 72702327 474814620 783840161 143069228 844648237 501000018 873155176 19103385 111089461 916085435 44432209 90591737 339688541 217658192 152478130 874239556 51540662 129023473 417947471 238142105 653402151 207274785 541337169 938716954 65884970 695824013 534927645 300369023 187447858 981884473 141395197 882503515 316046046 751270763 62942766 765425999 362399998 265050729 577969972 623442480 489325200 659055220 456702275 506796464 245454159 449123385 274276502 439313328 803821160 562048913 267856673 521505899 14461306 947279314 727189485 649175936 125775195 783093522 744829077 396017781 260311418 799107005 3621281 363996575 3322890 589708817 715479964 734830866 202693802 460093612 30606801 866613310 20313411 329268460 776090799 1147055 298226457 109313000 126448142 836565933 101521442 34393108 498444626 319451359 90750655 965914040 185388186 666207239 247497370 941545993 678595763 762177649 559933597 297309170 613170696 756018075 590632372 419891837 953498415 804383860 420527424 921672506 716221065 737663328 190809227 201965802 781514511 376788171 925118450 410737315 947334296 182130182 178276381 748841865 70734509 879887024 107438896 191192275 298936967 428210423 474714424 580551718 168247220 574074013 371910768 897252070 879973398 22376185 238384704 418327271 837151702 993617698 577617752 149685109 822716943 976726926 818488059 244042478 150861435 429299496 19960091 575590076 520936478 829919094 13733282 315444478 396774617 10850804 119396079 171132010 656594112 399510764 135442513 458760055 264261945 95088177 933113703 905090778 373421036 426720432 662948461 509633191 814332765 275125827 391652559 931651264 803252645 781913888 214677934 565710 849633786 468495654 824792969 911416903 393180810 425074044 559035955 868335782 249781520 242341031 267954224 726059911 450258626 40036118 564467009 949477207 775809033 260709177 742701552 793355311 888263811 152517221 475420969 629688804 286836454 907384154 61207166 543393434 150053746 163351679 717235175 615876268 872691971 341593253 524798388 957921238 38380188 672277157 313754643 363889107 568774361 544096629 724150916 965727587 857173082 601318704 659548327 304913248 841985872 881468371 498079917 460517852 30414956 497405650 882983134 297558491 844619212 121502290 891239645 743054659 676559190 226511684 701734562 916276892 325375108 512398734 622657533 813256364 106391092 736525668 647286013 659483351 997974915 865850378 485248913 11125613 226125924 858140918 92859659 268985020 285875716 403327184 935161304 388669622 443788462 755752495 534502759 696237879 849360298 922661704 332429718 68714494 327715027 213510522 220370708 907307230 711216730 236446221 811836328 18970803 813311613 696336745 148529344 309484523 517478039 16390530 618465288 774621212 943409646 793078427 412992784 391287606 566851018 406496122 921614820 647814639 546859642 831665931 434220292 783079589 471414273 899371420 705937360 173248506 99551632 530769498 81596988 138592118 970426885 547703497 276139276 630551321 235726074 997873947 663893421 530087049 941550983 694868208 38296233 785538590 578822648 615572906 463158276 278854077 292908731 598866722 256704309 67499764 785913360 422120782 855542681 80556353 819606900 746867931 594536109 564050404 244515844 124580913 525429690 673187695 289959119 962534489 260527454 864019327 434307102 45447133 766158595 394280432 934239464 21886746 420077751 239097706 284944727 692827197 261804899 214252678 55687293 755384641 824568489 313283966 282234316 111695719 496143810 799106908 735145240 324417291 370136230 867559447 181169579 808398569 735603762 779615836 489325562 51575271 529701283 488886027 873459668 444379006 491724711 177166143 149734018 380071423 256000020 99795247 813861427 781782793 835789871 186096475 258068619 47266300 170066489 944940425 233602165 606802486 9952636 594238960 114925831 241174875 693053027 41915742 255807213 858797568 988878934 388118569 818896481 565193179 102443555 450286721 294968209 854079887 6253490 977091593 257558567 675475328 722997790 755194098 575527912 829377078 517640180 644258405 326309260 201778146 948342817 145199762 250661141 389947515 275502781 464554254 589244233 462544563 638324027 1195523 628319593 856291498 712654338 243734352 632311552 448704961 182625509 542879234 590074779 964181463 79860570 401242226 336047027 246262 714676695 266022902 39873634 710694076 278897905 933765311 935241225 576081394 971066327 776927835 357839639 748696991 963388658 245145478 860335659 656029301 59275744 797894946 337951811 110410395 609384673 459214596 662179397 203243987 650119560 512989630 325184606 82384622 118626076 880714060 907433769 760309866 314569651 244361488 647711404 710759363 127624033 942485564 782499703 290722584 960123697 924258838 627403486 793533620 276501131 361851558 320506601 397201626 322077487 870226131 76199890 584745411 690646983 262605579 56740417 47545964 683625508 665338616 474124597 843290151 633075521 385690969 667733697 163488110 577388110 559847137 442780744 272536613 957716120 297442793 754182683 673672725 710001061 863579166 772463929 68844512 349338901 405328552 85756068 355595694 223107679 403825234 452159858 309670130 186619859 604300382 343804403 161778146 634027486 36826461 383942270 966807455 555401603 456053856 759008316 337488694 774469422 799668031 190692736 998294576 231556209 904327229 283203996 757815308 491061444 586333590 494930831 738853209 115764141 16220606 635048090 981469220 686230510 130706111 565347135 145261844 642762149 932392661 971693418 727568564 791089348 656589139 561845577 592033445 705136609 584576182 912545034 854199343 409567053 266503523 226548368 507732051 249640825 395065983 182648934 71700284 529856327 975317802 750466790 836603672 375024426 148716409 236034453 608970890 281349022 551627784 396642363 799050456 566897542 210590081 3912255 918017126 813456860 226156256 189280426 411725055 108619501 872287428 242448516 560468723 241871136 764842400 896109832 150927817 20747101 774050876 517704279 737146926 757627842 993883742 18152331 792994609 819541132 933438559 24649188 275867068 753175388 876317810 435912090 377612533 84412538 970637733 462921181 674286038 417599387 836956021 365115247 531437303 606584102 909806104 72154029 834345098 592588324 477783133 172432484 197655523 767434621 985976215 73174602 546704537 804151954 494453870 962397497 128893259 831596684 500258904 280711810 261870363 724084530 432495421 390827286 638543018 638413982 80731968 162124179 889183155 989214236 219610590 340501634 583518412 518765546 548102990 838127107 646796242 849914253 24143950 626912929 258647835 509135309 471396923 856543718 150015053 318594710 353188869 300074166 108050055 673073130 530373801 448554912 875753075 781215221 130613521 528755196 720469127 789541875 814511745 703323298 704241129 173589513 199814395 434837901 776274236 615057205 30904038 496585883 779495567 510745040 965197566 712795534 263651092 591623406 954742184 340632998 726946330 235871546 586602504 323726690 618658039 413473951 650575604 629812309 405191222 745526894 354730709 545590709 566660271 215241863 722885856 464644810 604154186 645087181 288220893 889223899 997772697 905923084 648965437 233848679 799397695 157793639 456040800 50188912 416718493 76713623 745509649 575197998 940198125 682980890 143422329 426194566 732858270 270280120 149279221 124427882 532291412 670912349 154769295 909884387 231492582 819704489 493129794 231931948 910196486 836273565 40418815 32078468 293052730 560520426 634684955 719424767 279606642 25200996 965133767 899671020 543291963 302774834 656284119 110812415 553978420 835766262 250023397 214998969 149982995 501660859 681118658 2363539 18244901 35355713 499878873 27469132 813218972 86494852 13181868 645489949 215794755 39993897 752228450 304350987 868692759 61893104 117514927 610384880 467919953 493967371 772507879 809049580 720763344 98413096 625328597 482383703 36015325 846286213 550067084 216910933 942482587 67437323 179410688 190723222 998222407 10573260 408798013 495045051 53986497 845490519 226502266 150856769 459692906 509487906 349326905 115876602 808852180 248962073 886673883 153180678 414255506 368211812 989831030 945881840 134898735 480471878 277799356 804571118 392123735 44471963 485019392 715391705 817635210 274679280 702735303 938897027 521324780 901753436 898555257 888265146 444277883 204864281 115656533 8212621 43019173 359913806 850945994 771871780 137722859 641124126 48814453 234629462 910031791 567525141 440776278 739753670 935342532 23667938 208563568 246950814 446165467 157585433 558668291 861705069 274504876 388937166 75306398 641592082 889382909 880306243 456650822 189416234 395678369 795679857 493378087 341469294 369347691 531835093 434301243 953399859 886632936 426375542 665383422 746114909 424743649 452841454 676410619 45218541 611882844 285096359 839289690 607219499 797142877 709426335 529543069 818694333 702671128 268407223 329111403 220096447 62331999 272252931 133971734 777203541 559962758 289633900 304015295 741051048 676050548 251729381 953099568 767513976 523618949 439399714 387743731 835380840 584152888 366941670 860790665 662921113 602026716 247882802 334641734 568912036 530017274 202996156 942376121 263455522 500343525 886183263 205774315 931780269 185546897 34825957 619724106 735000529 222967702 188612362 76594679 559117084 945011806 963612913 266182416 363707653 480477891 953127103 944189319 647748459 28304614 676801008 528534928 279969127 543417932 982279743 925765502 912726319 25298618 229160510 714119016 712064598 644807270 527601266 465319721 196435137 654589318 73612156 172078534 68777176 905448534 470653742 163071088 437960733 141395682 648164686 504945477 910010195 638240634 237477600 83202175 741099720 721331426 2300728 519340029 711435021 988667407 843783824 220992455 613540724 979842099 813274616 331241932 129651234 315972361 266146945 389556113 611406580 408144868 538566159 657930939 403030675 706430511 657639412 29016473 741186000 305319046 633587244 623189191 919657944 648108461 346498441 893744394 507008466 157348711 853626760 245989168 394382192 131158012 517461 430400375 530294729 497967819 42052905 257288084 787889748 876812339 724742008 578218451 153690256 589149427 341132100 961884987 279704913 986019663 436730747 356360178 273149536 563683603 768194697 365182376 765282602 791347036 27737423 977929996 264267578 436169507 754218856 12451100 420534991 16785124 706791312 988542781 517987370 841288921 492637462 646224606 196184827 112329075 761021938 94874756 516213278 745450508 110660275 227312634 944311678 123383736 777376605 802411094 951189659 409912222 626369900 799998056 726966953 607515399 823128621 742418464 434763103 597439278 53993575 151427777 865501351 438657593 325519869 176456894 981921158 293914051 26166721 727981314 616635177 612700397 302177526 570679459 692767634 616529481 334189074 175826872 691110594 170945187 552145373 181413542 971126123 393862902 997266676 924333776 570708345 94691452 211248330 576184583 851487753 397302142 877231322 744933214 703080938 38941161 21510517 482688634 665385842 74185301 742891218 328346318 889735951 368545305 667294355 862330717 459726125 897214695 421923019 815622410 177379125 606128934 890597326 286560637 701010065 580760340 555371947 517102978 269218457 675843738 984311288 610070803 89477163 487275310 343625954 42233374 746401077 44361691 120195473 64774601 176821440 979819120 128730448 190872215 50321373 341592349 435149197 113869127 715217465 253086682 458321084 867800132 962101789 479882140 972970757 674372267 703168307 245266466 413963277 214049519 617994339 815844765 684167805 457037862 185707224 706694876 454781350 269748887 505863249 39401843 33982457 484965299 690977321 414799311 138846011 37402056 552773353 637796304 598846106 444007174 461794107 897437437 724665376 492147319 299029962 713918519 192341106 406535164 91206354 338071105 689305107 829472148 75624034 878597358 740394860 180518403 99639609 873535379 461374291 440850083 844660677 176481845 108439594 66495261 251499901 582762343 446654443 961032777 557170591 268379476 796220100 163163176 534200291 54537636 128243295 744748403 549304355 373284318 845282812 933535894 431824463 763650161 175934177 219717515 699223247 346631749 964338110 657532568 986777577 891956389 889162012 568286040 362856859 121679625 942186012 732808848 653888947 662545664 832198627 830800472 684442273 487141924 213468967 336575986 763064675 228205211 464215943 908410629 795329596 832411774 263537501 822216251 830359951 570171092 491576809 631040638 478424861 862173272 549204919 381634744 767183553 439915776 963672944 627560657 890976790 766065709 556675845 138195332 786369901 557753995 672249125 991392155 159965628 422820595 748055076 381573161 586208957 991496762 689356285 1070168 120702397 272922789 483126898 325573577 50058106 964063487 628161058 330784916 160450631 74612947 871220753 136179283 631313904 641004858 823441965 7368279 550086610 891102981 216424040 251553320 512240201 766357193 149926962 865732709 684524608 88551038 178944332 227687222 78454469 251688781 282306226 12786813 540038256 719142195 952308181 962892167 36131873 571999178 762031766 960781565 553252372 813972603 666540622 940262899 788681001 449104531 241415482 22888879 589317827 310439662 328018215 507810062 714018443 678205686 148604024 572852681 646689714 982257857 966352706 206878009 313685637 3295489 793708672 894785833 585459626 273400824 25163695 335910665 286405118 978846610 584307001 363771371 166499472 719855943 854404632 621307305 85487125 497338105 980351966 716267905 36393062 62707670 478532189 994829574 536692996 198493180 846819962 111585170 375119347 161237414 891216222 366572172 407720247 658183747 313546591 798996728 141624146 473264315 970243931 791005331 925339013 765512898 845182894 196360714 110337634 473033145 219026569 501274549 491323939 803555297 152428497 153173388 340160686 614368604 733851726 128611965 365849279 543770612 148268954 679518987 975840798 821002239 895199290 423778760 711983349 51336549 827981242 907311936 880619075 402357976 336372876 477179487 938362855 13584278 928657982 298366573 884052789 162976569 955753339 316970198 528824204 275524405 322073193 888889096 729570942 985884729 926372012 679977299 860515807 626053568 788418934 170338613 320308229 468429301 102133279 226741252 517483241 330963903 722388848 479912984 753682810 31015619 292107030 150955981 502855585 613066075 244974360 631974329 453875560 61758353 461016537 501945291 991599420 898932046 451106073 89442468 875810185 151482190 652294210 306908599 636486109 240739241 587791748 11678762 165186629 68649926 616310236 492201239 834821676 653266144 877173713 132831228 874044844 558941914 604738272 683659093 858365758 571466742 719104258 272931097 836097336 493342877 979165032 151801211 871310613 958659018 933649110 861952944 518972473 93047453 513798733 19508848 297436270 350631582 849188575 897833179 338737706 744307825 981549062 22896303 13888179 165578658 91468585 740008770 394485371 3378203 930724826 147261717 614264665 618704291 837212432 537065210 278751671 258942870 183378829 640824295 280742150 99926967 288169690 380072853 549690219 958703976 714540159 589484864 313407626 149959510 846652693 896409429 745385286 391189624 935045836 451257975 97617567 917297193 563173659 967067027 814280566 494782194 893720710 544559302 960225083 61884215 340937343 558669484 311477329 604066045 307906896 930455257 880215380 945479797 436002906 370523785 84986180 768860164 850225030 723856776 169306428 956742549 627243142 671222527 207932894 857061030 197146917 296475290 406363361 885784107 700333638 430205878 24313294 585694661 728269390 660666165 641633683 792378563 952238707 626019870 464260251 839423820 344804969 321444798 457589279 776023000 280700040 156299294 560123379 735674960 966927440 162796129 876600746 411713112 314769114 137661940 323864574 301422264 127187536 951135865 179197019 678207298 450947975 824227413 666243346 568924299 760298615 558911547 704680739 303881628 110914389 601788324 808693394 656933451 472249214 6692863 482236551 887018915 565070390 228870030 588341684 597032167 672103933 756637038 633060831 299278039 937991084 262787759 559883447 66515220 908035284 782033144 464999948 629499566 216555313 666488784 448923473 866843804 954935106 65217697 6800201 280443579 563984462 644314871 1984546 723122062 3036234 909998243 622658084 62274666 259579556 943267197 239368403 434694951 801177549 540882335 222080342 388636866 281003010 261644315 485648299 570848867 13576176 308618499 748620927 76393793 956499481 266914930 272395900 674518382 946412094 249789249 256670230 366598678 8891432 108996282 280444476 408858660 479373782 648123730 593889457 786823997 719738817 859860069 594893200 125952524 615728227 617955170 450595704 671066031 711118538 8134987 64340986 267311373 866551879 54191245 778054971 970325749 572120383 146194150 190844204 107217444 756900344 75985682 382383101 440730497 647134357 538825774 941717502 363885859 465805390 445709598 311666419 782982277 407453915 971509442 514878537 634889142 603216371 204402113 952110042 375971226 603317912 994543547 515136974 924969333 719326335 412361350 907855695 818859102 191964922 67261620 625128562 536954481 187777830 483517961 240733893 50426425 94608252 214812277 28146988 440546141 240859401 310705567 449119078 499449275 411000032 197055344 169075209 859593114 439002347 312079200 573793527 408000208 139969159 763085899 56370695 995765375 602830832 180195448 696475898 825399802 720557987 992277224 3288537 150308990 718438061 662498459 489486444 822932892 684245391 382267964 42274761 260316019 890700067 509197069 404587521 89661767 862087439 416293816 27892814 523702225 491617204 984354636 52999048 502410642 123830222 599663513 528212522 715067539 830911711 815849540 567446995 886104520 576084616 678354460 373308440 283313909 295810363 314170080 682303163 749857778 726503603 918686044 857529773 589083821 683416157 874628381 348356485 196717677 409603101 45019 878830253 266447698 645197863 484939159 348880644 44952954 718903698 550377644 123496613 989265370 8509123 692850850 357939946 391359688 652713468 805783231 925719895 552338274 353080276 764341559 782417798 129356697 429883874 2387941 661499265 229351771 251972763 198730904 682092782 610510665 279808506 612348421 310706393 529723500 548805194 308042555 175417098 671621593 535392689 728274742 443128690 710141025 641020305 726399564 304272762 244018471 684220130 218432471 867183265 949040732 299749952 190780010 302884809 450309420 226990344 848551748 572947018 170952538 768647519 889982196 699188882 904111246 88459344 811690334 948051582 807963762 710645894 604446993 735313553 925225075 410998462 304501715 938567119 663618513 312049492 810577812 167528759 337493794 991762009 259052380 147100437 143689009 344785660 110113463 879552528 876171453 67456297 974389891 547964872 685222662 452474590 953097509 843051449 4255237 887770520 678590311 477493352 373758546 984096354 798156473 488042825 150391060 951805002 19781695 939310100 786178937 451959248 587605118 128811537 960295891 84790466 583664228 489354429 425098548 191434986 994888696 222564715 862451406 83000970 305090540 379133433 914857340 94519718 679974273 110282478 201108703 786767188 757750186 231271808 222555868 991772794 532229886 616981603 564564620 730573595 558108472 429618802 93484257 341903497 450957802 534252 458051490 628251758 910628054 558024984 490870086 580565948 480029626 122608687 569978046 298811869 525458153 634460557 509109413 217121601 693747059 658435362 221337549 763003454 872964868 951189955 502496176 714161932 96365390 512525601 650395683 645512855 826684443 501658963 734598907 557378350 608947216 937281575 691384189 520786303 128243022 775304488 287804348 231637649 614372269 925917836 338244990 648574919 141787022 579410982 963007913 464787255 317296382 922232155 428268585 509812392 641589779 242646443 921257679 240083176 740309266 385201067 160284918 564180828 859097547 545789912 886681882 523257340 116122851 345990528 459457568 873482 378700910 199974597 475737157 417768279 618345733 506338238 308662088 804198810 65134205 480340136 629747253 658500449 847535020 485793031 807414661 978300333 642725116 760575017 377363739 46808449 67712204 492940197 30023356 834119958 175158338 18953105 709635447 414523142 18943182 173849408 671981205 628155865 104286612 680664942 865378300 895021615 602224025 676894870 892873027 613214492 405718294 811665197 205175025 789175526 978848981 207228990 419370078 346661217 766397087 49171901 715341532 60200085 275755668 757260907 853175536 536047082 138645821 21568883 874385838 852660403 229940586 245120747 944638775 44599198 772387338 911944087 663398448 397190202 371179582 264174389 286936936 412445066 323784861 806883969 244609463 101581846 294695146 590236604 552696880 990821929 845445778 189823899 801004926 469110884 334632399 908126486 383222604 507897366 756424151 274976991 27149934 305178344 167784540 462517655 758270160 965202406 249863450 387716118 170505687 379534915 423792960 866539530 65192080 34792049 868591892 584846134 156581017 599062198 477830962 318944231 663086014 376174449 28452055 346114806 864772775 125200187 482371629 637865014 940722145 911377231 407857061 559529355 263546490 9164249 506131198 24450403 806199590 88945349 880672971 307983877 269205465 252809563 720751955 961053265 987509491 69862901 281225224 971321482 805313925 956787852 263726491 707448458 620469655 577057918 25696569 605114253 814901361 699240712 135813661 266798984 113349167 467625785 802901270 714199056 246097718 725671392 153159910 479791323 560472785 967295342 513836717 515284598 108565554 322610757 397366236 881945491 503624072 502455839 931450438 924445235 933764777 604406497 813384787 431944525 312734641 615516514 563383364 896029317 629441928 955515326 205664514 761016507 667402028 381361406 520212049 309272604 318927977 188988662 22913021 506638204 895480099 160901149 165513874 162298096 838003495 950134975 844038049 62147865 483161417 766069029 647319960 967550042 927583229 399234220 341534573 708893601 330732500 52233181 290299708 272574605 817399798 567150764 831787416 729361285 470983503 738953231 730274870 994147107 809272577 320775113 293363630 965082653 460204594 876167436 220416152 985396672 639982075 492638053 852938991 742940929 555236206 636294454 327014340 340220387 403200121 521953187 363820390 43998947 59498621 840304506 840508266 855269800 177928362 555311677 245765655 444173549 706528273 672010007 668413293 366339837 268808574 578405736 6348286 328656790 720807161 653884102 521706787 550455335 863396183 679618165 676277646 732227010 259005587 789387417 17458857 290942500 883176794 125881166 864288640 736062628 915352458 961982834 6889552 790968238 643521290 41114179 203808592 867168560 772841055 892112785 41190422 324094202 611372187 763282577 828604009 617366730 531517110 488565208 399684039 884052829 183308518 445684132 34806259 519703277 435632293 849601991 21949459 972191859 549629076 948992894 832438787 327788212 422606310 683227048 199264853 362823242 182032048 594791437 268960120 565301435 789294153 134191486 265416131 487040259 501682317 633363399 20560084 822013597 477520512 545883009 721420758 407755190 104580232 387486526 369241341 853061024 971023357 881054766 832383411 580863470 594030619 661193208 912153030 349471655 938085949 917549764 788529960 695639941 338252132 749634812 390810723 115670285 525037577 13624036 225959183 230127879 81324204 46073912 831914189 412371342 784539095 430387344 691290279 532425225 703964963 950438316 202697187 346020296 145709638 811872890 620941374 861223918 245792617 107200910 485084360 896312880 723477664 496297136 684284359 991581303 976935796 563502541 256461618 300279050 59663792 694056807 962686837 722152994 177306068 72252120 391614160 671482852 216124500 766229014 200006811 433159432 302993745 156373691 592763184 187079141 48976806 968621823 83440431 804725472 243632810 811915759 821158886 197945225 376295048 749383988 577856877 709275720 588154880 636309341 190353768 628590026 247085728 828698532 636827529 544964608 636245403 841863735 536631851 364669869 990365092 401695607 790821648 872248595 683214377 139996232 804920652 963022387 985639816 715087404 633029360 22446742 503657495 135128166 217640128 343594431 392955000 823524660 839293436 668077155 194458387 885569733 220455663 875669667 704690335 340960872 341677125 934371572 777256724 338414403 601285050 312060661 81961221 870643181 109540908 691713589 17944232 30806910 879859045 690027809 366519336 670169095 875455040 939075649 211359579 211727016 190363802 323095445 685027632 537843189 144893408 166306535 402993729 503595111 959721124 309636016 832261003 322994806 640469264 250820619 254220770 941406873 149274002 378497978 866661900 808862667 236795099 196574009 465712459 806193865 122004941 65926876 783106550 607661325 617621832 76279430 955563196 249721486 78510030 496714608 774051609 81259530 534542697 125104690 853873571 283010852 979026161 704861391 297824297 400156999 491689836 309699325 371798798 89490533 217452252 741242459 369411553 745507727 920293418 892441661 892909759 900565100 249619297 535645758 736148653 431654703 314704842 100188107 208003670 586378459 551119763 917945255 391216189 581351576 752432842 56525514 992062589 854137054 371681347 438869820 184738596 827870761 202469965 476302264 316533535 153328606 403833505 329070807 628247088 319427188 460865498 399729127 65207751 568093095 491747047 880430759 888637265 656630215 317055147 675071132 123713760 614419536 839361211 730032574 526033399 918326906 978210433 68170476 953749164 785966593 670928758 680221847 316934404 249584532 784520224 346801606 73297513 234795117 647379863 399546590 931253010 95488648 800610150 692787757 894428433 210089465 718772457 293972827 147886863 684065152 827717687 289622764 376335594 572990056 652971627 258014480 256910941 592495029 944682921 805418589 650580641 570965289 909116416 718692710 852545116 70129361 147329171 745203166 224243143 169955880 677462046 847161823 650571473 755878952 74940435 97321551 837640922 653527652 196350414 576872449 923494659 894175499 378437069 840956691 787117790 812136719 130727701 365309022 788549918 903292374 200419706 267086184 308957919 508539848 668394361 727808539 21779819 236783379 918610711 584840761 720811735 331339385 888475917 126543423 610913273 744965658 563368662 106325660 154930629 74414569 988328783 996741195 469178307 232841217 126279302 241445016 881467892 464717660 634962250 579398795 311723903 687808881 308977421 547627297 454933506 466043363 412406261 850283565 201890844 385146516 877730879 950419482 158999696 975819308 250338749 172154416 299468368 891009332 426264066 504503012 501113993 926221750 744848052 611792301 700898804 480859075 492136321 728083804 953537973 936772786 424502617 185121976 48222718 906401878 530958183 824837546 742813600 175291017 990631273 143148984 806427330 510389941 193637079 84733669 167031789 207099743 639226157 937753567 575004713 870250442 742524393 67596693 591155582 593082759 783110596 790988100 240536061 931846940 934504864 984773713 716267753 795455910 73205239 977080469 563493117 23047541 925637209 976984483 86596224 276283956 24200255 932440032 446365868 921375308 253121975 423160146 738595392 423004622 21060676 815605069 800104871 694351615 344461376 580049579 855900364 96991130 256749347 708673619 734140205 266592529 584800538 886091331 902957997 398429205 571354497 672564646 116775163 846241119 655788667 646011301 109030825 250049454 997103231 634179092 691409915 408571025 354070800 82605047 575824407 207717513 466189017 128769818 371630945 18336470 670348790 546977444 343000810 588536097 816030140 315309732 232889313 667177340 200360104 265664090 10286036 552717570 334127579 365078871 125519701 14873778 495435796 379798607 157874824 161597186 287249290 390820491 621347089 914984528 400890126 243797918 327870039 821240211 477184195 939750350 357578081 498543249 977481797 485299704 925194557 119384066 799862471 207818366 16090833 906447144 159306820 533890967 988864871 976366423 703213633 72637708 260957324 278812550 385006793 709912618 155371993 96266538 414732469 735323225 887020512 447907654 287192362 385579966 136598641 744834387 8403014 541450174 143941457 471492250 816387452 836622333 106843703 695212412 825099083 746849970 708588891 975753121 866676327 146807664 785598643 283068403 690836785 11582287 916288145 536439640 146820894 351696451 379885097 393819461 280275693 632916781 289567271 52673253 304855148 114993298 135127446 883613622 490124670 955142750 385691368 707053592 843728984 338489750 981699263 918009379 257281245 652914406 367539762 673044596 778368310 531839695 277200438 699102875 524160161 240714759 739189921 325747449 181749744 111420782 354014242 572233801 97462859 221991445 901829963 828543984 246314272 749052424 748363664 57993740 94931057 303829561 264159738 382437605 293054590 331615992 396870234 417106585 798038327 391512118 611455027 206091958 522081495 646277801 151650901 919564470 282823693 43822287 163844888 126379118 123941811 437395205 175478973 870643282 317343299 28964091 766695911 781286844 603879265 663745400 657428770 620848825 401606249 444359080 105246172 10822314 14996864 351297583 933949205 667934252 940295079 601419346 75068342 522214326 389318392 526644446 16200620 565312759 806299432 592077482 219958292 205461610 86357241 828308433 455805889 385339785 269251031 527860609 823379703 722216085 731684578 403959943 809380222 988768238 562245197 507591210 635340956 327806344 927655468 87203371 229587872 16471914 716094747 357847267 727634432 754979376 643824668 693688818 161833568 498659475 747514584 763859869 446257105 217566710 889901379 614075401 306885098 48684383 725487840 276829005 525039979 316517940 612639981 706341953 591958299 1095114 586518175 691113926 174780146 95143730 606978740 93084236 222327686 371798530 445340907 425178348 987024053 387035563 699560941 417545306 638884411 14852931 834766964 893305077 175990703 447420167 712099848 493034815 862634441 443933978 795608725 606190851 606297853 958036921 744652910 591871934 150289585 649571358 198108741 969635798 719907311 702866683 22780480 598422000 970857320 780965940 417763483 519333482 764467107 703830931 803220949 890708324 831650280 507641946 287959094 903150329 911601922 483957229 818820681 837782672 157770744 874349134 69066278 235673103 87592988 272922257 376933396 272359529 481538006 88586008 12048499 752638019 732635241 263769550 973301483 974312539 344052625 925308344 209578467 876526023 985131427 751006185 554888913 40474275 134811441 116771396 983307050 254543327 534035350 838675703 270191888 16033296 811394496 258308753 218854837 641264639 80111036 178138155 294719266 406162765 90583675 776411916 194334417 320015386 479685543 493196040 462523705 343048745 28509890 714086153 562685488 415558614 764526309 89912350 8228626 145548095 390894650 96571579 368283263 127313048 701506756 926595068 573272577 870575916 857185181 225709542 860386733 841782218 702439051 699216100 995146314 299689458 847016651 586005317 237898176 41282999 131463765 914775826 416871244 908572902 167167743 107225336 232224374 499891297 963500088 629068062 136903474 886125803 938146088 772237309 117001978 144198684 674635887 380028101 699844109 688934651 320315528 617143057 124652890 256474273 415077139 314411986 998058016 619089927 411243710 421364165 686984272 950402828 714088492 849496719 706815000 976545671 529372811 543284896 583193937 579060974 620893132 539460447 991833432 137018065 986437557 953300897 932828456 432611951 128854323 722058225 457981824 27856795 397655434 302403068 342873034 792099330 231918253 975425052 642231150 996868882 120925891 188564810 940595366 886633736 838065859 358318603 31263412 848195642 584951645 910166269 287704840 293120162 667689176 130416381 874558469 453777721 758180165 612664357 678837824 811488652 160987853 865268709 352834051 155223232 3416806 942897385 890372590 147257878 478869368 723895154 904744157 418398980 647276262 132994614 348340394 446994150 584004845 971107981 269139430 625430542 941245578 308496611 618139845 77802708 113227503 362095370 75162301 665276313 973869891 872469866 931237601 362977066 316797776 276175839 268351088 336053235 796508896 42643176 459893472 752040005 479454324 505380947 550933969 797765172 463777094 823913451 802433644 429357371 40913489 318258704 878532738 779934263 439541226 980530496 499748607 767933258 252490973 321023422 797059416 474573131 381554148 378434877 756224551 634513652 239941307 804838395 220102604 248911281 278999791 98503985 243319390 45710342 190489231 712594014 280354994 173186990 318582322 883314057 924423342 40501927 894206214 372994217 622432904 736450314 47958658 137194895 731787909 478483976 521266990 972152322 573860118 56130471 978397223 292466823 483067257 356869423 134212716 585209210 932300329 92339258 528636198 34777661 318080155 871400210 319756363 589689920 561674910 463991075 205089456 846157905 343404787 855161794 362158617 34794344 314028173 84852415 647852050 489420830 663465758 146219953 881538390 881875505 926851782 931803509 688380534 79683923 888999951 454926552 654274491 179800426 738481452 300321476 307703664 4199122 68978863 144968216 924584104 698255700 257745675 749811988 223733618 227049829 332343699 834694509 804569304 398192667 998780100 537824819 484534315 145112094 190095770 113656952 715162247 733838664 906003330 935339564 59466597 445886655 625471640 862376815 923352032 880307593 917642000 612437245 701089197 845753075 48288355 760918253 134085842 68111821 179500568 609546918 115900834 249555344 382672433 528953517 274790928 645019818 929465467 541290355 604076534 525838902 924215047 395057283 13902438 428625856 600733348 280549001 954410777 230458840 449405478 472178668 988912720 439424396 288171964 464303323 782463148 227704947 670754050 421013601 309343630 145316383 559850750 304397100 6918449 257901535 895351678 477204643 799329221 711460491 702141947 688134153 357542080 825559978 26758945 555372339 165845392 717315224 197365552 951451965 340153640 246626240 233712916 274662950 676273067 918444469 523275242 876509610 390847026 418671451 396034669 403551179 925998909 694343199 960258486 389150416 893958158 629889271 21191261 124442442 637106480 806651871 136430137 871665525 827274593 497637985 713319152 172365788 361448975 91351859 367284532 942679308 509925298 739180911 132429361 911958999 266918903 67822754 512297419 996407513 278092569 356928621 117169109 336969338 636837286 850281090 586362825 529468330 539522562 235174713 809580844 746132586 534325819 90741466 201584111 909499322 131019432 14579816 231043903 519643524 613787028 112225417 679783375 224196893 628043928 408003789 37278227 181250616 909036149 569833194 120791414 517977544 253507719 704236689 614386490 334902294 246637427 764052699 232020049 675872752 295013683 712762120 756784182 176413847 979333397 813658253 243544194 174840726 649907853 906769452 109480857 656691569 348182017 138408602 18338307 256792100 790164103 171798822 81589341 983750860 899801381 732063850 615026545 346973894 93531320 950274185 779613770 380848769 99117072 170954145 472594167 23836752 628781537 294435049 497510001 781268520 406800023 145692516 645254279 391009986 657582409 901432202 566164787 133417880 36266846 450976080 755347306 823710973 41785530 684591473 437968179 657039225 723829868 819188457 859458842 693397373 435973666 93714550 990417158 914040716 299259190 913556870 618255908 299706957 442908979 494660991 495867205 413937797 355287202 265668657 158322572 186985984 233686599 248396433 756721826 626643196 909862067 118945195 436441205 294161356 609203797 315099067 301539579 662865610 516251120 783927646 318819958 537076868 710148728 56932321 872414565 720318873 907575339 605490762 254979138 609429050 78298832 392288606 365232648 349903357 228407533 923755908 339863654 852840508 178360556 128959415 92115 102216604 283258229 869135982 986972415 628282652 275640524 477861578 240027894 194761002 710500918 16367577 86266872 759349112 408050138 747515704 885830483 381167169 520722653 708556638 654574989 838771021 503641032 614833997 120558379 46962983 603661045 995124084 455840655 125681654 606657477 11697877 343198864 949100353 359061173 180768084 985970375 157121170 930753235 440356069 460657538 177106051 147157066 418589930 635990867 261522289 478366834 610379324 345949129 357433204 658520124 119583208 320562812 215571622 810921068 77448549 58003211 699482091 995013700 438583539 681043498 982789013 551684302 145595634 306762883 88185180 903467049 422003622 770365856 222512354 560992969 103096730 534901362 228313538 8036636 890327781 743625637 349587764 549042361 743723854 764327910 517057481 440166963 84974095 56195137 836297218 455941728 44885877 87589401 558444691 326119260 42684231 677684903 482637626 961715290 137650447 75338677 980982952 324630266 223851774 21068525 434687302 402451818 236707081 572188821 394726101 291719531 741130008 576341698 386722584 612968586 617226843 690022802 605504687 864565737 792802362 377547034 793936722 252154290 344521244 324089020 930076117 146182345 512337008 571699419 512495060 944184581 15664535 488981314 647708934 855192734 178714427 49531335 151719614 251444346 324764150 392796644 61477944 171208711 513896044 710183032 364250590 781211765 148179524 457487684 579668106 314844238 293538413 677480746 795344801 812507471 429815937 810327226 321335975 670516243 506740950 184103386 425888583 621739257 170484812 45701949 421921368 788477809 163296227 882818410 255642350 763603078 323532565 648766972 236820349 199753039 732397367 556912925 152001898 436212628 756835998 73060524 632366759 992966927 285021768 57055754 590358416 508157685 171748275 784909922 159518763 164290794 473485512 645790491 907120704 544090643 97474109 774661280 486558776 459301340 962545373 568921827 546520036 159328189 609664108 977832602 728191461 841151127 636016468 184401050 324211258 504863093 168612502 56056005 502618630 456791983 351473586 967862200 784415633 447386424 901138421 634404365 195056158 838138002 11927454 228716985 679648157 918307285 400321686 995034776 922887605 933616334 652115876 922613069 89858122 545276563 498655408 779033551 789042044 108549244 400004186 578481739 895622862 156342030 749357544 752413755 216970062 709127182 16006841 346524697 814049454 703120925 328169530 133191554 720583376 390540365 761782966 162009310 198708476 276805108 224252146 633816286 369857025 44003900 904185300 948521198 365259252 207898930 828597953 758309153 979971067 839749106 632070036 706848327 267257564 842511656 392781363 597392226 947362944 668232126 696361942 966062409 199267412 776197787 493012658 17658976 996951215 688543316 65680701 594679123 400424069 532000723 228126234 421935988 569484453 595448046 583570874 736690122 875847350 276114136 803901035 206919486 667981986 335613698 666081625 9872249 665577134 525896865 305819494 778821834 280023097 305500221 826080151 428641121 805841201 571216474 100923648 653649846 986590934 833314629 546647976 236346289 158059856 279278776 87278009 817119803 268591105 221244914 416701120 145267043 463492655 240490522 927715523 846532180 229695507 61527864 578715526 729343876 990271992 68818658 863125212 756521631 434878129 812565032 228360233 736401 257347455 878771216 252032082 411069401 439410291 545163870 738339203 707718654 979234246 524512266 860577794 681289386 568155423 962984518 439972821 901963046 432743154 490774105 718638370 384983080 568166108 167884047 44754155 462497085 125200987 262179908 10635151 576166422 526889426 173152525 705069992 938199124 654243888 991397606 290063986 170129817 898063638 979837186 915703160 311410618 408060200 314852901 555375577 625970689 415894503 395727111 154493876 358237914 317140489 856534479 264678758 470909355 927541823 209648815 124578174 581114752 285547081 465867797 417121009 871316963 183208681 407245628 248035163 992469515 592457931 924015567 252458918 129837500 484255675 472852161 736744098 864922507 252630308 590268706 379422049 882252996 661796524 758544720 202203266 991470718 68136840 660081319 156172877 893360411 674292057 649160255 140136726 668531882 357106590 431654853 853932907 64601587 506980566 843782056 615790172 866882804 25521159 178475665 356900422 639317445 230754532 359066148 258076968 379905242 256176137 115116057 129963525 76218375 515708797 258913410 127677492 428430209 706828115 638419597 481593593 76752824 676853564 586778444 685679085 24968660 434209230 898441718 493385821 939862351 577128097 60656519 742890516 204564411 67612423 729809680 692507313 192035168 118109767 776639488 645020357 260730185 566364931 904776677 9038524 84927425 941642162 881893918 69393140 634984732 21872109 416953838 411297112 809307229 154401596 134509557 436373106 811540467 2302440 872704813 648451855 637680861 170805472 69933284 295289786 740195291 431531734 826332548 582995783 995698988 25206708 56214365 393708036 486996474 53308996 681075896 129871599 293873174 393218480 122650475 212230067 416410545 236942457 833174209 779586317 991197567 61638660 258386573 846890273 776629160 924402147 79866555 843379326 288679496 250050193 141183408 92474594 856575241 653933508 977725152 229220752 505953938 295248523 258751583 823793258 866004914 769305835 742484022 241467954 763143107 882140507 122006006 443427179 139630479 751941082 984361391 94123571 606692471 906908008 424172094 401513367 644726124 504365911 525544724 293907455 160065817 595495806 522322200 113177109 482245305 44040778 210658281 390203938 816964251 895486441 950091311 917984601 390229252 856437899 555766518 547380512 478673729 495109938 855604847 703604896 164772845 965342072 838031449 369730751 383499937 706914113 960513474 837243613 794514991 672306422 435845867 871358684 174165798 197118060 652704796 101904112 433342073 563841109 192762271 379305294 641224261 260522501 235783585 684039355 909084779 404944468 721808796 889659881 954684997 936831402 756969269 305617104 479916034 158876270 952822962 740202127 431062217 602596197 905842143 340790468 750183380 826699135 662967577 168781986 751743392 314497100 92197649 230822912 98469809 884733278 138485492 294973956 109148283 575201 259416938 743863092 171274946 671354220 43955205 980945474 299288430 633749776 143541498 393648878 214819242 85741596 856792531 531058798 623822749 981361148 561531841 479328549 20635358 871322842 403854593 919695403 502453684 197889489 50502497 958082233 692416486 457369013 434403917 321269061 642785544 152714188 152483244 781561935 779700216 612625319 282504786 217572427 978015900 657807561 732536493 845339943 63031838 972240971 39806791 653900466 168813193 841938389 729778694 483502075 431696246 382459079 676454042 597960017 96714887 905055379 787765625 935751400 315102875 881615534 150737142 971748377 548641394 335457028 285011877 907809768 452601781 859076995 524027643 813433564 817004988 898171452 724178887 794264693 575174788 233492484 70513341 42823190 473701586 617313572 273657023 575431536 259856428 641320979 67905699 813523368 368175045 56636385 949755011 179711764 70145941 916462936 693779773 565431082 646742417 113670084 64877813 359158977 569638029 23246048 885799203 776457966 186986846 877867247 934866551 952345546 284055536 455644029 334120027 507232082 468773308 915713035 87938410 352080423 127562241 935938138 224346755 969527657 227985938 905300257 86465592 446885599 938079125 367771044 39404540 254041404 241411383 879618837 924217056 836267731 29806709 831745583 411603116 209469983 581347364 552584691 903150357 529797276 90765078 497527290 290988665 899255614 407455667 890862544 424401727 228623976 485251907 281135613 603597566 357048777 411506242 784150229 197138460 679610481 729250854 999056163 206268823 625699935 672305063 805214851 341556444 50692118 58041956 440071332 931432205 805173648 750048447 617046075 991607113 39515550 33105917 659037818 509087239 137685618 506154754 693477729 957780097 731771602 120905920 876829097 887078317 269943276 882421092 270307331 650348808 263384329 674389381 323652714 670239343 656951303 55146358 964659242 139904156 955375928 415448630 505286308 522702178 218557154 947653270 409000302 167254334 32172956 512484308 792594696 868323607 261136787 455666211 844687558 421427535 565247789 716269184 753745389 978864377 940302316 419158199 52416247 293623007 654858371 460819013 494674493 355217884 363081586 529109524 675620035 818432742 138789210 755140702 165332367 978791140 544494281 953846272 114702924 820551459 817293904 114560349 23512877 115551900 90360241 262312635 804473926 186989625 233410415 408994294 269203922 634403010 602899431 358176585 562050067 324433368 428121085 271076740 437727954 804263830 445159736 485048900 688060969 41919396 75736190 396744441 546083086 337146787 579336689 106828722 383974771 447973691 168956934 43609368 738833379 20200676 775703145 872550828 270588082 592602982 188532137 806682369 779848913 373551686 21263874 316038221 977609270 550840494 505659532 454223153 494839518 36726563 749254904 89309690 239271013 67255982 238801250 81415214 634568087 807487729 339642724 251893519 929793168 914947897 973374434 638301787 740971344 633020213 616432062 764817508 701788082 270183761 815775625 567995694 252472569 339549005 280869302 287759470 976748637 205129009 636082954 746044388 194850699 156622492 211278302 86136901 747981709 462413408 387822394 283754122 824459054 656453742 929777617 852301827 54529127 76423022 893363292 525920924 746312119 624464534 108116215 308100934 789877459 829714624 573782219 583815404 634742682 607448215 371564250 174083373 13609796 200079742 599622774 496874241 354370475 17735380 529111271 531015312 621398549 405261966 928360767 708300328 619112144 351067550 364916098 570548080 613759654 635458248 691469754 158207789 928644420 592930900 435082032 327471856 203300174 117653383 487458800 724801305 593335070 207626345 791929259 885467735 544169821 591919430 648656332 473875213 325549128 600346516 533905231 313011227 392108391 513729975 373119362 899973230 169570023 538789071 665068952 898559155 825764993 149703509 790811241 675842567 858593106 626419696 14250714 671473931 401793440 559639197 348705867 523319774 513998766 234639914 38726559 379714136 358169128 167461569 736155484 822524340 971114404 798001153 147616502 406792479 20979388 999289475 393658386 719494049 758193409 934700809 997405420 634477737 173047970 113697646 886657589 652162977 616931588 889084659 434675731 756891687 693207640 381814408 747693307 314843738 297994158 952011906 984476809 66827295 919862280 678061547 189933890 549284933 334909971 322322562 677158537 770925438 902861360 762956596 725332279 242086726 280257083 900221453 91115122 471136072 242263998 43065994 113351059 311517638 523098105 514185404 501590082 485074110 988691439 29868401 817957512 959979934 4701281 32221915 923215918 680143456 628122717 505683595 648513343 991406285 894390745 836584991 312678526 35257928 253991200 562955411 570585096 902996476 211706741 88597057 582343565 495726425 384537636 305813784 475718110 69366462 981460837 972194784 885812388 817440480 303459328 120084862 92746754 440737906 444020581 464042330 485292007 650600412 781623205 2107791 784755979 439938990 637615761 850790936 331112659 305378477 999208182 455031810 764952116 437129909 510637607 116832747 471088240 375233674 103423838 440455268 281091376 837093191 304097501 883952830 937941644 762446293 884336931 176385054 464121079 758333163 768102526 825593906 297704614 274320451 11655221 344105172 79846840 528594552 606786471 813960 257075785 780813096 60036478 691829828 526375990 279219981 910250508 343675355 321689688 483419289 586524664 355745852 27494351 585449151 921481613 572741308 224023222 466174629 379108225 72984042 785605645 958428025 530801927 198764914 575211363 394343596 179156283 680299505 905586962 402331677 483954170 107382269 888923065 713601781 593523328 798899658 183215202 914057590 23557258 168009483 595191228 699012615 417228783 518825222 221244929 139825425 842708945 185803015 97034060 611218278 495418872 232930787 493156265 46271042 769435365 210405411 925078298 751255307 283668068 144501022 300846182 196644296 70831977 31352414 82447478 597168805 130335130 624319860 175055798 319021640 133385068 913902200 689456313 182265980 750967152 921898858 761907134 458317536 264582120 730646611 376586042 245022076 823238218 153562739 650615768 296204938 65432617 234699907 161417371 434418416 624989992 169268724 759126018 817390676 870314899 474525305 116938892 242358640 343613436 64003503 612901018 153790027 890483773 160208196 24171173 422631809 26468865 879295728 51360935 733843709 691905963 122334282 632109147 462356960 231035176 548447458 921088893 464459372 323185339 417170010 843530207 187218804 494517401 402811380 523217106 106171091 972840773 651860237 306986682 125326445 459671204 477938747 827039958 151229051 102054090 481516070 792345477 944521809 764491850 660118924 165261569 848035884 767499974 104885132 706844875 408675993 268933813 259975188 865963636 635285442 346516543 867758902 972417465 746192715 840347597 909734793 410433335 143743571 318207146 36329731 130667896 303952020 922531926 64886894 365536066 710769021 488697592 685087958 591033744 199146617 395775493 534748980 367953399 678364232 86826743 556745535 468720928 954366203 35740091 940570563 340738263 39061813 343850572 922019769 893517809 574977994 909082506 430940729 223460877 890345979 448541284 599631340 662286585 49712646 488437619 172530370 498598132 910502741 576037851 424798902 911315510 412879431 277055560 473033558 680321490 122908863 383480352 771447724 781672042 521604338 909037783 79427598 385222957 223989401 905447723 660038239 471490181 557365489 152291563 928034255 931564233 308041826 94380971 913986877 544144446 15314127 742313668 382629404 332936740 311715939 677751000 496236416 66163481 41432409 278184088 856829868 258911389 274968372 492001702 928051358 153857670 449618098 964192391 550961432 70550349 548603531 727799802 58425441 728429131 709286665 420580703 477584124 779168345 617647520 531325318 571553152 151878950 785198252 896673866 26109076 267642760 244498195 372345322 17119712 808716611 669108949 483768395 446915938 91566646 950132705 317389612 243199517 965384715 351564929 780084744 205869852 595387448 933835364 198623718 176219980 306928535 742254642 859971277 847848670 333014100 905096394 824556083 372174472 912599445 942570560 254290310 748991331 590761220 811591074 897976306 745359228 766483897 502475114 323511068 55271747 549103964 581626390 532818743 822821 74514721 942239435 701489339 329681668 483972326 109979610 796830270 851610448 722027426 745579063 800657138 269076372 959212844 744181529 154679898 252966804 264120911 362380331 474101896 797127406 509610444 133442510 824141478 706457875 623997879 500971048 314815552 100667453 435385853 344535836 382982263 352379719 714305980 449366044 375827700 717515194 915466552 882849860 817297285 863321193 807078859 24730793 198113068 796790585 157420913 944205391 127453478 465607459 236580774 891949759 110187807 92363195 444105395 985193259 807402481 294543707 652171346 487114027 102844109 93887046 415116079 63061468 985896590 152125320 305469487 186828554 83013121 522587865 310025887 895093475 799171701 256838773 97578052 71986613 306152130 964511080 376185176 482487137 535163403 729991040 128511536 464007879 127962277 968509059 470940468 444675861 489527271 205964267 723953825 418975993 255837417 49410644 106755158 713743456 631697793 165473511 852260581 211369718 964404751 415857330 57136216 550839653 922932195 619006602 614351131 157267645 337265573 563868663 316032812 85765588 509533703 337082361 313462070 376588115 477167545 283282807 797516726 551878184 587213663 336805991 957687687 332711132 977930328 58559588 538020422 525998239 444149565 453211173 663913076 71155908 699775564 911588199 213939455 272388307 363825292 20781874 155836091 306986648 284181644 940943820 370229687 651830867 792618021 324401446 704160757 21324988 717085384 944269751 934405223 859380131 904361452 863635833 519799353 60353288 662739506 344128527 818011498 737766376 852282597 334737568 313841852 282104918 325727398 743405714 168558937 182885303 608355659 902287523 248693678 42146395 49759033 912545568 871634593 208951984 153749224 304029804 607805852 372822454 991058494 964522114 597552508 96388931 66607244 76999060 627104588 580932060 339793855 92851206 351946474 781013660 913468158 627850300 641258875 598369116 836861638 238371023 991895382 867560146 992352664 319899103 485167648 900131191 638397295 349741951 7838927 439297131 878648936 489317350 382365890 963033469 17314183 888032182 509690387 688800504 332182447 761659534 286622596 443433597 150858345 368148590 799437645 897558345 54161796 508944696 221104719 149907312 333673177 983096661 649874981 118123844 336446372 411674833 163054738 590738220 896113211 885370216 97671204 856185877 310091945 356900204 402889997 421588794 521093379 284020138 561380674 335319653 467379736 110709321 209672529 715590975 237636905 182303240 889993154 671067687 697638671 647503447 658415759 169914463 904979103 290191345 815419745 455503218 251662874 942084760 790166779 351454058 968521562 174799064 651180370 991274628 466511111 125456758 261642369 706946525 935648681 652897022 340475687 287287112 525325801 133169081 137913504 160281332 108682149 434905241 343744444 506490021 120638476 797399723 378656024 97769434 885668956 64732589 781851776 240298329 915580524 719501989 906214498 555724119 695774070 409000396 661834856 205793861 807340020 778262464 722610234 285149400 789474287 189303271 637229478 120309075 56056494 810323213 108751297 658215203 268149986 5221934 628839333 391690037 385487647 856211571 817551604 181869264 511066386 608662224 978354992 524755933 141459942 124416543 192594967 190461998 512723399 966654442 622414310 741480866 366548827 954519971 830431316 86025561 361807211 758886333 565723086 890182252 762561502 981713897 656413952 126518533 973757067 737458555 511466586 984136062 229928005 313138418 723418494 153015601 771797807 420429831 468188476 84217812 434225673 511754461 886081656 955606632 313974043 126268351 790263697 994369146 981882195 369740755 161017274 109556494 230175361 331368174 856470959 663924570 212145625 444108717 849194492 283645778 425147686 392871992 836149434 985128254 378358870 109437752 771271375 559788314 824196262 859082213 416236837 508309598 210701513 354289992 165364961 697726348 541449379 515331622 251217729 222212975 208815444 277537346 778159259 832029164 433287959 680657202 191475960 848526945 152588214 107893126 112272678 628134286 587940536 910612278 596994175 232306572 472357870 923233979 211810506 419559579 357476882 269606447 625731251 112031059 355954905 156030727 45987090 311237038 334688074 141299753 598690456 641676254 398954149 245933883 567169335 175512862 754902014 348427635 750704777 511336843 937353189 778782233 88920596 751186419 66864485 525641581 162891920 654208030 500320720 358167970 183137623 717508641 310948848 374267567 539123221 307755242 919426907 129220863 129353264 622946413 718565565 302616382 249297692 215964197 906460146 120465182 973466992 395231241 559651025 169271876 964682168 757880813 943107631 932962389 160593477 112426856 697519972 916386787 648593532 610195620 979779222 193999987 226542831 551567728 515398495 884171904 616624239 264248160 705281611 805664890 586827950 829429714 225145696 48541478 14749922 917404444 81667396 587536054 2626908 39918522 808840894 490381942 338244836 470967680 228890228 564062581 498189521 221325243 628595196 724753988 434991839 226966785 892187661 734272243 904957675 729451787 589138955 128364729 679937323 503833953 887742901 263533382 6953652 444519018 222054058 513246367 222511735 831015783 619882692 409744075 551426086 342345844 866894619 821687708 902470986 725170922 719732153 205138075 422574919 211386186 165077719 100790423 435742525 753561112 860279919 856625556 165878387 365000216 444559968 482995782 175234602 367237749 506905070 298592011 938573647 858831738 243371551 210566734 224466585 643721705 895131847 213190558 297472978 356735440 535315512 539043869 666232379 478981646 401709174 446520743 462304794 876185290 358709541 978052619 925063041 652881964 654060023 968289964 508439248 924293995 689097893 770513233 221878131 165116536 163554278 839333971 762560825 856100768 133405914 153833289 313003192 488382660 939470795 631032118 736019557 541340130 75473112 243161180 377733975 637107042 821201181 257657086 428013158 590073168 447812848 615907178 464378146 141050218 721794507 778713990 411052943 860861791 519271558 81552368 472005050 39540826 706554260 337357911 526337444 536944573 875944962 689228068 792432718 542609621 839266875 326263593 786975572 788220297 257880868 315280371 908526304 696771350 631723250 576692157 381906306 708045237 39832990 851208881 724473722 817225360 491699804 124221287 819156278 95692843 748760899 443553507 901551070 535998146 205601830 229626689 402745860 69108943 151737459 632151891 592407507 85901506 34252842 78862926 696679848 268581774 449728918 88051865 735300587 17362216 622396792 729966942 362858886 265434968 986744820 652616254 804031691 496948781 230673276 665018529 237330738 734399149 392508260 291646442 794634093 304301963 139012939 421161129 29451405 414047889 278030845 495263131 215617835 214876475 302581511 564340066 535809945 921155361 307219057 409401589 760520468 307206670 900128871 888111916 215561817 582598467 152088506 862814903 448826138 366438097 609633510 506560456 917330400 198967539 822370629 786845846 562152261 426120446 44095641 944772150 214521105 373126338 54799246 557110778 105460301 940835395 114184089 747860513 431145549 498323830 66281562 144181604 414983746 885274983 442236915 917031326 101912296 421338918 135097197 1552668 806187418 433871479 406918918 851068037 643684863 424628284 753510894 246873741 718258921 256207116 325204639 14740892 605066594 102996936 498605236 135913669 931673280 238672564 530847336 373190902 251766614 392533655 667503924 774167269 25281934 865949442 999069685 494812260 517873505 684223554 514861559 958508296 694769950 254405570 689367529 921516201 249876669 31167995 472617744 25965545 793143434 354867531 148936164 54142952 473307343 438008144 258746214 327704885 980649543 58537443 154533739 270710276 285759090 665196467 930410805 863393505 887185960 962656938 738618413 610522542 208612716 939626055 413034361 409715739 884159135 745388058 121244977 939884873 823788246 631603167 803101453 372746838 172317997 292615258 424793022 291664951 698437769 802115459 252179312 889081629 536575966 840110854 205804052 355491966 371493930 179026631 752557910 282592419 97343332 883367017 878065499 221276525 294653112 410161887 282308817 262000278 966067728 261546711 820042303 608423397 269622512 162020970 267732525 299103182 575889989 563123947 932539588 549366981 550432315 364906808 850695810 276493695 680278888 162598887 890194095 183058142 612707887 530482739 673481594 145227251 935332158 768489534 991121895 292009018 896402402 611914286 398776687 249264278 523847704 925402122 280094400 739492431 742007220 693038180 229816599 462999818 383194853 377770940 38867650 109856214 824325980 563849418 73734849 407841854 684236310 312822517 614945638 778887674 118526837 747986906 874145331 714885514 969815058 101596599 588133733 883844018 48880039 789021019 714339068 832750655 863808258 512801984 872116396 674207907 675151250 228818279 566626364 303154933 714164709 501355461 73634880 876638958 152184734 748866418 439758703 598038917 805472273 154451212 578756044 358562042 904693892 863226292 428967111 710015253 747552817 795903224 948732131 64261434 517609297 453874610 213505951 710933341 486324126 391487125 213056831 34661165 775198605 837540532 646333311 652295031 28479653 52780408 145674759 92312213 90693159 418050413 223058030 617006417 635409229 248975151 483562699 471532052 777578180 820893750 699672589 229022735 975258480 291273287 292657577 209457402 520383988 765902968 270920194 700838157 199477082 78281344 509680990 564775621 780304111 724149360 744319566 925976271 134247775 583718208 980119476 506855596 624660993 36471682 455024346 584587986 73153420 428520504 369414754 555722410 179059573 853413357 451283596 483638817 858311503 534846403 86948538 317601874 421486728 466664810 912082909 597405339 364554501 581349957 962732377 34758746 688583742 535080537 323255025 443036794 3580319 596142683 32345330 589107858 558981320 800816387 592339966 701475821 257298005 584181333 366613300 895019338 145164382 446567380 179356873 964961928 277710629 911936598 839616020 274050243 49359859 732089314 209907269 981405863 111428434 954200875 346377488 272285763 426329551 561373611 504617512 126611637 483922759 373269363 464009107 466472043 566323189 529244249 586650080 699578360 689537824 948058688 958202785 831055860 771705786 324108909 831506049 952445413 853641323 882122531 54674760 155385341 163104527 400905264 739079448 554862297 589806749 974151847 129812641 753771537 305894517 938548549 285158079 208636210 695043899 726021853 922793690 162018872 588687717 899282079 900518980 889791931 743690698 741920543 298249043 613630388 551093282 96675932 846898688 872185819 724952978 44403039 278148880 389647534 154049848 588493891 374164221 275512204 690989434 646898368 876385454 243081613 275570415 786402685 135598597 773166307 416793984 928861188 976057650 503785126 400619998 216081277 5494625 887934757 30097104 543017427 353636822 266152353 599975730 712591548 869598926 892262002 617312558 421495999 722690388 248849801 328075190 541240325 182839590 398013521 271627498 269706062 978667616 451763659 715089446 417547932 709972384 506052111 712988881 402728197 922360844 663398873 967731057 969200534 883895959 365927660 5143234 767509364 277257352 686093202 98035872 343531264 517819253 641372492 478864508 93772484 860803956 242272851 755727390 981982155 697292068 647309594 187860683 378524123 122352415 23977785 182478385 229154028 944073994 315365822 34113136 687100616 320295614 132874913 617003559 629280399 602824374 362702188 380650179 112977145 758414116 715716755 336984497 510741725 846112977 987172898 883960488 448091137 301764684 418247050 680484505 610186158 667141898 815546813 747685510 450133006 447470642 379266213 593204513 861665266 743422517 112948637 772228717 258888027 539033821 922847141 462107627 229583303 26663462 478392266 827666146 771778003 507241281 287831510 99084092 831927979 41437701 246736742 627916951 318793654 22079659 573699660 893815664 584696207 665355219 284736494 698729941 192500657 73097534 620186588 835620232 476575855 710444723 411863932 637595102 420913147 545736748 705844450 913502990 526651703 691935047 973841949 556533756 476197273 368765050 161113757 379896975 769625255 475148774 817834298 306722058 427875733 797328128 642872283 67175043 46220767 313181014 744172612 174882082 919941726 376019954 295920694 990471615 909278823 623386718 515851258 950197679 155663849 497332238 389474690 59507128 675904646 525538125 289114557 381198406 217568056 692457511 736050352 853638063 906439645 525882752 713158620 208869854 990044567 8815246 604163487 661033315 788368916 585673868 54658112 694407521 267100787 871247249 999775100 130608270 660723292 666980566 188261619 602827929 225562491 454884065 426834906 634699962 253259382 472505800 902874859 516475131 852633793 59741952 266769710 239712883 443688191 523549770 845363720 494295562 867322960 679372081 878851210 984730415 715546592 364134768 72440989 899719620 575825829 589683384 186538119 534179799 976504641 495897580 519089222 842980943 966677459 545547372 683270781 550873692 499497671 302817532 294623802 683115264 61682363 133805929 885902842 794572579 957464349 334330693 252561539 470170998 870063660 983162474 39361535 852278174 629874655 126644098 304062435 485859933 555509132 594766464 320853636 116670922 419398256 281083767 84706645 981072000 451472814 958564764 292693887 53807054 133903657 701816654 309038611 306993045 757085741 37669593 861516128 362139891 902693528 32383300 394247640 476277955 218723854 398671665 374645131 564197496 255417143 830759416 319166031 379896465 74034686 692424759 177168101 283263877 293871258 925243362 508168657 613953542 711842721 207029102 986211597 61024361 757569935 55710048 80104914 359473863 692136043 478694555 751502315 869465919 858599602 781189923 416314647 776552435 628423840 814630027 651270383 407699677 444438649 56148661 231767909 897296046 438650392 990410855 691223281 244117456 120695451 56919435 291052470 878001880 492336901 968272184 778594317 988452146 220682383 216156176 121982712 683564019 636795269 205621504 9739263 129949695 595409273 291782534 275433898 93006603 999359089 315434205 380117163 912948469 543716719 70388783 890468937 868320901 655419751 653741566 951190431 40292940 357211094 95276306 544323408 400984021 763879497 427976696 258116354 279355138 119038105 955920338 536844595 381497206 2186344 146277037 780512734 843109867 498541042 378014671 231604691 904789099 945683099 2387920 767219157 869831316 315587312 856811230 732605529 780606806 466952807 741084284 152566274 65740994 920439577 863904763 924359013 336833741 417976558 171480784 132003252 297017023 532685297 490753032 821223124 771451051 493537499 124052616 349519184 78284892 275262307 187627464 552495236 81307351 859397894 833261322 187814254 730792177 852377626 176118838 837653594 382078324 323939342 212023340 863246946 269972482 566132476 779903694 533514528 909100204 949167034 800260521 8100111 196266300 655784008 703237828 63869145 150721766 519307627 964652295 765992125 167587906 971954120 108732976 586236994 588766236 67404730 956568457 554976746 490309477 767923231 256710669 591935523 892578365 877782072 140679954 651140893 759919541 967528908 987866825 166980184 496046131 385818659 23490759 14573441 115739391 41986725 358469851 306089248 484511554 165485184 535283673 102313335 281263425 468519007 754087447 433845982 764701868 962781407 33728766 908204934 683299614 245295337 400784897 354057621 134395708 286107975 380658095 400309468 230045740 956003806 192547000 96066712 45825229 783279980 699411397 142472739 288645717 35943613 428997557 465710453 165574879 12859871 478576968 149460620 826636087 213394128 323961081 212516515 791300538 317497667 907574182 960338289 887375345 221376547 370323482 989210946 140912564 72808019 777703063 591639820 343566693 896011439 297793019 522963501 247010311 860601285 561664165 956080993 724121178 163271416 978572348 605717929 8525645 110548167 33840525 579005915 871535353 297612687 578202090 190244118 377692153 804110596 113931469 799003075 689268488 754014848 21377244 908971680 627335868 819795007 371552963 963844784 152280664 904962609 136597187 298333078 274544107 40914905 629767870 766808549 811472679 952974418 163610921 975480188 791868490 649946020 38446136 849944418 650777857 951958535 262724828 461630299 982837870 68674340 160213502 959673297 185090482 749461928 189930920 3083426 983350679 460481232 157927467 348077125 800885605 652945611 748405730 828523056 499312299 499173608 782337713 696064981 884888658 329355971 310325839 629675118 116798456 691276156 97863822 190545293 345772555 703766544 190154448 631992638 380386446 441471827 798958454 299449347 717318081 317330952 852417100 568816630 160717818 178158136 340330502 105350197 502945123 697422283 190301724 123678456 297121668 228408203 156294538 67576045 806062694 336208064 902086537 663869716 755260787 326721757 864341962 172708485 251391930 128438754 959167628 745300822 217636294 311528653 218572783 854800125 993265481 413433711 995726334 562245408 233595288 377010014 318121648 982753593 416191815 662186934 173519645 234400663 754303957 639815076 308932114 648049197 864462268 663434520 66065110 609945874 676636537 822961143 997917357 177266823 963639066 262985189 589635021 949442818 343108391 984835905 505391577 231077771 184405252 269096902 296673421 74064361 109925600 19881271 995353897 566499151 120097144 373552621 207003272 848721252 91689982 761235250 193655783 843676757 978559045 519426113 162977856 425354795 499907513 560651283 701209570 24447347 249676988 35961001 914832907 420650665 14039237 410219877 997652466 675054965 726624141 220822214 44388667 675188238 540147823 162799713 345620948 272994910 30123415 660257203 720387838 860491508 933275527 770222979 116215225 549148958 87127250 355090639 890553197 829582068 145635073 455454189 458445810 731721958 531137530 850320398 719472490 109205336 265512810 845402716 751735104 937701678 775966770 815801263 38564823 270706130 531729572 606409908 559407047 759707116 373601827 10711360 283254958 37008450 642698381 47717214 549331347 997413977 156756976 679421181 236100146 272368247 197496812 294450623 859908807 106072977 922580776 490109916 363015013 722594428 864707686 643519497 571943379 421992152 850262251 349842620 77389302 501775101 564315039 698779693 766709021 233020386 757858821 83194533 592199770 569240293 720241784 531361576 770885969 278125034 185589616 438956783 96568373 927135372 300749034 135044656 690900922 817849408 518814945 414218217 746083786 128729993 442932572 336280418 101715422 463771040 891606556 153279035 814768511 947454183 910428995 852895251 321074471 996908728 265040257 510360602 399187466 204071008 472776182 415333442 120173136 948249120 442724422 219549464 590654239 686612111 842262153 219786714 229774844 338234733 708711494 343623015 543052524 626633218 479424158 619522482 687614410 359080665 191390387 454735445 988655755 924101883 90763866 571141435 421369584 867970921 894239972 860523495 245674941 868809989 963061997 409451175 528021632 944801171 444264170 34847337 357050856 324246035 489701666 940311135 828462726 175507701 950597771 907399653 445144747 368743267 166145888 119803623 736635662 635774584 130573185 873546294 657449460 18125734 451901760 551360527 164430472 222398424 867528897 433527149 914064314 665585236 730581411 837127748 150317114 380222995 994472272 914777258 391631676 806365805 394459273 344228930 718210972 843063253 295857510 875930125 667713490 319967851 705908416 842970596 186105587 629439781 95643101 855441117 939127191 652825288 481918756 2711488 375234013 18489068 322248260 495439669 545154849 579003425 415392628 194276508 32543143 132140819 500886645 964552171 143689523 967874602 285127917 247224634 599505524 457700829 867967390 410785664 822581931 961138968 684090534 840090012 383949468 877780636 333178864 589253377 558747377 830041556 220328773 278747879 442557261 796318591 543282945 854019578 223642263 522344999 132581010 163635346 204758147 577674065 928635651 391712341 834248779 522885094 527530550 663093266 216255773 458982984 820858304 153119668 841612410 773377981 116839478 491484178 25127948 121751150 327656493 133801939 170125081 557043506 762395591 359265130 226840925 379687685 523457270 884021264 97833115 659745564 601327336 481018923 741918425 284086184 57057217 334558218 929206904 465448308 664766828 947542487 840377405 616762470 487792692 4058570 515915336 967111548 447088635 32482949 324840645 407140008 248623233 284371837 367349017 884780547 974514386 788670005 355985865 882213103 968855831 845051138 580131030 692853376 817055597 262433793 153502401 734746647 360691764 361435117 562602904 266553849 137087458 537458165 6570421 961165163 430213192 336336947 893679637 396436237 280981647 72427025 268782399 10555553 356418611 797888261 620242296 171452082 692592713 899549679 949971518 173034196 134015827 775584619 565791305 802034027 629986208 755259299 15419108 937670147 652437862 720189711 460916621 673420285 347850935 761350234 173624862 707016297 750074400 425440326 6884382 428551778 515834255 10491152 381772959 106931983 232601729 487492743 559710883 682461136 238164168 201928824 863252305 392202201 54458514 368855596 282076095 195242008 4984853 83279553 701313603 47106816 319487577 906200477 946177146 927142483 69291707 85206838 912911164 569024682 144844690 706788710 705888097 43200800 762775400 815943438 120781828 929812080 365048880 37420468 932555442 157233763 714376209 196130474 165290128 77814334 23865610 805543429 592462960 853081355 133493110 233232325 212191881 845172347 930844226 219856378 703163572 714402235 965537828 297252307 766769350 692584419 181952521 116910675 727480214 684409510 917621910 366224710 993803873 966551160 379664022 145932972 764746430 190899108 415209244 490705586 856015161 672282081 333090144 457801052 121404219 102944082 192091210 519408543 23962417 509120492 995491699 160203402 82663119 759714014 137864637 219591149 831329465 361356618 557265655 160592772 589281935 873278937 764713462 543874656 820505165 88169461 722827515 412133841 243255380 694809043 263789404 771925165 526669841 491894365 606604885 886235627 445901785 915794145 788019979 409528565 399933492 870063868 241527075 538161825 330105912 813685156 188140729 82201575 701834295 346498313 851912777 771202322 656945827 301188845 780733782 397516722 275994489 468079644 701527717 457531289 693776024 839387629 859006695 82546991 950804418 776134172 576673389 572310004 207750858 170189151 999075214 924387810 120305735 79273972 614970203 298829798 674175093 454235874 163194416 180206110 118702477 485413045 992331087 652939374 11737031 143071997 547300084 977049284 8597250 936882375 461306727 243288753 693358585 836096740 898949809 960549981 824705739 53359941 224647198 467435647 437778080 743086719 596440398 541917552 543969383 618784413 220177793 204682375 907777570 181244222 803120413 746011789 947837965 330415284 46159327 1437759 972384650 823250025 579496203 362359487 237680893 45828753 931853170 79819382 841369491 425247168 454983988 382914310 117386256 415650363 723782751 708281886 5959533 791517770 739635603 401568009 847509894 815656715 310200399 280864613 638171112 367768712 108770269 575897532 104552771 474461640 595578179 751555266 68886890 381390038 316892837 30729983 465745275 688712047 435698648 932528348 119966299 620558222 963075057 339098981 792744685 115552662 362062231 98249370 396010915 752227597 230472120 652291897 146114856 850313535 584547114 832451747 891591208 348085421 109318953 771270058 57961325 63636976 206125425 824571567 694059189 935576245 220013892 759899564 890316953 880030237 897543359 49449249 709084003 923132486 890635696 785657426 531513604 761321198 49016020 785039093 933122739 649355262 998864807 241722261 298831433 852311338 952632194 402893530 57511551 162485163 888691765 353231742 897458421 566818273 161985309 810066299 674749888 235142220 859632466 759435688 541943293 739107817 607760494 559811990 15790 580230958 416042770 499546627 477654996 169620174 361103898 339127551 803139319 920184609 272728356 562881013 315852004 113911144 181883608 860666373 383684952 899874388 347294293 979438327 663875005 781670839 186339697 346632479 557379288 468644234 755406921 766215191 859304557 380617753 242380342 777890063 741238094 102655206 375124907 568339035 501315606 410467091 845395737 378472367 161419243 173663556 326076182 22324184 281444610 757495898 542721634 571269330 22447028 543353334 15387769 375157327 988056978 375979970 363575944 656223989 930283024 244349644 730974878 754403310 236844307 814500377 365472250 627500874 261883192 493448705 695861170 5123403 624256767 348294415 382946639 447914542 275404960 144383868 426628712 95704614 737602429 141019493 816749086 602621615 271055340 500834965 831272004 231683548 261284591 682338584 754934198 768425426 95288888 337497693 209412341 958691395 395264957 63792127 83898495 497007030 129439220 300652645 28630230 662125839 403869024 205016982 113312249 306115262 86206149 34860794 828748424 235715377 220841457 914867305 121401117 865413289 850865104 859237613 765363798 741392059 806363675 33112185 137256690 225768683 345615364 776783408 449693711 53691057 454835803 219150217 177124059 679302090 246745820 982352444 145913016 864720153 223462834 120775333 425163729 815063186 997011894 559429865 500382106 765680162 808955934 146392177 127387988 145677071 608716466 633092406 230888035 660975549 990141501 394935483 941202206 170217556 762942375 787177389 263843471 963198850 33782577 390449597 298443283 152501299 270206401 110810597 727328925 906179943 794221200 287619629 271776877 121560195 900471450 761272483 771546557 421956868 243181191 189359143 303722837 148822543 435544377 423438976 971653934 342867886 562431400 231373329 37962005 252090612 590701956 22716552 750365895 850534624 739936097 735333654 38201886 301077621 92006039 492619634 56053047 357677456 757207433 811492295 662666774 332230363 890264953 2519897 740527160 498961157 310902076 708221519 872336837 240288111 194177416 195836916 683192249 351250466 262693924 993917320 142840654 753032271 493262729 441239631 314615694 143794572 828109384 559955057 586105974 762705153 102054325 129498463 355464285 577120342 512566841 131098854 265337171 876931928 469469209 81393231 210716300 8998831 358563785 327580434 613431256 943235895 802784612 470007589 429838057 571649747 725271846 655693940 779961685 863033607 426642183 855587641 981427166 4737036 897626812 208188970 268522000 356097414 171591869 761767911 703491892 151955981 986234042 894171145 848368307 571120005 719628264 648692592 373887497 203339502 369111962 980603870 28816343 99804525 475187335 469990869 40593295 704795273 588701642 592652806 175310472 758198668 844585820 67069892 836491054 300845417 434181002 45797784 701421224 173299829 748136017 939058019 307985547 513759239 789984951 529785232 969017544 822354900 38930350 261769633 709409733 977987105 374336051 366704609 705270833 111133543 983644469 566188861 655441652 187185823 601763973 790792407 927106620 172218328 660105319 441834472 78858911 630220366 678455013 608842873 937181099 613646028 410105390 929384093 89491510 466134882 302884923 775187666 821581410 462895932 194064991 554876321 567360143 770677068 376663771 29702288 803484375 526790298 5294811 507314972 955707119 808898736 973031592 875761640 567269085 153154866 522686388 888496873 902409587 404128668 315630904 919859964 492869934 879249829 107656984 996269035 851144648 280014409 852269951 600029658 600315428 853923891 270891081 663194881 411950245 691930177 796239602 778539210 132226324 530196936 931724938 397416798 196782325 586601978 292462559 842412424 742813482 915414821 855838299 554796773 785931422 902446623 336524573 300463884 93811366 2019473 684023417 829141138 332622618 373038689 577561022 5252513 672618645 433866030 561617397 594123600 186342291 358378212 755884734 572965609 634674249 959727969 443586418 810949412 993435304 672307694 747825447 3973339 433011733 767874707 223463102 396756847 129586344 28713872 523529854 801228437 825500850 76448353 826534232 24825810 442889843 5782641 136819830 98825099 365821651 795109442 353186928 649945273 157917231 687675123 372144190 111614571 294103129 657686640 666900117 753138024 780526464 227984273 729794337 961806420 640393634 400162418 778639995 2113998 417527488 217455965 593725629 954154171 763631407 607891026 777164448 603045852 617879086 289706779 7636524 651794572 113385411 476970439 383302150 603501445 414582007 233491815 790646433 441738176 751036535 861297306 984384837 542574792 196996698 595652464 809642768 280931510 50217224 684633440 503458667 610346110 225564671 35496936 114584870 98357756 762663563 96678668 111428969 376672214 621352758 210621426 482823674 886547076 613953664 190191617 462746219 56028633 329121059 364273652 87250515 957260785 890264652 713039677 875785228 263412944 74410106 144511509 293951456 931882096 546827500 38961077 922108577 976797483 538580634 480868326 305525156 923765221 888884094 489740524 353036837 844302757 300704594 943610213 806843885 132030126 614882383 833507509 393173995 853703315 436043492 788755484 702961213 709093680 299461169 828407377 146506851 911058686 165319932 293866322 936431660 221417946 680984064 208327500 79224718 17502901 584385154 585569769 6297764 228334666 704009207 438640177 826705766 741775349 162293089 942909805 574514195 464004119 970683408 427016478 901990906 833250822 362170087 224237338 272155333 739969789 205468152 327706909 694401785 302413959 632249248 129741067 283767121 198220007 261535631 812246022 338700312 638641763 158398277 503945773 448441169 651177419 490806864 427852678 465287848 789989591 286227056 398686406 193944223 273332391 706847568 180682406 288042547 818201290 626130618 246447325 420069252 732566691 764857627 240104595 762511919 287302500 69339309 606308573 376793843 311135854 431891855 569993007 393062436 340812038 190617015 64436407 770081424 496531711 884989887 964182175 997168760 377760511 788406774 685693097 191572134 97100439 579997573 974837760 890451759 711559744 141155226 255533249 97155319 576711428 225128034 332919047 982657910 190858988 8883814 586881324 942824236 476277347 976454752 835860595 444466092 830891939 782463679 449820631 574762522 949354876 914268681 230186041 476301330 143635235 810801913 630021911 248120878 540206021 125804522 439684684 462958432 552672768 133905171 239906823 387753691 290850139 356795788 925157383 724542522 919359713 559937571 783164930 591951546 68891893 614551319 56849035 221180832 46851737 521855256 513807696 910756959 601285367 246572965 780754684 247598035 123345580 960466605 437468811 15126326 221263113 871222373 169466406 634511679 969785275 977133061 577361308 78365851 111357312 11889864 10302909 209486929 688020912 229771210 819465643 145584896 656156542 105949609 67975386 818286776 126592693 872364494 778293373 398489784 862678558 851709829 228328594 29349030 707674421 127852080 991910513 801605520 365851354 233341947 237180134 377404333 632148836 781287645 902633644 699575693 49898802 932629976 29561393 241871604 187020380 67154143 192496222 829334779 346407651 164493091 327378917 764487638 315505783 88404575 507060162 757484777 148491773 702071796 523047267 194828473 359260257 361175094 939039130 711266084 983701198 609453044 911450580 382377824 846540426 200787426 10487579 993275499 443600846 251285541 853335415 848417322 187120020 535418500 76034880 316515711 863923046 8062112 62257832 58902939 265876625 626832596 419962502 349303331 548896525 354255475 560918743 803983825 200508381 335141597 326753084 146558568 893549632 961364971 360233816 309678017 322690217 237005572 287730382 695394187 244506351 998125752 467008768 38842413 842214072 447879542 180479500 96299994 481411761 775272207 65269297 126799538 779112879 196800761 434628053 464829528 280156417 761292078 485192690 941419433 836245283 823682553 382296679 108946417 456501870 297176540 130284530 365109156 257282636 333474656 428668060 844717613 579382467 1826297 338530803 374736811 188001675 413987358 861389990 840443732 274966047 82234235 651599330 163527912 119117042 436972301 97989528 782847976 830116556 676988233 635807373 817443492 588910760 519183616 520466078 757477869 363171145 373650625 431185391 208426747 195149214 140688566 910141356 7856374 99520760 485753255 635105207 784575309 656571807 726270733 878519820 119947234 640714723 127776195 202071597 557622023 965887960 486052538 441298776 803213483 651055780 44732094 147869577 422070114 917580754 698667477 914047489 393432030 735964230 57427056 859393067 76540180 686308934 880483711 841182063 167339296 377469708 473487357 968822541 321056571 525945471 117589567 424154303 85511536 333267922 914711747 13039795 966992825 122638890 776400276 527750001 558307612 232061091 147973146 263277238 880874519 22978377 937503691 449975977 791042335 199019111 136144032 886725044 138657912 922471128 969494856 254618528 504757888 243505252 823246563 743394661 565940472 97611728 279394113 334574202 152708723 295773299 459184603 405952362 683869880 998244029 343657715 345522784 488265531 729682978 750535925 71509859 489331148 136829636 179846594 740526916 247559889 907955759 759836404 845967557 870778796 19348574 512284419 26397256 404936889 620019603 593928654 542947109 251540858 477380416 677086054 80639683 359072413 183044065 77863044 751407233 135158819 390499670 973389299 180276412 909988477 834112034 499798985 508527285 27597873 409911051 817088703 637086625 160643036 800860175 931355228 677234834 147856751 539410631 140443566 364114169 6014167 497687764 995231217 353139910 605975862 690687125 912191301 345261727 686773969 206399184 945516115 818439476 546516434 416203598 408278645 608590857 251818838 567096616 591347085 67726774 728718910 808595745 913502642 309562063 395761535 858790712 940039296 513149455 24461080 583464669 882665329 280932630 652221540 178136461 187568086 324547277 780384808 144948549 548665219 928963577 113365065 489060103 34259074 520566387 163009140 590955188 469286010 558746479 447596350 197081518 483478409 125596163 283305539 681778306 439136548 102470229 24437314 994213920 948420169 302143082 746003361 873790063 187861481 413122311 564792384 234718613 616713150 356587108 350001360 737775065 783560706 568000604 576139911 351951354 327724839 166916404 326887948 92772175 70437494 36166288 348324641 467714711 445445075 958065738 307949356 786968341 182539650 957371877 232932719 252796222 7455871 772180354 856030651 862410263 641186835 326224572 615723463 635247655 113881289 115008929 316819905 209952222 718773255 970100762 437165264 222021237 908726235 241076816 51878442 931267776 556735992 650157410 863367244 214438361 88158250 346486316 498461151 248525270 458490598 81403694 601259184 189469833 439914111 438770234 748485513 893202087 895337435 174709024 558028020 439068494 712978694 890300138 550658185 504361539 504106121 439512437 199918277 148754681 473241005 39840495 708323777 700831982 819975813 869482088 880351703 658982674 203513100 158124893 692714640 49521307 596343068 607175348 191558826 972676839 75536982 29448074 536403993 913483626 743193129 969409463 646878301 125870761 929833764 758353578 563949198 157272586 453237340 495503055 358375252 493367577 324708400 277052249 549873386 238544518 197661608 544474278 667749177 428504842 434087732 841155173 133565634 942372146 822152975 464772226 319261241 707361446 517962118 836476428 154580817 897069553 779634105 526080548 847708149 646823866 325688023 126779952 360469440 599448881 317688025 151079397 346905809 264229399 222638643 47118404 901662780 925675966 797360118 217703301 37635643 783875891 805683201 28807356 426703276 525487924 836002326 828989371 221887919 601135755 245953065 533368166 392111301 690791314 221253859 584694552 364409993 205505932 986360740 279447964 362840789 93437162 201817454 232121446 909827069 115796468 40662734 489826286 173268884 166174266 748986443 275704356 892130275 101299988 297543019 250736146 598536462 401145723 530880306 491247593 844176772 256510721 757701365 103958284 988638662 353573498 196713777 216639406 558687135 500744241 380100604 827996139 307868938 939521098 180411229 711484767 372763652 443790329 74288927 947617935 729573911 853157424 258209994 265951866 340892600 88319675 752173552 144694760 361355545 214872044 100466241 967068904 991648099 556689443 231922827 211658104 308278369 676639908 77284704 500126387 139036038 557419536 393501306 655097374 721992491 769967205 619164631 863627637 831796947 338401436 13581457 35064502 965255937 785127688 145926951 807857955 527395207 225994534 46786208 346901560 921383714 926958360 656999258 410010524 102594001 135630861 201561522 396004127 252032064 495182864 766383865 501583450 66311251 304574456 373533585 806701803 944362512 377095254 474825201 619151877 205043598 300026312 557969571 223809076 739065771 56045151 601109742 546683371 759071097 781476518 149247313 730783769 757701112 104594398 962142301 912828608 165391393 306668783 828148729 130097154 708431053 712671480 367791689 681632257 272618146 607479133 37528001 535973506 604664320 100982773 101431944 776943015 652840951 60750908 932862239 884673877 500371953 234617339 13920586 272384659 637107950 482932006 277145273 481197653 578399921 919557307 753353045 641526203 181903030 693178041 99490030 708558835 314246251 466130458 516696129 375463991 324847151 645931968 235955408 754204950 653041307 194513097 576617426 319583027 934630724 718221848 743345506 579711896 972432690 187601501 753327515 740955912 259115255 885394039 505493831 869888610 728999068 473372855 331345261 445890895 400219318 938456266 177149804 3406055 324283596 79674089 7059884 43795845 785311421 135730395 824277986 818010634 92132215 73901995 347117313 909175636 432722629 330883686 386021790 307125562 203358888 1950977 792147957 55799435 656746962 711444478 287463873 205972095 306277832 163615343 278090168 36076726 813122314 962495069 620359422 877974509 463895036 160692506 782846175 125262070 265662521 898600682 85289453 46187460 739276051 402233674 86490790 36350957 171465493 155661969 59172089 638155983 120195805 584710281 234048981 155458408 583056643 754314548 706563751 647053664 561632991 101208186 401842487 495446517 440246101 95197830 830536316 395063645 792068784 511083737 172133395 50365310 947500169 750419320 919257119 787588798 806428940 635755937 450707228 849735793 449155260 996376333 847023588 847757881 883040248 486087870 318547525 95770037 653257678 670056247 286849367 146026061 806157850 259038774 197253176 408915662 215342197 99824054 516726284 660610224 804134176 511033394 320370418 453676424 942122710 993876004 144606940 424130855 407148461 436696850 254881581 341664987 853350690 438148977 278526370 603864129 586669178 800057867 800245566 676692664 568398235 983525054 128579598 299761327 601386864 90939874 746855763 908055723 842805213 664804201 758975941 990383293 202811791 826615167 693877554 691883244 296077400 849040438 806925576 187238683 90065040 269601804 13443160 332765412 850953163 315542072 416238963 939516059 774802174 235392738 937681039 283427894 684385926 646095461 963910478 855143589 458484007 487750239 299993405 177725342 816694115 162165450 810243537 420411205 117649666 258352515 788984447 767232406 409119005 291356396 892218669 482385107 646977913 569563400 240436305 32847190 598176848 19866315 208140152 327351155 903549593 136714926 336593191 624269325 443394876 140738658 638020013 608333039 722869589 403847316 457989360 485556188 959118259 474428682 587844252 511507249 447503397 827345628 439490668 283549769 179459448 169550235 52263296 345306978 687418989 422277646 969864866 410373627 492172078 37148117 513032510 774438908 864574908 388974091 299974809 417842042 590680754 916011863 65823900 631796896 775335622 640244743 647735053 345377288 508772938 971080513 956436458 530289573 231839003 365531861 842152708 804439128 265059743 739608118 126704620 62446016 799251539 346171734 904673567 835373294 757308104 336508435 29386948 71665578 403000315 979631094 642540160 283678577 801271873 916785906 882166115 995409571 711886304 38111529 51019354 378263131 336394198 651691772 905288426 42683060 851670891 597052436 294631153 392973469 511049733 293651244 85666141 756224575 297404343 284275989 412466377 923248592 831281862 248284469 566809114 659686461 848888083 50672471 315505820 343097757 647088084 633703526 510998079 911456810 297532242 650836985 653854404 814957944 989011641 34658656 141768426 882247056 851040745 587526815 78468876 990442939 662566681 761785876 735880241 526257397 152059400 932048157 987287571 560876180 513051148 129135718 505391039 497129565 788255353 91666188 100315277 795763726 483831351 318737940 551228592 577447624 754632847 151572091 730576311 244727550 873891383 980291416 309393098 913419640 407473372 295789995 723398786 53839253 851703096 635551727 247293385 688071414 858241038 419565761 152434680 969433601 420232772 576794813 219569420 73239 206707110 680452496 991639138 171535009 426449038 365050452 480793558 375173097 109240370 917873183 487948534 407256962 403337773 320762518 195908057 304676232 248775422 898677166 670691326 619612382 305036873 292494899 807629732 575577659 559512327 366741645 953863440 819182877 138639713 989530538 593141334 174116675 560571090 925694837 622001758 478818530 451987522 314720741 151655873 953798450 294614285 579861206 527133431 576439060 20647211 827259652 889067087 785551472 633938292 487039151 325704413 457732584 999376464 580363098 519928929 556142261 768683063 984839425 114930557 789714900 843381213 104078900 276136368 321902744 218164416 836031043 523571564 780769997 941552757 952186650 443338859 515739035 546804911 10036491 478228711 451199006 264031044 370288161 856266050 519233594 519039057 938855887 524546113 777728159 364169220 660362791 258311303 410933767 679442338 601788090 141184710 877349271 506752931 998924290 408778912 724719558 845537561 716779791 101870256 615160832 106152115 762341697 754984475 44261900 98373749 676974833 761703227 18062144 587944812 139472087 200878637 469938678 391075945 220787458 252786972 456325652 561515269 130175505 166366198 979259987 513955116 153427039 131057027 57669561 250645629 629774849 657056033 584190678 723339782 850746093 909194759 207910906 992314848 788449520 604783136 864079657 102806847 41313773 88306724 732434357 486829977 575745041 561069720 192448148 450466187 513836407 996721250 49467616 310438866 480878865 246468884 679157029 415848806 131911688 157798697 693011610 55215480 571667452 407857132 583161198 567519430 770505935 180344195 614749272 840656644 922251790 57881010 177592472 337776962 385397306 135817846 216710909 147134091 293882452 713039657 650667197 338130489 331391131 278548673 391858718 924986772 330190909 269791171 111743962 336888400 495361500 426309003 230012224 87606089 204955378 731978572 620235226 350484026 236210751 262922833 474463013 571980431 245637911 33816509 885124776 914219804 200318884 111551891 624783154 178866911 187735139 965502813 271279249 8562108 446028368 525334976 939290593 697858367 656092253 351522456 265948465 371652550 97871872 272905131 816720779 937986742 912153635 921319801 853782957 143049794 548406948 597498440 876514681 395136644 555902608 660746497 666915513 251056419 972577240 793475413 204577822 155427018 996746111 105177782 736609037 988165118 894894752 684209884 455441301 889772885 595595307 374618639 985644983 321093071 974481690 567568924 205058862 753068981 67126980 254425730 956290068 386729971 480009517 128979997 299499735 518676611 513467130 108199468 981083749 60625381 961250226 733212681 209960074 593813910 19479443 765471617 721886986 162202015 11720183 393842694 104757038 756895984 224204435 552810933 816975474 199077752 20012008 345257993 804937336 84529743 501129409 576075069 819728299 957772257 824528186 663446 804504218 809439405 930519020 571754260 456428119 796457330 627261930 909524249 631827389 672492326 81589091 361433017 415695643 925420445 270936710 802381974 417825755 170008592 897910272 159496803 249130194 967845217 12676779 288786517 499948258 375286366 829689926 51589370 336042670 712185309 470756813 868260806 651540121 425556077 462129100 819752077 384927647 792965874 694448258 74543161 805544502 529974886 326452098 202141734 9461744 881426238 845915850 326022165 546485356 250190794 4231245 7182482 365638095 312630004 620332166 433658207 272948687 67605381 257262301 424729938 188411368 815649947 97953956 731612276 277593637 510922585 337566679 647096174 85387865 98663697 653070113 651578722 523351509 638512904 522739450 835767795 951518276 742519322 413142431 955537888 387988434 234194667 991867666 378227293 273982393 541359897 100465867 624620214 556914397 873066060 527813986 4210031 718498244 22355082 620675476 634724865 467832020 648793053 184698908 754844246 215296037 602546922 736040107 392658537 184536436 135613727 189867236 126798237 379356525 394599661 566812442 743443648 461618135 149870818 134182495 767656407 271312946 659740135 645406513 184125078 911376012 952556533 790306612 763156691 306849789 878854225 730282206 835227578 161304402 339738620 525728580 709801056 200312642 368891592 243427607 537253570 34456521 494202857 887925222 505935282 867829359 722640739 817245784 543585584 9260291 532332237 778062444 496675282 315081226 664336781 270271475 682863531 678623687 904923975 717786575 462632471 893900710 268707765 362102 697470990 237813300 450798712 249661114 510889847 852177667 31917639 624097513 196868901 691273560 501805748 879921744 671483344 69695584 262233996 325991198 856350890 966704598 504078151 654617364 520351324 396483909 755722105 336015985 422839916 670968247 274774914 938659219 531317145 666006358 430649705 481589817 89242360 960053832 313742264 56870661 394198357 250001795 997320945 31529418 344548577 165540053 977472292 810836530 63849809 517974663 472511256 122647736 98298706 728316728 795058546 898954955 434098241 205122452 529836741 396967981 319018190 172171399 600929982 23929908 702118951 605080755 716997234 16805672 326473730 80045803 769416566 278711344 648580988 86475134 782307652 470746302 48475790 907236219 460058394 634466612 697314108 214957367 544289903 755074848 207910227 689396528 182597685 956139633 259810750 880688869 785478528 210127829 711409847 688432475 803907382 47740070 620837941 782401878 559628378 850386788 410954570 814889881 123358149 861364448 728023662 282180817 410404980 66574201 835257348 687143298 376333320 265854707 478011550 780541469 199970018 558528446 769246795 607503400 515683098 475133423 240281913 718783583 318865073 119373224 61621290 895729894 248645684 378691201 240594186 238445108 144361026 984467251 938398605 748185333 238451920 603188640 987314222 473346699 158969229 193233876 260350668 661103688 83103379 642489118 50277108 856028137 82105458 713227837 12893135 669214315 451880015 968502020 250517064 696965818 36954620 22328942 473432718 599891880 517205787 722410125 863428242 396963865 954116001 976840976 605629953 554927416 168066087 265735644 398449128 128298804 165616521 524043135 753347018 508563526 365431892 259293740 781881565 227346047 180812389 395484833 398686677 555717375 183723025 880259693 561022663 379864626 648584263 439962761 185769604 535749677 637073911 14652439 511300635 398833384 523697009 242444669 485483796 244955061 534076845 178247204 145500907 228187517 989905947 535967918 868912751 321965920 388951205 338091194 677817479 543034976 458433031 102640969 796267632 753928750 63597544 692986089 396348770 297127604 401681856 23950721 232629193 359378910 529897698 803318360 882117491 241964564 273389563 393157281 710400859 736931717 650795434 279722330 957909206 81517186 587010708 393106196 11793688 169203612 612427678 227021820 381630944 949425005 480723806 796541378 528288831 733779915 130194205 569265329 899780254 237484936 670833146 931629696 201454915 40100843 912633384 145227023 973386515 789683700 367898316 682300736 290725063 393066450 253001090 728452513 900746614 924531097 430259465 668994386 967581283 278331458 366447679 117866745 174608006 572333451 210675416 544536542 635735464 977637139 359894474 26011373 776473693 77352236 188544832 836799392 937669570 244074041 884454525 123589080 663547354 896399836 927054156 922847500 801729630 786009133 897066653 267193188 918785001 519189138 775591365 629126620 947131871 150505675 341392589 156983104 939464448 240638654 83410388 773899226 361169390 987074079 581426280 31420203 909377234 296199680 680332702 989837684 230482768 364555811 729383035 987363199 56264649 519050826 408841620 859414688 5426818 731652058 234618525 234467719 298797348 580771862 270656628 952297670 911147856 935886603 703744177 462835515 836115802 353320378 102975523 635897369 80462728 259612186 852562735 827617364 111510944 196547887 803239284 433776760 805477500 239134306 967567863 156820840 902797134 491199877 170241374 324201099 620984117 856245412 125296128 687685425 396405325 793011506 110245480 215939375 168142400 522504171 453185512 802958862 233945465 95296578 102976951 937726340 897122963 893203700 524269829 254040105 707490957 454851765 853367165 556710064 72521112 687111595 109015568 890162011 940798173 49478268 181817699 840080103 826779208 914662381 509728493 7206717 498899498 270332266 6045939 379977136 343642181 474267390 287958778 3395663 683616433 363635897 974540759 605822559 405116011 490388544 756681188 512214323 239011806 40881474 676538376 635699343 645774793 4246461 742187527 907888657 470619128 90412817 203378277 47426170 314321397 587321798 210434278 719803769 843227431 331795351 942384312 546967056 995244229 541865939 787771171 946347455 314683172 550711648 300822172 981849080 366481801 881413682 209287805 997074734 404851963 630572892 897683035 144246792 8352679 937698556 501970432 271465019 169302227 6603209 393742655 714833213 826862747 166734107 577923157 265083604 902400642 980649887 896468986 291209412 413552211 938748274 716793692 255105605 266569993 336480682 384626450 55331312 552989115 531281072 609960109 734356361 908995166 941051918 259650715 129009930 484740319 328857742 38442551 496519220 762853615 181036891 686577723 742921862 864163600 524872802 609849525 915376651 669129065 384569787 922543636 186629875 110267152 326590731 609881625 554067315 102329351 1869644 906106684 497171284 681123831 236235762 452952734 696725370 329855783 109885973 242256729 429884801 945438460 194110118 445128054 296620210 688141622 148895585 619420613 609862094 539508721 945573796 21009325 302893161 609479618 507494844 973943351 950295726 933223456 522688801 169978240 307238679 869598599 76996339 308648649 566399591 441596944 596091102 740970569 940679173 39128103 514701340 118386381 355345917 337718592 28662071 379154599 794816375 831877646 749860266 141932591 451108490 564058980 399436044 410123663 122908911 226455928 53145989 830991297 374355 820252359 169578876 815565511 364502045 789405343 25369411 452828517 501270151 986447317 864851710 494680906 446584303 950451471 961278938 487164762 965452543 552837014 887095050 980025357 403341901 417174253 255894122 75372140 462029148 705866030 880448048 568559334 206765086 470702966 291945414 965983377 698114069 635359685 208572147 282474552 415603470 404179249 548639102 988987953 500431516 506731888 644518832 393142881 594543517 691678285 375235959 937194372 225932009 988325446 319578972 37306577 833425 448606059 165564729 256355247 773024527 139433055 270693703 469603511 25785440 798561394 271860004 460109917 850502256 903793164 712934154 662168848 748012112 327369168 616314576 467503906 859226643 707855759 352185459 764855735 823413432 120389077 96330500 548268703 482904191 559796980 396005385 920933702 254734572 805515493 717010552 945269050 15080237 600312631 461161931 923431183 470253132 639227534 277577267 730744485 844482773 201348626 242462438 572522249 842595956 914303154 220156754 161019059 549176779 729810655 487570340 885768444 896195708 660941244 735233100 742545353 711084868 304142901 258558023 568491034 622235799 821688242 383041070 708871997 318580859 707292003 425549245 944809268 752162280 70851478 645720268 66152499 946596791 935609841 889349616 658759918 579299807 376588427 477677630 597146701 509606872 964638699 583942568 673039823 387358350 373989022 692019274 594164143 541970554 9520446 484674598 604101296 260491132 27357165 569800510 694382508 914127047 893452014 323734214 917085075 734273328 849571866 628831440 68417779 554096273 312524449 303791086 273695917 612065441 312719354 912751473 99073797 210999335 92681674 194224294 617844947 61711403 539666132 218608864 963264171 394635792 582614987 899530188 88840762 235196898 1270268 979622225 921597090 870919429 305345667 770662365 322404226 698523863 915785041 738530649 881201997 663358119 8325485 943196834 115027422 633189755 489286000 590844158 604622737 604341473 333184206 200002654 629207717 904764087 165356710 730755022 313825364 527349728 499885458 911606749 737940525 711783613 868616623 900778150 341077806 425463890 344564251 851730176 985794796 518676048 484053769 422584213 421850410 835016004 514692086 491921931 814102471 677782544 383102280 403486961 617948578 146193681 53377175 497807481 306083507 898053662 19055344 53814894 131027140 735884340 799212791 843669763 291157840 695730998 691010372 919962967 506358505 633210478 214562929 136060092 896027511 33896446 53677293 975986132 326048782 172307759 449271174 845859332 381134679 898175508 382818305 449368901 128907548 44573723 13064615 127856679 391602243 684495664 869660491 55853101 613571021 949614386 622513390 861406890 257021594 931691887 291074323 300279189 179003332 546514432 842172542 598885931 571569180 161606627 475522343 268437634 334809233 956301714 601882884 924736855 260416460 401703116 921749023 244499857 679573084 194525733 433110623 517596556 695601764 94403720 842957124 108695781 137327566 577304771 853171345 779191059 923244090 971911252 367787435 146498516 134969082 345558569 842293823 526794666 656925707 698939240 605426070 359478028 106390959 304380728 474364306 72571678 897778339 114649080 350278603 391493543 406385266 728531314 630731576 719382629 680733775 560882864 530722306 128801809 356202993 303497925 210693594 354222585 505453567 917760564 802602882 468479823 67711301 543483156 125817074 946582144 170262646 596406723 195830139 736653903 335835047 403165540 240535590 602005340 834813124 259090145 541827040 929186655 359343045 13267123 36687457 537862681 993392436 403398999 949234747 286954220 951854353 663446525 679528057 809104130 595373797 89316509 936818626 997775994 495888524 453870593 193883471 154382452 146575699 966588330 456837706 186253412 11351731 166566347 748539055 673850419 746553190 733064459 117611284 406367877 377078886 391521860 631619982 380385334 484148895 182957936 511386729 370682447 666661325 66487628 778853713 971741991 638755784 208336089 459314820 584583753 265000815 619151732 2334186 230115262 560963804 46013780 893408938 658815021 342421446 954890355 735288089 717843554 418034238 633372189 562693281 73969235 81676634 949297346 887759848 879002634 417816827 445434046 610754480 70513813 237476657 975205872 926906304 164223969 266350729 1890120 784343008 763896222 15920442 627399514 632101292 926329244 739840035 26096012 722827261 729890183 716258510 697867093 839751462 119319695 927859005 889963752 597573098 379442055 399733547 393261121 762469358 225662087 710446349 810492889 878638070 972961533 932130354 456774976 328550734 994067606 831337978 108739037 326347918 276762181 691274175 304281488 758952162 467715620 163074615 552013759 538805322 972731534 957787879 142551328 465053501 393884821 923463033 126423396 891354075 306265281 802519758 725667972 277003962 316374076 756248524 487691860 902753632 317505438 605144682 734443277 31113806 59268265 673370714 360098960 374788886 274556179 926696574 577732709 963358606 862803100 155253 805128437 620035980 363456882 704413292 484437919 918828448 908046806 473586953 404669551 685293493 343868952 477015379 528983804 769150247 5780873 235470069 705514988 743577054 408868895 388247155 988356466 115163378 653115628 612213315 129663641 404189590 191302574 780446147 958109500 598199145 678548950 241806282 407679491 637348312 751633075 954740559 981116872 778154921 497300177 32098794 156147079 115572220 269771735 60338730 679141853 47227041 727605067 607904650 207387744 480852971 88121325 961485182 250319117 77783511 371245142 785317047 514645124 313177616 68852061 619001375 968397059 256892275 804236869 522703651 265649484 213113850 201105761 870375953 349439436 176034672 125340318 955748908 940570612 995622206 824182406 764976942 19273525 330381271 864445256 195620522 104573753 831686150 165358885 655097914 15338476 894502858 543376159 229598391 280448538 385968188 567642561 965239861 903220335 298761481 42331897 29969756 633473412 183426281 831674567 897915038 554336761 312537931 787283647 617617575 138497412 455201934 897955018 709729128 494440333 513777682 797406886 210251994 682190050 981237484 380371373 86878425 474116228 996777226 331761850 634965442 699975556 193645838 913135815 769135405 317242616 816871898 237924227 60466735 251167556 795951945 12549978 938924979 696961463 687048773 809105360 792115834 633933871 300127271 189857030 781101769 385802614 371539401 969850532 762515519 294615429 260120072 520873755 976826400 153929978 828757233 330256977 804300177 222122616 927714596 481279798 997254339 35890008 888879550 204521918 106499310 991291540 234399317 89398360 288646862 917454979 987912672 880690581 126662204 682724213 209341780 798711803 410544711 618983411 196802191 373852300 509409865 736280138 241827782 30503262 751595525 463597226 917572012 895531611 150006977 647172471 630723093 500630859 203694989 798712834 266486611 976945578 942081211 364865320 227834548 480298667 178644408 522628650 256817208 61404590 801241640 568257318 885056690 674242842 286832460 183359245 394063152 879431753 682747323 633423900 975206922 487478910 280194932 488886424 869198346 755922424 295645392 31121391 330498005 338020745 920778245 707529681 838773783 511812654 152406959 279177658 921978049 549260817 804161901 342212547 289704095 410874197 647236032 745980370 264767300 305267593 824759345 267182867 434150197 787459131 316565528 353040952 881002135 819330499 189293408 733559675 248055540 927719928 821236416 449613458 631767612 662539676 312155308 253544028 820215547 138903818 101249651 659031036 662707499 3716230 46717390 625912641 379139909 83539580 128718191 176591538 18715328 308706955 638255528 901963506 526267743 788726943 124925012 389003288 778868232 431653057 950965691 331882060 964108357 350646757 262374090 33358041 215597978 553157034 991886339 613918240 707723311 644304316 916205746 128957752 789858488 288428896 933138953 451770099 637919011 105807891 997620673 197836341 814325403 616084158 181124856 789525625 194652782 506925236 188508342 244342307 444762485 46885725 382689018 738707069 831088143 597312706 270127121 813246805 291492388 413883863 383811171 609760006 874360912 129748418 759718583 634802266 80272215 377556915 801991325 126173866 956385323 845387926 314791305 962882329 572299803 57645464 553494275 619323135 24897926 85918616 473761846 929511164 352999222 846734625 861765047 760359701 529898034 126636489 130866326 735978509 96082294 813563951 386075295 489108493 985266749 764683485 697605372 736905138 481119487 35803873 186004109 522973701 411066270 59863848 908010438 595301329 501249790 472454529 978930668 27338354 710566185 574096198 281365630 44625012 175074960 94999918 263051352 52326811 485379932 550385935 383719825 422447766 240779618 273479945 711090033 587390750 715204296 285844691 614775863 243956996 433377784 339633114 930890848 826680042 225169907 866467204 282876990 85745753 372915481 859007006 161264810 671174710 470916221 587649986 608296473 534604545 499050615 609785550 787049130 658938668 161304989 681082181 207144712 419226288 938789763 569361060 72477632 394275634 809459185 451629606 295958292 796480017 136873318 57069140 368479789 654302963 389040558 714827596 398888987 69314225 744066426 91018950 379149479 303535687 464466092 581067363 988539037 755524045 624266527 973894715 493899975 798629699 526118572 929333547 657942321 585715096 395822298 740716828 80120204 135906680 853212841 575988403 5196380 755525138 550304619 849840455 831813453 999876855 154725850 319204572 447097444 827867956 757565595 90948433 228114371 413587312 863648447 359938985 197598244 719994733 881097757 591282935 203298243 146607452 980409541 813026625 842152875 323709656 328270656 272683997 355581627 90104890 677939742 474538515 695084005 507324874 9876206 784542559 408767144 2991079 486935787 431669583 864454462 932957603 365275028 672050683 120377306 897404453 51726637 862786452 374749327 301186009 881699447 574931006 559037884 769458345 216140215 742053528 247352101 458946174 101545374 82011214 782804767 917049778 640260680 875516990 680604711 372734757 443726640 861957424 778767095 211803758 129580293 531233722 204646642 622427976 553885008 455782348 258376430 189965343 943552029 92729987 661616410 63759237 204946533 999658689 75748994 331061822 859489137 268757837 904123381 738638504 756968846 644917512 726040623 676259824 271509211 516648360 194370196 805265653 25058605 839609054 419694212 859551914 878328755 891816519 552386545 469401176 114612050 829812323 371851565 238727030 840163306 223524439 725479606 42856988 994418944 895313862 122294023 286440400 455914119 722003210 311230748 627063034 837064650 197100060 231519592 852462041 779917403 415660827 260020637 898251010 477247139 968329534 754232815 826415740 467230612 315710892 959482125 843223469 973753133 581417416 974239744 17015905 281083303 775867077 20071178 191568806 801543077 976283942 215745283 825349314 994095078 50436925 250168121 857457545 451156293 853680952 894586399 814032826 319386872 274555718 211926284 351811804 927318121 410763463 274113004 857406141 240085386 623701488 946781767 432927599 487960806 927750835 710539701 714252835 418023659 797027532 859770113 840364989 754886220 934816892 712403516 617497241 713098057 547880945 145866571 212705685 723871668 110276373 911235212 526499479 581988760 981939260 96355350 174049005 971595656 699666383 401802894 587354185 739082705 788942829 589295049 137966367 342360648 143302850 304317193 605625049 902047558 505077242 753701713 815239144 75861694 822589699 779880988 44507757 353770914 130538263 772765734 926735174 477167859 529416040 220601531 47859047 429265346 204354073 123400258 943114147 75799652 948726612 153794459 346828942 629774797 109756638 685667671 213562007 276905736 470557476 345758250 343805978 230970176 981178429 411269750 518271569 278174561 212564119 329630311 771900469 312409718 602257552 460318203 262310120 456939433 820688743 788095005 338371542 465344131 698572106 785328305 180370760 565440260 167019485 268521867 441398858 809639796 445223443 102604468 135881096 217293274 564627875 438600445 390869929 804309923 627783035 100808979 316629466 485254612 176821782 915373933 987224007 546591018 673132117 725025750 153735096 573858994 509621 897972035 890508526 157451227 978119908 52227056 149275756 33419082 28875682 674637237 808488797 166613350 934736035 69633745 977009150 476220324 159742084 693692174 295134725 90319948 356171948 572046430 792474500 902399031 130634681 809888827 881804931 752303475 621050216 845827693 892603303 676640058 30699441 937515352 604894702 959688927 852355380 956741694 31866756 260331290 817615535 763552407 431813742 182711747 492247301 935957388 931370131 91372769 722573903 313406399 718899346 127491414 129494736 428708852 846134825 919391785 275936585 18959665 629380236 795639018 786864104 665165221 512100096 168956402 771623088 907301937 188443962 946827306 780223404 785477963 409476132 596747316 904861910 182786221 316910531 242982049 921315538 213137748 542755472 349586109 957723285 895012219 349255808 539764441 904419869 730349019 314357111 751888644 461604991 910868313 331622774 105657622 320983358 476888351 96034197 907740166 336394113 611600471 644227988 696812083 377889122 924788279 1792155 774450490 394056459 538313279 174487769 34415234 988080843 501869897 213346542 701149395 340392378 740052422 840813223 492681562 886373164 938804977 734048894 107728670 784434511 123976546 867322569 818433260 499658686 613075665 308532578 991719267 880606635 384633079 845862443 970192950 114763916 894659008 112599062 572381789 918533184 288304546 148771739 865270086 13513774 951002060 619121207 175587455 785920416 124121 84654427 362895222 270884854 305039837 360384892 472884716 181229201 864285112 651475906 470956106 471497250 752680089 290842180 561130141 354229869 272419599 471896343 497864314 669732309 221333849 558791329 183114683 813683685 767896002 679211756 295417241 320974793 423063134 138287971 601388143 765422967 304669773 459852330 541738587 491595582 355079648 693822937 294921918 853773465 793787144 740813081 223484744 490318637 388221551 875439973 865486686 380660973 27372149 448107541 807404328 352114583 552730704 861162777 789958347 482490425 224717575 946084343 517412320 142335313 429619919 765476933 1153603 397860959 623955297 421080233 589613814 502856837 309605742 651878487 135582279 738728878 544391135 55787128 940098219 147435812 750520022 317711622 480278974 544812766 993735899 736923416 926552048 898174669 155448750 752359609 575948064 609344807 652112199 838610839 686413181 750393146 485969966 166553268 404388976 708257882 248191273 99705889 663096492 135437706 378673314 549777325 142061903 270072829 103221012 942900425 660332703 233673130 365465127 412920678 895195842 912175789 220859032 491357114 262026643 196215224 469164016 922422984 366942045 452192996 792894243 765338349 568220125 148212420 566325556 90391155 287816980 137660441 422119043 515496462 858659159 788952787 283714349 196164131 806912504 169759650 648275282 824677100 799185451 340895004 861403045 501116263 955435061 259264861 214237539 157912431 876006865 788316604 378782764 187904491 47645226 568525669 125144217 739519670 252324562 992339482 311668610 162017725 707577554 51970633 391209593 671625519 178705063 989289109 66132225 982404576 937058255 649552786 126565629 357453452 483268082 552642950 936966675 948246289 929961189 128545842 803117999 156489407 511225570 715685912 178657028 20689262 202406354 591072198 164492324 73584531 935696938 290698095 668650872 195471752 931038521 396754995 590384179 675590608 832724528 894937708 395221170 213179387 305921032 470599603 823819695 655635784 339147355 702736444 479709732 383054560 953679289 457501419 395190220 356056900 14857062 612676919 727702222 855260168 631386962 591443648 432885762 83895856 820050772 410411649 50287580 30736769 380754448 195726230 729353309 30341896 253793476 593903000 88051782 590418442 334025080 515939635 771397802 991869841 911255152 861070420 437784158 927015628 648046361 436395138 866311910 64549023 522334742 181532526 796909684 295386237 713923587 933815596 953984920 430652001 816792059 21378433 734072490 18509087 457499885 303881642 903914812 573402671 300877549 321361557 650932533 930596412 289598764 493786818 575689825 753885427 538554317 549863536 254691492 575601761 88228763 364041686 905105903 90760661 652191728 96778051 15705720 858321827 811108071 129587533 200213369 989805745 579563360 470507214 765775695 695009209 868032742 847911682 522309158 569414474 633557229 182269253 614897088 821508984 124942530 635461071 317753521 796289124 880189569 110787883 7899490 774546700 172411586 226933543 859671170 505485083 957764684 218260259 533040591 164755251 292042224 212536410 588150615 644816354 553246961 631879166 8479061 743495651 222695851 763790398 702826850 363878867 483639439 148652008 292696792 75681751 833352336 507066432 708069129 188142692 393611732 887159697 267088582 96783148 356152371 149118442 439040677 206513906 849468101 266421990 961911866 293919310 906704409 120280943 662789600 811018096 247948046 796505370 650581642 270756342 329979915 148901595 575441512 549870942 538330108 256712839 381569287 547139208 992455918 657410572 114016289 265985233 356969997 557314300 315141352 328047393 782443684 447210776 944746097 91119437 201672297 732857748 213503399 747403370 360497838 764046343 316181846 99545263 108820233 80363319 322193367 81629497 37492503 204423575 467731813 747835792 309886933 253082629 265905074 507690044 24254376 181135744 696601275 473013555 580005996 682281880 350573648 504182443 681148357 279510610 528575053 569140798 434443408 637873375 636123842 928628903 202026657 575828578 663334536 638026886 849689861 508352526 489612565 741085358 443652166 459101968 925927768 810887400 455000828 752450961 361727145 958700142 922191351 414401497 710965515 467954625 883429947 691575324 206030206 250714096 560355717 784021307 208028910 414119415 809497028 348684725 650352006 612139327 515857022 99302320 635625774 977176401 458794597 27990748 817551727 239973956 383754424 684518526 471323103 895797769 593167470 792052319 484011914 131590615 419077228 735337842 533355515 572389051 116508794 894913042 620475014 177933098 734436169 507255203 478678446 271569473 673943454 574134635 474645122 195989998 201135710 350900796 827375272 928003597 84020721 246124041 116910263 433534761 126182872 171084144 416168149 7865030 251453734 423650179 895103334 561036595 399238143 741460164 14970545 408100889 758262968 25792268 576263210 247507422 962143603 964870781 29235824 831341968 31660630 137161537 439719681 243679348 994778436 281814424 608329628 739025082 616726815 323163185 916380844 793496641 463861883 587183865 724799630 715506368 419543003 25136893 912777420 865639843 413697833 44679437 335851525 589292323 435207343 975919488 77157283 888213755 135116424 691869037 401182382 97301961 775650106 797598089 192196223 532394439 33081355 656543394 507449919 130359852 469976729 42320869 625564330 639672815 692577346 983235367 267973103 815701512 177461195 230725785 598233412 99175625 626056735 892320629 32633107 859059142 549221274 628204605 448786570 30754146 452690780 497740531 43870446 932216602 831268845 313455212 476598778 471823660 600989434 967453222 676400515 268644420 417033504 458744056 739235356 895072407 467501355 371468868 736734974 284480901 414149129 9699435 420045461 808078881 806534841 927970285 99199642 456143912 348524918 703589269 752033518 585927196 732924172 648745583 239478906 855258212 22688357 510322257 803516834 342963177 15915912 10062250 776515216 969479979 960300446 124876774 867363183 166772283 957256424 762886734 158446827 305491102 386726528 872773434 263839957 126998887 139066125 726005347 857457025 804087102 680098449 85791370 558187131 547177609 334486552 102785964 990254714 256447353 805570209 320525440 951889107 147002842 401211432 66953178 869468513 387487730 771030182 974983110 358908677 525207508 496479425 528099334 167362212 537708434 168379931 91659488 859600863 295704437 255171337 510584148 643541184 963646890 754279146 934956565 760530450 740325993 39884637 933483471 419153162 854642389 272202509 613903243 768454725 674252554 260026935 329618737 349536008 544381779 660855101 621165081 950245542 227240870 605655931 460768227 9191260 897548418 944246017 770705685 227582435 728602778 974964782 253591548 406531866 858893932 644325953 780530932 447069028 209820289 77052825 531816170 76873158 804230984 36357532 687083572 26144528 43110171 519639333 23287168 10055677 694027699 41994317 84818759 779567890 764222517 155042804 848711948 667482247 173619151 915955655 807191408 68924941 809275716 182831269 223262181 787121575 902413076 52836222 472007369 718242154 591288089 196266120 102205182 310692564 371934121 634648712 573282454 63321333 154440952 752119571 46068612 211249800 6408460 477653572 139194169 781319303 1243968 263117463 339313129 844213491 845220360 373018609 140935239 98153452 872076933 185174661 687195714 100128831 532060004 262824721 851506666 344971406 306045203 430154311 36021380 103735027 573270809 120401606 427192865 902632937 14669016 515020745 292837383 404214257 541102858 474496582 9993171 530899663 608920927 114159925 700966824 783430412 601545022 67379016 945171359 146027468 756544887 928338922 293880933 752774676 822111506 460162918 946535751 176262189 242296782 739212499 120815819 388881161 941928348 386205640 157310290 161932811 668933398 935484407 161204185 779807330 756651291 721983958 490926652 648614877 257947793 839193348 747408668 833834825 891657087 825523551 940487031 123870214 234491527 647806374 196986136 36183685 118104529 356630723 962801637 578024566 112898934 230136510 283719163 852338762 781741077 695903005 336810372 13285175 158535090 620128921 997513795 256117039 498580738 349790629 883343241 681363580 84009223 806629216 37738911 396091001 397720957 726488938 905697989 195298354 193690072 599157264 107208368 80571864 266499447 617761174 552369466 507974382 123141925 410467986 902683070 358277105 794178094 255039502 681073662 262831801 32074641 733611607 844413564 241240660 604631742 227532726 365036673 831702352 799105986 227832260 238223016 394328817 301352089 281692828 111610699 923769198 999380148 164890033 330202078 34274929 363564867 455647051 695974158 989881446 704113093 362427932 426265300 393958024 315133071 347286069 852013092 959848312 715712611 140524956 569430018 652045549 348209668 827015043 115033548 160980684 512520247 979548900 176662468 695426468 916315428 289686920 585112454 837743095 262923121 264171830 758752674 608608686 537371777 273952944 451516612 172171942 335491965 29324861 371228261 710083879 949059212 997178409 17756673 210011087 35573296 335805805 585760596 389348 25851894 777230206 486022316 497870594 856085832 184893394 528220745 222416016 779673941 394925602 876943861 883152507 316882256 708739406 994569424 140847487 758637250 391778363 319919209 668462273 797476186 114770598 582671980 659920656 647333131 46059548 251933923 119822486 491420780 779173855 353943740 766301597 447566626 68286819 913141836 578183185 153751874 505589785 613007948 96856653 21565282 539998426 817023834 547172938 935812528 689716455 166008234 248533649 707774324 950175413 894175690 431034776 988648186 798845285 996567473 76981833 715831703 318530881 597207830 132474335 832829200 585854003 225844649 303974184 372881537 594374351 167074734 931185545 993618438 402119681 143776230 387563643 714700937 514998915 204777789 822971967 493850897 558059516 670259684 715477802 181498340 850350335 804563789 893379062 294444364 652566788 415656693 892654790 471971105 730815355 249860050 826262818 961738443 348605439 563189223 302441233 830694423 207176781 935265225 534648275 826738397 61286529 173514429 484574510 646326729 731840710 801724582 758345329 723587142 675868300 296602162 867967082 872262915 232396768 940461848 22212973 933167962 245253192 807980917 120022899 957271042 128280011 729459437 334359991 722749256 829153741 383477791 895460643 998923019 860996945 749441401 921515760 111362491 613289897 595765261 160792542 606576923 956978247 382258295 453918114 617939454 141495782 610669928 998448131 976624014 747152606 447105890 561216457 139067225 641157709 585331772 992042357 806515577 165848752 938511848 719935484 627392787 155539726 752403800 241710321 233828737 870205988 562421000 181193639 185297621 981113408 103221628 805787377 811526302 405865178 173929439 368359870 576100624 828421157 836607158 833326193 655693930 308418792 122153507 645292517 783411602 402323579 933162991 573336558 292321989 702078903 510600269 708594997 71272118 250381254 855043657 833457082 978985679 124147295 612629280 162296775 799605259 360842345 957567195 191956545 139212018 580967341 417915908 581183458 839707215 215935391 252995439 680786877 863745374 218314887 112428120 255868909 582455353 548166240 627189094 288143489 437101906 500978789 186558614 450519798 186084037 625267546 710459814 31791865 782287856 745592778 463946349 443970013 499469280 191884524 844063888 951733411 611440536 824840719 616536480 373987933 259794617 809128359 351750598 214830907 881335039 215278627 476821407 139847751 971598024 856236247 253378768 267546325 255743168 785343959 877735357 330672105 238656958 4063548 148092298 989540668 697415146 427607802 799622180 126426109 678686646 264716693 771179458 752505551 734311198 850785254 123896424 909222559 78957269 405749847 10640390 858412249 515691736 346445940 886157868 392835260 266748736 89153641 93150698 915072820 156904271 855042819 656543528 684354349 276569981 349853743 64644469 931995040 25818795 725646437 876639372 760004974 501150999 95263804 301135410 746843225 662603805 994594591 347191044 866356280 857760324 277539190 589301205 880097620 819661095 917690672 193972135 685944605 283473485 192936191 387027137 129878332 335123354 153643196 843664629 465693596 353254332 274232251 604182357 576771965 205086103 759667909 449164363 755292785 791593335 647498974 621960684 472473911 478414461 96042352 278956615 102225863 254450717 547126802 815818032 719522103 592490869 564581350 723751081 591330035 877246319 579498259 761297736 112424325 149660266 365855521 167495604 342106286 835663652 359911018 289415355 864396873 464302204 59258533 15693713 429364105 73745754 254850061 841702959 174364053 662687485 586771734 124881974 362256543 702943497 526625184 90419518 920850390 266673872 988034724 527126433 327200678 849330463 550480293 854614289 232764904 117957494 281283729 63553383 881585798 784270682 468520289 16733500 513938946 88639471 316889183 429624189 608769330 877805050 71840736 790726464 912999299 945133871 182721758 757180553 660922033 811070741 643674045 380467306 443320637 424880964 864479814 449353714 716583604 871750632 515687923 140274992 135908408 586239586 679478358 812911904 963230000 675817893 774239985 716260053 393492155 943092687 885173122 321811493 471049502 567713613 251717677 603904226 983141959 385054971 372034695 147059509 193538597 233351643 603947477 589870092 676757337 850315497 497388926 184591539 400443926 204759042 413848241 257467403 101555531 913228408 16365741 949744096 964378469 249070222 97365189 599330138 545624516 847837760 884398300 189086581 186037262 937086931 455295212 436361514 48561134 570443853 360351599 479672096 980050015 673041907 140312749 617711997 665621480 767225293 685832306 9012541 505384307 960482708 701187365 210679913 603959063 689545105 771690968 640244363 589340071 668714853 236805762 702676687 49992570 748104757 511746377 546160360 449868978 355483248 160311512 505482802 517348323 404183406 427922690 355853304 580964825 270486678 43566195 363849602 81572891 615535480 161657708 692680627 101583140 875205132 455415217 551188765 691460259 750172717 804372661 985503874 298560035 420307268 137631969 162443921 546691636 956750501 331849311 718352109 192934504 566793929 496910080 855963168 295520974 189015885 159333803 624761628 250814367 852766624 277134492 443469439 651299545 363516918 326762861 209265140 684434040 815343333 928476933 278887568 176348359 861177464 538202846 517177649 634139001 859598343 264826908 911432185 412045306 945822817 867639040 516210661 404429483 11721174 699190215 852920502 436233016 188985749 401014121 108899804 49949351 338919898 813075328 756209626 447359464 399889873 86224658 911648351 750755045 403497871 685544966 192156776 395012706 624325810 212181539 271720876 482721936 872777516 938869291 937759003 447199830 596831720 489669102 690239647 980069614 145997691 145463630 896115044 635025698 124211597 103501284 187806283 917443192 524139949 645998500 894765470 827501466 754705039 928193604 623855844 215586073 918228173 145663323 769350046 590880930 340678446 183250975 451875326 859307925 787341991 595146140 575699553 549842560 43845400 464153162 977310154 743996004 995639015 810978801 281451714 91591397 940204650 816622745 999170711 697445208 654857936 784130472 977413821 910522408 821248732 679117383 370780078 511440351 738219711 851254470 805056080 352788551 82058029 244916809 967974536 76225557 158037008 924435365 18559242 925407949 547977076 773439701 197343861 297431793 95713039 453543564 509776709 104056029 250494727 934931355 145710304 833598284 852654580 34645190 791579209 263792035 126350177 497832312 686658790 822097902 225405479 966244497 449152630 706725665 45594874 927420279 719670617 898223171 889469724 631120696 346627033 160181285 691737245 878721187 173746627 388573944 786484633 494202787 398803528 220902526 187738164 663719259 543560130 764239391 813565243 285312498 808211480 80387182 750214999 185776004 735139179 310570046 876041830 360916083 444847369 654568151 521025292 128993980 944159030 141350854 140922595 957406186 578443081 173053857 178175810 192159862 47217557 473398528 649382435 199919326 435437068 253425380 183937102 797508665 769411010 226364542 324375160 362301276 722072843 390738479 651602912 186722687 642958113 471921119 45288161 542522989 628402574 1467631 438030914 124116005 537895706 182189857 804925194 639034096 830043050 600283990 109127024 467873607 341136005 305184955 265788054 407581855 213358513 843223807 406178825 854095261 364632006 702131807 283338204 980693557 896592641 910233593 51671655 341377451 782962207 647294976 334090731 486335533 367739880 238917555 159395733 865210440 715347039 28416921 347315175 726382597 953286792 407947045 69046918 734535198 85761945 26219330 908983081 512974569 188731639 425862488 148915376 996873551 569486598 46601380 533216782 985865609 276136369 428696244 544492525 831742392 223151404 211208791 528076700 561444422 256806640 31585953 712181272 729314949 487725793 759796555 237462114 355622254 768299296 284520486 486670715 323695283 401079048 815005849 751021015 512385819 87301834 869227635 431221690 357589889 994288154 481984502 829396999 291434783 823730696 592529393 493651832 699359691 297794517 460854286 614470099 353827557 218384969 806814466 526295889 554598230 507771863 690068623 486371187 983074760 467524648 852014220 509229453 94295065 742133002 114020480 345782067 273914344 348765336 138027839 384729616 517752700 475949456 760415513 638283851 467075872 336979750 824491272 143144487 263560813 543015264 848575027 340193549 558789739 879754683 254622301 928310775 710167728 977693498 253332774 426815167 623763741 598563902 910841612 291036721 468443217 28475055 65651380 2097942 899168877 845085486 471796712 739548245 582462364 111955402 368839904 769204252 310176794 15361083 28620017 996773814 658662063 923783870 98323873 83883499 23790560 432126736 511098082 364344604 453935574 677900556 794459286 889809218 289675477 491842829 527333053 41251993 737806526 811929937 957867313 668334671 748743505 696309368 160229084 119979812 413407815 952883295 160543529 609587048 834154002 693566344 811426773 863621582 443169130 345619215 222410257 572377372 830915590 254031029 360390214 500940761 568205032 536854980 131253882 301144442 152115503 97458714 223782898 464595079 550172687 489100302 70680351 321123895 645269258 430212711 845733880 344089948 389893761 141650170 705135038 989917543 947381736 113438137 185642743 604941593 169773522 133449019 651502198 582882554 872359820 817105226 763425314 667759257 808943910 451062714 22468013 672879230 993905646 87802949 25671157 358713123 139786292 304405814 611546327 797051763 454616283 204467898 446648336 204009472 676916224 552791632 129128643 252846037 479250763 247929261 259665276 353722834 821193677 362875523 558245493 891316684 702541849 531241684 435238117 465110538 311804310 433404130 434672435 377586498 595597762 9155721 993822047 65725153 927350700 563578417 786217556 258015350 81981524 469161974 675591128 305916509 42507357 954893760 380523291 481701517 975251819 364128262 991806730 47889217 513882840 490453743 644081479 220118174 470086723 930442812 753284178 322497354 867715521 54896505 95611858 123347789 623659121 619026540 400664215 98301473 190710755 582925813 608650216 291486240 179142269 374300969 683590832 446390897 77404191 158134886 833148224 761688866 662864391 647028942 849932897 373459716 244830533 288416141 706419424 613044542 59165006 38548229 639487379 705840526 929788876 540437054 475452948 330702046 206313361 987174921 74383625 917736146 447927469 67016969 648756288 230778741 331940468 396990370 576988684 113368697 653575498 868560335 433292862 999565695 424802273 225017741 658146816 731224029 298771253 950113235 605430081 8894918 237746442 137814178 428996021 276347045 196810454 746603528 307716616 147934599 578187629 384426920 900430586 870716122 418668418 121635265 188630968 431117705 116801541 873691762 355133860 617412298 914478108 182748963 762973451 71464499 697840238 95360299 358743570 739558690 339125834 456124909 114158271 898284114 835693023 78746468 167015807 467126651 185790604 844033967 409788772 539710678 979050113 389113330 322974651 647441846 42922844 717522452 428639573 168567494 586762209 961956248 709157172 980508959 501971244 570081804 853590258 113828132 123626196 922510821 546719750 825560072 73805439 864000790 584980474 734628574 688297503 916875924 104197700 97393267 465670039 434452468 209793859 665813921 529253388 856537632 291600016 679637569 277664270 671630050 695951942 683320713 405440081 977142941 768017825 171902589 32569833 263152587 141068115 663127183 347480490 577034619 102583269 595316563 762205127 705874640 226712037 468030162 81335715 840746665 623561455 879942058 759261499 77271585 897459566 97744504 288195929 591855756 219087428 175155721 880703699 363375413 201191424 544527885 466407663 417457468 207936038 378038699 929077215 113537427 311807371 555040099 807276967 902396074 721881606 786655006 801361061 986518900 951454829 405945666 759971174 346604185 400514902 968867238 516019709 353895118 403652930 495100089 66133343 180732906 660927677 329754934 382605782 871136089 815176750 599340484 277469183 866820992 301669237 660203327 575085533 134286285 722796599 75784192 771731017 715735287 224843043 535815807 171909387 525007001 858785524 884674141 232132307 549090959 715203103 29192898 840458005 90786131 91712407 249694468 114245096 350698848 150875211 735845481 863989582 331264567 79863621 159877732 609313140 886801192 921579380 411886201 773186478 483920025 646050681 786354376 158454450 649086365 359772780 984233050 814928791 222715470 469326685 865153391 706394173 454743582 971683106 836394386 469780816 194836272 346597076 175643103 990622832 334612867 447355799 782587517 406311206 819130424 864465628 365410371 198819143 280618499 890732786 637753340 183981479 746062926 27923526 447296882 309397612 282439641 799636384 322421263 429925097 351491205 12016211 563112103 921134976 88553953 182833174 108547418 315629302 346378708 678190731 949058245 437704167 816613498 494287833 847019885 895151584 375620934 693020270 249868599 153789452 105245198 867418326 962748806 651198130 265600710 789845364 577475874 523907320 27251793 928413609 476995781 961259149 861339990 828406137 34849144 157819205 72422436 797608423 968079792 36127026 672157368 810869920 886768415 435622426 318773964 761378496 313344641 133995611 815349312 481886284 2369931 209579352 581243206 981265874 642494578 224139892 926552708 646551804 552764036 817462241 328387213 647238628 323672804 326815924 579041131 154110296 720834122 516003731 190482834 406381681 692005756 284893184 774481182 656490619 399452644 426225439 736493010 880148310 400191417 634732567 920419915 450960776 65815786 502156873 754217486 766239376 762471596 191862467 464308248 965552798 583515337 583231826 459824210 106643457 442112977 52496136 643901059 436618934 502936629 879314367 758482212 327171306 269035473 389738640 804856581 136419149 628059049 949082550 581343868 720932515 389098544 739207613 245338648 972631133 634728202 798321815 372066236 856971053 786645777 308655731 412278689 936123992 503471526 689761708 93964300 135713041 347353491 433381209 720854586 908778506 31077519 143415623 663577292 283925735 907548941 210431495 490340138 100390817 959802711 304744449 68657070 193241358 310050623 484417609 195958699 616865386 654102830 15256735 400261258 20415690 528211304 856538313 973820022 210174504 402245059 225642417 587394446 521884354 912633243 608543627 826182129 723492480 713628735 947599319 651285142 862300497 630957478 479882188 271630283 947786226 835872306 489693327 424513937 857458949 309577355 919708079 630218779 946154711 172167343 867590252 602662603 569468157 612091169 641422511 833961049 207161536 688838935 744395454 710098352 524773659 694841231 220811476 830359342 884619149 669027983 23672297 364214969 298109914 661241925 863838032 745767374 55286531 531530192 508546808 918318072 803134600 148048829 778060465 914793430 673904178 374772654 723416066 96593917 103874790 492027082 290434113 910658372 184230304 219911662 907878722 636454023 657566433 680736020 990205784 302838049 145987269 722748220 400790166 224856372 433803586 45520708 13501260 450021936 286084211 108889237 55346039 25023190 726840032 45369933 262688331 152919273 621007179 600347302 822432349 861716760 414656957 716094850 768861531 770013385 898191670 143789051 536657577 753990843 851262608 19996132 186223539 168391415 110089836 812024147 326044344 38710718 761652919 261772961 762262748 65416488 561604437 316103178 750596229 392529853 178658679 816932667 736374402 553323640 759075259 832367781 705705804 60895071 345899536 82388714 530208602 664206863 533329038 429592799 631353490 460489401 737735179 734048968 957898943 872665730 403286604 777684439 432534505 434958367 914022305 180805438 910505383 666066025 223307947 411434011 696022928 77990974 796068364 643792449 904381346 114063571 75132733 230462673 166177386 327695936 554099418 223191949 574942599 657393913 629031250 902838205 118422723 90761637 742516428 14879991 664010661 256677800 377122254 722090131 623596475 838605616 117369345 720769309 238715930 621784817 377079477 692428116 654353311 438803418 450530232 3408440 243606145 397702062 243914865 113010242 121798092 91005570 89825267 122322868 853985003 675977945 16883303 346760674 881441503 472462943 894400875 536362172 551355366 444528244 745732370 814524937 829303079 805894427 839331163 903744567 272182557 559523566 941498598 847470272 244309808 259243224 29242234 955984929 925383505 678695733 991419300 12090642 729329765 820431181 859745539 287196394 399572130 531906787 998909637 677144474 100536321 959811421 582071663 218493718 908619306 876695524 302000970 370169087 406608503 205863924 200835718 550423174 722419046 514755927 968120015 629096984 603118443 624724902 264232522 764141157 322775364 399168519 124344504 868152943 194538124 777820043 95125791 990050280 395036214 64504560 932263165 297446259 915665111 544715255 501225526 387595652 641243334 326064835 19340547 521315600 245028259 694159696 568480397 399937673 160163822 948581299 231635915 534912330 246537334 938463803 780889655 171772878 551026810 880425936 289202393 488754209 488111275 513242514 662070087 10459080 242844328 33409573 952683901 18173765 237486654 479375205 129701116 147328714 607641329 834611044 43656506 449564410 57047701 442833148 626640437 962431925 746812680 908328685 642192317 835139199 260195946 282792106 848479539 350642580 169494984 941812623 377688375 218804103 581661720 417712245 537309303 960610486 574537083 623746374 901380951 750580568 687221361 596659905 163706562 485939082 466966080 892421807 249932315 308237213 387140014 915757278 678596232 522106069 471973148 588449330 135521767 770549484 213321945 119041923 810818245 645043150 140946103 428362930 443112834 365412557 246844535 479881839 562969637 738216436 606619442 844487439 954392942 724657749 762668814 260133049 715588360 396116058 1426794 225854910 289738280 645187204 111612795 365083902 78440273 623841018 370933999 32501865 481450563 954409337 150655989 6185447 604413181 706177799 754458069 461138688 123161762 640246573 391897760 912210368 382912455 178545137 854457374 352421640 211983066 593924269 331531635 867866007 956178214 816264491 872709983 919838066 651328214 306336091 966929453 549498040 802100910 21744972 70254867 975108944 1171821 940496358 618778281 64315233 497173430 245559131 920498711 9081353 758109108 166681510 673641414 412202573 761578535 369007688 432142435 388796244 480795383 706328976 697583345 583952422 397749610 835105235 917563348 881823459 398256489 483448475 987214894 8497054 578273413 326460362 606673963 893865253 632387923 168415909 351413787 153109114 560788345 381475358 978195602 499197854 374276587 598056173 347288153 971741814 430701630 463891945 707454946 886014015 957958091 459712545 786959173 361325416 980510843 999498590 283496956 849966236 129423859 308000768 400320763 868623487 898906601 351754843 1453619 621849228 210101749 185161097 865984398 779317603 374110635 59317688 430495384 60843568 564465637 187499945 652338130 536423669 184343138 583951630 674583185 473090607 834571942 260355162 141572405 346220237 16055661 374021975 722439163 554047077 327111973 103908583 100262752 215857347 297962247 291810549 711826813 154421210 226497880 76380506 609396525 894296092 761717353 860454749 72066983 826917031 674741337 463660931 920034709 32628472 902327387 145688095 152214512 212789684 751001693 187136590 249702332 639392453 895991440 828245698 562230472 604215497 615497095 576336069 874920770 43345704 726078829 351403067 147939496 749323574 498969267 752625372 768308988 829608750 257341264 11179166 670685591 575602012 699769140 333809266 222825629 377168828 303076154 946161453 22629133 364742497 854998762 437741679 451818887 815849303 250807767 237505455 983399541 706223915 868787178 980749133 589881400 953264770 488927758 650756595 453037238 576406177 235038535 385637493 519348679 155300213 27746049 224605797 426805286 455781279 581116604 367456831 599942195 240145475 681106210 258434882 879434987 279412985 446139177 411535885 70496818 580111032 507551733 96008226 553048336 660772276 754718254 619668684 218246696 341738008 158462083 103430668 496714628 331694694 815442816 581260941 987384417 171657989 807329173 157666156 333500109 76639790 595819022 674957127 529092123 57951265 102041748 732709499 567474917 389263552 458988364 584445201 442542269 663103826 939254436 939002864 244727632 719552856 339001956 208386104 634094261 190916011 12763797 347182604 394312868 599382314 894431563 758726740 238971474 495043869 999077718 48769346 689709286 228846313 93022653 733598910 876798998 529171606 376398117 928705751 526280183 615258242 465042733 592837386 665932687 142947813 229963867 867067329 980959559 75580259 918950570 119497929 454404275 402542038 238990431 984149751 124001060 410201367 697906863 390853694 864495193 104010546 684842914 952033 996007784 100959722 740985652 107481960 901892567 391972570 947236310 330953195 530625255 160910105 772604089 355859504 226145298 807726581 762640001 175972294 241959591 709657523 831288175 817096678 57179628 156924282 641365154 577151612 636397599 901787037 640361048 468808684 674254766 286706178 587323218 382429425 483621140 98250096 769453161 684716396 870654648 934402991 177525207 37202264 548425112 867722610 672657862 46194651 777246736 975456070 462881499 389480319 854667645 737510110 774575663 996373885 397406267 990847651 274616439 278689316 413904367 33279642 526110711 228650919 232249783 792499255 100926777 196577793 323080264 296226194 639305001 77482864 834851769 362757421 991227752 380972247 675428544 531648428 142484764 951490089 662899204 407894557 300100577 225400210 277616502 704661201 976284614 925958423 644566220 383001277 765382437 217987087 395505500 217429967 341121306 273277959 601438217 564343800 238425015 622708059 612390284 257379913 299108711 721103614 802926342 409072314 896109146 287884482 423075719 655984885 612256926 201199171 665459748 442875129 913266339 357116279 962996149 733812784 286460017 885124776 937277057 104130370 299560660 996431071 891884375 169007953 834567000 554920100 60421712 949486062 935426080 99123118 340887110 195172108 125260923 236588540 507461321 56191119 227274628 911543415 252373389 882578235 313977921 881495189 273781378 779420370 700161807 337346489 904466802 518207099 180560424 927878787 942774376 944844871 105123483 280402792 923720106 731470032 840307080 167305842 404233443 775151194 413880480 843527877 304826600 790755029 69400157 255821997 982113145 94210882 325590049 791919773 635386258 813003122 36833235 150742883 549141251 810588360 179149545 304222426 690217963 982730862 579168909 167542291 4193759 933172611 746895169 726211380 317257300 868728737 722455220 589590433 938759087 36267482 293723722 588906507 520668730 627150705 214438122 574493976 981485718 545597584 430657914 688173607 849251003 387569876 208260436 689520036 364817323 657109621 8617503 189427544 983252437 172495047 519304130 888307838 43377883 167783783 3796424 695226192 274822361 273469361 536888155 708242063 869997257 646261887 624305755 689233529 910568664 377004665 54047668 715893302 585016420 897009484 477166166 850812739 947695574 434229150 37029043 559552773 900485729 776900595 612933485 968200260 723212721 454198216 334139427 527672763 645851009 120288294 922205789 478835102 284228852 610418598 719730423 73673892 474315655 263683891 498423186 150165874 313875493 486458454 327585346 686954198 961169439 757998573 481775716 909064269 27685038 180102191 161255943 395425411 578990284 50462553 291981806 713996455 266480715 880011727 321927853 799257478 424343024 733781178 161877692 409874299 573257360 909093538 437260313 451958807 496223680 368851772 150346604 596378370 438343221 274482972 530412004 979663194 63895137 882939044 762939583 843170383 589637830 241427532 882413856 203860031 799279680 786804426 86024106 202499754 314634106 778657377 699839714 603588671 993835235 656325561 335930338 355558363 634305704 971384523 990769614 552764911 889695451 201903906 609398681 851379985 792425908 846223283 380678567 605406469 656578644 581360393 357052571 688779975 341088381 338192368 429689566 468535740 859011086 408124456 923665360 561558453 240908125 137561490 586202289 917009270 225736749 570576570 883583629 793804227 14239810 71664354 926938525 605142327 650258059 179274595 255164715 330770746 65199569 297961872 266423281 438835944 421069527 192498013 405849730 312934282 118272980 576001207 223526515 10314865 679060635 275262736 102213328 612677715 128928181 308460932 749798726 883288838 363577698 518680494 767813037 271423248 706463142 396750035 72169457 501313757 250946591 897948730 690474743 140817774 786037631 60688131 104869414 99156023 498084769 911332339 177136004 500378374 711392528 409725930 98477734 937390884 987671452 825848162 818561161 645778857 461600355 914684917 734050309 838261588 153905953 587338035 894102585 546578451 33019907 993548486 701840365 441216712 844381212 691279919 785637243 996491538 121812928 221782914 31956880 437317861 462958739 493620211 561612460 300251458 458205134 820062177 723634106 895766650 581395045 700583558 902376491 447829378 699051838 758071409 577701593 432253390 1844845 661199780 97670222 647122731 341343127 91098938 472016577 944392673 10893982 392758572 80091726 168793380 503490136 226729307 280801766 815833244 556510409 384659339 643879101 111357429 105085792 326140444 358574041 754157742 411877120 252449193 776336258 820923318 386387608 471394751 451105034 967731275 813600365 58311752 682974106 847372971 813272780 558616098 262888872 578461700 976058754 850534739 767638610 928294482 17450576 541398782 605078448 950114827 428738418 243968877 613157115 623247577 133031649 652170820 176836321 431171942 697256542 472595275 306505975 141991882 259407768 261031996 228902710 920785288 761423933 28026529 852040090 988366628 876354901 530148066 354556634 571881557 410623671 587185810 814961845 526011216 512701531 94274122 996200022 243858860 116754073 541636454 11332171 418893961 958763882 868446069 16629238 260020487 77631209 179036889 836879682 20502149 324306188 599354124 825162973 409365163 372380357 693548737 993991106 894254288 914297146 851185846 443646780 307091629 892916318 704759621 441703837 812058509 174367583 978216642 387663981 726423155 494586306 760407624 329464169 950170114 681169154 293075069 430522470 91491939 47975151 375531675 136649214 347971254 660605480 603012788 737277767 87391897 135209462 28965111 549866282 177499047 906728064 421783004 741437871 334807731 222505149 285743108 380895511 301208728 734634937 663952297 346727092 760217387 503463663 510988323 351920408 90765063 926163368 319480735 572408875 735318589 599753335 96825474 241478584 491020949 844340520 920047979 752854905 327939004 722035061 976981648 970649845 434803030 232571514 262187419 233825337 196054964 594961810 520316899 558228143 537995294 483299729 65409387 868159973 179519846 407127069 705373288 712011989 773512973 950858638 745085456 843749457 258249648 923779922 333900371 279121045 265362763 672743749 288866064 188422888 208390874 607461565 152525563 1867020 928068116 680772640 763621355 522568632 64671682 632681525 362545301 857153740 433422093 754736551 549657742 719550858 710052033 37364805 682041297 238341498 716412053 653548706 94175883 62556345 466579353 744708749 747805698 576568174 853048943 456505630 340514962 307896397 562557713 259662267 761525929 35176231 681227152 624286113 363311850 819251252 671386589 204513728 516319519 657475959 217580511 29957946 542467221 194558575 973720456 37817593 31577389 364843494 252493617 516806838 41303584 129893089 438540147 440413619 445473806 236263375 80360754 141534735 648117373 28489377 701919114 955373567 591472181 803543052 976579331 498126561 965951060 603917894 993110815 786177322 287748273 20646054 99481045 986175505 428320601 503994083 910679918 830888070 125322096 142262481 439119687 354918311 695699296 977772402 616507991 806882864 848274014 118131017 329500603 819701384 838358008 89627767 161544750 682528077 208377814 966480428 710210487 945930224 331796284 211788135 914634525 293593353 626567295 393388991 713754947 508141873 872193341 91741779 735183713 496444697 36705716 590468254 189048502 187580540 195497735 393456671 79309072 735624037 193074839 962569719 96743206 700182475 331629253 668238749 844164346 489734345 448455366 990683891 704511719 809285759 504395445 301630209 845819265 155711620 837694887 457347744 72288575 694131850 59500749 808150193 42577470 399166109 353287610 137204459 566858492 707603017 137582389 680920714 53542450 101824883 642536702 108975399 828627439 457308469 467483945 376615239 543891859 821512143 457337002 770746147 355757963 946420768 818321074 473246380 938718824 482475791 698410295 539622877 683167237 452237501 793348677 127627584 159525668 108907986 199927851 570779339 847923953 225513574 580446033 626552713 198301468 458438360 918457065 872218010 887289036 629365081 213937676 351706223 23174389 123843913 108390370 843652286 709839180 294941512 805762278 151478846 810422520 715332577 357327295 169199176 794915275 787632488 568986271 394930108 705281272 842643524 90825809 772315481 425984730 791213484 105708982 303787254 87403360 826950962 947508607 357045731 997828177 248627565 786723109 896265418 219491426 336931117 575754858 983495116 153780922 829614437 704652316 559897529 516473025 170892382 239576786 600840485 107474272 939316447 110441539 522511693 816177762 146075547 576399927 105482759 165446211 992830712 937161001 788119697 436967897 36755713 243175040 569229241 547178272 562060543 721641742 664117781 903854959 47648123 670392272 679333190 156694371 348766840 465770345 951623226 749124653 916658462 223823036 573559502 304880570 168635902 988363440 713918616 461014266 518780374 369523504 145237780 713374881 476701509 285323718 613616875 984811736 562225496 947499523 478042078 16621573 283541638 896902233 449274131 530314486 22681029 437754139 381761017 962499055 695494494 838995435 487309488 42542135 752498664 443539312 95288630 898492390 351628653 102706123 625000623 866142263 186963209 130930390 692016440 734296703 227388545 85906603 426153827 627725895 688948325 285797880 56570607 758877854 499071382 684801626 271325979 965857290 883318960 806493004 688123419 666308902 970366913 539901299 721909530 200131568 689462105 334581003 963175472 421675789 422968983 905641713 652586419 128187789 783375328 725350824 508075146 633790987 645644519 900050878 790379756 641668823 931443365 892395113 272075845 883197651 929660700 73204129 504559454 258268884 563428246 142270248 222380968 219575743 560589740 412840546 482773487 835278932 427263438 203168160 189876540 730267304 216763954 435206261 811209 577593713 535177731 814770680 413191469 271073322 415390811 819891751 679973755 800943733 678991065 879981556 252002456 490640860 851199313 832049552 612946042 511168533 556447804 718299434 916962243 112359209 942903104 694450946 632285861 360552256 365167099 813256284 496579209 119651686 332546872 855221108 881292798 581839317 242127462 241926492 673998244 375625357 870159608 18193500 453173563 400191912 220801630 449996969 875513354 66997922 456675918 290925572 999566251 562028889 56434440 367165029 434541867 875732143 463997232 424528659 143884196 733473781 716649724 531715042 321122018 516182086 830428582 452436721 744206344 308044463 870423642 337587084 942273170 392168372 770261397 515757872 996689947 897878710 369560374 134294644 570629398 793817402 622783515 895179483 835517132 161340860 280869420 83810816 228940797 514175837 186918738 406204036 589076194 507933650 498473144 732714491 293872689 741988005 352291928 708524888 997631230 668395269 971535798 168875760 934094326 179326375 439124816 469445764 674752954 89837280 749050635 583799862 982076279 970569006 643155045 497236567 592895745 228744656 187891905 998996124 178026507 80455239 35359616 638547813 315832394 271330119 424539049 400832420 305851381 341441252 387583609 863204313 701211282 222152211 299552026 430037784 86313430 909121230 117379636 963137701 624227726 483127401 268112216 834185332 275164107 157593247 380112192 4775480 764873789 533062852 966919693 95656434 185321336 77111170 933313271 764552478 487534062 274145790 850087060 91994582 598884723 415638757 702061211 339780906 76601702 710518531 635167127 954845181 774811379 625523893 436653694 129926703 885226276 201316276 805471135 865238927 711102861 6457450 841142190 307532709 135734262 756758588 801315295 112669309 842154272 830575361 434283696 400739234 838358658 490661974 188995563 552769439 688972115 358264991 558659196 251824099 386516733 303264703 350734045 916209621 878356155 279520572 362284741 411407070 276215581 761749168 55306016 963279870 681817710 957615054 700890774 17522730 34293954 506543181 200588557 264090957 629786697 396834780 375183335 247170238 465607555 810718009 202781482 943134685 743925486 478680705 70075081 844761495 627047941 696651264 544342707 413853746 222784921 711827417 150714935 67862167 428029227 535906834 545795971 843430838 556948482 353035925 484843102 475063816 252233205 680728386 666094330 120823021 804402245 937214076 150544782 149623850 599055015 718852840 192314928 471358703 953065167 66961193 584203554 994902683 937635697 982663152 632024035 54114000 594418687 57217099 202943639 855021491 168710533 953827384 619656251 108415762 661706253 561037656 498014102 9883589 902158694 484574757 321023048 830223691 631761050 669974068 513034786 249631243 212346870 515716223 702182638 869278617 514275947 640831542 225602148 353077074 400387502 83857297 941684206 951615619 949119160 516837533 801165543 789375889 608108852 235152421 782957773 519585244 815645958 329950816 421125729 424191639 846851687 271336260 273091098 556736462 681717597 373344348 777997522 530109249 220971961 839023778 903150680 589449436 5622105 630965856 981850678 774420745 777675038 809438082 381131132 38646655 487052044 111269836 406777994 984049429 138519730 559353934 214202911 286368854 837956563 301858487 464074730 644253389 968572795 12167590 132357544 743261852 836158086 138023374 810351422 368398700 884237775 294863122 162654107 295863309 908985425 337421755 732624238 705710987 763008328 366089359 61199680 100960776 397102732 461940764 372880957 367686232 919729322 654852883 13993588 100953997 211977756 928021343 47159585 4260969 191155590 757559076 128240346 322934210 785967331 488033570 952669008 948250186 835916341 601664455 804805438 382483327 152754535 761858608 400496262 963846146 611621068 49739421 278149699 398170055 558672142 92418238 555619518 436502733 181287364 570664589 490982168 140646954 570686345 904915506 265479332 443218567 883313968 445762576 334700561 570145278 216105801 245413425 429591632 556585369 64266799 933297113 179870616 653098861 128118834 488497033 473180898 891170648 859927824 641945683 806320257 893412419 119285172 515906562 319308656 33692141 846912965 717294218 989525198 818753236 96986170 284430620 704943028 109654525 997173087 172973140 581294669 658178618 386902630 647164694 212692644 422136482 783290388 442660225 305655492 843432205 458450640 864677367 31404412 93733323 663599335 999372842 23121987 990314852 864513797 493359444 957103150 986726194 677735668 145509510 50359427 423260720 572414435 522531216 562315918 9307291 669097194 540657573 432790490 483995193 566479443 443931429 768991711 355099166 806650355 91771252 773773613 996746036 498470475 903381759 735524365 418593510 59502509 672938666 673701684 878233648 271508942 622305064 485020077 396018995 847920750 597829915 744167478 526172124 538093475 491289609 82701612 95868781 70492664 124779834 327433853 716506808 804093350 370474812 554747182 672807062 916940437 149319990 596176534 939784683 551361564 52068300 110675988 843114307 895035509 117776323 249106912 156092492 243807515 825995658 919206601 275995467 612846434 713299037 151479998 886040670 241338983 468449263 649168507 822554738 733915928 568543920 637253935 538123978 405817299 877572646 60255738 188897681 156333276 803161902 944439596 161842368 602939646 359006015 109494824 770213423 718653020 559446445 151490602 7205511 638750735 48925523 237329272 90784975 946317144 91031866 166609979 696442395 572098378 853230599 287362117 816161194 638824597 349881905 494121942 178017474 894640256 911199701 726430841 646270507 388662282 223639725 868121592 998171833 430762623 796046668 33892679 75344118 94662542 516867778 856889622 54928643 549372348 814227377 601974436 582354007 761103854 969187828 916266718 734955624 512635688 177087360 856722490 76349151 236707573 517248545 395887303 493487593 138260483 189263400 220695056 157485292 360744099 49322465 613181959 523347988 250623596 203186432 602635183 131746594 13057852 764853010 766595434 454461831 317110293 363862347 523239833 718632820 657454888 648949194 179304702 411697901 792700596 706565290 693369631 417154852 634466169 229534406 973347850 256169572 448073899 332043341 707703158 433211935 692329698 483385884 329294623 830882621 931141151 582582830 51175590 674921083 599781357 737451453 252531031 465225394 226073473 277739663 254467814 236795730 799864472 376025904 874151480 808962859 808329869 659826250 857881409 994643441 56366292 210299922 497958995 867706019 488782422 257892 914974264 427821020 700584964 215052601 304589132 64333490 427184167 856231846 389184132 676005124 46968761 670702059 647848642 92589543 569858253 335603142 493279987 470487739 353721775 573544565 341099343 933921516 984516430 626009364 583104864 52278981 308195105 255218468 430229769 261979070 905853217 493139627 200170320 709035146 821235524 562251880 584054039 694149933 212647228 949876907 986305247 505113360 989647086 730702510 618756270 932024422 554457224 816720793 750446893 916780221 535613657 683329036 130118659 600124523 63543546 558426645 680010483 30419516 977533247 560924485 544793471 722223166 522283473 250505968 830738223 127317622 419911189 835952350 808027147 278401473 599327703 849400666 961668955 18969546 739572608 925170306 317525252 198188953 644580872 608213159 961034102 226813882 105183872 254508001 155914375 670300319 483834811 930102896 282106807 365569882 198799823 685160426 868438110 510199043 577940496 247188079 923964438 32423101 762854512 274580948 814891530 844546425 574670931 780973052 591066219 611016081 847883176 632588563 401068232 722120928 940263323 80987124 952701461 16914726 343493390 914539118 81203047 364517890 703858103 315148432 699359778 374467950 841707248 405850227 118881659 248290534 19479873 394107389 205756534 114222775 67915607 985028356 167473818 480520848 388357590 565772230 354656853 864773482 144027084 794679734 334462509 374022643 266165866 759049155 36624427 760175652 227015996 86521691 94392106 51224587 458383509 957012453 551788533 637026828 549200150 504303797 36062081 135443416 113546953 818505461 800285369 5415253 561640521 862414836 668858039 430929842 639377453 764419075 16320377 93959647 615728726 463178294 808417743 714913168 261381663 489491914 16418397 644140794 378617156 178633237 619069647 568998006 665198766 591572916 194704478 915750508 12710451 302909566 515439926 679647519 978722608 207736801 989789732 843580276 679624858 516666167 377293252 153672790 707721980 387907010 307778802 420930702 342926337 230178066 163225197 307140890 770947489 617020352 731103493 474490564 411387844 320341640 648345086 188514301 431487305 96360747 969472435 691660849 491759766 491727836 716590767 20497462 807363393 651425581 999772727 863080821 382133985 702905033 555817580 830894664 257826388 751564566 569581102 868888751 26610581 310177530 445076458 21676375 632583874 224994023 120162550 232889482 735941439 216054455 728514997 987494495 204436914 251632801 809932800 375270171 215468574 427397402 456261621 689513057 571055449 658860616 411042942 439721169 183400831 821519079 35427011 514093947 555948016 879849961 372536217 792564344 781614571 239117814 490049229 979615335 584425977 471566028 76491010 12701595 976020041 702100676 862714374 217014097 737694594 837387653 175812587 259042002 792733601 914512498 35781007 231361249 719518869 575948965 996281143 606560216 178525509 328840889 393150783 204914572 722918681 847234067 664737863 76207404 536317544 618183430 248909575 714002444 319325046 565547352 842409048 307325282 708997283 616924707 8446904 682115319 913499292 934106918 491519690 754378348 126234102 576276944 621101414 816600680 115672172 413602933 414060041 391060522 90600371 453907856 10879886 462692164 211311830 153084298 637517044 646006793 932747655 847395905 330077522 626574133 279105579 836600792 435344649 495272064 686687903 565749071 705906765 40564929 114853129 249474010 171894253 111166821 180842290 305176555 293205316 220254421 167540902 442382999 180904704 913501953 745547700 268362476 427109224 557659673 318006450 152300606 846128136 333545380 775289750 403261197 107878538 280865585 973935121 216607205 336246629 594325228 831184137 244145397 940903196 104047656 79420363 135750266 260044194 412039221 907679615 773993750 82567418 201250260 340745496 583892481 358202067 460130876 222152429 800472868 98820289 380207099 87952357 999281728 326476229 821026746 589029695 157066166 209235259 517641317 499348034 922487270 456841943 217535589 891466328 461845469 813475672 24741579 893250076 390874938 510199537 210412565 488327020 348579000 241363436 915345762 981922497 260805655 957982410 1484774 699400982 179117254 41803552 368893328 586842084 570467206 528533489 50506148 892238400 509912452 6246218 686369369 870169972 31638563 643789980 660987371 428080145 967046894 629436555 147536188 611552280 164624936 169689525 971902260 847310801 740508274 262691774 422588213 62796472 959265603 329252232 925140820 883342736 885023853 231764135 816417276 379524438 85133002 812940838 434458674 724392566 549111825 700102899 487499551 309891137 952370325 973154501 518306102 901552139 968946008 845411102 318378882 434843505 59264482 50387756 195031567 164006008 593273161 255163436 375087081 593034175 709509338 48653039 197078796 201800823 475900981 399242800 424964774 735077920 554613095 497319776 155602528 700851980 397292009 912978781 941234265 281460827 975453382 553342452 78776092 863999023 813621567 57350530 655427516 696018203 116037524 538388958 833192514 672653054 439035478 241698674 690798661 188978874 640952362 255170454 531721410 660897515 455732482 27111159 517085599 745738679 504715283 668858098 535833061 917683611 614768399 740385126 178629694 962163492 655471411 550058548 680504092 137658256 902723788 390473868 828699603 677815482 91329049 831335579 7379485 624803751 737092548 461115424 454473523 455453995 28280493 798333498 303323541 244094358 788762625 48392518 69197703 683437604 40885402 722537511 22100774 277683751 404836851 595228761 964084815 728843904 768021177 477096884 941769548 177567174 898132027 343289586 204169754 895237542 516073148 276652761 516001620 704043283 931761202 915317018 874765885 799577599 591732845 943713692 829253323 263214171 75160270 751143410 123387127 274675731 791072750 348149699 75723913 792933727 787753403 741318067 19232171 831632619 513137001 205876351 241139718 295879480 236136563 468983609 326972007 488939044 14233322 800408635 294195833 97995305 772093951 54127451 710591202 64832183 193241114 629625406 460361918 259849286 371638071 213136431 295083011 856589697 791400349 414979215 794966178 900365862 154653845 685290835 718362237 974489763 584691700 660100263 82574971 8123226 874736153 740012876 539804251 293853433 936893843 3744918 26418423 236208707 408553538 461966858 837697602 14513648 189646415 73102679 74735297 293764187 451893581 462398769 71575155 981049685 413184311 465565667 376015890 554668577 87630421 314808923 754454018 721265464 383699682 700474002 429729201 488361356 368753688 805655257 701482232 606991099 45180684 269579834 607182452 26330435 245307693 847070184 272729682 232964097 38754484 759824983 67754155 711188601 341948115 274493987 436725097 606537716 694805852 387972750 327458654 887713624 523699137 641576711 207872888 135067024 70339310 59431376 7388161 844379499 234462965 96133074 170829415 894470004 440238627 446117207 59423069 753436339 383360492 7758558 520659022 454405018 678729291 432207758 418818433 130611020 491760661 484920334 701568141 126119511 721798508 679495324 744954923 897292356 366656279 138816332 564740222 972062059 534624069 223298185 825427569 351529763 681988786 228578983 132586074 414485870 595666288 487489834 357689687 210194476 474758629 397011692 118620847 858778518 635423366 12509520 45315276 692898805 651685958 990650294 31145999 283449651 86462463 285090365 136774573 231982773 774977211 829088427 85178039 205287380 340096320 110878596 246718657 103162469 444213553 416552455 253580298 518113158 952397736 612998297 41543497 209667493 525292306 588058985 777658762 878588384 313128313 417438581 304301721 766654600 993369277 979663665 530416747 820267428 947759426 221673669 6780527 374951044 57780654 974901619 92729361 600438343 141677366 465259593 617488390 989147196 987073431 210328300 592624455 463891484 725045140 172012301 638018174 816420164 978452393 340846623 819609290 193669170 86094321 886663209 948707792 425298771 468629618 279899665 451503107 119330151 443458027 542820443 806279706 546347890 875790350 292472302 748256918 799971598 351547308 130482244 367948774 782489737 332080989 636738278 367268326 84382239 902596781 195116335 496176344 651013785 36877664 469724213 782804201 511702055 937779639 198860739 852333805 166641900 11279890 158171619 546789477 186591147 730676614 278206231 506004076 750531001 336858620 819589573 426162658 549130228 388619568 890224092 413126100 643874165 672888193 353559308 158740601 749077676 675708281 18531326 477763683 917968191 804119675 414812612 705659172 969616323 713609257 672986468 285679243 606897497 895758286 756644603 988646263 41696605 585347893 751484632 269209839 357864650 185693560 891736683 594178569 84037963 638623613 865547586 127674691 227556445 749310066 648556779 727677925 697880241 648644119 699427414 835452562 304431635 382622063 684195783 54003021 759635252 350495996 663145545 408898798 365573295 233693507 384917012 944572217 904435486 470438662 732094241 639018984 274698440 674119033 91171217 161100548 430601637 777356594 638241926 702235188 828813956 472731557 919580602 609842881 33652856 19702804 750894827 340512725 960515736 154319371 446988819 444801631 733246136 828847398 401273854 181098035 211958556 599278022 846321863 178852937 91961702 345142519 444191615 168969402 170827651 350335862 766012645 237503888 761496642 580885549 972749649 234168455 83810726 820783654 441526810 663042482 362716766 833416099 902784223 294186462 325520084 960038505 400802487 218422358 30674863 111288893 332741927 53566926 769579770 779431938 830657803 688590015 95351384 67317922 155517506 595181680 36178483 810681382 512515805 917957129 277070004 582426429 85201736 473918322 353031690 437599541 366205107 194327707 771455196 341466129 959401376 90212770 29166004 329635156 882750647 44981441 701595748 47139844 659231578 405415913 268151863 957129499 95584621 703573286 817323234 688678042 370337496 300797065 417707462 882183646 988722065 99158457 36967535 496290651 226918107 628683437 456054990 243361051 809541073 264722125 21996435 138455566 107094032 227751634 250154993 279807182 644637710 184903253 627072614 513555771 891157979 356771940 700596066 410078209 87887942 285337243 647306486 306657817 816642127 367927474 83433390 364373830 766811391 940646044 412523712 967787225 178474463 698168281 803220320 107035372 949530124 935749993 342784736 400444398 32519618 613962108 192369162 394873524 32477571 143359664 3867785 905949380 944549166 18595779 212594120 819148861 106440373 116529600 270750568 732636540 776839692 705775628 271206506 582785024 772259909 910510493 773730872 80045014 369210719 837825326 432710891 812448650 839224690 528581621 32918709 189379809 478443511 133428014 94883471 187024992 603420501 906928698 938183531 23270292 412836010 949211686 169650614 760974840 987103627 231659278 435492311 71152573 842537269 891448012 757830455 820462132 709173000 229251595 923968593 868947029 685141454 875333965 962874423 131051295 938538790 757355479 837320318 917772937 597693864 610792061 339048303 44552621 734687313 224227822 910023182 72607044 382708140 304564183 15228392 326591661 555354397 23162417 444522609 745148394 169978152 607096748 393663551 847525131 48354836 327652665 864403028 150556800 656710433 951622446 867766079 953421559 243067119 481919219 545112541 351332454 91159856 505101 228302048 680203600 9472 718355991 604133367 22943108 921163993 385324477 693050159 131844510 505038861 359174661 663288685 902759677 978820567 67031405 703292944 813279644 232425355 937051815 798774339 60927474 659183585 91896508 301266493 843722984 831827711 580163971 688661550 243114377 338674598 82577320 546583743 835169008 695251568 755233120 839807575 343358853 596519079 887695068 728930697 756038295 225924542 405554539 734949423 766398678 750039049 681129328 710487047 965541543 605814150 331479080 61830095 990412971 889271550 431477957 155746580 18871185 199056382 699376690 330599668 531578739 840830524 209884666 487801037 282190642 144809961 443801613 591919417 337694674 971711307 53423911 583604832 392587374 685787411 922126485 102200618 571096311 176204717 92913040 470608529 250042492 646771628 124894476 339373374 777979550 424059609 686361376 835933339 286637756 636146719 572633673 945782767 674146168 597083285 786680985 289638225 543320130 681186629 491504053 260276275 63789539 436196778 709071003 116071321 375108513 263486052 541946361 890486127 594553254 881253470 422656147 805716397 530287698 901594817 197850969 273692113 221873810 420877570 784031245 608598466 315353165 757904692 790057630 143721452 148025564 108202142 860518734 544463127 86036768 51402592 688785253 885892606 334890607 45033913 644306458 995636173 386512152 715283318 105830327 489137091 733092242 283923603 5805141 619199710 91871279 331213776 189909241 191701501 467473725 500551732 378437010 27301422 821754795 172581756 70329454 143949581 197699658 629627830 392281131 176122350 425122002 356048337 226878474 31518854 837669054 379548712 773673429 997275869 897488291 947380962 484724293 559908257 333072506 477992908 360182979 135160952 474874486 920855126 739762781 56978558 479734619 116465085 855465081 558352450 552948797 586052610 699195826 36583883 910795428 80294881 534547578 553537427 541911748 576812238 41438257 878968944 317085178 691141925 930287931 537928872 540322970 62624697 442278544 995020480 245485977 500155863 765989184 616512613 809421432 305874570 188510547 775719068 800758383 808935091 639935718 977558115 161054675 242674149 978573442 339067579 144423805 672235620 976442397 554608344 443395608 704187478 726501588 769066246 962716954 455213655 523564186 313581368 596405462 349303525 177291405 256665932 761578797 874009480 616102261 344884691 156609339 324313136 947183623 522734583 597530667 923012440 169451881 174711435 384604189 765413311 213052874 339671879 749533767 409967634 399208235 391778620 387109931 921254473 818676017 588258125 50493733 693140672 651099065 767056697 250330804 806901831 423885482 62503902 685538712 396302361 721411844 313396475 951279913 518996706 606488288 804048173 518270675 320163525 226462424 13891836 972534480 931749555 296596608 605825906 895625062 520599330 914108100 591434019 791688772 26698857 132902231 690949582 661848389 969779215 243021539 445587549 761754596 827712832 477167867 572153816 854329298 294383439 171247723 109812226 193385816 112618122 331051975 273105558 582250874 949521048 769567361 825357470 265673065 692380615 806892888 926223243 453673371 181681208 73274009 989983767 183780428 586854443 852792296 312011716 141974962 82025643 686405824 461101723 529578206 14261955 7551232 30314130 607113958 740844939 566925801 971362110 296449089 505121506 518462040 818390977 574530496 185423350 424733125 506287111 803444618 392523192 203301368 282088337 267691258 203294940 797310990 739624533 106352532 341360644 607297929 134617807 454816371 586031029 23825978 916199116 127824759 217128882 640909037 381479696 404441468 665182495 893204856 686231250 594200625 138486296 732681003 638485892 748260084 546659976 757175336 728949620 396763547 311425073 675813853 338628157 609214977 782983402 89501087 937304430 295917810 628592205 968131042 23769849 347765227 124968047 220864294 734319429 22999626 482280973 604354859 260901688 422089653 21127457 894884582 545913431 761826318 366067019 838447014 632335700 500951411 541600633 714361208 300325094 949051493 486813196 423897044 902944312 306402379 530726573 497419677 887543692 199559888 6607207 742505838 714667958 849579101 796696138 652396647 970278994 531737877 228928921 775451094 787921558 668700488 341332434 483803314 826064640 744394671 313665952 132167199 48685471 479704494 881414618 368748132 284680294 821683934 425775244 134186111 805720564 496488005 45942668 830323294 960395150 39622863 102760550 193498259 213915573 98810004 28874740 225329515 521009036 738694919 54378942 833962173 425884117 289604662 607477091 232194773 699453333 174406910 394189247 500758767 175564843 833790317 982899051 255208764 718517723 491849302 548541515 788968768 998969315 234626944 478408252 288982006 75565466 518277817 152472181 835787150 198969395 233639504 704071881 245132242 721992275 429840893 410845826 821538784 701818876 928550654 137341996 31775444 471466900 978811646 644091257 76518777 937592283 494135984 880438052 219516715 783800139 593827165 365337265 691686658 46050948 344712330 905569971 776178316 226993217 156379578 529137862 30548789 290734157 434303410 206976541 268492240 281028125 112508847 104190511 842530207 435394053 94503684 923267780 766381912 659519397 167809411 699059001 703355993 791734216 645366272 790786224 851169644 186883696 593331902 299859161 572502611 365458439 246216994 585548177 161868983 922113178 91359357 648173385 35050694 236225138 178585186 465582449 221618560 610707187 834830325 521735838 826328611 380834674 421062275 26242438 12370973 462901393 214967842 198350391 861656775 751989210 753757585 23318491 475636515 811775759 395620268 687407968 617621901 424543019 978187809 475598832 577920317 430033241 763907670 588937284 714748191 758963494 651386621 904141172 537214533 741982441 429225410 810562561 287546086 930491362 252256273 605560626 78572239 154707066 741379236 811409484 497661380 613416312 603134392 774318836 802987791 224266840 366255984 259171835 461192976 122568005 566869111 185067305 277603850 991195107 642442939 711663920 74474771 6474558 693582579 920195618 556223146 229065185 847718853 752214839 334326116 812290017 48052549 224358988 756205000 788553276 614316752 103876247 726388354 53771107 130260214 136714547 932836119 496292075 578263783 493443485 258660884 973214678 351367962 130755391 497649395 114108304 579613709 662921505 660585031 634663903 751455244 533975381 978402682 570930940 873249216 463001175 514520422 455910591 13359795 165459238 676656158 586317844 648951386 223595714 397255305 824382748 472506203 955836342 717128478 678008789 669236646 391629432 843027897 858547437 710592814 943732952 440357586 385347945 285051678 154607950 88802298 391128618 745374353 168870295 647371012 263984861 825374933 937665087 772375952 343455010 708129859 387624052 490223350 802016417 186257595 199718780 637943137 699056750 836838205 269162202 336210879 359346530 478389548 221287391 101002438 462459763 23121793 89665082 970924914 121839661 498085421 192614934 488318730 756517105 999228035 404254509 794625374 347414705 401136409 274571424 669185908 601541440 587020348 512755403 633555016 828054366 631025456 148721318 901214569 691222801 178396777 395058530 891604091 829233984 309349852 896637875 730749346 323569696 250564060 444845385 446346444 59417233 750732587 547872498 862667012 908814070 299812131 241540687 406913832 980156058 646400921 863710812 916925961 853672270 564067748 978286373 368930286 547479870 794659607 97063239 259826783 436167786 881702257 900986852 549354076 251001446 127686288 451594489 945480933 80395980 395610683 543580812 203995599 87378563 500234979 75928055 25285559 466614083 403778174 939292968 978361634 121780840 612591805 242147957 160776599 890918901 129294255 403391779 209187619 193628329 815351508 994924257 813757610 621376025 113048826 622117512 334471904 123410289 474059966 877510065 985062169 610776438 495605774 313633556 851611063 890453250 511756903 252425486 511220736 272482032 313588416 251646657 753181465 171880658 721437297 569637727 996848633 959509518 344078546 736781999 163817496 561139965 250866812 432796795 930802353 383079381 15749426 551703984 925594340 522247336 679980131 377908720 345095633 837802125 716239579 631068527 298762257 141114697 867191601 647277195 391516929 224640728 457077903 437460819 851051888 600210842 327138095 700707172 311718228 507606147 648618383 917930064 514190899 663715635 615194878 850949840 156565846 319206876 231024119 498649717 430959042 180770306 462671322 520849806 576110733 344661592 269083170 610100880 696224263 26247243 364136986 637303051 346830501 707214865 417575085 468640238 926116114 524431788 444419258 134837964 683607747 23882314 57109804 818208945 314354948 29447971 922175860 314850057 965070107 327576583 489327999 499897922 777288586 934951320 832863609 327488576 453824754 116565009 241015967 100084143 432791357 71189530 461356494 541689885 474259998 538682414 457648155 155867624 836452705 387243241 503329226 437299749 157492008 828843577 463308758 72057630 861078035 847537316 229069197 234255727 609983186 101884102 894622493 38367387 331467894 680576314 713604064 172127658 246162320 377995725 648453706 56258336 709199849 279226164 992325371 517180154 498715464 456926683 844242286 68181487 846696779 724279352 794778958 680391532 28616495 636337009 772131395 447912571 305297614 567848185 772339722 769610533 348624876 465782127 14739252 503836491 627035658 302932764 6739862 729943833 270640519 503554553 506568584 629152759 764501678 595109938 807869789 520454820 441435422 848564279 333758047 766509235 159185185 517717939 60185210 607814780 453331738 472001875 563085914 895101730 94428253 623033061 90121348 731295934 257672187 707890271 536273031 996061685 788042724 360172200 149092743 468164849 364779295 365371716 831597579 125235804 55087572 545268305 849444894 554708953 853560655 254252788 25807925 443389711 608796820 452894835 76049602 28419012 951961966 619966780 822385949 115913187 309530492 16557246 790727344 795289322 997967843 949427301 178140345 305536166 771056239 271809441 944514018 36701685 501444779 952012743 387328453 575114728 854227855 534169901 167643362 564720717 569598253 873308494 274882780 973723442 51024039 783861794 455290819 287829352 512344910 815599242 79092751 128191231 462467782 599449142 814287262 163284492 120008740 689311975 860678732 42378193 20117417 902485901 951323412 935923018 860756242 396072064 734516671 756710074 313300000 275647371 307743631 217727861 926293651 387465058 441806464 593096505 139852329 61363088 510844424 844354157 539988358 206687908 501069199 688914904 953742941 601476241 382127136 824607336 539584624 454843376 940548730 681917894 4727838 591897412 444043357 320607393 778378695 343022066 849606187 356850104 691603748 94981629 957634908 36943804 747906153 897068541 771942478 693723779 327198366 432940252 176588689 104672082 332172999 750217967 149754894 158590927 663163067 388806884 956051844 215242669 987340111 61733791 196950889 988511232 714396921 37890031 378776354 881229943 992212783 45398891 862657978 142795508 534739848 589360163 688015066 281647462 768928992 668278468 764059247 215333952 730830326 366896578 262182179 258325560 328961910 289418621 517913163 299548928 466113392 10876240 978216422 261032682 211413403 196413013 247443249 980458591 264010308 381466508 672857900 95478786 207713033 915888493 639659062 930232404 110075923 361065685 630466883 746988212 804885504 949978716 496620718 214458324 972829853 480886287 437019286 280482640 772552901 269387640 687019111 833777639 932776461 20948357 412949474 489899169 392762439 181433911 482183658 895783431 210016212 936755535 221184290 129291522 854726927 804933902 12872445 699959527 189795383 848621783 203283615 176680813 938089647 299088194 482425569 383791171 50700367 255813258 435528659 683586421 969052266 87747468 993795645 370394039 647907275 776387236 162792931 597319521 866484516 906515468 624222207 406842506 140129839 265802304 437796260 708713519 138418221 845283272 630560070 615117003 628953740 434362935 620295257 673384968 764132724 328330870 273215258 257157169 434587384 774035256 186232976 95590796 323108272 89309423 901245050 975007156 342270926 300287309 881725834 458677246 118682656 420345121 268604773 245577191 660357144 590305722 802048735 719295096 229674456 914299322 787143346 698025892 231075984 867369281 849402224 706951629 507803946 475779624 697768779 274118615 207124845 428078538 379845191 45348740 613239594 614444936 758338535 208122614 848965253 62214632 651626430 975154493 982960381 250955657 520977686 983930059 993845009 846936102 907985997 616550660 98131194 463752064 344687491 672683374 686923805 124460941 771412508 910741697 892224637 407672411 895533386 934233138 707245420 881248202 330625687 365176499 654450175 607167293 514288118 134203411 811504611 819525787 28326753 862276576 793595124 783547392 676118767 119488900 92470272 595618114 27165574 601007898 884015440 869733908 863005833 278602313 586840944 384974273 448717948 193997637 134753428 434410074 407986299 105712405 315694241 872040667 198474073 790172873 163379054 625298388 136301384 189079428 102541706 75354028 453091997 762897276 745235122 284185602 124102890 187841375 416094742 604930877 232332901 901152211 471186285 459919225 426486013 172039781 999164746 318930159 242938815 582084587 592721723 750333770 690007801 277781542 986881533 178451230 968369684 222087148 417500648 38304335 743521307 118729969 773767438 503762913 622696428 634669924 496115640 575749987 159516988 129859315 702623591 65480518 343411546 901258214 810509531 982709658 95266579 318864705 117903983 588626840 975124229 933123244 670000431 263438642 324543176 533581412 738570825 531394552 881363091 234961029 585016220 408181940 57177409 88383266 28608802 565025409 653717749 222577491 22635052 131764570 537560021 397375211 284058735 806617854 305956758 661241113 430861549 276335091 741892260 917786908 687176359 236698061 616871990 836839108 515693624 769887385 641267266 274064160 322774771 977548979 8966114 55903629 219782783 612299859 16245970 495888838 782587617 372871755 79271142 754836165 262455680 526070821 606482842 454166862 100410919 153536727 409713637 788749387 516689658 869844557 926692942 961025118 521844699 647032850 310225709 159745497 537709156 829014161 317265459 138306966 237086720 58250852 369819893 583232286 208661772 939775256 257110955 40026312 286624432 314193120 602517920 283207540 23049501 554740961 494179464 631731108 254464888 811861339 972107764 791208656 918934221 29751509 298809687 424376608 429304004 33477007 155016703 78976588 499773711 899226331 725793203 497548442 874964324 380012067 782985183 710162382 812894371 268599254 682736763 481054021 972936063 691204282 419805787 758241447 274470768 502902662 366514707 542389663 270155828 667323704 895490336 541060904 96501352 793295278 244131687 760478216 728284422 422370807 828272678 241907553 938477687 897210496 888673678 418379281 896586917 984666219 934537157 609049345 292851957 995263721 325914221 217678409 482361909 402420242 170413584 503358580 126186651 751470653 843720660 435012249 18927004 877079825 423288630 321948127 131635341 576645172 677532986 434877530 621013744 612458401 128421467 254056461 188985451 458749930 548744193 913696807 837367864 640356455 528579584 578747324 314671994 6182431 480720065 764898292 819954806 904566763 603327965 376890220 826984478 298163401 998412314 356613009 15684606 62496571 932320303 786823886 805132724 778175615 264134862 539528298 495979997 330469970 89343340 126536064 822895192 480365175 864256228 802359818 333613178 251603413 375616403 300670957 179379351 294291447 157059170 485623948 799367391 405072988 100518648 883743685 468364800 186952310 395633243 454236021 399847995 88034756 53311023 130749824 777650723 205429764 415934042 687668739 611989432 861172235 308358775 445492800 838022065 537913077 980237287 97524590 596630541 988650011 365126800 61584478 731418910 799019928 817635734 569745134 291525819 337801258 541109882 38395896 196629115 500212360 973015920 31971279 849653422 690454189 426344885 699756655 571984099 936909070 943831923 445871451 770753436 544685990 387992219 799122395 816850149 974391629 819939905 496043124 124755126 933947517 603533608 585385616 113864597 875543780 319665160 399825895 844679039 144183127 446164153 125290818 855941456 783492873 839371835 899493235 524511920 541361434 534040171 508438043 98601592 573877253 657217523 991301264 859414487 92314351 559928428 872338453 465251865 961466956 347821321 706904529 793611824 528579282 9312253 247276883 848964067 689611568 876585246 659407500 373884338 540023151 414655678 868966897 784872600 296578553 976000338 629837089 569502964 808206325 443583312 454758462 485607724 175098073 104026145 901813785 846295330 103827481 213215764 181603922 847335213 315855776 649519064 306609701 646427115 734925146 709127116 678623674 451687188 226106668 235742796 202754571 450508629 774828632 512918249 472770460 387892853 524951338 308452576 257133875 576230827 766214488 245197422 737999072 775733576 318692637 664455209 591436985 360491539 80234164 660378475 834914999 531337800 433667135 934032050 25161722 652303433 593079283 730335984 835528835 400285206 696796699 19153421 756808145 175292147 985684649 244388693 952623136 194716617 334355306 801252909 700362930 938694074 462431633 879943550 684952888 916937507 713302165 961870241 791139531 824886584 603876373 386655198 384509030 795831524 301027943 406155727 397986569 612088268 645280290 164844182 5013519 242401420 672769916 485647155 205270293 966408616 169272642 60853108 306530795 944656717 868126892 758057769 98774184 983837713 536126285 945994719 787968583 511729529 247636083 894836352 164018897 295378746 740197667 844530558 630214535 662576963 502787467 571502870 182365183 814579372 547309041 54495171 432073875 396225848 697858152 680475904 957039237 128147760 599670263 386175114 236754275 821326343 290443048 989831767 914893409 381647280 313127647 718559902 436567478 446700944 2664837 636226211 680894140 907339442 556361760 4691207 47636052 60335158 221423581 605698678 200431182 449211757 446584931 659397696 349757464 132117989 434189393 603334989 966833005 851664946 68421842 479600278 714200243 387881853 599972679 266452964 519936397 514477675 179999328 466267029 232082797 967090787 181469825 506546792 650002066 622407824 915868316 827638639 432663950 944277684 13979875 98665903 905768051 758611574 358530438 29720239 900809765 56433194 815612108 71553150 759246946 642764642 83063244 703261861 549501701 972589018 334879403 961149431 642891248 877647693 527168999 993140391 161444324 631173090 784792600 51843735 771559051 123998523 520430638 903658448 738735763 589625907 886871081 911688150 391900970 367789346 784758012 408929634 376251601 104839575 891659500 434076824 202555719 64228301 525548811 434036410 412731933 611113012 653756971 531053023 279326646 115004439 32567457 375873659 773061219 241026001 380527552 556787813 419775267 635247559 737707109 636322127 36439783 414285663 304532005 805789942 52533945 68814829 29277791 924631972 151838745 26691397 773831119 996314434 798275442 167431923 660407930 593156721 241414977 529353228 340138510 225937827 524182849 980506493 777859047 933166898 65198045 298447911 370583368 394605167 162830118 613343204 390151247 32061217 45782124 868743445 625963714 38627302 417759570 704720798 227647175 644894657 94985179 556213746 182797354 424474506 685077168 272423336 185614749 162572625 936975472 286736444 788687234 395491082 974472702 354127705 950589950 747508474 917905887 930916525 221828360 813963199 637622023 824500895 857790218 150185173 166028241 3128428 741274652 969360177 333172347 835083421 862132513 627851782 159391957 60475135 856797706 154722880 446273934 683688813 886675487 112370989 362421384 760341646 53862138 546523885 633830837 722915283 687192567 179544279 508928158 687945272 145335648 519129608 328463151 176704847 596529945 866379199 837769430 870371159 910833755 126312217 450676031 494656347 223665766 467847769 236080546 801826369 411297885 644053569 253511467 924094670 991399363 541733149 774210306 665998235 91561249 309839958 839822180 738990732 855408634 873516228 614932843 270283133 821634665 95686538 547586383 884862396 779509282 629693023 443271969 549886449 672649124 672485750 141799867 982235863 945546356 745737761 888127605 529153906 988635908 424159088 169026190 836158364 270824664 549507617 200767918 59451895 113804795 983592244 368155195 309506809 394235154 563930790 358521426 853801117 975724254 342139684 867799035 366773608 66934977 48983744 520157367 386019030 920770373 195870106 32615005 849773792 115805023 538365103 212192528 985552949 776031988 226082828 77355513 946030692 183166055 473233379 447142661 606162845 782052353 175178826 938411594 551031759 517001020 787965116 448658547 293511322 51235442 733494063 922934816 245189125 541958501 964829225 530500661 785134102 142084717 742230571 51196874 679122800 76122367 212644584 220023834 21678109 694623743 376912191 517772062 511286945 944104516 76985888 527875600 636472485 765261764 711507133 346087381 266308530 719254125 64420435 551710335 740198540 471208240 866467116 365259292 764764020 182152476 920628575 557126130 917840860 548196313 935584139 876654047 775232855 802325827 785938260 86225483 274266825 404054164 880668269 989356948 667968978 771030029 956292487 454234577 638789856 50641172 516469505 296724530 428451486 519284204 10524426 566075952 731147670 492866036 583802973 57758656 81073524 146951236 317121559 541086439 953634235 579993381 739847646 153988235 46674389 354092037 379920136 583135422 432993583 84220575 511333089 173425820 775872049 793007802 114105864 731618849 431404345 904032067 449937207 527712507 4217149 359047922 198787263 635575455 388827269 862152771 959278599 976328141 270598827 812312408 546482374 469508162 91114039 359890849 568688967 860659115 882696674 858006153 637828832 562535371 375346957 270737862 40096280 838940240 637509839 618688955 751325603 933181226 540869628 779079752 645813277 940800734 942197344 419900124 956238913 765072653 506502907 637575 278524353 491203379 643233760 577582021 753278795 991126757 759316883 221376044 213744623 938316196 798655162 764490585 953756684 64251040 717641437 73921095 581431971 66087637 957282033 359495345 592115758 540548565 822758371 552303275 800044387 949823174 249019362 333986148 79130221 89468682 949513774 709217912 744080692 331495284 790558155 634311640 743247474 374736286 961263745 599167177 687635148 741586020 634541167 924197274 3991306 477850832 494540215 622189196 378528731 48564659 25963724 275116372 253573968 430335933 932225414 738182188 463653904 791965818 685241743 380362964 903917986 761348499 502650068 639346964 770246885 630180456 386076570 644201235 448686568 652761424 318057334 395523937 948244898 678583470 337347961 220327861 385099536 364959770 973806442 534978258 928178610 425651135 979710556 665269755 404467673 133035469 576236663 855705780 560053375 438973808 271995301 719077109 949081886 835033642 617546632 187155321 51274972 446476025 927327503 446645555 997312143 563884938 166917051 249621791 160203557 103199697 558742959 803998462 87816339 90689997 615005452 862395408 355763696 718551932 717230842 252367097 227586691 614946377 78940864 643741023 781960090 449076631 85887906 236741225 794615880 459852413 458517199 252153651 65756204 247696962 134068033 876252117 197850095 919477642 522522615 327073939 301427517 353604293 974569221 522635981 598401074 119635482 760338705 993995315 781750252 721217650 993468740 53025089 733945865 58394544 868629983 682704551 964331523 895985990 194467853 620949771 882012371 78248873 879931891 146939701 805671895 531824728 570164481 617756143 221958827 920478172 660971422 760291541 120029250 871510951 913755914 257189136 797168270 990110451 862232937 618057622 404728152 348241059 505255988 932735179 187552958 142487832 537275245 562094282 68780880 833425712 428948513 540058080 12267984 792255339 644621624 967288211 101385609 931417743 234801452 340823712 604150437 916892585 270438626 670803885 968600195 482473158 261818675 717964273 902100750 208265027 795985800 505011971 393592540 283561012 700603394 407041294 239087562 444455061 952252152 803649767 115370702 216010685 957146598 995977102 720808442 304163244 99175160 305582184 100194939 703646608 860735657 623251839 622512042 168681086 374050031 102671966 100689849 978670653 759883289 182606131 977956068 555624979 929877148 945172086 797410268 283874456 480745840 407609493 759141153 736812424 420007044 577438320 267486264 461515189 69739131 254740650 170619700 423359749 173220161 415312737 245906779 783049195 103680138 724162943 399182797 396321523 221199982 470504051 328195591 798372378 255773401 473298431 432316256 603813167 253308025 807190578 954381073 757471714 276716207 244990086 592675638 761425552 387458364 693384822 391321666 446581029 354486252 290729404 906690014 724327333 175354773 12492551 396419269 469108613 911515306 750710229 361563589 61974674 560668303 741578172 109724420 237848276 913582346 124087024 795493902 633387860 35296071 212562325 588262464 248216524 423332391 738647354 346207880 209177790 775524600 484648562 937783589 998547723 238719457 901053348 8416051 816422959 962345839 332087368 753515650 10993519 630149228 658774531 626622689 905780390 723483433 348046970 466135293 711572455 370312894 685212116 562898443 889088483 375752327 216521123 305938751 777330879 473341407 212750933 359862975 914284026 863062542 79256912 6786642 129987941 37216609 631694174 519201425 960616804 387646125 400126369 942319840 967243367 865970640 983596116 54859362 375958706 717217577 679019120 912895856 32682949 696653679 50720357 748570027 684546255 228248439 861777598 345816944 899079033 557879976 807277097 112805307 726465288 501344493 785223405 347834292 255812573 71292409 344106793 442953635 330614049 576418336 169311274 442425935 197242595 932190181 568464438 46149434 231436318 554733710 384878199 191960393 578704543 53701543 940364472 145689418 48207083 442334370 294235242 149533027 521695685 273228381 160957899 872837906 837450453 569549489 390823124 922499577 716839911 343697283 338187237 945804287 160183068 560757457 243713479 45691373 975021310 693438053 537556446 703565160 34815124 814285216 689550704 403621731 769411668 480653858 267574022 264063633 656172508 547642263 546539878 931680292 773374768 874495575 463400567 496397906 837704365 309805754 530781480 74822750 396882764 627772468 338244196 207454278 843888793 243436255 241657941 450763900 545801781 518453348 93911978 907437484 843218509 371252808 870946735 273494544 643677797 374089325 819688165 485271873 862538132 563251107 256865266 629655524 66502178 344077136 195016261 172729079 484962697 923944992 470897270 162666259 807288534 932171921 685980522 279119437 931368963 357487390 886444245 158584680 305542380 911358597 505107560 968531604 998605923 104261273 694716874 296161654 100403818 745613431 138678011 734787471 431256235 112407558 946166864 388999599 654185628 12402193 37678404 651506341 104632445 654478131 5091873 479826925 983466717 57331922 780205431 848911553 437545600 307708107 424847961 478603726 817841308 493919122 791785507 613320485 308053539 234043130 226932377 374994572 257672464 413607910 110054288 110276876 452146871 412510330 556799611 283998400 348166523 184683786 692696913 673335547 656733606 623768835 510024963 881424676 937623763 137461126 666252529 845974574 452295418 671385619 564099534 650314378 399630909 361344156 689050743 239123741 415012242 935461578 216986746 457492039 986578992 445026001 739064798 254861322 653011928 935115092 87209489 364683305 482993033 432262288 267417401 923765064 683619114 757444 518862002 55891452 388549686 127449836 775813324 345274951 842878408 597623305 454165261 444360756 882881378 899034148 854468819 457184973 745349779 193962399 851875386 47385928 84679780 218983383 138038087 317173755 79063544 778828176 367137226 653865034 476027192 774881345 815395739 130195944 810452869 278789257 127131106 741997808 356474845 498475349 146385814 698370296 374868972 236996063 818134457 109026667 249482656 623169619 780867254 595643768 45789843 464908898 155497163 141067890 655899259 91173613 266745723 980854596 869247399 555341880 902724955 874509993 796138476 208494424 489623078 656435179 929469820 582585998 4117687 512084238 275951654 331269027 847706504 429310110 46782751 708969438 549601838 78967411 973904772 181616779 884951777 499298993 971514159 72137238 347142111 748421296 22589636 162910601 224921511 745942791 996229204 820876860 160986372 788622088 645221684 739370854 625332655 771706146 683211755 350054657 519719904 124711990 769694716 663878318 357953653 278024763 984741304 508534519 387722299 282961592 785686068 581079731 233566281 469244040 308767381 802939289 325714556 346685630 816653308 399082500 188028554 543857236 620817323 626938140 601275924 997796903 724382168 582426265 665319920 174317007 949622921 818147991 152179993 323668085 905726021 631526124 264597684 163297950 149998359 679901797 812745320 102869487 478371314 545315188 438755485 475800822 121922297 885441180 332396439 884355008 626206516 635721628 866444333 551660875 339952096 217468281 907941216 461747365 298504572 304583150 142228496 977156813 751501928 613500397 175132919 11386791 852062065 444083435 699377032 524133895 420114238 170853963 88608504 806692269 218987448 554352700 349428203 468891506 230521182 859993158 10571743 335382606 945463472 686285829 630169771 82754800 71980368 207840210 450544653 92065473 676649464 635884840 51015975 380964440 428833027 14311203 33523848 842906259 454460265 182354835 786983045 798364574 951583012 214026018 143884365 794661516 633932323 438568811 657026281 615885379 473924036 998262669 595651317 974024245 534366932 653022628 599369161 205973521 299500500 643290248 131859902 996913649 30495434 702992757 241294421 630706423 10925457 494503742 321248718 178881232 206942913 473430042 987494451 134619882 386091468 416818591 118132224 717999018 977816448 631223815 74618460 770820541 667746122 456859608 394403224 332104850 584395247 915264825 695366699 445317889 147274185 179224688 91157055 48968317 555196818 375208956 130010060 474821906 171618690 505230470 534600952 730447376 491550280 991236514 519509900 147451631 347150266 978894214 420375162 217717693 974267251 949495930 75771101 735050955 611304478 698781370 812421257 686465448 437114854 500519297 423420348 589573551 175797791 334198930 775344000 537096918 613125407 63511159 249668746 738516272 75266536 150042744 926649877 199211371 476065513 311550378 53925520 605148544 344265083 991450631 364739173 914586041 833077588 710527237 180266070 654725619 913355732 919139294 428340696 210319423 36329122 22572113 309771340 619378627 85283117 427617822 621460539 352646937 96580384 107621262 568928847 709656015 773059989 446687050 683922338 428165899 800093024 401274005 43667358 273985934 293678063 578373541 742413239 633966774 577440912 225536034 77619852 517371023 979460188 587795954 200000885 937437567 134396295 503598346 782274652 104880513 121801502 392587120 153585440 668861678 470650604 310055514 517022266 87730571 262524370 582097683 589894083 612375448 647736524 793816583 113029736 201589448 32850130 58533889 893994096 634495273 544937061 649731724 740317119 597583801 531712399 111470246 836964350 987905702 645791078 182780820 655263390 345528864 534369000 744901901 269282927 723757646 345293203 58458415 838155115 514142705 159624118 202754525 950683946 340749513 954831537 502204397 65059910 313377850 99839852 16780752 660606524 737812455 549822368 551899638 596527282 213625621 564063325 810811863 177576046 669476558 323781459 59839942 318270806 249507116 201732480 961881056 750466405 863069203 280750097 840849966 199275519 583241449 410268291 153852968 88926826 109820557 993675672 842008000 478307123 688335414 889257673 7202352 802885825 766379359 385659739 15135013 439332390 628893852 820076434 723124407 596371448 641903380 172152929 592131268 354709485 803690747 59200087 147912071 500496110 489581059 461603734 988109258 278232802 865819079 89846926 39664365 737993828 606503153 546136507 400290034 756060621 968604700 225031079 719925237 7236516 42834187 896079988 483859179 982313694 681856440 338732051 817222776 990304540 422560154 510633069 222469730 766960329 409596549 984142193 742632512 745261958 612204763 388436186 682477796 316040046 636010544 418494580 882494503 28012465 135533568 403216071 422542709 652569668 804148574 381420962 560280216 233371234 177421062 129419708 846893295 654816423 119158341 660784900 516996354 433178414 928192017 62996673 429730149 477974763 900768150 717492600 291998267 860075245 967494281 316698212 704570703 104920688 721125895 578298021 659560587 287612444 531625692 977831844 694718906 935224871 326225746 215332949 476191759 55284890 257927991 922565299 675095381 685188687 658723125 77353929 577064362 484949191 709217176 636660790 35394491 153767630 121322078 935431244 259026192 218700119 235677616 377016836 462104056 333097889 886272708 14796730 107827941 306692547 382796433 417791786 716550614 133919548 726018036 355127437 834744551 303956879 194235071 675039680 426093441 428101772 869246582 123324294 594012258 670788822 28093528 546635378 662096527 859998022 742972682 611011466 532704660 611404812 644845167 833100190 396375275 617376350 598476934 646765742 2851329 322727594 170167244 919454204 184476266 842451830 436177749 177270047 136175423 545938412 489983137 590143236 618646094 518169129 353325280 896976777 193508992 944532305 978467048 589753937 962454053 855056443 775761099 112728592 997878484 36434935 710116909 558491124 580733062 126325341 924096171 935946568 776524679 91205647 46539111 563041165 43340469 599265968 405697389 179694018 645515415 349441040 998281497 729003588 11321371 795817118 794886744 496426223 249623337 998661779 658542976 189826127 111060683 617081939 52697019 139077810 316115263 179845272 575156573 101594528 802691778 70787133 558135458 552183652 772526106 10005144 406589648 898264993 105133639 715147179 996322806 679799039 18114407 267611406 360023356 548539475 341001295 521144054 616915847 630303113 938311535 553478388 468260237 693374783 422891100 254316683 60528319 582625594 813201819 911026563 525394757 52499025 143642456 751865498 379689517 913216219 680410783 136141184 146202479 997438755 280441813 22992848 251249998 443237539 170228957 786013530 295960555 553648909 830123418 36308768 131008980 76288716 470363687 704648042 827137177 742311311 687406829 864746074 455884543 439204123 369874313 235540490 506707407 521703836 345834359 278888107 29689753 975723228 859208410 913644466 674030548 393384919 57923702 221935737 626881628 235602517 607352794 722471286 912626451 603240390 857027632 687328646 708664465 244995842 459038081 102553533 62802022 315572475 739094034 102168498 602109916 859210834 680284065 844814971 493103003 611582063 879558745 127251107 305189078 493763422 104967551 772652766 35771265 959890469 640899604 267128099 992130553 705226122 634281097 783193033 923593740 190350502 673806194 382183331 763759247 966891944 443629849 399230247 155496230 813699688 930274457 53198368 462646513 283854513 784565901 912794314 71319351 283463037 905980288 799018334 865359082 444044425 775137452 540155730 641951029 978308532 867097906 684889067 551115032 447053577 222837364 851121193 979848254 386349132 107095345 638867992 521821757 598962636 902572028 809249633 435617591 425450230 476670932 640988677 466632606 490803199 746962651 672874297 747237926 404616449 897950677 614983314 240980412 777758765 745604206 852112330 768154406 54640309 119765700 913619143 689987858 512539377 73767590 108776553 439341665 597877735 804999781 488323848 544820509 2607978 591711153 94200821 82728852 154091640 739402195 814979986 78715520 844142718 202496369 541736974 420753785 695799015 341115959 507981043 628708892 36189772 921801113 716305515 459810424 502483046 761807078 633129048 105867806 12189996 486783220 339925611 708297510 529904325 475323950 750863862 605816578 667848772 341444035 981703597 390404270 617154795 155386607 162244615 71364838 856498803 132978410 301418921 799192160 459729976 116538903 389411130 309712020 435859579 79375228 170082785 942624927 949112060 76975973 385270575 934249552 716527714 366076145 859809480 645115405 232680510 828964285 474811045 723817891 749635767 772155537 850858411 865729387 751994723 839422748 871829365 31517448 264107924 76588783 932081399 340692716 759818689 537531041 258744637 92828871 678962868 772029561 150043534 831719185 895283405 600522798 319743618 130036395 427403246 859145245 100560583 133246558 412198472 357050605 435490152 224991589 218643213 318140564 611559362 196490594 82536103 627187447 56960913 87828574 863806725 525423691 809720386 5093482 623728457 907780932 758357544 146248686 722085064 290714294 467822484 592524887 25974588 222698931 200688617 216616183 834647222 811819309 450456872 787992108 41679046 645838071 14306093 700011520 65303199 898887457 125663904 93907939 750081033 241832576 783405440 920727180 518353951 740603392 902751804 390595577 166179887 977561039 88867279 15118903 413440164 327035647 816070669 916267080 830928122 526426599 584919979 688824872 600517139 846812149 238556916 369963033 336082670 748092945 147622222 298148668 639005641 621708785 910970371 433931293 451388492 179540605 449129627 375097525 198962988 856829040 850607922 510842821 961468644 149845738 251132076 554820308 537805225 162435548 469426377 200370992 296859878 912321852 835936530 901987868 201013484 369486228 256687597 865351450 617077742 776844727 876173824 621824562 967495495 655249821 626845973 553115347 753750523 474164913 449483746 997517893 715503421 925731513 806187835 416494985 802987352 730872469 318182401 269761960 908807783 447904355 236407876 4631086 282998976 225672860 248873074 762018020 445322247 797827690 589634978 685297112 747934743 568879520 787796068 176835554 870066897 655695906 193411259 614239824 454652467 967495343 451270500 130125910 6372635 215619252 769221710 697241519 469672667 930623060 156706272 848728201 414893558 586286769 560611681 85854536 472018830 818679117 29944121 95729770 662583969 671176792 817165535 577667717 236277278 395511673 65562067 260725123 471715319 353951114 355443123 87924984 115967587 670007680 29246647 915899384 280902693 68122964 552117075 168544207 414330455 249033137 35558474 903733947 914142562 672422289 177312746 769799375 186333138 914391254 174538555 671572057 194651148 417002640 280381196 664690302 801167161 529128715 794449512 571067474 462941149 984898812 362357340 479985799 701739905 203999844 109493444 196021766 158331948 616346512 197153159 894240733 170745687 480472053 645718202 74712899 744078990 537280932 97195132 32506966 419337912 674453328 380826478 481263487 993153714 147988048 112695621 498144916 90398253 879785922 482540514 413038783 375619027 627432317 101422583 623799944 209539600 295708438 356127484 286793538 496746704 803927798 250189618 127371657 416153523 107913597 198710340 315187532 325035922 531834721 763044668 390665384 177543748 176226166 19754471 615272173 693935070 156744598 978745463 817556259 503068945 653378088 790809865 124162506 684501427 688636124 351670414 411259114 647155757 772677787 40042307 777150359 814008779 794947073 61291237 390991106 38857898 965931675 980429561 296016884 969950820 527397040 755645530 619168792 578331933 984816799 545359247 465411951 948303405 494443411 431156662 404930483 119400007 460494217 777133799 380497546 776792167 420000118 574425305 963027213 396273984 604441843 435749414 218366282 1624847 574552105 103030390 285040427 70379658 406772358 715590835 262745748 566816356 538883829 726322688 194392763 88549612 919259084 182422804 919775696 383053614 950815050 254881274 302448634 151304843 591516959 694187680 696308776 165915143 673666172 177920042 48697549 582067070 183748791 566764226 120844672 35432916 504206953 757187685 180904762 425493866 839091198 611303356 825660926 316856651 558261766 656931388 453965513 76400566 845915490 357215652 927957093 763933229 331008613 559249501 332620188 872507222 713366896 87815360 974261567 112489168 489768518 189005261 833954347 385643979 32577114 596747328 736831181 669858093 14713328 249156943 654562774 357010906 714595279 788226062 285876124 399329614 187014460 814835622 905446469 147821126 42681321 363961444 898269833 252782666 516570 485662890 763521393 980317221 997824887 111316555 88722464 294281225 88399391 765077630 170447418 303741846 63121279 645614170 631048621 325661633 785013734 348316264 577891557 89435985 473268344 723072064 361656015 352909320 458070682 219097591 168688299 364453300 618909097 838072797 437305940 5738218 33285865 12274759 283036126 279893616 288356474 990930645 879937303 423402777 871780823 725329820 342117727 931735611 302999059 586487030 871741832 183113047 104677274 531219830 887443393 81909827 564161470 8828133 4659482 452450967 300118793 991750819 33187676 450982620 651282152 33670142 765827731 421334293 941086330 580337382 432158354 200485858 401285202 1168397 356427446 371137804 159463116 34412994 578916407 581334536 816204051 190647540 559889174 787567380 705525714 420343864 258581068 422797931 399345862 151069290 547027621 888083280 512441569 177728021 657190928 287246854 414688665 425905272 754723162 331840150 107202705 94650291 886711099 333806184 994225564 211314576 456700056 931845722 723807951 493598511 470011548 674083155 901142259 264418980 158447724 988666939 743276300 791389987 737874661 319737950 989562909 573591868 683385701 237346330 453002214 219729965 804965156 484757953 975746706 307372913 645638280 208484712 994407864 246709174 987295345 581880763 481758085 732115959 926372496 555681223 438444871 803913526 740620644 476933500 252517487 271905295 894174236 780288609 199840375 492654004 545834629 471789790 68407729 345999232 422696437 832904570 73291582 994197685 853600375 537236533 225262489 568594075 29223555 628196567 536434118 790509814 506030635 177031960 323897121 978664132 774525908 395815241 7005798 250455119 541215996 17008438 878943511 832825147 100410772 303964579 670555820 608405809 457799651 41947278 910177132 611975761 628662127 510042638 390828322 101973997 308586536 627215206 844344366 363460826 326802462 627907108 181422739 611412523 804463000 621560107 295187831 40128784 64145011 158140345 796969216 745592607 666264778 311986049 633345930 217077855 576579377 752538324 767835047 667446587 217879216 941912344 485104021 108480246 314940076 360667814 743519048 431269296 961060930 479482407 684461626 301756108 790700508 907150587 729995669 720699631 5401535 51975291 229379134 337964012 785938622 510625886 749773759 511115580 179093009 920479891 604200833 353719959 498697305 774084842 282321587 496001990 951199405 100380513 624439191 799233751 545841208 864559315 235921707 538175729 978897008 198705576 340316344 105768896 565572290 80825884 843316094 950855821 956859657 589260754 724684982 729812696 129785644 595614870 833039925 384093368 672335794 139378582 488050592 609707945 417594308 789015195 442464962 97860983 741028701 571034793 689814370 662887892 550614567 486751169 939274180 493829148 733550073 187696942 208958878 508824305 151951112 349092705 877197064 558433857 793335621 69081969 747633688 286179363 832411005 309608844 131042616 663685856 139748091 709865881 756448605 172087444 860838737 132585820 349689514 643327263 219903296 835820176 875403468 343960810 684304713 586853651 767189148 562398592 504826993 507059672 495655368 338814156 515070944 60161174 342016717 909550380 52430313 653527473 358326401 61108548 134245840 113393257 152472331 680337341 553129738 596551926 398428112 160886240 792813473 475802960 984018195 376555131 706787289 435509631 916855662 467526957 324557884 926452294 392178748 436046364 78926829 992237937 554500532 31241635 398207630 108104788 419444999 411045546 350660736 583874224 230875346 899441251 197674892 248920731 79234519 137794957 630264814 690134288 71524583 938628071 208944176 325031758 324129533 112787522 13474666 418378091 873328551 548562504 936760296 463437841 795184596 682560664 565764036 357623132 358984056 782779151 161989573 647783045 288813188 403641100 479359559 298192768 791081793 51844958 437548328 351071673 594205358 136779133 680372917 802717382 907550307 715299389 784155591 10846572 777846895 283547911 213913669 770681779 736487982 148395178 887900926 323599898 614797404 559917087 622707393 35180472 277614486 971147284 979907511 103764350 482552272 735838170 75556773 478375199 49655465 551558095 773955222 32618962 212371099 513506664 590590013 106279673 117192625 305572246 810006810 719077072 433762738 607190492 351681574 555082763 501345588 223671446 427314754 748284360 35573095 309337500 943756815 815424920 905747996 309019284 106647877 940287795 260225376 954088932 513489455 293949954 235113284 293735270 817429635 895533709 126177015 475162628 821403830 630871628 20777843 34448701 520508651 339954123 183833443 255859910 963222857 426716223 819777548 220801692 517493221 516391750 865274408 544620230 851983772 907453687 416472234 993761954 837846532 280565845 298161520 112383191 452228104 827114543 277879307 554260921 687664834 172115799 535479518 942023496 760828370 342535858 521493843 683464116 983306604 347919026 183318100 346791411 663308441 661396364 872877731 163962237 112699482 188034825 243779944 416548130 959054978 536876310 370708897 154257106 352745361 889534569 405859785 720260044 728018799 841535987 199995323 87642873 973565491 113415881 611553395 240375830 713547468 181302470 133934117 726212365 271087894 657418860 624533424 480944599 831616252 174080160 290721181 315103618 950563103 696238296 647131684 7365538 895705649 696185453 295964922 279051213 187270318 171738656 106184008 722902104 999843274 716039574 937357465 490227866 914945957 651603270 625196892 771739860 966263092 881621884 919609023 887123893 517381555 480728722 99626417 611038925 67367187 386358082 611040022 519151760 51866930 977938136 719360605 217947790 221607931 359879631 874976668 614304829 972970971 159604155 978973227 558944504 469565988 949484875 220282564 746630209 960049357 245161854 805311484 756340574 508022792 549181163 230418320 234595884 320446322 34266877 997491739 234634836 142240849 112879095 145906124 402154468 928350863 769644203 369479192 247142074 922372923 161609456 196510934 819982943 615105821 714497637 15105258 975312701 175861853 942835427 156218399 586750854 822041773 208612501 31428632 969714245 582350965 26904122 370139841 211529976 815962385 990126269 140664195 494407048 696226507 519254666 810271616 901455337 802911604 334581057 583070672 621645713 393624193 97834848 23989930 489674064 259404892 367844162 724798730 323937655 451642084 176899366 852018003 329122400 937558400 147388785 439308902 641453071 48751273 42655314 416740268 552649174 729058022 502084492 660306983 997670262 342768794 17832288 156298772 120766664 703400480 19540503 838620387 58722747 157268140 942005943 925193458 805534100 766427538 289674040 979364475 812978292 256436852 421869576 101828189 794316913 874561889 740761567 576308724 491356387 216636828 41424921 614052420 277246897 606842993 718956229 506951010 505188704 11196496 151160214 264223146 116182130 937748777 37077358 632747350 137887520 828933898 74896734 616145246 766198417 297574465 473280205 249938442 660834817 231551453 191971335 542395791 711963883 572697784 733351450 60283638 451966109 142005018 205495221 566432423 226068039 545246955 711368167 701730274 518210073 852461101 412820133 361283027 249763371 834352420 9581799 344102147 450240630 604550046 822757629 914627406 547443763 121809277 305193841 241681271 182362204 587359700 269471779 169666871 410295173 239367375 785468174 199738558 930958965 881881905 798769229 495854230 545149987 706673382 437496818 190795706 208295725 743694456 878649026 963642743 516540472 344446115 203806192 143238021 221513358 892809083 397384926 762260237 267370283 977006929 768197892 989459640 630243960 704249423 877255600 678792725 892862137 635344539 554422246 902889988 378112068 12284108 713724038 835001503 315039887 7790373 705739249 765392729 497833062 215715422 130899035 87841019 964033936 106180276 762237072 669492231 579264358 423189573 820761220 792939356 209780686 296956844 242709992 718260343 387640028 24218125 611217892 193600000 965091106 197966293 518588377 42080232 371287784 520010487 237660818 817881981 670373406 183248615 971998513 937153672 191658966 218734598 541106097 129659504 166231832 308581358 500093767 821287264 477318468 697191422 369032075 251639908 773424646 734477856 381568509 330199826 674445323 702195571 253664456 128779332 556352987 339344397 807618739 177983142 896982827 154937470 636944143 335745745 113569734 562338571 91889601 433183205 31218155 44587354 680969705 50130082 950494392 458439955 397400835 708327102 878180842 153662240 987394293 400881317 213940234 969549111 546019412 42667346 340865770 544234081 356712313 662810029 658327769 990810277 170174390 656502443 579703362 262787158 613903656 726169758 502257720 373985061 600144778 689647673 819715453 114738876 461009523 550826261 746023908 158057054 631956454 404152396 480390814 835293096 918282750 499879469 413160660 439386113 779425359 587029261 882691969 921889756 900670176 971839190 631709708 141962291 756155145 723545337 669831637 652765836 930577449 867534376 598885379 938311046 704091646 644129507 220106495 343581583 787911422 150615079 211686161 564353442 784948977 690243608 925924899 881029812 370386006 216308159 389716959 941733749 934181168 797163411 615885154 59828102 123514168 703624941 2118917 75368697 774473095 69112582 263556819 820573052 700051256 994839698 899453473 773195160 736914770 690640253 729130799 148387165 899392403 610760114 422804071 738338128 387988953 733906576 640237534 725677758 597248127 510890610 789914695 919259502 393285867 283170770 303513588 540074417 76295220 766677663 675554733 468973579 767893794 773631334 946897588 826277346 677792944 283827424 488520262 819299771 870957763 585560589 635018569 776890515 956161615 361621872 366445196 702667238 231243912 449538181 524443535 377104782 567948872 823778106 152000443 981543053 236837326 652817202 369578097 503851686 63989754 502935476 234527510 830915947 685745187 150239433 208552956 432067296 389111532 522030422 873365238 938120479 825144037 632373517 816365162 285482265 157897242 425311888 73536361 849812848 735948387 363175848 114187480 172187505 847798314 324771713 239501278 746513872 555623163 599644010 958978908 994045342 6622963 828807459 393763853 473447624 140415943 664729849 201915289 196405413 682215869 529436220 81555220 41434570 665774268 4836525 637407974 124140494 770523033 802418583 766061455 882783043 891925320 303724630 963831730 681692049 704085903 419144466 218283523 454601094 808316769 493223731 167186737 595015489 80535879 896928807 476773718 962621642 857142689 555687646 861508015 793859289 259056622 638253869 596500414 942849902 2913381 382191054 887535708 716039237 64321424 339047600 26287488 926661258 549937505 546080244 82705957 553086200 259626970 115633731 991745313 780631642 893873002 231114380 795977032 116889839 279081910 183530584 239337273 924329578 651272988 707275412 744406466 406276080 188433004 223703061 603298632 839343110 641050373 956560145 171104114 454817546 191033641 346157785 519003646 200270645 929194082 780078665 48683256 709565831 645465336 658663260 740359202 490958972 788856868 671113045 686696228 622091811 453957172 149994150 481690989 832056114 740347220 76259181 443218510 93616372 828483613 163470780 652276143 699885497 913108477 251487542 323916710 946377704 894874142 181176975 200513706 222627702 635066080 952692866 300972365 819000045 696965943 663702039 749926829 394794363 547344160 135631434 116338151 815087515 307971424 369588737 774904240 838197876 574963543 629350260 731132917 356049955 307262917 944637502 902098066 835787357 762326988 919768685 327908467 962145453 240695709 160981209 996205317 159170271 718552376 544580210 84322398 130638986 712557248 946416922 810932606 675915771 816990447 75336857 973047805 646279696 559351588 39525971 4487872 236294160 495874345 946982984 796017558 253650315 974435086 391106850 292260913 762461924 29824771 375447889 885509690 388066570 81975229 152915347 688341838 473414210 414014781 177770092 353417781 973602897 727319247 870277344 267546612 147675686 252802383 443820145 435531440 952735713 844537684 630712123 651149162 100475101 520972842 773049925 623748898 646147863 869172798 590417204 11164047 367117120 278192714 952663111 470556722 176707307 309727740 299704958 842602942 681297113 448988131 725169306 860549906 555782340 40644173 269614561 929146745 769406905 621986431 656472754 458694823 187868831 327055542 45357273 899038568 655541425 770465373 447249122 545665047 664960772 50012246 539449083 846563294 362837293 622508989 48042473 852276912 668551821 973625565 569280292 627483575 525831266 273912833 179050046 540371786 377984087 696722357 658545975 874028968 817524851 233258915 555565835 606365172 508896840 167755010 273381952 171340512 283628845 416475291 534491134 403280969 234427221 623831009 129385590 719529562 222269057 523423822 734771394 994807565 429205124 870686066 904149362 265881078 534247961 274279424 67267655 501763922 253962076 174916467 276209649 528130614 59850831 271868873 989257529 357029812 846634779 647008639 835575358 311180741 126907076 818269376 834279398 103459767 775622424 219227974 308168684 969518336 369420919 691658405 150120631 265333293 329696312 287754544 412397454 196152865 743766437 639344209 825391636 739378913 207384630 307690275 252895452 358632775 520706682 990916931 340409891 388361455 824556943 975673636 655843441 854277087 1378602 736499960 534779270 853760770 288658313 342942569 892386631 326351300 449072761 993792175 327631932 901672735 561886683 348978414 367658571 977396502 192532354 30533658 802774637 740941779 745758802 711747887 844731264 146855680 933313034 685599700 992198147 456207791 410427528 102179594 871409640 520212486 238119149 657135636 15780014 519354491 915138957 356321943 733342928 600359312 57301309 311831546 171137598 903906314 26780471 124927645 21007866 816678931 209677023 150740493 810045794 902405929 774488021 985898794 30194773 799634485 966050405 986352455 342579658 529886665 538656414 239917840 461858953 742453951 411065459 458925263 566777459 841779633 198962883 407702358 533132799 318388305 951957300 374243086 109736677 741633058 680485717 542568199 132902329 266503942 360753392 531925325 239604276 563780288 156222095 900147419 60457985 217312965 408666635 418660102 628338747 263546529 418648818 323175089 274669386 315912054 571107217 951992574 5079473 973071899 362591787 17495093 803183393 217692214 408815786 680288981 426174161 693355087 613831986 294514845 738015143 354988188 900393410 433354874 144494771 497280524 377895315 396504118 285059578 529002639 330989738 178622731 477426543 120029986 595431423 150765821 712375903 498464625 382617877 467639847 425626212 818344871 678924469 665986676 859526189 707425625 728169414 293812831 95471050 667855685 2144231 206465924 944292754 733359164 856971010 280822238 985722662 180458508 611328722 651948630 524997797 737357369 355455185 70961687 882347702 645651104 392917274 970573210 969020503 584003636 549635729 81668505 413798786 626780102 893064022 428361589 519115853 244565918 523111898 590199109 521279494 891440982 299010106 135061804 402662145 291642151 426715029 659763379 265031277 128749790 461200805 734495374 817232283 615253357 271472611 389047459 901987782 825426577 290014197 314295893 18737130 327329770 516388221 222200423 787370431 617917565 960597121 877759242 881929309 719259095 265757743 164814513 681786492 495715878 579131070 270354913 505371049 685544653 218143050 296562714 879620415 337016566 395800576 919211424 177550412 134299199 424189969 814935903 531730578 381178658 240541013 367779221 782569792 423787448 209218792 448905683 118738689 465502197 180834609 973459376 468179013 698937240 919025226 553917444 438064585 578736705 363879813 617727875 227203566 437634717 795800488 490485521 534546415 484262390 221835687 940994060 647214793 427738256 138706258 394735223 455060662 37686237 402683570 971076845 259011211 227094356 110478720 965422930 734212082 486266561 829382797 69898387 702858351 818244117 1843139 575054347 111019980 718877516 136655261 752209875 551807011 525594410 262081415 996997366 525047905 161577931 525744974 930862823 747290051 125608989 362441211 246994894 837199997 465026539 726562559 693597848 348384058 954772381 282466437 797755968 593938294 223231447 279256009 226902079 275956281 984641033 321261545 781155465 976836122 989055217 216505514 98263030 826298525 340692038 280440246 607911366 327913846 301461547 546036451 304951289 90880524 494337763 43748070 486506062 381690236 206635261 235554214 827067223 560596146 235570589 274229571 635775568 306813847 826977331 702467020 374251946 148741090 269381506 149593883 684854707 457199034 365357713 176146009 455861687 467995192 616264080 218048908 348379250 225266812 703630236 183212776 406876296 289100048 578624257 839506288 676931370 776902582 998680356 274800063 712460075 176309201 32668188 458689787 379581511 379689153 187025085 5487027 754064191 610512690 745503815 327122327 711362561 47573028 11180398 118362992 63217008 794625247 339489533 100011789 753182134 318814969 297260926 112472008 318684343 425538826 418157669 73739190 187255762 797327902 550681673 285347975 659087623 206994435 467102272 129331362 194125905 973532919 719547216 265248627 748897692 704069426 286855805 378450974 376957660 632484316 207097656 621365503 952770867 487929468 685468208 575071207 915590090 382698068 394466446 694523632 344544539 116097742 49243855 793746390 935010681 751564377 262497229 674878445 702403087 214212730 278389184 512325978 633179595 254507850 994793241 784091885 752661027 606186222 684150112 490930803 501744921 632880305 867508331 660265642 201778683 465715581 428970619 588260440 223236725 773007426 69472653 803058348 941485842 793838559 689982459 21338520 926602755 868173092 374102714 203914107 5795734 341158163 534099450 788479480 270157160 226405588 341668793 273423678 336868734 575912322 917837605 434718990 348114801 21099356 878254135 674731036 465334346 797497282 446282112 799297397 800307121 51575884 633419918 301126514 112477491 921671545 662041015 886679387 142095321 301122241 446888017 621274668 331551651 657324967 127515554 592934019 698364009 648395909 981768048 499303422 711692044 168406716 792089700 258826559 197989605 232405838 85265269 522222166 367125148 151278185 424895378 305912785 704486555 920125295 355262245 614638508 582837504 962209749 295545425 520095197 912122434 681337254 713175300 129833734 394925160 321963424 462663480 367851635 334207254 236001242 455666079 531242860 751483996 491402536 44766854 574309123 252194752 153887419 154262108 239659324 238074691 667255954 811557919 321694667 281336429 418711783 898160128 247849663 926990154 540621185 430638854 718236156 214288344 491802360 998674624 921244329 383899593 599752078 855764482 549486949 498623497 499932265 625448532 344404598 674031598 349915558 318198828 855271483 636382835 820908582 613901687 257006272 633674416 47566444 776495116 399650577 430420213 215206319 601036131 522929695 457306590 209810413 416884473 74335462 148067612 496139814 311203984 388183682 821053021 46161972 875632662 322268896 705534854 71656269 886186117 922841751 238110774 344596434 999038992 843736777 587919928 173604380 913220599 815575223 9596129 282618473 83192722 803750965 141177228 28886373 67482897 143126964 726752572 159438811 454771608 222654315 218842999 504182320 882316801 905314267 543160516 366430186 187149328 307907567 354785933 924536714 94553816 857426616 771960423 965112637 803300083 91204436 735286283 450626236 948552148 759438622 420041655 287652146 873675107 261810689 207772186 211753904 205848611 624141127 254895041 684672585 594921660 783698531 44627377 504907005 868708911 798376476 560775749 988131235 544452446 407280047 24602320 791816749 174549301 194242462 512097303 874617798 73745744 955572324 581785014 443895637 504497968 850832288 690279808 845725502 684338094 718160803 602951275 380716820 448695834 917454562 123387062 703467609 361193934 489324900 354836067 772687884 27857771 223933417 60282607 768348889 56511043 809570713 127185706 440687627 569527370 842732717 884464676 418922399 303711585 461785839 352943197 394832335 504548584 799085949 202756332 885744053 322814345 884131850 475827217 619793055 663447810 433453333 242586738 477448152 659373713 279588643 84366831 293701560 561721981 351141090 82108270 974487210 746902894 335760560 125742368 947063689 95790683 637357050 351233629 250271388 412947981 632222728 657169600 580989888 706440826 535048321 583113033 453394934 498429475 580729641 4188953 234637808 664307853 866658090 781110030 957446400 729252414 981674576 209939675 921931561 992256692 441419693 590665499 93613457 521278529 156949046 641888912 788225416 399186321 404894117 943659472 321971716 300380934 530786588 165827118 42681637 2109188 509836831 679942257 634311873 139016004 30754239 961172826 356967138 62471834 964253432 175735311 856140127 372204686 333034802 892244609 148946405 463300970 458684269 40740458 219880769 539428731 866716651 90459978 383647284 47535086 350889597 724180902 856930382 7430221 948116622 865439434 894897658 744491734 423184429 837618767 793498514 992377862 840654260 735388245 931082643 624068053 698510382 445824877 731915653 19375116 508305248 268189349 800746089 914768434 482628837 521793626 434313744 561075563 391771925 453448215 593241648 831708476 663537978 148857148 435448386 646870739 875727876 67209818 603486637 130229488 957824825 557382871 567426828 939716754 915785337 836067653 693446586 266004529 26890663 718631239 959363919 494917287 635779125 517630754 883936355 99059050 887782528 291381817 265768491 811567667 250808031 719661444 212980808 474637195 871539372 966224914 708741794 412732805 475637790 852119945 16819399 183928971 363492098 423385292 531209561 920442027 962015889 416029071 582789358 791362215 639493010 953073516 183958609 596845405 777966765 589948802 66511972 552903606 447921070 82000643 152394639 763309948 949806846 911701299 390747748 219347178 320668364 885556112 949696494 591477973 734153264 134392340 780167452 993089854 453599005 602157942 16252673 97135274 121147062 494187782 312555827 790962968 595903305 611925676 38079730 504381480 247629932 517604812 407037449 750402326 590705907 13516738 468986594 177517362 306721786 554911061 813467814 221963643 486594146 264161120 667808712 834675721 163104824 657298107 862129850 643255717 776053371 986884204 652964891 602546460 814708600 142622189 428068801 210946947 244674745 543694387 47175925 153574552 67499020 869135932 298056070 473234489 989674040 196473005 943404440 121179329 103958864 357605009 531250985 266403514 634244107 624532789 789216276 957598961 424952115 42880011 580173697 358953726 520873269 326971663 855084058 437039268 715510730 493053017 112701489 103835202 71814405 789568895 236901735 962563505 886188425 763003925 308171375 567250640 934035368 928989576 721382266 313852655 983169197 973351217 214021068 247770540 655440332 439412007 552219617 890079644 609594025 252419558 882867347 610209049 547273571 757020265 132312359 116570377 649345474 220480394 445628380 89893757 714596213 442731683 26559297 303175817 307066234 839976061 189443757 11837790 749889048 772473759 835261914 203977443 457905170 197193067 235875757 3599874 515570103 922080183 783881980 14168836 341835577 444461849 170660048 502663500 42364822 234743049 977663544 936165516 678628732 202429002 697828514 324721247 596216996 616653372 634422001 12397860 153566796 898357359 666300345 501445177 936172202 846171722 866616483 620166648 421251791 425594976 987585378 243034530 280661456 533268469 803939794 15808583 806513513 225233645 684334595 987861615 422380622 51255278 368222645 781485323 892908677 271725547 39777122 162053554 548713619 653165493 769975215 341650320 365009867 915983862 515727 585836236 794353627 659873759 478910673 260482484 588840534 470845120 395565726 882929759 860665665 950858260 312416540 29146499 740574373 715358730 27145897 43187349 12924831 580357902 625402469 139638394 149943080 882515622 94923760 997826818 927846322 633890187 526736957 655255194 449247176 462383928 839063042 649474998 239048452 659250933 785118142 709583638 697535085 112073071 513693495 282181293 705846959 593854220 330709218 444577785 499269039 119084304 322659302 324606485 706978312 509679520 335475824 97050595 75086322 353096713 471519287 386278568 355905878 708154190 801120391 743810105 101693678 716766535 204028226 681999702 44037972 1882032 754616554 91523440 156504336 525354213 891698036 446098396 640305019 211121465 786386419 484832192 495995697 31739714 233434102 683234140 174195966 101531950 796517785 635537829 369136750 841029853 565455723 985137796 140794242 820879041 923454552 187667971 668094945 932330895 967510237 62657527 201942585 223834372 351375661 718130464 816665883 732429946 35454560 24774709 199859545 633954362 534726844 733177120 186450675 698787114 629516743 431885387 55506738 117822514 992397224 967726695 729830553 638553797 880245479 363011381 215974249 429182466 491884510 186862778 657084357 659625704 150574751 200404144 32725643 412904515 935307791 479373151 398834784 676840504 433882954 340941286 152019166 336008325 7490685 232004924 784067466 666908854 403253164 624267256 731374161 670209997 836186275 30961546 6981863 416849383 301002612 157221872 353385688 348229705 568407956 930554171 920746181 814729109 25107750 855849985 245714523 109376424 177342545 262070532 375001561 448284144 188798391 908597592 880028356 380008533 971058035 817523812 6363954 245723295 124040330 802343490 932462875 40535488 862316459 753715406 790809231 864516482 685831047 87645473 850308904 498827019 142770163 358591521 405856256 966326848 746797633 122627402 269299953 199667002 478944965 945553527 117908377 129220520 888356640 888505321 784246799 107281545 206838951 24218916 851112421 158273007 265339961 718856256 828099963 502567837 66083556 287703682 232975128 825084473 438595547 160324470 377115880 403764805 666297242 834530004 942927800 164231473 958050171 258116769 980003793 830744122 589139005 964437667 509040922 403542414 4716266 642956262 265952532 666651271 227795891 759944639 973339894 278223364 25031282 560006947 576138269 756354333 181901826 934259879 930604708 380764823 97026464 819460925 473863327 702038087 809417498 79022879 676816661 19837364 697538564 133491938 917469198 556329258 701267245 393980244 240128706 935577490 600101353 18181777 450305884 655338210 223111912 882284309 987515157 813286602 697859518 137711205 438052439 435092456 663686816 668033130 267621883 647216882 949642632 669903679 862818325 755961317 559965363 161525226 626176205 379770599 763871549 390931685 679299818 508720191 661506496 261171018 244616231 842385310 916081991 505298651 427989142 392781772 576245067 49956708 82005144 972923172 498383162 944067082 904507787 805441884 678305206 437886104 930329754 982681970 227128240 511892410 424346052 83820218 247534766 879506977 649827662 193860607 418398539 402636832 869136145 312698685 307157557 534781230 624207525 431084322 638927925 50049803 976348207 361694121 56159016 269680514 739876643 440723447 239539280 118089069 970471064 257717204 107375936 96791695 688199347 626462040 671143858 909429039 719314116 454905684 443069371 903618923 244690691 578710485 425521326 743056782 164543382 809283739 272043114 314451194 99738198 873485803 581128353 760297540 822863351 939017868 410263019 453792788 835276791 348527390 135607520 177620971 267419676 189531042 197130035 132479179 402702581 25258003 260220013 842624694 242610813 34133190 682616897 625488148 160831406 523977609 117470388 534473224 90671543 584316931 777264884 209818087 456938354 503951974 847735640 483188724 909380933 535110080 558149726 190126961 248703215 1850709 274618707 67609481 835785680 807668332 833650264 328682819 710554514 907710607 419127707 223994011 682793478 599660484 805710260 861492736 425948090 871800439 569750828 907585213 7627701 559553202 370145466 963817084 648849113 542381350 554469626 14748219 35290904 961157143 939641715 727991940 933027374 880759618 519799828 759014148 303489945 676294577 353158691 759277736 218566278 169841871 706478580 916937749 282692967 748522559 426497543 639628787 460284288 36057988 198190206 857178169 391988958 447965217 890607372 496816902 845336911 902387355 867946674 832884072 671924620 6533509 832250850 675400380 165501005 784228885 384142469 891435011 662202341 361693429 571316696 220370208 831226924 605119065 576899179 118931681 365557263 158099976 905570387 134681194 785292919 107158532 586451968 852984171 14319811 584035760 657051088 38484702 744629277 663256186 581077251 518621859 319102988 510652120 319230083 609264781 891762772 475475867 882747879 291536578 556598929 11908366 461281186 466933505 672690917 163286528 619864242 31732985 164709439 133387344 448462413 125657637 156906166 820518800 868345003 396642490 869319315 873905376 78670894 603300172 639660781 311313535 344975844 16896277 434164825 270602482 955506174 716545035 670367184 265339865 258584619 710757502 946768226 85022085 502598182 217354120 177850004 609993336 408496777 218145725 664415675 215560800 117978435 701930621 247169715 626561090 403783934 149236412 131032997 190747060 266913506 194307433 441879654 416873578 764650058 157673006 127524521 761226209 16586759 757118273 987595830 346436013 61944820 176282286 928513801 515991998 783115180 714003517 376549503 387125201 25161567 863276332 641515219 469854537 895623074 107896315 993974152 203697032 242613907 534089233 972207880 13721588 562414644 572564766 624314915 771298203 86361780 723688346 372818592 188436215 688666505 195354900 953597844 235287435 19484893 7884716 988936183 233992921 196980525 325006919 820365205 932203857 715336039 640635300 72049577 217544784 274274716 759066069 621675413 97260456 922046821 427381271 188400601 201243097 525787205 678773958 718076010 859106528 124293549 743909077 461542146 524005660 932337403 946485270 265225953 75217871 101924110 34759904 553598820 246521178 322848477 385306948 470647596 706496046 526168746 989852152 863241991 542935380 585896994 110794353 33897595 328630264 321431955 995710166 879429478 405277270 217454407 70695148 847537211 263816888 805269658 239182088 93926611 561962263 244337699 332280228 11855851 659049070 463500626 344997207 776834243 237605831 98198926 92126201 741822080 980219044 84340788 493510910 256448279 87171154 809030397 685975849 905117017 166391919 798689769 203065690 745679644 109546395 212376574 263587215 152243282 488685294 981100261 173703385 467819430 580861569 855109153 77235942 921845500 436179812 395794652 613812705 254086349 186485733 655275193 88040913 347161684 641948255 56720573 166034439 730910282 352569932 58525227 34605258 452468007 177550339 906801474 61728326 136397511 482247355 700538605 530045732 978633019 282944452 836328732 543332215 662810352 482987400 274168305 41419032 484226245 333920117 636164115 909816860 466049905 631750278 783114897 749021058 121829838 464643838 933367651 84625855 406970071 75750473 68744718 518801637 292529958 701815045 180004969 519005752 389003897 83739548 379130302 456420482 92570091 508498401 883975872 151596413 40563095 318861592 752425498 304967698 127064328 744207929 61051237 726676271 513583777 907055150 712811132 371205657 629700936 808653348 494641462 464252476 915789873 882315537 274242039 152470476 34580122 85470336 384220129 940676039 604240143 344982562 584904611 402870375 371819941 619415445 962326865 571595014 670517144 503708736 804593606 949440045 712550349 564184508 800583245 51722177 380760385 643194671 528782178 657809173 228055249 661645025 567709344 124081358 105800874 923846890 458642816 568807922 509613704 738328229 997977531 433823648 693983594 877241540 875027803 20219010 993882203 434329282 398851699 163499176 278046705 407948558 909769469 169709339 769870484 51261953 293161733 640380955 825681210 239136314 814038161 914471908 498286242 81378424 819256876 469658600 766296349 733003432 270274710 522001069 815105517 885728554 184665492 178232319 303776358 12077106 549818617 733391412 618412172 749078589 406970525 357920923 568629741 295749778 346630073 645846194 274192763 685666278 523998392 932097630 536058087 435059038 481822651 265365542 677076078 54775111 582573859 436316421 495536514 170009785 292894668 454420656 960655759 945999004 541017088 105737351 251582742 105141408 673985417 646442896 97663327 449021735 547144549 865595722 170295948 291463219 369916622 472057985 649150737 798999163 68870372 801595631 752389863 627374225 790590393 939739767 859470219 112029499 940502677 13226447 567401103 505726040 989582915 996902487 551356481 463173424 175169856 841891346 139555637 923705649 631387526 288201465 754718427 117597397 466126862 563308309 845435041 540370966 644342297 263762409 488197666 88578840 498916460 237449286 782857070 64186649 31148127 840136295 347193018 468348228 473684655 471735870 864198288 254647808 635060796 321232747 93909414 197684433 375099138 437369684 582671146 714822995 16539518 520493375 77441749 92856555 521006347 700680867 854980136 228923894 149182885 752237258 222632837 643127309 876920339 186462099 368432355 753057475 453640873 738702859 438973092 516777071 878839759 700563900 939385555 857943603 201153796 488055921 951448997 107904252 701066397 464749572 247723180 731271351 361906421 277109437 510236431 654042721 112426352 519481018 150955227 188399869 941773795 37834565 517372280 314593087 939396240 316697405 125538744 325554114 603122483 243346832 862440012 116625143 637081468 267651371 687540332 600127681 52815188 42792979 813917428 580156484 102417340 159012753 499717113 306241556 131608946 669359930 322688779 193076343 988262071 753426370 69161112 413440810 634856013 398969623 447930439 967364192 41693347 995371692 683908697 611587146 665219648 780641956 859658576 144370342 546302148 846176290 495063745 878676361 435222190 674302871 656007077 791145861 372174335 76891593 150065795 385469366 210377454 130770916 341486774 588611722 155993271 4542478 709043470 26044223 809225600 924243676 736292532 157356232 839331393 20134357 221496348 84282504 346780384 407917499 36590106 899896529 172472255 8360408 554229714 297752012 940623695 178841741 787060133 324557709 402347799 456445083 935741669 929833590 747762356 95829115 697433460 289181270 377576809 883732896 579319306 908260058 648242068 159356523 657376327 61098674 383122516 697215497 505519176 54111705 827998201 451445042 320755414 61590696 652012802 573821290 505272462 640443167 289070576 861580094 532728820 506558609 729578433 117173102 228440114 920345143 419392691 116213689 234608435 20061640 834710741 794801342 165688969 124345510 317884755 601835073 984200378 342715111 578898969 951834700 163482467 927244041 856395763 977373181 963412914 176919683 268584264 40470856 908810322 463033019 937257385 491803979 504631163 997185222 609163807 909972992 815916485 341491586 376121648 383196154 187938014 559593691 431639270 934151070 133057564 705678657 207620313 168601030 283055434 127999528 577188060 642196087 822792836 66874434 259783456 678052646 676264415 297303466 74366431 429651154 214170096 957265969 442283513 600658029 527555750 131247694 318563685 524961370 744040848 256347943 607947301 309852162 987052393 507512242 482611471 120041311 107798978 503256748 53086516 923245650 140074395 92980820 851103778 862751379 804282728 448397365 243272206 482397697 424495199 220498393 300418734 637916820 664138613 346353437 88689310 37786538 158486753 522775187 344634538 286954865 13621347 407012467 924121571 615348544 185357668 483625390 712159267 198291706 389793162 528233179 267901580 384919490 625996253 763784775 631540759 437084602 653244382 573142887 481917698 190136614 819358025 425764772 81250316 627340947 1958167 74150505 309739079 286090191 874839812 655634771 99360676 259830891 361466362 532000724 285023327 443700209 941663361 327373203 282679508 792053258 460737816 402981550 593454358 625605936 559021294 131959641 867220452 246115774 301900884 649077031 85174785 84637909 235993528 492641165 605929777 728755909 612843322 59218494 565937905 63016474 312314388 531689759 26369786 847299858 972082785 344164240 75458293 715489443 646492177 851217198 774739580 83957964 300153289 629419854 2462693 763330828 633615023 831412079 884810725 174163588 574348537 393574806 657504088 104480005 411027790 540228520 791883853 172998663 971891429 228654621 123957631 344177726 891402793 586877087 135487029 252350459 775846245 410720510 368270312 9151312 144866909 731396688 19513205 654341042 962530853 26197516 903519624 945908285 955369042 889275073 989983672 725339929 14176128 162897095 742406948 702225560 38759080 731382571 229180194 205209367 110942765 436779184 36175693 395728597 802473595 712046798 743977113 951870773 761076897 269450931 594647758 355652456 576161383 832886525 821238505 7473609 941260352 321914849 100966250 50034997 416937555 507889421 317981006 190388316 570992273 768051611 886226332 516448858 283418729 657670864 223061329 900241495 910090899 325939025 306875962 388973639 28397373 748903110 475230893 212850125 453354632 264496507 337119162 262550623 835511945 672251665 339792586 31912244 551308003 589788212 539234248 544651470 935969189 860416897 533674625 348483213 496789222 929856661 295787625 706713751 390349803 847235545 972956607 815473217 943978670 74722821 383662841 695499790 669584032 192393927 487792505 41171809 720291312 856913360 694522119 347984161 673059565 469509661 807057951 468452708 996853976 363149553 995707567 701707337 943467286 837887785 380767064 265380055 301161621 468151663 521357168 706445265 558041590 846487280 741321834 976273654 734850464 82419395 808502423 259249355 917241145 182094281 817073195 583825028 408839752 115751575 732890199 982121774 5333157 404024260 51118709 432761439 817977868 758743468 440472045 807567516 437406795 941930681 910670774 250897874 434753886 547129927 821704503 142360604 5840724 239466243 845969159 719235957 370432478 173546239 460020721 170331904 96801885 109023476 851673729 586081333 41199705 229353919 586125021 921059525 998140060 872417601 77928054 48962309 396090150 564565546 463378960 468305216 225389587 898335423 329982258 972134779 763776324 327528801 11018822 497701604 313506948 587631857 436869902 304603975 215957592 60905750 801589866 803347974 521839044 5521387 283287439 816000218 573244895 505782636 643495745 291320081 446540005 574827543 523355308 538265236 301434573 285793505 47552413 513478974 945400637 275778459 881737211 566945747 864842020 245437998 509869686 387012787 771991136 626060025 255528959 606497414 53371159 674365903 211019599 703467449 44383744 967044038 681257404 720357228 471121860 444192929 917004837 953079582 330363704 69838441 790678717 702621907 848024513 591432744 713578675 671695312 495625684 881030822 860402512 357818584 849272720 793105275 371142646 653784930 471166191 672382363 515699772 706824875 478828747 497347501 63725331 93372555 404137276 876322064 323609839 234495894 41386262 519501493 880533984 220897355 279858539 154635037 824901445 465040463 358967324 618319264 451984191 880580867 174981617 862315873 279473390 955806960 674065972 196011506 338512266 736174365 286380922 282604714 232563 38466524 623903953 460217444 616565633 195505108 640379902 293899620 14082955 805246226 799020646 921179423 708163437 967450940 936657893 135366024 865894007 678936243 792882312 692275945 624779568 565447717 382939817 344774855 67836274 292050193 496395372 898490664 854672592 787921401 937960868 701086966 470694863 538424280 300261810 940479112 86317829 280565780 141051416 398546874 922148864 423307596 651377140 890826757 363376038 583979170 771060084 902722103 259003086 805000902 410649127 434151356 585156541 969219546 254984848 408009098 248126484 416806899 27642142 323571757 231985435 925168682 883468683 672857481 422632790 785050635 1117788 232483855 108360335 785449805 697426526 501068541 416268700 994927561 414518403 763315292 391253546 195146791 671041045 152510254 683683103 956083157 594391522 114870887 175919911 926903557 765100538 670600294 384088190 185906889 600837702 454619091 770915563 664001490 382464287 714571753 235903429 379041643 804062841 628104959 858263181 956165824 377268776 508161691 524478094 201448167 923327411 480031872 663850822 459650466 818656170 163909882 443774758 490787736 249112848 408995156 961249307 27701096 630629791 825224311 255831264 984242864 547424187 76262738 487374070 828379597 640499270 966916870 445649567 252108325 354595849 465312151 512668880 868866287 331984150 548557732 500853760 627561130 851880221 943469852 185617613 285824807 936843018 961291241 588051210 931598898 525464013 654728181 740009484 933845823 566578934 513536575 247814011 496496664 96331196 992895396 172599195 405465871 545077804 15312731 784289468 881771486 752628129 961390019 441879126 16270103 334480655 920841726 530865025 782576035 532796649 566240978 76323310 881376259 940107661 968256814 929318636 370798705 195236118 414991340 84314137 128861031 58175858 129423157 536777286 236190589 582947406 47876692 936670054 796682059 440497886 163483709 992569302 705348106 789256361 443779793 40872227 297412117 927268046 335274674 916796416 359175198 226411425 553592378 600608281 257186263 373701482 625666960 163493606 738979788 449002475 357029758 462998520 314863056 817044717 900763079 827806915 144602049 462896920 256785152 609490429 749741313 466832382 866322313 218868874 504385478 311879615 184665414 422984200 91487049 412826055 599610416 590460783 861899804 6281777 614290168 719737988 236038129 244142003 10260939 309072331 132459777 993568306 528887944 816368535 198402230 224416295 111501154 177385988 33254993 672467208 228080391 580724719 982261098 618264033 457000700 206923268 378071172 851450208 131225605 991424754 570293412 229427409 986565083 497101161 754824334 516032541 566980108 489031355 821673624 844769129 693625740 759570553 243701678 57617545 2047132 54197809 785783342 692904682 900036404 554064627 193490719 300192000 245465785 374246882 595190091 844497454 314673683 945551015 118752697 455605132 154792849 750877827 795854554 13874220 858403200 876287626 180047398 98803358 23527400 904150979 532886423 159638852 728082681 628450059 864119720 228465388 938858674 971857503 907735319 181421338 9372823 79708503 897824252 482137353 640225328 965829433 818312612 666818474 824224477 468911839 906182786 147144398 642006289 432720337 489353822 81530082 607242928 402273694 276216245 118261440 280530957 160170907 550962635 482284295 532986992 215020710 696074149 481658644 962747433 240756645 624522072 266881636 503316415 284571345 529530950 990210443 530928813 541655547 71045942 318459383 359874874 293985244 471177975 313245006 270049355 198282566 28537911 639521905 943917829 820957971 453808318 601632990 390230722 971479362 440479610 379430241 282140045 6339866 365275492 430996074 308982123 966697482 61652292 740757552 994788708 822090544 54113547 832043087 376472132 880159534 62365181 326964891 73168778 763062051 553434553 257027406 796848256 890677485 562568525 620674926 690698291 972830860 196534188 398876590 656196454 567429803 227276522 183146469 289909983 87862917 960038300 191948546 619372019 46823840 667437062 994438946 469541271 154844579 195155360 134306292 161955273 14282761 942387023 220959536 226663408 89034440 113100719 838746981 603659272 353405238 528266025 623725316 299517324 808592453 816433860 921081301 4735560 804035308 303729519 665848394 879083766 121744098 210980838 461509937 568439880 880946175 895930439 332221899 539149698 849984053 758202125 694589923 103044031 254830803 168631574 573256968 499347339 697276635 530988456 937544183 869434313 803875706 616340219 548567201 389542494 662297423 955574653 907375165 517263041 771246982 292986386 923715975 5046667 736755661 271011330 546394635 987225874 984132979 439611969 112663437 899458234 161280354 272647072 726861818 195673666 532115732 860704824 877143043 687201876 238804345 29121058 39437993 851935389 515580414 575262016 701106250 895261973 438788610 50414661 270055224 183977869 455602687 173083264 234924764 498720019 926227677 953590156 734688723 704203200 742554490 23448027 928045860 280261073 801084802 41464873 658068060 188319339 313082012 814830809 991089635 904896485 472446002 231411317 811651429 139511208 32645528 908058691 246178582 136429871 190837157 190123490 404257596 626674579 452547161 209799179 420803977 815902852 360578838 559091771 659245929 751984905 408736643 351201156 572438142 926358490 468323828 271272096 150168721 149377762 255595427 390057121 893645953 242903527 661228109 813418932 52630071 825058819 198256389 695679376 118578088 295849587 427283398 960134083 37406943 987029556 272611564 545511026 199409765 237209098 921116271 520809021 552872429 860325688 20741510 910817269 809181963 891760782 793818393 820515249 518129513 378522020 505790922 872676089 321126050 746533637 788020154 784874526 780306425 200716282 38474148 263485147 721789085 643811977 999255344 91618610 347097982 941720573 847526196 150509808 80801508 256032184 964142705 375885702 921479961 377622112 726057448 676996705 283402472 228572419 210181714 512706932 602404992 574168915 407915439 572892786 534028401 384854904 317192528 182785239 995077836 585802555 98696384 110295634 868672417 623926560 916096467 367570906 370369642 253265551 777787395 494384746 497501627 817879777 969205874 971552328 165995917 275787029 6862194 155111102 209195514 491282424 910547969 459150963 429594553 307493817 398438266 63792016 498853043 874163855 847719549 824278702 587582562 993137344 118900149 118491331 397344151 1076202 463626473 818078529 186367508 202935029 780409879 427079613 318234665 545043218 355015347 808542580 199391884 1683275 887645654 548974451 364243961 100932953 947598516 263895458 984624336 297032107 200732512 221161687 212438643 410000808 766788944 997886654 608226772 471421483 709734925 652827963 132178562 210038283 17869376 764306203 993141330 239946702 852570324 203595716 748616307 638847150 249283127 117782763 247640333 359034643 636036965 424519329 20277996 57493120 419314894 945234662 705141801 938541646 800709242 331762200 636923556 264738702 984855043 343330593 812987899 1872336 871259241 306248743 493294047 425196532 516312303 750969558 76696959 138639758 666089970 319932431 93590905 583114713 415903283 554199263 479220166 415907441 441653658 437038996 445441579 317467167 944799154 980879663 271090132 935083198 375509900 521735496 92698330 109143089 260065744 642229543 15873411 646706044 520331324 935759436 934988224 114024567 906756472 7600825 438564062 979861431 672271336 313022871 296478615 904545779 304163105 43820876 969917601 811293225 278009943 555046331 121267128 984036047 224196978 81474072 910997933 480251848 218308207 48020441 531001930 617494716 549405842 519890524 995362246 8796597 858869590 427508685 274937070 220827924 181762341 498471336 572268588 603381941 47464111 59736513 876376226 432481606 595046881 870690146 826987023 107112929 223081035 996158791 608462910 634930454 400309833 31998147 811566140 509914424 233636936 710794154 780554214 522769958 330919758 460969970 446172549 608679273 50224870 669175388 772935060 464077022 738821727 69680573 652487226 218562902 251864793 67894566 991635050 295545663 403558287 103102316 390911719 539723739 949682349 99779050 478825192 979688831 714732148 515485434 151508782 437457535 536072933 766964690 31763529 347861097 365641362 156383171 313335714 164099262 26531764 335297398 265867759 572091098 998609218 842171491 377815962 953378399 49105373 625082839 782536224 961741683 865443512 489098154 19882441 999084128 653631278 899218557 924719458 344215167 331988686 791736707 487373980 134121845 618586316 83982616 867347245 152011313 268581004 386504416 618107818 946280828 498267334 198921358 695036428 94974429 526746469 791049414 156020338 854519268 904600126 791685825 248099767 852757618 228061600 333239818 897061266 680033960 104778593 381178739 499499366 404842682 114844093 578218434 105378443 147013179 632390192 252831076 959108111 87697644 440289322 24553084 958012838 845308295 739362990 206610884 98507983 733480050 338869306 848072673 806781029 479990599 412766766 798669980 901333943 981466546 369605503 507173726 698922447 650771704 919216214 466119637 699654915 206210828 500383540 621471934 184697205 805740496 369503546 530277630 746790792 861494521 40665341 422188110 805112512 460503224 194591123 538491268 847365035 568275202 460764812 330267020 912142011 557445772 744065328 371263465 34659583 807749319 616297182 285719333 573991518 780913191 846264497 58196636 675702424 27836184 350457244 223382131 203409468 552282308 381974454 106077491 936900861 621959765 811854917 520074015 411880132 936689084 843996249 546201670 190940499 509557953 211071483 258593276 473402035 644313863 623549893 275137513 41215224 519433251 999219248 798461370 968186423 898084106 222909514 528368838 552068559 837961802 110701477 927290526 901081587 33485789 309579374 50880373 262344702 283388991 419776126 681500936 781559411 67417541 697551888 336006682 62831684 971715943 880550539 865249715 526292117 797262413 58505717 199029007 481267646 494292813 954702523 66749583 152040602 850943890 719247438 808788988 677752586 765568145 924127604 893203911 539718762 14946019 985615731 470856009 558988262 681379056 45911966 457705606 971336842 80243102 132677925 734747182 330913734 986388954 662559836 399452287 628482638 665615925 525498791 389486134 367406152 495688977 268089845 963397894 329450053 108387826 964457558 556037544 705435690 42384932 594537752 194774427 491569810 737145801 800209216 178029578 730211241 718860253 765214688 244096966 605577999 915841368 941699594 731525382 649262544 382726708 196974366 709747541 810713312 575719219 433442129 948707572 567413884 460989863 478285245 799702088 941025540 920603090 418678017 203549445 617226788 496543770 9669162 930157730 892731297 7067710 855420610 909981281 956129060 852810244 717192521 587707884 848635510 190059742 455138759 545848124 653016533 392935482 167018769 690969783 214052681 859562225 103809445 961371533 31674171 468978363 490536206 86509452 196044379 440283889 332198772 281115013 297480082 320907897 460946359 448732156 407177271 348162623 370868976 145402261 805900457 66512524 984867727 857203378 539468608 627082167 984653373 149371339 357539699 106779318 516421825 232971929 290803107 100803942 356228366 865874977 60038511 263419915 906580249 682822271 559142189 724001847 891689104 140343835 451081824 35841261 812211175 568165586 471890056 901348030 458890782 617913375 428407076 90597846 810423905 830192975 963451081 340781697 392424087 782579011 444675977 320408830 156891976 639719670 281585706 882949187 647891910 273947023 196629549 493981905 536736946 245759073 867273206 321068245 380032690 629655456 678241308 280907662 497288656 460631058 17761098 202606855 414181687 508023572 997692487 15784575 51239928 917918417 436137548 316927948 25037167 957840646 219381239 130661731 352865937 771330066 64277777 309128058 740375007 734918274 962881568 558474201 56210019 32840185 520546594 607579105 552829868 269814942 194915986 610548909 667774512 459591943 856882159 619864616 387788496 433995794 870616832 261815906 850280235 764309368 80758902 719782165 713638221 136906729 999682377 122740224 344066185 404489089 701163408 524628153 59629161 741991431 102768417 377267185 598025493 834316808 122252068 201739464 146314591 274140715 433948552 587817725 443963146 224399544 653354472 25641040 96245103 96700550 172783733 808168449 30199185 794118036 840758617 907168361 314077441 174432879 988430539 446456770 834294380 325389400 258778342 274342745 473964363 35417886 838091022 983209823 969694636 98806301 305828639 128695884 917482625 43253864 93044541 348564457 495483444 817378343 43850017 15862447 128717238 691176327 187308841 657709319 282965890 41106384 810735927 61807289 943979452 341951530 4301004 265232981 702024821 58206062 901312871 881320714 567838566 8975818 75193072 206000505 2627894 882277034 673229558 238798068 149093112 580245144 898195984 445966853 913735231 21936021 451892463 263501930 387354230 923160823 283999256 933720918 715148874 908956351 106488788 218088130 787846030 696364257 863263254 643006604 848558522 577335373 299480372 743927158 695224398 59513742 979253794 781744455 901364886 426327272 856251322 400929233 397564208 87733872 400761266 463129897 875710885 525280934 304955110 162969678 887669455 218688838 275892745 252412385 69955668 630462770 630007874 468673782 407993666 587785736 595024111 349835230 777215106 31818732 486288837 508117152 11212194 384714744 959843371 241023686 291339374 483535852 524089805 899196746 525915275 639065273 625198399 1088684 398787883 591898649 233657470 666464961 877581 101392133 473756075 993184996 539455886 445132536 79066390 548093574 896547480 991457936 193858894 134174156 837751234 674973829 870525987 689469752 461026542 408574169 672184515 448196 893192323 604410574 868863309 212278887 28511429 529721223 91294930 425537846 443957065 21198900 926729029 56395907 25279328 506233340 537814680 298552595 508477709 807967265 642136989 717049233 354631072 548048633 304919534 110579642 509825997 839725882 735002347 67512668 287668754 97578892 391420133 429051533 490635116 598409195 139366757 532431150 53863788 383879703 887092372 277981369 360372149 101119497 201471763 693409427 677789773 897404634 681928596 429080210 410825402 140459472 874807844 670466863 676067592 75850045 82663927 842036886 835562018 439847473 462957834 644452633 328422069 119714343 313892841 147399458 755093323 358715785 477520643 861610088 26474919 778353619 522992439 973901131 183262787 684627803 638070261 187159145 44563331 867911195 194503550 62144719 280843693 720340994 379992148 882917293 172025038 273406065 541888787 699199459 489323147 893526006 809858480 921959796 15700511 209132288 71772248 389840464 881492030 945313706 784290942 953800307 59387497 883351496 671639443 160343386 243563230 627060148 65619634 697828341 39414055 628574233 129909809 907505673 754013464 256069549 307671496 195480961 122892949 401425043 718272985 952492689 130392193 985560173 255670407 781914579 298548211 571110111 357873536 974382081 854909473 224855992 20039176 898310719 807079662 716434111 574899761 812983431 27998560 163658324 729830008 182155396 806846937 458801940 96121492 516061280 560578193 112882295 137811287 414739398 731702499 857505577 637897148 900803442 268038740 348510616 713630306 878657521 712147858 747622810 109706728 927628180 860275287 305709769 540911267 280309883 526030253 980527401 92721942 879501903 935247125 758475571 737507622 167411141 469679626 65766508 635626769 185758031 927237020 560049904 58499648 713205107 882370052 520178307 144992147 868314965 635400984 526577018 857848461 719012649 866687820 561437902 31001584 289346835 170208684 716795712 147378242 883385891 736246490 338759007 338028255 779785426 435092678 878531296 370211269 173259252 940910434 123383984 54273163 332063993 477853686 214697399 86375743 974765185 286624516 459504801 130507078 59506087 601957891 923321748 599753801 505324663 736058657 310631716 682815825 638169354 765498475 204505162 352050299 550767750 543695715 872655644 592894383 666065925 928943288 996596192 880861369 531486565 552338233 824141359 262721616 361476739 944307448 710017956 974768193 498643074 249312746 364032990 355166405 724677 474898386 519457655 599691237 326783475 650815431 217129618 240431598 995683179 250155246 676855368 845873973 738441105 70443822 130675723 586363968 243743379 71889976 730246227 278195119 518592601 676434313 698791956 305653484 741821095 714113639 546232348 483018584 759920331 150892869 170397952 663027958 920114624 961943276 975327644 918074905 614284540 986530747 165441899 166942248 656075508 445712296 874222343 385901142 534984559 136197923 126550536 954539577 898448336 936100961 727306070 176702400 378360174 964569494 536908750 191594792 544566378 708345116 791967698 260602415 858157833 15472693 33825076 519728790 636659243 769040479 857787694 112451025 815455766 587883121 25819505 785370930 38487917 89496674 473514501 434625498 849593041 30633232 216608477 683583484 788600954 334581480 192978882 514954344 94382156 913169843 80307278 182833561 752302917 511644447 110620902 142262376 31956119 248251933 368649874 804751554 102831375 103579315 838854380 429599822 124985877 321639063 870541015 157303333 427462987 150301467 46276321 753213247 49830107 378635415 235439832 842669768 57748400 557628162 205356682 896017436 549707898 291556001 346113176 456523157 891314338 564199905 700296792 267156859 159415243 798868202 208171587 730425557 981518995 707514491 699486482 498611411 425831517 351426699 36967613 869846025 370552427 839811091 398147685 133308016 490199814 825440236 921575174 539424358 699790906 385586402 558864916 592980908 761854870 786021185 804084816 849185753 995089745 826597613 476256613 816709353 39453921 65555295 791777172 99612863 947944834 792941351 159714077 483762472 104508247 397264509 481900121 954954299 900032751 333027201 253104073 560712750 521340787 216522028 404822699 413241112 503455393 833191945 18409951 230411070 296651031 685731353 232258860 325702656 459607717 970085956 415040259 761489357 499417744 806428730 527578120 549747210 467339281 873446304 129797235 550810543 41156867 510686332 421857954 952348621 206140982 468445384 876236906 699157889 493419954 731005993 118299762 284290688 393654793 183182264 265274101 661538949 613349147 781873276 898392117 870279614 466654979 435022815 981820241 319762605 517051945 476930138 964353824 297129107 842097648 798197830 883532260 873706552 357737525 137303998 645854676 943062326 463407864 291119425 903803659 688755688 719875913 491487826 414109950 368354229 213545723 995591248 453525591 663531790 121125688 984151359 283606003 750901035 527698259 404331949 725487960 961082097 854457870 470582718 64611047 783452125 209825600 848221389 568711631 93096953 903450309 479792150 998259732 563350346 19476597 656646561 418017028 950319075 867840553 335257528 877347569 84044647 244408404 883640971 592748220 784491785 231855012 142801841 741364602 559446958 538893930 811367286 830217093 1912002 223844933 124093056 152127179 424589614 525355918 449612253 733647308 658879573 774939007 224101934 108023100 958446027 601150853 13586136 233085991 836316562 503140468 260439120 514576656 527719481 791986924 183338520 969113579 622213487 855808082 871167604 474411739 614451636 846445989 448056530 132099888 972665403 269031629 527388214 393744694 150991717 304031939 204303661 774108925 737928059 432513371 639526832 892338441 325977803 523721505 440953734 783661758 507262418 417867484 539862487 673897754 374899211 520990550 511293308 690619046 621290870 749681371 293214529 312857215 494667149 965150310 599066383 574432068 495091485 235205428 561016027 240091279 572987970 640857370 808926233 957199542 554076394 916576104 695236687 763888903 3674299 182566127 574618219 919465208 483708082 404210197 528856382 410819356 338024450 328283709 973569703 703860554 556750984 401805080 773826898 397200267 703183286 803953714 625404539 78227168 117977409 440583699 146153541 902808260 824105576 817561168 744760482 106455340 29137485 430017901 793364754 334503397 415683889 524794796 451767628 111082433 857197962 635159844 721346796 930609535 853434337 876657779 747165913 233281846 850205261 966953197 880634012 352440881 222869758 291721641 654989904 137505040 199426840 413929310 557823468 790118788 500371399 868389337 957428952 403478940 825840310 142062173 321337265 338169306 346347105 1546208 914742934 885859546 140804413 529274626 426495668 594642519 847304337 512890276 662561415 370371861 715302725 829168729 220502411 363471585 220549 892808211 207278372 35159159 656237894 793724171 73139055 190853042 812676426 415639676 364504950 20073542 565336355 239290665 204873728 855815419 203255825 743622965 753932131 928196527 475345009 292278226 373035420 821439763 940996692 57029388 972097485 474679685 642261731 573797523 913994718 546594603 992504438 91144102 31410812 745313983 757240378 401648454 293357037 293342465 659777328 749924768 394610553 872495122 687583220 587806120 382123591 887392702 534669729 623511596 438634778 145485979 177343312 487572769 319979856 983165865 257986626 125117819 529125733 230105158 778857512 338056785 919543480 242851777 287756362 726212210 584112158 214440199 113813210 778827040 789487947 90311150 250433010 37049193 300418963 592241728 841446153 335596230 604761237 603381104 595701445 722847146 155451770 138152755 235194890 378446235 23703182 255986114 421752852 347158525 828441763 827438990 832291280 491499186 636949952 299408585 305975443 741382309 150608946 101888054 260310379 210337315 512318959 506360165 849843737 281366143 281144598 743132544 519283606 981594199 890034315 672151545 774827128 822931174 370436411 427566557 508827701 63994888 307873778 899525640 292927882 470022153 288354161 621239369 541442004 470126645 531353553 586311479 734410459 516505417 128430112 337825250 473826687 224825989 798284693 419404433 726562242 311390951 757475548 941164875 654302363 686979466 208725342 362437917 126630148 473197854 453969101 448108394 929542070 556222482 874043084 916914559 277805127 353388250 889107856 163754698 179025908 788295573 944629975 590774824 646043855 347701864 920347642 14672902 87523549 789607618 881916959 261535551 792934326 864156712 864335506 466687652 234439640 855251311 952922167 21026405 943703727 748315479 834395697 263205939 214836364 752058079 44245935 110521739 378474487 825386140 174737698 142868188 125946551 640765070 183323057 77446215 926734723 394756491 135124219 651388711 498656423 958766568 652221195 989655425 610645491 486053411 827082076 804879577 981535798 442217249 116017416 274522216 157838401 374257046 297882168 8524217 70725657 401265587 400605664 824655406 477002714 893696089 348096196 708622279 48791877 57530402 402735283 350770056 210343155 706373386 979112716 222000336 956553699 371913681 720799080 398241401 392410922 424906807 364280304 699626868 414902428 709624517 538442038 576333096 982992091 982334525 227763523 769688884 881535514 63605329 828032360 383250303 326767462 799991168 476026333 212499509 968234459 191203822 625140263 447239929 306227196 451588374 758299242 92897382 75860338 837202947 669978985 722641407 555194239 701492436 536890128 208828776 777793373 544428607 506625789 715962926 316465725 366205445 117221231 952042658 609485287 224440425 190455547 200828875 810584363 371977546 345643079 281393302 449248429 425116578 130921589 828845504 188606453 394005849 165302358 420137761 127966200 230403508 988895512 276393203 819218008 713940949 928117630 382543767 614620225 772313452 234481255 739442959 506802960 980535728 847771952 806283986 706220139 775979196 486363469 64217240 577435561 656731882 487028566 550872402 202065333 33192307 971581428 834930211 145237091 90333836 521927755 669771551 802658888 106370308 664792379 820477330 30847377 100510539 192142091 850263241 190703412 420394127 645881773 390196740 125234661 150429083 997358971 104511892 779826506 757143414 543219741 855930411 105398864 573804279 216691205 947579706 402415653 325968705 27586185 722123545 123922237 725177276 295034051 20526313 8668216 811918885 467268960 396786284 403575222 540044841 407174100 252065791 939610740 514760175 316182381 66171965 359112024 804387495 458520300 805616533 619911786 888031316 16189541 861650975 10508889 538726063 756981691 932774183 237409307 272724586 575963019 890322152 544287383 4789344 318557806 865602159 189744289 257514888 830501978 723732300 317554313 691684532 641606037 961262386 81790893 415519806 906350642 469195287 34850050 301215915 703912786 20086316 938788018 650271003 625874530 565212397 391762566 643984027 950099742 424724057 237002436 73293121 371182072 693901148 908074566 728318660 849436231 997825178 379398516 720258647 577234428 276627852 329997290 5651728 881719298 982142536 112662608 933077310 682169169 296288490 398273008 797650384 369820927 918061243 165126251 921600048 949267834 206002913 719416821 333649985 767741555 242752405 900931029 287164739 202440040 381270984 803812219 150476244 920197858 868586227 949820005 283671368 419322758 975326635 209282954 671250117 98360821 810512768 830827589 885455213 320405241 330725864 139404827 388232445 94935488 218810144 522765671 279004715 106595720 795755196 281663833 741597268 668306931 385080609 242987446 892503164 112756088 440075462 382544422 281671520 627233516 973888213 200764291 209475167 372040501 437956747 764399037 57701151 811383909 517197572 916132273 21667027 35457754 163941450 555402435 29287211 442576987 996848911 416920942 444271118 8679175 398374547 589050487 755906263 945958826 61225857 837370342 567498767 892512333 735956832 985921931 295484891 241274920 834256304 745143612 634693240 975871680 102043789 907814384 291246747 330959095 624232300 883702724 330072369 391331059 406382120 19944308 161010027 86487919 221037748 984224212 450997760 307324355 269501268 790228809 783355180 909791895 597396181 929150089 759309876 703039286 278108635 120360364 764385003 173667783 455497444 202737369 580384724 136797025 710455451 982642475 299893945 929821585 106231808 640398915 239274652 123156063 596581998 117694195 153693796 722082905 757410748 811893486 834871785 599382543 451536030 646816310 275029793 784034704 333832493 599407573 382999613 165418497 213531801 840086917 509204904 552576652 529441286 61423313 6857737 915814041 48561920 574890686 733113045 186649463 671584123 413426924 806042499 591045123 173045777 746313628 333176421 618835289 442234884 825585970 885300774 251898211 197870840 677727417 908854037 373311944 358039825 788831030 910058617 432565533 338401981 927061162 188343159 538325370 614772755 320781931 295173980 603842751 270550061 375316956 641965538 307394123 825691169 166076937 5362036 143171208 645438530 32036711 80150732 862527547 158332582 311956934 733561754 73972363 869763971 62468855 784057531 606042402 330990597 422696998 931701823 748561623 143191269 229244812 212552992 451908033 202516475 400853481 900072025 507946907 916416131 95780359 705440784 244678941 294133931 861452823 143641795 390608563 94919618 770449988 930532122 437760731 85998453 575347040 227401878 94206593 878842703 923260224 146940596 205758115 405906885 780249126 445608412 993258434 356610708 853958298 218330171 245171426 151922749 342070861 356349545 271473968 420048706 230219060 83808856 959367306 871297339 908850011 465676086 366029069 210544814 901420882 858709044 825712005 803424048 627439167 280895662 314591136 887757976 790105399 531631715 826608147 730416843 133991366 498467479 482003399 448232623 709089002 59700705 354219176 506301021 409413108 988515079 185422020 547337216 306539522 736280480 64196309 730546021 757903231 764241655 874775949 911370251 878458948 820301004 794217709 79177488 525781662 476602401 209747297 897158359 244212683 985948223 118937147 183107635 230453431 342468825 841955999 678990829 448481172 545524235 956183271 687137558 581508833 26782907 368687226 763359052 39044403 283952804 312666307 927205281 479207503 922879479 174980620 160323136 308051880 9583695 857635150 415602134 878687909 481353390 169476578 968063392 353013256 747556662 712255026 794386301 927743764 784792268 116112141 278926811 386100913 641333070 704724922 972722250 633004279 166367329 182466803 596505047 886066481 538165695 994293980 392004319 890892306 928459105 78830479 967751732 842784629 614025492 781499703 98614100 628497563 231930362 897233330 927801224 748724833 360302428 262257266 273436953 582703435 199762024 546115443 82715196 3739054 71559740 381451784 350815119 75490654 705881531 635410915 900222647 333637912 811388626 712153614 579739 670271822 798234800 979870302 825225447 592548913 624301506 320346809 938510995 339497263 79047423 570141446 889916139 807777679 104814392 449015649 217842056 396126683 735350302 880994144 84244826 458767762 804187946 745806178 709807500 555817955 712852309 596131617 849248363 413457795 415871220 415203932 721008267 843178979 639910631 991101273 602288699 431814465 677297416 874972085 611512658 805838610 206274814 849299246 75184671 301333928 668244421 407326032 133342068 999947140 575675039 965167146 282026699 846144597 193250008 820708464 467464958 567667097 136957454 250143227 185116725 550547893 902681358 370950821 920285536 643532274 206886593 764018696 626562362 720984390 554827680 695356386 746663734 258225488 337805451 571278530 63166148 633364043 729842087 739345512 429540208 596219686 631610731 368907936 283010099 396867826 506692878 94299016 758947819 750025255 763925798 387182589 394114172 278497745 517320813 571776547 959419741 821533995 301427081 49165039 57008170 719109640 524669275 498748953 735885037 669202684 72020983 376916162 225631872 619682637 999908218 430310301 793938119 966112445 374220147 818739726 379511713 455190301 536492151 338164357 558752963 920063364 222665107 281522631 168177046 515482429 763183332 912898878 122159726 369006308 895837084 455294742 798125187 361358008 941862595 948583151 819674494 685249100 121745645 227342331 412287268 430906626 497805018 929891999 365367974 365915205 117607196 726879587 497764757 559136640 494828371 50065679 409281818 435395989 969618045 1100290 458525874 281450814 179839577 232738432 466585562 265355083 968864132 124315104 821744753 412459387 818506999 208956400 34926617 269374988 657552950 698753431 519190093 236964990 162888568 269122921 215537997 434068086 183552849 519924255 248337671 329435688 342060449 639884514 831835878 181121377 375332076 89078910 775855143 815015471 99946918 146301608 543730993 233909052 965556916 643304453 520137740 464731474 822819469 881036088 879335142 831789969 570316175 440724271 267266507 401717538 203342432 441962279 855873185 933542610 589247512 229849043 30268815 549594641 905173953 430107898 689184845 543404318 824116534 329919787 362363352 35439005 656303769 887895065 666221553 824329698 523018031 257936549 605782815 170757504 375966239 862451172 852917035 573269026 612921470 64588186 147112677 204513669 9623938 26243210 661458823 475614360 245167593 143116311 981419190 923626963 481729667 941589688 644933363 893894136 846190632 602459477 827959908 970799169 73804092 624713622 94608619 669341476 54612273 534899116 620091152 852290422 735824793 751341362 30350627 799261144 417797303 446129581 842684140 146984803 649872378 68378563 550371485 1051624 823934640 131065803 402439547 583274553 108600893 869203653 22150287 114645755 777551931 283576173 685628490 980603689 777600362 613723394 527448387 876618000 472551004 813250379 418503500 292630150 722871493 388552226 594164787 437087819 678766387 843944399 364651155 571866629 440418808 712305335 971413167 632386097 536292195 224908858 591226459 646328155 809560490 470825843 930602197 308992010 269341892 990652548 611923743 954559662 248334443 754992328 425049443 408436740 128115167 524549117 112095563 187837638 541631410 950050407 502710306 835155067 763954037 856902883 286212122 47325253 379589344 652896259 962650072 240149916 596516392 405769494 318504700 620440612 431225630 519731384 672355138 691092944 57479098 187208734 411835177 232886549 312408215 829166347 408592717 951775986 888275942 950257674 493264537 618120404 815462493 382053680 684191472 525924352 773090414 862399461 381295587 463893420 650229349 425238698 644176083 101581937 263578179 590177111 398903995 97168416 179803615 649581178 17528228 810472820 872263719 578717852 716889053 681215339 362863538 29579807 797316916 720257992 912893237 138299354 373451674 315244907 333861167 772826901 365092328 665618189 703062266 747661175 676535132 613697970 593462691 337527229 463299771 195667319 576552147 324940665 813528871 743357851 165509795 96855079 268417592 130188063 84676032 955215894 366495612 991270493 710911060 725258320 344319687 407074243 105944 22884681 353020241 654646956 386774375 196311819 645595835 496015582 154960456 471466949 243199417 480769214 36497489 732458169 949765304 784362889 458241209 356414626 510946729 343120126 728794357 75648890 744592181 646060780 371532645 142306311 337784222 439432882 276476177 278369782 473171265 695502282 272566388 796260463 72564278 251873970 474238061 191748266 248369358 335472384 254870542 791929448 775092188 555505890 206876853 551776455 807774087 54386476 480321126 980710733 879343491 250883154 182906928 206297590 971491929 427030781 159498693 679875546 408116780 768527392 277717857 824658807 728087781 140617469 775366082 833966251 646154429 509404397 893072663 227778679 503435339 252191291 155117719 523080285 914909753 913996750 426762879 959885254 797182226 958420640 188872539 132218742 50721364 21287004 521549678 523273131 560549933 584964899 457699727 709721136 553857856 67380529 100885369 476961148 194606027 922200128 369847524 204350180 617139782 810378948 895145544 419823606 276453555 715438888 206389194 481526357 757448575 955991481 253683778 384255449 724133464 201134176 719540667 778407320 443992420 760735587 453236715 595898993 434815642 532024079 977665670 908349247 569211475 742474505 609515387 854709703 424638537 382717591 298591199 402530715 987793193 41671616 805794364 232477260 601727 754421042 101784940 672470679 818780642 389299647 259324201 536972083 345474513 98096431 910626747 525032585 688353659 673112663 323649145 753016941 84810017 665897511 270094720 440324523 206052406 411704211 744822940 229634526 19931019 208045341 954874611 488359744 632808914 186333318 998235290 312739633 771298109 802877569 311280848 431210979 900961675 159821229 431233282 245940378 999779779 813666391 297104416 183480865 925915243 811374704 884720757 964968925 207718941 922009806 374185993 312838143 4082328 944659720 743712921 38805146 163525895 111150823 302327411 885010428 88950323 72529999 394256936 591574566 807343044 354588868 342353416 323015111 382805729 283004044 33291969 444169399 188662228 176444250 774073433 756870330 478604561 661599181 611504967 796938418 752260592 541395818 205244582 837411147 757323056 142651252 523841805 58243487 243395665 440491050 992352939 430441124 643264206 516704690 480659542 831186978 165240954 369139468 864747752 37752158 630258725 886620253 736451414 84418988 204916344 948952726 28424344 814112501 898586574 154648671 935135186 806581362 762878833 718218907 942088859 882563022 279865578 545112833 128123590 711279975 700703045 399827695 480097683 988482578 73065188 556178325 157543880 913078816 793335376 37051934 807193375 430936844 788462302 143154554 545663658 894501158 40979362 854858790 549704796 678374965 446716433 751133151 360173388 731224300 650218250 481441583 426569910 837552205 209528637 821895705 563780069 236584864 702106911 719950540 746261239 55556960 291722977 916467486 21423770 545467419 998694613 37313894 41452277 287319002 513116236 167104815 162200369 575332950 181150259 669328446 873376785 620781909 493799547 319158462 490311551 17686709 35632563 258888337 875557265 841862121 714076284 815756396 359775772 91841460 180914375 411708959 887161831 964544296 492107306 155439772 757740499 54876965 57671379 912128251 336987487 688297139 844564524 31680834 570851086 704432865 324317373 310616482 718914464 797538392 174316977 77953326 534673085 72222864 838315942 832268794 1201662 425983544 225754145 484767318 497524945 373943829 333181554 970527535 822219316 811191509 490708490 893935014 433898470 172209712 819959208 830074861 16783112 349034976 723984891 908727459 665204447 722173273 537842829 52312863 185070808 713514122 888318218 338435564 155616392 724231493 442033198 404787437 55078743 704740478 290348971 448649821 424976372 191544568 952278932 640038071 905467496 699295412 374679080 487256436 65344755 405330795 88284871 510262814 756222537 195535324 813681782 27221284 135091370 77877546 934262487 63550983 801142258 211490743 72355939 959721134 529867962 583515149 149839912 458313246 546361875 159265891 620051542 671373009 517170248 126942997 958262474 732560831 62929771 602459737 199641422 267362963 173189764 75455683 655211136 679587399 899129380 651474927 272170319 528678838 516098106 351249760 466312117 180521656 896754387 845409276 207243353 875852218 732515762 635983091 362378398 728667487 605981395 615177176 877326832 673061207 183441375 844974872 41710042 479562394 403514414 340959914 57814824 854240698 992382029 485623447 17389384 211783414 101234017 412307926 83255905 346272803 120019884 278929688 763659369 384476419 933982294 121540154 631857975 830572681 358517085 878741728 585090575 180524353 472185752 391097160 187194975 298255266 624459518 730193987 120868283 966946102 256277261 645990428 938069969 444133064 304795745 748850448 76838867 142630216 873550289 330987981 114921474 817783883 293926133 490249267 479761921 43722288 437419083 238567814 165130560 103383470 353552567 338874576 357418801 239479873 431876830 866627222 451012655 280869746 25661963 234768409 64724710 803864322 582467805 420203639 427709415 708174203 285482630 343217 502408392 20403101 57817096 589989999 677452652 700544174 173637226 623679028 250885635 220105105 802067461 772720447 416618117 390121594 658611135 920820244 802038383 334820858 573366286 689133015 693900164 280107494 482821463 452530115 544659859 55315308 850196555 364163112 139371591 291495560 120781164 384342896 364836808 63453918 233608704 86402479 589116320 668158057 778209806 3208981 621650327 74548354 230172310 43258162 537407517 573719217 84558176 45916470 834257574 523599433 558127384 196717163 737836971 457235877 545278102 112834035 108080969 137544600 789560732 505892760 721808092 866021261 95246148 520999380 669674286 513855326 513771354 409364826 592688747 700285397 204625370 172224339 841078308 161693512 352687121 258571 656369426 666555499 730097357 491560525 784295484 301690732 344104316 212104040 301839873 727997871 702105282 626472487 693908784 158040102 860895402 843403460 296745666 955516205 794536456 457940143 519645219 63575411 832249461 202870709 537673817 513916839 466197242 170061140 755225860 862523133 815878261 963023437 209274971 444866442 9962072 65238383 946887886 61309062 392447633 299864903 84964362 184740654 551554627 737461820 990187330 545438448 251603508 108242762 839766680 684529957 671146004 634649552 837649529 242234218 234032307 25921530 58836889 754930249 768706321 78433509 870941038 86424862 332920412 935827639 27512862 712222557 701990095 916674099 851868809 330807296 82324199 3395046 106765006 111513201 922898266 345146534 832106123 189618659 428858415 773069375 176933454 241692949 126736237 749326496 477093928 592691072 194954992 981672463 446630380 256795352 526836671 108531725 241110439 56866185 918158287 573761364 214408273 582906991 508976283 539672391 69060796 452898587 660503051 326031521 777429962 537169363 592720059 173172416 406576351 871570475 64983165 803215977 991281481 206374359 525010187 367191210 899214367 776128336 487125078 821886778 993449166 330499761 758359381 696455648 311805694 891013884 579041189 590205472 517125116 309519659 691892916 98109980 842723686 5297696 967120182 449938818 197682149 552638072 901868218 912004738 979220834 697848630 752378265 950520778 88799561 284507299 641156699 626766046 858801995 634678530 1726877 541792349 653242275 227145273 869142636 879590398 376177276 335267673 766891994 514727301 924673684 228840266 68198488 516344436 198876763 920714952 882223390 223707350 919723361 419421166 272432848 673718185 83218076 202676815 110456872 213680898 171282889 774933743 754321486 982834505 592670538 36995125 47739814 360044368 985936895 130336743 9465292 967883597 838510671 569207491 833605426 178706764 588206071 973898968 686009436 69923414 510962523 565250150 635633128 630932983 122752687 755469341 833944972 605889998 353497338 54103972 114719963 671758814 408894424 659881994 481368663 373157362 98837507 981139634 35280636 46967638 985588152 795051619 381966080 808078745 906773104 166789844 125211568 483104916 89516378 48461264 564684108 578892085 774844122 183733274 988917 748646514 893368913 844050398 529987938 865014986 369025988 582824562 599940194 546293885 447986655 319551488 53806059 478258281 624067068 928309372 513803987 902783187 511341971 977086468 490964815 752275912 835544502 500937924 906004953 951555627 208801870 379028468 120481313 433758243 801695502 681512620 336973280 586795452 595329496 941505619 769490299 50616126 271327970 27809628 744162412 115893231 66477069 421236686 134589261 446803724 850120015 548542733 874243484 764021168 516925299 380131141 253960021 851389614 547842607 894261356 530992617 307377146 945562988 47152695 821413985 747403718 59731880 485201984 185261788 763228234 249547579 821532027 735851840 936037291 87946921 544913132 421367923 254963159 624212883 815250402 108386884 40328070 413358882 757396008 54665506 545495658 696268133 608222620 151418336 509121365 889406860 107696473 336968268 255458276 772010993 631578957 657526537 166470167 733237980 498736344 845007872 368894729 353551245 328206434 478338815 358020784 290071361 450346668 297210667 287869562 406338648 131157741 251366044 915095535 601446159 599031130 271830826 541825324 932340217 149946618 439550029 412293033 144119439 899541882 915596622 938106732 851932881 584179834 408093255 290243458 423863245 853690388 9056914 485304221 403946588 754148548 69850785 32418713 467210761 606394692 567653580 277348626 903708154 121826168 552903734 937468936 939797231 560931251 987487764 299401646 495583601 933064946 648102028 524965176 116924011 241452623 221933923 71827605 411219222 439255897 420174128 174335695 382808266 32777146 805318894 5448555 316462944 516694842 616717250 127470721 705632379 843058102 54321175 287129541 555061090 78937732 993280650 368405813 994721164 455539859 278613209 571631632 311235353 74780370 430232750 890536895 508158 941398788 99444491 565215941 300512246 68438519 912459749 735657690 438701920 582109221 845850277 604689282 935299657 583896138 959432373 818377667 290450647 575869658 505603154 673170750 603381942 57990315 699760152 96684569 951223424 765113289 11812949 512565296 123017717 835320629 281677836 610199714 20695850 302720402 389867805 118869855 32072760 168259322 457111260 950535169 807842805 79595005 511104294 416321672 138308687 242815392 122978673 189011535 694120518 67910224 47418775 87124572 890092928 274015953 144598834 215673536 951942084 811476721 597277582 650666060 698197827 424474080 663775990 868195647 942720955 677014680 55609632 2488852 941668303 921387790 535789652 820030169 830281202 263755354 871141951 627065795 897120852 126070596 248914936 392156628 677324150 34704106 939907056 392569228 212490445 362490680 770549062 267752535 38140889 307296823 328824960 443497678 197224077 903128777 466806356 544676371 964739842 736641459 181159141 258380100 885061716 960861805 297912199 647409428 62335542 103211879 572526147 512457830 260596087 785991433 379122118 810235459 221259644 566787220 669901549 384506364 408713969 563152562 290605648 507258344 979096812 594572680 698255354 575177615 997994275 461386869 787716525 418893993 911882283 639102628 825154920 166513848 570723671 589588194 936839692 441639710 595113465 700201998 18134603 479027358 549089629 69917587 860975962 352356335 580525296 258469079 893078539 452590351 762475912 705824489 422026807 795393473 743061126 772684354 865833703 648646115 433788618 820714400 977265214 153164561 129462610 910030549 509402670 668917886 877101549 180013501 408024786 34879711 354465445 290237987 369858246 55144988 895298266 700345501 261640833 36428151 249744825 782309766 347314682 869622708 765404500 653060240 388815645 694655304 806764319 403241405 988542730 671424093 980318444 142726001 306622863 558610612 780281912 332211155 991133101 98662166 457730244 185132591 951707112 212717246 218874369 587067933 815316497 957016758 380143712 369822469 93965640 24369716 490237423 762742122 149788260 491522394 213986316 684604478 834050311 113774120 524990232 211223419 648370674 898413990 477154302 591307644 957529967 60748448 755320591 100186606 627247778 700997740 401621732 135631737 335927513 138591752 522445831 541053959 383107246 603011790 907187741 392665282 327037360 397808165 983631357 862700197 60375252 429703007 454958419 190349819 516075757 242662443 543538689 478720060 187045207 939452400 480853750 576790188 579074510 999987456 16463308 976289786 663003720 999683099 367803200 247537429 178592876 438851245 74467813 461921763 955014964 224968061 517324166 728892067 317490400 845291360 263767262 416731932 42661998 744505027 742694358 596962920 54567476 148305786 751968614 951091384 349062018 286394491 490031639 795955393 564388716 269845064 997994706 787577152 263056759 547402994 983807979 484614870 662802632 406245779 940296433 99606695 465399084 181006738 584054104 725727375 597268763 117671977 499595763 949682190 359221701 165618564 203402899 583714287 350973521 679160704 106779096 619263420 140187599 827481130 29189958 909303821 687103799 584889176 601446933 939188613 964801112 297063526 59947647 165685615 314702139 720656202 191835229 540538949 303806929 592326437 584373530 579212533 93204968 683079126 423775022 976536047 741131941 161096631 938778635 540629607 470376679 200646507 480690131 720135792 329701498 998918074 806574849 194283470 734779145 518175097 56777960 639366475 23517102 803174532 767037071 543041678 274566841 347319663 455607330 39646184 748888475 295939771 476679419 229085286 870951545 980290590 408011962 56717719 445751669 541526944 119314026 839393718 16058641 404307988 195755295 612385425 680918581 214572138 126473505 19237553 543883578 210462333 855841379 875980991 333917175 213736684 193241560 518950128 408103928 333422529 314768379 221355332 176886737 874486437 142343460 946010387 971904537 129296564 652819353 261153324 36882628 547263824 179960112 61594554 542752639 849639048 561870655 678706939 980475739 685371919 531483990 871205724 970161992 858795651 243475465 627414382 531622411 343483483 191089927 318406701 627673495 240413849 430981470 707478065 227927625 205577150 65377051 346892713 937945334 320266622 475378133 807282875 883476165 395194253 581478179 835661214 615370907 875739624 216811087 516606519 243149534 832696672 323661053 420240638 702540538 59287176 818133719 206059312 276374551 520191672 652352857 121484942 752916823 983178402 95640477 142624204 893637329 501470200 937217496 724490223 605947223 448564281 987911839 571364618 685192689 858207167 343331920 304754942 266474764 68640734 349388784 56865448 802229511 948544590 340251782 384410452 942914998 159964858 715383132 731690907 776513289 581100283 42570887 99418082 634071948 625907852 104110520 894106062 318771522 773566312 550256031 122290122 858099411 570617428 21688003 757681917 795056893 132629608 568917596 317398595 410624348 299203400 312588650 211850663 183194365 487556801 833399346 679118087 158543769 275381502 323412636 23493022 128869593 280728461 542456401 205864921 756798520 43041369 355119735 45564696 726650327 989319477 193624584 321706915 667204835 455841996 948423616 411114432 735873654 179815344 438949869 953926267 607748339 227505533 834440115 970971466 276526131 463322034 603802030 323345616 434026838 902163599 484979313 507841500 56477190 356138891 717059774 296368761 328115160 828116798 341910477 873718129 568882154 175911827 25776943 275047755 693063276 425541591 169112088 924386910 733186319 383446853 511428405 49477980 758750641 623888753 521106124 236890914 122978572 433825375 245346187 554320268 857244026 179547353 373709709 664231879 109153919 567519350 338236884 229310986 332789468 462416648 778507867 195244957 319791 982868070 646517911 863911276 722584319 700065020 472255288 203345588 985359633 64359458 164648375 173519376 554351076 99112639 667159144 168010427 689540694 69188137 434171406 677957156 938414245 53094068 992786475 572243605 884749142 958057217 801012145 400013135 697969172 738061553 134471489 792994360 605416635 839990216 533663120 292888769 550950436 386143906 996635442 178613747 319380786 951967591 15944649 501498419 910033843 684086453 377958013 116995705 728904244 729863906 58390565 819965336 19801423 892075877 787467364 747789062 411501896 304346316 408937571 671706473 716045528 887496362 235643569 619055025 639961815 767194318 910823395 319309695 159313763 343797451 706378920 81542533 383407677 96518080 633693811 645594790 492584443 881511685 952044448 312245301 768450473 323935472 773126413 961772116 618886379 914087546 221159702 396657718 215238431 639873863 22282829 167716880 875480312 407011321 57058748 399890963 125071905 6041018 269110259 741709453 1837225 748445818 491901780 106067172 946201323 63132012 662039237 233559164 838459148 952420609 586407900 692680802 57505063 852970200 503476727 683232904 951415949 982232943 625326100 472626461 907699528 448491532 747980173 589833235 831581471 141097533 303937369 130852353 341055400 233256672 347603070 23502009 884646894 533674554 906974266 860974410 915731606 319705955 154358745 422317438 788872903 834466811 810254699 507863745 527527621 979869941 839201789 296634140 307161474 180646463 492317288 754548990 795672403 4750079 479614335 974724631 471916848 960669602 513146440 72534794 300303406 378835818 97555692 46008463 218664232 222746020 68050399 9104068 232650998 627670270 408610634 820407110 305627669 799419894 585953524 93638100 74704872 232000755 793279526 434196715 118679768 512578291 723895465 297964482 655331228 236974610 84514237 919418543 551334087 106955559 178563778 429729824 880420093 810267032 138851546 124293008 738717908 83035934 323253874 276822802 421463054 284715750 257593245 486136316 702956340 153560271 758285324 773768667 690257031 649815097 600568318 457372173 625191643 439587694 216705667 1933329 119121973 335013092 575947353 840595953 783849004 536864307 704911221 258678092 865673645 874092611 824360648 811124050 839073357 656469370 235967487 947616364 580715332 962758050 98473826 955671549 630796159 380815298 717539470 762231534 847617563 265964234 485541122 15421329 161012851 670694270 987057116 561103879 642922210 230221954 366360399 155709262 786932994 791491522 11362029 217468039 287117792 925690560 862598078 646157973 358394478 357984400 358023985 750286472 236293124 932279261 584805507 545495224 402376446 711413047 999919455 454401593 454369589 552875794 875707973 738501797 738636463 876997557 698271092 382020468 687328963 155320332 788665571 538580245 925373890 658276395 230209708 489261143 368513650 606318890 881178669 963742375 423648823 922453674 756494277 280698799 783044815 736292078 692673600 470792932 411672898 948824531 819343872 380519932 568619794 512616637 15401221 626481515 124612026 926123857 830319930 914465094 690705911 618311051 360711951 159920932 935441529 214129291 293318299 269129622 610145663 117300837 937461139 297169934 979684019 817171634 459919 196804048 281234443 84146375 61322615 579223185 588136202 193190876 309898137 934173337 754760086 84356633 403849202 513810387 138915699 425526622 985779280 594692842 652989003 142199007 908437587 320968117 257800256 863601520 166625624 496103800 667438169 507822599 966983109 912244508 303301103 535741485 437332071 938155238 167210090 882332709 565086566 844255405 734987551 946500471 748257833 968454368 205031798 693690447 561953183 563995827 934590895 846388630 756721931 616016411 30750933 404932319 287626677 743246148 103781985 711332757 626201211 687227130 665873566 249197637 314347731 363534576 76521731 985403949 906519585 210228470 440737880 908160646 720276846 453288104 931713952 379269219 472390233 228558418 912110917 840887465 234114062 622467625 916118482 201774603 829559164 774959187 436664956 667079754 462729988 479003339 503046151 179750541 872865315 377347216 600247626 456133549 116210449 775313482 685423671 36186968 652515718 410169728 611088904 189050424 485011826 743205123 670489884 628702740 928694181 969403167 613285271 459981950 586896710 881564880 698511831 658375861 704821685 99724598 525040519 486585241 145480284 228260944 843108422 605353755 196458247 20690603 453096429 489065668 195120067 902920565 349409321 248227400 393439023 395768043 305837660 414461336 955818895 684725612 984896512 464133483 261447746 240792237 35302831 807440967 671657946 729722477 78913167 170266131 895602116 209556316 213066051 554467184 808929007 988213183 99585939 569780570 191526422 244548168 140331408 161073751 826728064 899961128 210929449 693935309 423839887 497149503 882366939 330201854 397306420 69653953 204206951 723065167 19430638 997573689 131724900 24468542 846650659 114675763 423546542 650858913 549872099 889320943 792024714 382934116 891343629 693347588 92451884 359629453 508799130 751816954 786020768 699543964 882433461 146514278 746265063 926451401 783877771 44814030 216578920 383838688 531487937 315104720 701334738 979151720 983089092 949076277 429671520 137733344 589886382 791541840 8932999 388099457 781182731 61196134 60743979 5657601 527280160 27448046 902935535 306168346 334542233 931647098 718246476 789595368 647938101 797829511 835573244 686469611 492846329 360042912 621792143 119098765 605783414 412593663 807435406 396240634 895844788 371518218 865964413 189093896 581790598 900757985 7446995 141075023 5818794 567388242 466259341 358440392 631203080 43840869 5789893 414050351 691281446 200974696 981925858 998761019 463330167 544193836 403914964 771090601 832737619 646331642 470551769 594111432 287814846 244475132 14618226 457666176 998726479 236671738 807222836 382375894 25199123 522308825 733092719 92983653 31040020 791291085 309022345 313599679 175012131 115802763 861656702 113617623 489770368 69536660 910393501 680846786 620756096 570392616 117021948 300355642 650383360 230399897 689710203 843349904 587190653 64776125 696203557 15763370 282803740 358246336 275267130 561100153 713516783 898901853 363792186 807548516 936168420 898247929 553810850 659094732 161586806 15395835 268666972 27739864 529878755 500127566 946631284 694745712 417591598 528216265 558230050 668722536 494311542 826302478 542895567 419572313 306603488 691558164 663723607 736511332 358117136 602217830 893430084 946634363 169124064 656381751 221448689 984757347 982384779 718909842 841340484 433156535 809822159 210236759 80363127 745339087 55682433 871177436 733587464 726486796 931213529 781694794 555924534 477621112 891348139 870334807 321371132 503242308 26938654 930314982 494276539 638465070 845325299 724395713 90497256 790309570 803273716 806902145 50749558 287519996 858690905 505612730 85260016 221912867 824007669 4085428 455083768 836838102 910289410 578923033 800686406 403452206 613493579 175346836 979470017 658519033 950727097 632044879 513547995 250508913 641471257 566974409 984091350 136099832 503097933 452090949 460762713 95543223 824877731 609400229 513363061 360942441 585121704 289040253 267335038 322425388 526283244 290174204 311586134 826606471 533329127 581852040 529955778 666124018 812738807 316963923 919735020 914619391 961371461 860121822 14368912 653044673 760275436 744407619 294963114 526522125 79133673 579338659 627574137 21111952 461756132 126573072 482065285 800565673 139701253 396411293 625648622 972442365 136599044 288128914 810161904 554447240 994048421 173227831 683507826 967573465 240103364 463738377 939468741 223761919 639413038 713871400 625412594 270776360 979453191 514969676 513185417 855998140 116942482 849558442 194467696 423188580 286714021 985282539 943175182 352639889 54641439 472786634 540499236 268044437 969606054 992709317 93773768 246476542 537880938 138707793 771620821 673010312 504172571 366534433 123525339 978634634 87370749 806216077 890990541 116260716 41623804 513220235 640890421 281295060 647672737 876346424 445008872 999827871 237854238 898890025 838985457 946029530 552793986 98928543 739803240 293504737 690038608 893044493 485157003 2977790 493175676 976588335 867020915 99503836 757190384 559089784 290191824 816990630 691988318 809304496 969224868 995382818 598246482 517915015 425526923 533814962 248145647 821187390 666847382 677945307 261658687 957161659 433610371 177187411 256023537 640960218 488232543 663241881 969359636 382974151 302589738 607672944 18822979 699888979 980118530 139157354 368541032 677535420 859033590 23127019 847070856 695708354 274024381 150335689 628698504 179786359 995465162 63324277 658135379 566370798 325303937 492478296 282673413 47020280 212959548 469786724 59611190 236812216 329929819 994809554 994321195 210211069 784296794 608303254 399180231 780460836 517934369 989876149 672884557 766842879 64250344 38464749 547897916 735366007 319603785 476155959 541412638 916217228 947615429 249661643 825465934 2300324 707787682 457270672 232140828 245816888 45094858 24969794 83904584 508344906 155532927 294948608 942069148 326709661 911296966 755504925 427648956 353804609 726384122 261189556 86667643 582687089 517817209 897430954 323211767 224323698 447851220 722727858 812027455 246579022 839687813 533812637 424902469 694431298 837051051 904939573 785031000 859561374 433205184 342774135 876728484 772947973 135423943 857784449 454449399 248483156 144834118 219406574 580922694 476086787 415814957 365419164 572895859 853662301 355634490 251851022 7791541 313096893 531423912 505375091 180957450 163133110 159606058 36501614 448739141 116688034 530490651 94817134 486289005 262356455 146777654 705202116 532730687 590273574 346730823 840873665 450474582 433316699 585134951 604857524 307063017 523044625 520159543 436550181 473310286 44935904 233648793 309918097 448420668 90836533 986169969 776155783 736162319 211688325 248652212 311451549 599031816 686060506 851824449 299911449 778323462 44738542 874711958 589046644 286774727 233062513 326686759 953318039 283734599 705694916 251910793 323754516 309739599 214973116 526548266 111151102 666882816 797911563 216742443 435518598 787020396 574863106 686321786 868360181 735902174 176218865 431168645 828851910 13006380 449503180 724213903 728514173 151226936 493031519 658856610 337750437 226867 526761655 969599203 324639588 458094179 800402740 626704880 483931871 608027088 209245881 6031078 279351668 678410606 493221923 167559456 33384157 210642358 955363258 393850320 744734994 141719246 980839107 982823300 168666489 113588708 576224538 808457462 42862821 537263647 443096011 148395133 456464679 180074489 666627984 105111091 630106909 243236523 168585362 390146999 403621377 800466080 173474201 416685838 830503717 897720060 340401162 466679639 898607946 627387833 305608222 137209966 538201809 14823557 701761698 114150826 314632425 408207347 412902354 158005214 769129639 265706352 936684097 134187031 547074287 288005283 41129413 768357113 499656338 678227107 835503460 160658712 92992465 787048607 728119125 719441845 259893723 841555158 341979580 138120729 646793535 619468693 316466767 288678548 613854946 723440354 606143469 182588698 80551792 255433224 983038779 550683160 669553169 748676784 129159997 460671453 261096554 73771067 854689692 878881513 461798821 194591382 619217102 209461788 897223194 637871792 331698586 849458767 702640915 847997116 721105183 41218436 670661599 396096998 704959260 136812190 424061868 647227273 676185296 122367475 642646607 320021444 532984163 834585269 206355332 583312466 767662302 214304989 939197896 768862843 800280873 463645662 951550177 719585152 590061882 807774681 377323899 570145120 692664057 108023014 165042054 278637290 459898439 426473879 137970949 452896926 80172248 796299048 764773229 930360287 870415998 93544714 188830807 359093277 948363470 331677364 738574940 892837563 256006271 912673385 905281637 75563172 637311308 680687590 449810990 315820561 559835431 545267035 758094980 980567791 197315052 384104281 325979011 557189172 831885599 682016489 894970567 231703644 46103587 93514958 980962253 336478493 255118856 822419421 170295267 893115910 73199501 149033872 60553814 396535188 773746180 401217367 913488313 708717814 685362646 125162958 123104264 253876922 528273928 839981943 894788318 335278912 342189646 352135630 280917638 50639184 491143012 163559962 818119708 774379550 418795723 576703707 636220182 640861361 98748304 608738322 873771853 905278963 773589682 635221 403792742 433527617 850076341 309138 739261984 889378120 604666561 689076553 820660537 155726130 643260720 203154883 224568133 423484309 61964285 4085783 707481655 637749474 618097991 991544547 373816379 435986582 728342608 364103343 51615164 836985814 32107090 952575512 847811026 85595910 847609819 924997137 664497307 378300310 64708442 333613656 30213145 139594605 169903208 12895216 722388285 826113357 522753157 440524095 146605672 649598922 249018591 513296293 586026231 557636115 845077919 319141929 839900572 995884049 18156753 878565507 456998970 131156593 630265173 673829014 853251412 188740111 497010215 60329233 753875462 595592561 383569904 561710091 367063650 662714353 393783522 358818484 308495015 795634779 469988318 592151404 987494065 693906236 75437375 32538536 941949085 587066742 844351973 430381469 619735414 88505781 20506365 222731610 195426116 551075830 254471288 806395172 65498600 662821634 135514802 384943123 405392872 942921871 941621091 677781071 273772247 476497411 727760389 447209333 584968572 882802946 679034757 173396218 82237897 343044943 878646095 602891458 397726776 290711743 974597209 53277552 771667858 642912723 560291044 400204208 302310442 226023371 848272444 776113047 196122934 396360652 164094053 913629776 651102512 994651780 689477400 810809263 833947056 122466281 862958969 543354394 607797494 627390004 35021744 365343883 421173122 117724348 401181457 806204404 696123516 756123509 849230619 698921289 786524911 21263196 608849664 888307107 245575317 630559663 136710634 129547000 595718428 721399877 973970130 49435215 576955160 684002543 389167263 898145400 403619146 381913549 827252320 591527698 567347722 115891997 129762844 791076014 546906933 732870079 146827764 535697467 855493399 409508647 243786534 367954153 544301759 568541803 627720641 396204779 343807583 30625759 228129304 511677962 53831954 396943855 446532533 75851992 854316161 201182890 311168764 439212726 926847007 290355488 879981184 598053439 756953764 581589370 993537769 310197140 131575517 907850032 731117272 765670039 896294851 472306757 4088320 548607124 139474747 559160350 980452301 345382423 253969980 938771615 329220215 384984540 414146755 112485574 149411682 523393529 822350518 347723386 589890960 462129795 826759241 863444315 631499791 805933558 141888982 763070710 488613252 296004656 148121600 597212046 923717326 42545923 684588935 854720084 705943889 352864302 476905697 392925338 543395430 873575450 690193918 435087525 547629599 185588884 570439148 317436993 352605536 5404945 973298238 496821194 532799285 611807355 486085232 415635393 6335751 118009831 57117499 338171536 367905522 201592976 41430233 774363812 95796983 88027815 724344929 982200396 527465136 926126818 154567128 133847252 277114119 17565414 130630529 38020917 274987643 43713370 281477851 176806081 677298908 857623395 848946127 243095801 184626965 750327878 499961103 957638580 800058280 59517748 951756296 237279900 78716877 925694575 630099065 624959533 9820271 399952790 414796899 564592778 827650540 796609844 264685804 543220787 478413807 841741985 192931894 402763404 74194347 342044228 150386351 106389832 791931811 191459363 78713037 835627846 397576360 618335120 314676406 779744008 418382935 39752909 631006911 245216108 727124298 111492938 793851620 489157513 535081999 513317150 970648901 849154845 421809293 768904530 82082081 465261518 956824367 514974980 90018525 863309467 757728743 218515205 603838074 502149386 647762237 898485641 217680281 22968932 211537694 703053943 631215714 239270104 163186455 679539545 582033938 271939114 304872150 730983018 850224331 700985198 119517467 441213780 90685552 17526192 745112197 324382654 184563103 923627905 434713541 691033942 420169839 760864522 906058470 210305356 956130845 83932065 869750670 911041250 41817393 70435688 701605946 994995023 346724235 312212417 738937681 801950949 556809945 637679528 355047057 919414474 295633583 348850013 56568339 566759302 970982190 129165090 40703984 816894639 681305231 319142242 72846554 747196761 142504329 116042638 792536770 678896039 152958940 405199833 125678144 549153987 582648888 886304829 742660005 67955704 803612054 698836190 692672191 484934507 169144959 95033395 572131898 221798399 265155615 372733310 651620347 918601809 996055791 481922810 260073460 768751536 202205382 535625245 487749965 139287603 775418614 518553657 472581075 55277226 746246745 893457891 527617610 137280382 386579178 598702515 511585796 859548908 484224361 25738722 516551203 523336169 100722883 339184924 669200273 5477985 519845929 536192149 274131983 247256123 912518231 779966091 818496630 289988225 102704801 494326996 387382611 156168848 851460969 307942442 111744311 786888946 631182677 448632965 460494887 820158601 148071733 570835216 835701161 815205396 897649436 844110614 57403589 337431948 497544980 859286773 248075635 230888773 616680464 881317227 950285476 308565626 543078120 238150848 242820722 472001311 763954774 163394418 905946736 915844589 415190860 207790918 738748213 470418713 329441579 932722401 856532389 400527456 325597250 389447847 646870459 683112352 956249565 573593876 348697097 534393587 38484696 99824506 13645708 664043525 953922111 518339722 498994796 271316335 562322276 127348337 860063411 310573309 364581737 25539262 731873293 517980339 418296677 102509035 803761769 853457941 394036771 10807946 40482607 429094015 81003636 114552496 1952552 921058470 408614930 876362451 893987206 69887434 101851466 941599443 52118445 110360382 464778677 402810770 830515281 453027405 551187262 498091596 209166711 202594702 875880335 949368267 83257936 21618249 462862021 75748580 347512940 978236801 981070771 72790271 571691869 220595265 738435374 46900726 271160929 189011903 512112524 186923208 877201175 905708329 320428386 85225141 877549224 420366218 731976878 262001225 685530401 949932809 12337715 328410231 434353783 407080162 279709820 896224388 538865548 178127621 160809746 550940008 657812684 146339960 695329000 607935297 546135150 891232393 462594881 160871297 861547711 790885634 25818672 827136544 418449723 146136758 290116758 410177839 987001596 292212316 255873307 671771356 895699287 167062579 7145112 980296486 637919147 101914625 481684258 381544245 219253515 218292555 18310310 321334844 347629190 304250650 567506319 464075628 61784902 671754527 709007891 979299627 29371240 827177703 307901064 528203631 492389754 706907 632573074 709253003 84380412 926105523 139411640 810933147 410077242 46022374 246508892 766343899 38227882 339481806 625805443 938962527 243006802 79590189 534911663 36031363 78447885 166248777 227575480 456306495 455967056 759782474 180781309 347705615 497015262 597309087 780233680 162332500 898191197 958062145 218742588 469904648 130779668 134478906 791825397 311512883 825854725 283828919 953166306 41540489 368347533 781213786 633965117 908309621 547682409 739439206 587665086 940982950 445518871 951063944 537136432 648580744 824825220 176362966 923725420 163374912 135661826 599356944 151805956 809998407 513387110 795328546 576675860 784434755 17070388 739206115 408202089 699965927 983217417 776726489 387805229 648278332 653312388 861242455 212648010 263241381 257493236 935324844 11162459 249280485 542797640 878361857 138419354 434925190 622563494 926997773 706131337 315321279 796108272 68711266 828757358 59121025 781573122 398311816 34848054 866286783 581963502 937186872 605090498 299567302 344889437 421018572 527674902 273601775 536974015 642887547 514811177 907464437 322015547 633611750 37628573 880187818 476792231 357040130 260825579 45334840 522074519 841289561 405498464 172650467 604357709 795633466 746445608 1705026 393157813 388924119 736507955 722514170 165418076 495272863 194482119 568981426 954706326 871042578 230077714 400121082 195240267 760439143 416730754 31455285 275745297 317720783 308135504 80887927 400280982 871755406 158636411 989520678 938212127 641145595 816555540 86805972 859964727 602787873 60045050 15571124 235667053 725705847 31791960 480996199 992500221 16970867 513794901 947628745 672676696 15071888 163309733 612452966 659968019 105729881 938737119 51066284 799584587 804322097 208254181 47980384 180118331 381359368 514847805 841727947 197063033 221234554 403268088 212591022 589508102 894474972 641437121 94213679 594269127 823317893 805180826 997935326 224040009 177413199 710383520 25934192 511439957 991058943 355314052 926846225 318368711 729766584 525421027 282616877 924762313 362767630 420604571 654247560 847648843 399274715 94117115 996851943 159013767 591641619 433757258 922377168 566680295 487171152 881544004 932892585 157660113 355468223 915894007 618218577 715719432 120156921 564068447 780174940 899603915 322869656 382808250 552673871 396853506 140888866 911280530 505574952 40311764 780064709 568475493 414275442 434404027 782674886 288540901 980951840 526658354 376681863 129081184 253574700 610013222 404975461 285710233 141468875 471664862 898874566 106551809 830741468 189213159 392179519 544378602 671084938 501245307 50548903 501998883 359108492 842423608 121129790 373543454 759535306 737616903 132895515 200468495 139564605 408451696 539621021 307115555 130516048 121478599 231511676 886207965 862330765 6522807 333133191 905211363 464038844 830161559 951263224 927943982 872384512 785427848 735441143 616514159 15026161 511802067 735863994 812971614 378607681 191828795 489402019 503427387 182356163 771083154 904660739 499715332 43275734 16758257 856614658 656056004 499825953 758960560 108750550 256467481 483997692 401665553 5445700 197007680 509244120 842701381 434024013 424902778 532007794 333778600 278937378 192913011 896592116 625866019 386062335 15523340 351840857 6661173 829357995 665494611 239198542 172977775 699083638 680473593 860198944 223511843 975687263 941426307 77442287 255837590 400274312 292247037 48780333 71334680 992489792 174793053 939700762 591308293 62457994 569665078 810264936 411774533 429797366 576837506 156448278 384297221 318513347 214543998 907284682 391209424 555471034 713680591 90555977 244627758 466630857 569856451 763646148 984494737 987791059 340502575 561900693 259807194 47755456 480943197 605262573 830777655 607158152 325461567 677472538 806319254 551746108 589197497 754329901 358453934 69591351 771810820 798521557 479187424 502172177 513859931 297883004 631990206 747325788 408677703 368738856 422287894 519762393 307290841 538676529 356750617 717551404 869155084 609286262 545755490 247680515 243402911 803862537 366091070 45703308 586861547 861069988 836428397 494513627 801512228 424677881 863260833 436541294 930106350 301826072 640752230 422708041 773123867 861494762 713981519 388802568 240940718 879789211 232251842 874994788 465802356 65721755 71945937 409989438 109392899 274448852 246150090 675293367 337415181 358356978 788896314 535156937 219815710 594227649 142431660 266793781 661774698 942247538 436765406 997704388 20161181 777876776 979442237 663250608 262326101 597740730 296008541 36389756 231101229 755584174 176357208 263678297 57118901 947554598 856568880 141744539 375926242 592796192 227819639 964050565 585957431 580099688 649336175 237806223 441815339 246724680 136492997 927355015 43899197 617571030 69083787 893045728 728914286 921242317 61802915 88073820 386864591 179153245 430948112 641016720 784505556 422590277 237640225 172145136 210923666 89723905 695832084 551328627 389023681 202105030 508374764 451425101 870076773 360039389 510127026 254269239 142335022 813397218 434890589 543407772 53876502 181713565 866059056 413833455 170098297 541174080 774240134 666805365 692473749 532960524 507112868 450591529 127575074 252149567 307503105 425558286 447317927 402546741 900400494 112132851 587483137 506121295 561073200 931460575 14828389 180157404 99519465 571406225 662729224 835685564 42586763 166781355 435647435 660704136 180717910 513450958 938852640 550958780 792461510 501031325 635715547 760100684 739648476 243555288 274633384 597559097 515184798 667116309 461193056 91324657 814522712 374725404 144748549 642088339 41003217 857443616 222889224 189620273 503408496 420984718 371709899 534226423 197088136 649587286 31825137 272889673 815696787 940894568 31631581 122158204 143225376 988059199 24846636 281729830 372753839 593543739 651437173 922277571 95060784 203188412 827098169 488317203 229308740 673643639 652716622 92416073 266977515 500672599 219144685 574252989 248983374 978426202 469222639 137366643 427251142 250785177 127598683 106121281 386463253 286701648 777006156 265324906 137524287 285465853 319450227 553267296 815148967 546211654 879522314 754560766 251901901 69970576 722195041 645470274 316782758 284601951 476784992 560285564 136173323 460023943 801168124 165192824 696435125 88942464 411462816 473796562 860344057 123411717 645128325 553633798 390066257 250705583 106837846 610696333 680769724 690901750 938686120 497912601 839528694 709885810 294679408 781285238 957061822 312511060 509772101 738066110 536364754 429404891 78102541 68276124 32285127 561049846 267230180 268044557 972104810 549323274 744583913 850394219 49447472 137947623 944219917 722786586 807325562 843139225 413473703 519844638 940400780 472386670 357260505 4471762 498282259 846043773 583287657 249013494 462408277 179220480 195637959 674523082 639556700 380984234 297755213 631323944 229449444 655898514 864699875 665807712 502582117 11079609 355112768 94913314 891616053 588667534 771658069 518373589 674826078 276930883 400194770 685628717 440214873 707108074 235008225 293932100 947075790 599911520 62736376 673600063 669914391 966375365 799441020 543179560 608899213 650555216 248085020 979487478 214271060 989290906 680693790 533402766 67814904 937790821 918157693 214366257 768733097 300754662 717561744 758196098 767796362 811887010 494090197 92248786 174886940 431586250 114838253 48938775 791559036 15125456 98009506 829650888 133775123 635836165 764648200 26385741 661255190 900393711 903140782 626085734 539555060 733457439 27554902 668640510 389439157 165731906 774623008 346803973 537303679 640120551 567823077 921300505 238886886 397706230 434353095 107035157 725457203 434116942 100919487 27597885 479285326 92026267 952740062 655973416 73835877 234545363 49903769 939850806 589922060 932309074 187723527 777695729 782767675 457775509 915325975 486442714 61927483 538191206 154267532 817572222 277290455 735107597 585062240 923246324 278266357 412413004 291190190 696354092 846852682 256044202 546895253 36262305 126711871 63871371 922424697 756300037 621743132 207112024 795044388 317333675 847959788 321634381 805982404 592098944 481194630 705440413 477407875 81232676 365158480 151188210 816354498 426580052 150390907 894656995 687962179 853828971 541853218 259504242 487438904 93684761 707038770 679862956 980372454 623873109 559858517 30857096 436382546 773728752 238112565 352311038 396853105 912726542 524331038 641399229 572488782 569926631 194646465 482487233 566012468 161377605 547383599 173278910 111227667 713342611 49585636 619481377 474212093 305379612 193763816 658837327 924896297 943557557 455416153 672176899 161196129 172788191 202072904 279570419 327818028 440795599 549995618 190439451 775364116 744685389 534630539 614461673 102687899 754103418 971042942 145998660 12637716 542644622 838884384 839989333 856095141 343339415 224784888 794630706 587722661 569535957 63588951 987092681 400428494 432137933 38160860 402910362 53112727 324224578 434389900 695389858 751781340 246491756 678291558 694679084 594482879 496606166 994956885 800198638 48583102 235535289 441986695 88820192 240196736 805740186 222069229 421566978 75480590 317564348 419433074 561314459 795539107 148495295 61762351 364319690 698713790 826502684 591284576 411558137 149230157 663773872 60023780 949423961 925685920 692864434 235009724 684177128 872667791 433436094 888044175 447036847 694869601 687638943 266009364 781201893 193620593 560406608 477494699 693152280 308293015 417152009 361194023 722432814 249784533 660364616 751333169 981818795 252832017 371786508 98751042 974852790 511989340 383216946 77734739 101863749 873686349 335047063 562390284 625962085 34784286 494883403 921930834 969879930 365966036 927224548 77128632 313565031 925822094 237340379 947725260 874209501 333132589 177973891 620867687 521543752 339642426 465224405 320053786 233164724 661448070 528269684 781515313 47591508 641563502 714679817 239388529 287152056 708989817 215127538 543409116 4171325 787459798 794867120 127072379 738373428 144185517 911372440 468327490 598232815 236387285 605631709 126473304 162476915 721118212 706298248 17433595 871427786 850777837 96132098 783376176 275203047 215005922 220649458 900959079 521874271 961670621 664808911 889439974 411742045 232082969 21977245 780768834 580026584 447950563 12204642 643343321 432024274 904153939 833078209 93480134 896306722 838523337 486428523 402105098 619923467 433366769 600841288 398072029 425407002 290476737 450367181 967649888 210995331 110506869 74623579 852608897 275472973 644657107 21941227 48469644 227017833 157706736 998439125 261033409 273053771 976621391 447606028 438723719 788558240 282380200 619038254 179493684 21214025 953876545 72310696 145245501 2943827 280451458 130484007 442312195 429458129 622697965 332283254 999600404 285374907 185313641 407568705 806662356 921938374 149595165 712244527 642229867 571522867 507784933 346493223 435599130 918392034 276051730 952810037 545363488 420166095 267944351 397540795 592047099 292848620 519546262 407085288 16720083 558329294 442517833 628591890 64138142 83701719 629608323 324090382 46545585 441619904 592516399 316794910 561337340 763919203 46416439 822898766 444155941 997262051 725029671 571643363 501549975 268151779 355695561 99742501 932703163 704176485 382628845 779515220 470259669 575642323 278979588 921864811 658338853 459407801 896888796 344167657 923861860 238772087 688089120 909164331 567413515 248829690 931036412 844905633 390167743 600106281 111034419 757791560 239172639 318067925 823259560 842171699 831481731 371334031 240419922 342042824 928939000 980922633 124009893 121865951 425816046 313342666 681788186 527523212 606455405 892396878 342292437 655169864 319945250 839267042 355139432 108204930 759589043 254919551 403416977 526221262 129962734 491236922 459473796 674933921 833964616 444632593 570266036 593474216 459461698 761646508 276807310 228480287 376688664 280804688 611420819 244052011 300891075 245273783 826625037 655448241 217634503 2094567 461209697 311933882 605737234 453246978 909427328 226968960 573238112 690232671 509393293 727356693 27250535 573947967 800338271 955890394 902577193 105427310 773754402 527102209 495194227 812228364 250676776 374258549 499323662 518289273 563910339 281104880 425299876 97165010 142878665 243501065 977314573 736595484 800922462 294306279 54241796 794686822 714027418 204418536 240103992 463707807 413657636 471559475 477336183 925665005 960404427 520648389 415705119 850236116 100922491 372883517 867698027 171458478 113164539 30541583 657533964 832835096 514653711 867969829 897066442 411191546 222322647 793937591 103241805 696670347 778290099 953415309 55501221 40515444 282433248 867665048 177739488 873970236 873080208 684332175 556989233 219703119 839628713 473911968 552709639 482181508 811635328 423338332 719561660 279786433 247372610 777483896 425054345 11902771 250626943 93706436 543695706 380039400 30867204 826949068 785295355 879169071 684302893 997749452 656436543 662612182 201892697 848765607 380759952 371487092 947097645 226628635 715039493 458108973 164728462 480785975 261532182 435948698 360321159 666852570 334213248 975620991 718014388 413867902 997498205 159670447 524128531 410119152 95764377 951750142 695840023 257564719 262570531 91822128 208471764 74100758 668845921 505435907 234004762 663551113 32182707 23890972 182616568 314745792 767484285 966119818 344394576 564325166 647967399 955040437 871011119 272642088 448454734 918933047 784362051 356703471 85091677 826073409 353575434 530578084 429657385 24469833 872457106 621951979 211097343 74292706 609092111 245162112 721862233 897657077 955173205 721129390 2330775 504895914 8447630 56237879 827687906 328816840 550277931 235798322 906377345 581721216 84262119 360101552 547091963 884608969 183458713 339169906 985459897 392716595 193276360 374275973 129062083 568744305 295166028 448871219 682135577 220200335 150480745 151154038 476728772 697083456 173213738 838740955 576655606 628605700 462084990 128234231 251516764 840713793 475744625 839223122 204005556 53928582 70097923 690712878 107683550 321096738 858736826 781914263 260318198 225468515 867365407 264397935 906678058 821923388 105445137 676123451 330234986 776427653 90241537 626252944 461426654 40464075 540478184 646607261 531467071 294417987 917776666 778600397 590020217 633650756 672110429 807064719 855767718 19422048 129898938 910219621 378160073 628254748 220755349 940498984 448937892 815772334 514710222 880841788 248840938 160114494 304413955 810668561 345918772 796516396 351256378 394261111 779715759 187305555 179445603 113611967 267090199 347981642 582214459 966014361 263383800 840093127 638011331 617907795 915224693 404317235 271168528 733259663 562780136 490842345 436354269 51712877 193771660 617854681 705524741 892860807 478155909 542023194 296883876 983562981 741306111 944672203 223737496 721697732 923501736 224181251 401364787 446556485 416413783 874632840 955148139 119153097 871668218 843671421 931717580 906486 100764607 552820787 719490346 413186378 482772808 856183573 177641286 836440451 71880891 980816583 690081301 767436452 892194796 293540504 845866100 745701133 793632940 611379814 351046702 715869847 39360735 894627142 982673079 447369633 727396369 340166240 942981692 755005634 833967789 254934517 964343661 963083891 650768792 129987678 540584011 843746257 985193062 779054572 596602615 674394189 934132918 339474823 900279761 682968639 986147405 291179803 626668218 740287546 258617919 335187653 539054565 819928574 903157852 198204211 636557650 16495616 32702205 221842707 367430482 660146197 880232769 560152997 463265811 360837937 678277911 439240097 885633034 981860630 365170122 596106986 358076900 678295475 446181880 727577857 854112006 657794742 455546768 208217408 60872153 602554417 154058651 715744050 492904252 732176424 421799033 867091898 251756251 898519651 229875039 951087529 744451766 568663652 85334156 416327145 348667882 590936223 110652497 789884439 514594309 110336722 911092583 240773127 824364383 8660524 673883590 392606449 275603898 542389206 670033522 459909177 880629754 28979597 913921464 861459282 501642353 296475856 561449641 926896432 873671546 228094181 409975066 972368660 657790598 669836384 191905566 74837682 216689606 618631095 507380495 826710667 733769101 422209750 521646970 117667566 372316014 899464854 66241003 269858275 238297104 75296198 364597161 342998889 993595926 362679302 450921106 1129002 259173899 612462773 179148621 872251310 732037541 696945116 558205110 454027573 512781910 997733431 988173704 249446031 731889038 783690818 463395831 891340137 522009673 739744055 671159877 120643719 242448514 42359090 981876721 287057144 921788154 965516182 142728482 129445840 758970415 162457236 490658336 794156125 243421007 292887546 581613985 772542662 259539465 352116423 13023506 602539030 229570301 520709604 924420638 325112146 546159978 542598673 273225512 260935246 893544772 664993926 539547219 986289413 515867610 909239324 249512589 179913885 608378711 632205450 689958253 158310618 627145106 71801704 294105380 781067654 647101744 477769431 811215002 603426010 21034766 570620581 377152105 2940156 863058358 423470931 947718265 84217683 235955634 35913790 40265229 942962940 530134020 664271089 351521012 150719820 354646231 498396352 768691863 411658776 786652862 481107281 978409490 675136315 523621319 86224868 39062329 290000042 715341266 414294989 800111127 545638244 215932739 723751583 412190837 707550168 265099249 975144393 670291013 842998887 384482021 300075381 719368207 509439232 298514148 499840718 694172537 457210460 329617088 219916235 498186557 997398304 364262698 583426800 524860189 469742015 693056212 515461692 27685257 144438610 936900504 923173706 867321524 337818782 984727624 645643317 600363817 644979236 253852236 869685282 705089039 118975301 215613699 311997268 68497006 129739045 158724748 494722121 782118891 807887191 84853632 565128495 752800654 797657840 663178613 507502663 336170544 433703613 835755177 275547171 134993864 162944264 910600327 828567328 974685310 257209859 544135888 133504522 299014238 992123404 859039768 127784501 971395677 650968317 433413306 880137108 135801142 227172150 710057473 29712741 671939978 999148110 779871351 512292816 228821903 477152367 836219759 446970224 311751713 786108050 505034967 615408656 193544498 296839686 671711 815392172 752595053 483083026 841929830 733465578 698525937 133040844 563990418 325800237 402920759 707660666 315592058 777103404 128390005 472134617 220834581 279446084 514698491 432690184 354228410 702464618 285726658 146411744 510962591 600087344 708966605 883733387 598012742 172284836 828730943 150814989 921148568 725463891 766676786 692210912 877151440 946422771 692383817 869158998 177506915 637342583 691272710 985397980 213043923 472039538 21499877 149441377 546614842 192148636 342206903 690101068 167232348 113377112 537849138 878966117 240681970 384761549 978170243 219706277 563368860 372527415 930578255 662141197 510458523 665468965 766026466 803752453 589828848 357846436 824794754 152453941 799803195 842035451 105539731 732668401 161439878 54974766 920208734 708497667 38242374 497013175 750483940 514503082 864512719 122565686 895994549 141618920 399600481 157080541 232547742 508536531 95630497 845936149 715299401 214126042 632075300 176760144 546113288 500110572 63456492 954402150 749570882 91582241 302732245 38661835 812349987 814486132 926078188 938152597 436433604 283955108 829586753 253137815 79081609 15068931 715740597 916949737 150878530 951148791 556530015 308923694 232255979 413681316 842776763 747323636 715295903 427555152 6617680 706484523 513686601 862718728 949172811 551436314 69352976 273620652 310176465 333555683 704518216 384536630 788815182 305889450 964816640 278879283 288333944 686678876 682042110 113974695 229424393 162420876 31980583 85373664 856676099 437217597 525230622 60115409 498153411 735337830 842888266 626585232 792654473 201506935 487156040 367817902 591441547 550280013 634698043 690848615 850729628 270930750 639303592 358247679 461079405 944889135 177278059 543650820 92806282 794354672 738049078 832433740 346327572 769388555 167273760 404414825 982405545 642340987 718103853 261686683 343964012 790175968 222735403 803341301 914019380 110327661 746291921 381964136 826754421 626779175 643001160 867845673 362255487 923653839 32982458 424867212 559431074 384024217 661242255 932067286 149427882 820506345 178636913 39109344 699329825 900464671 219380321 685590003 232349132 408565493 720346737 443420859 720194069 468434233 205861088 493090399 470511210 939553380 105336825 746798363 412869747 66609707 406670935 112210047 100106500 155155010 417756079 798156699 916730494 102721494 827585633 513390515 852736107 200538950 268678204 948133629 279739882 128747174 800604361 332177872 812734525 24943111 183723505 320737358 490094172 339200628 653809845 600598180 371214189 669115517 175959314 893320816 183807656 11207078 301851723 959635163 235313054 538978556 378685965 270685234 297689546 65972935 836578378 194197936 955484256 876965163 400863078 66749652 157846131 332394657 671622526 969201581 699127948 802411190 714190613 439559912 31716636 603640355 548136517 946001575 799103463 634768127 130743802 318594143 935036893 35369624 299770979 962280257 886816263 192574841 835282578 178036324 920274640 578916694 641840120 566958823 511958987 935435158 476082380 790642979 747754091 743745509 424189531 445863552 738031186 755438832 248004110 995635792 85117906 861523053 368782337 881278118 788919490 922120584 458176576 460917646 456817274 612402784 606697095 734686077 437674807 238482094 332385959 448663201 266012454 353460871 271266864 218891784 454303443 482569959 419607280 872879466 503945637 422539936 606400908 187461421 991827179 813967114 668068622 243933036 432367819 31458922 681911690 705195357 622255786 278216146 624184638 619004557 462819650 263585157 229950098 559801725 843533214 282024471 587517147 772386807 957407282 750003610 424090861 845391034 324449906 761925490 3306705 627061501 794719974 598656407 194251921 95611396 4705690 513911964 797447623 593869510 546640950 801427509 123867054 299950169 8451873 803075383 238734514 539271866 606847420 735483600 46351185 467700205 904388276 190858466 823560286 861724707 867194638 882080364 647952019 564121804 156978599 855815909 864498722 374331429 335549326 993696255 798266038 472139103 390034163 571072124 971097929 194019071 935985513 622503341 895492150 178126295 606117505 253831541 982363717 187844114 95221625 536995799 810317025 80390819 565484064 726223109 422208938 807049008 721540227 276509299 694714961 612371014 181878224 790328692 660116137 789868357 828497861 621456234 377146960 453704369 996181608 808264416 721534817 839950861 622890155 960514168 818144141 7388688 802633858 768860642 608888887 28645949 953723285 561940293 294873642 370368353 277689206 445421752 542979329 846639203 806611063 837955759 59268228 665230907 643710946 138619170 701641558 223484182 353709593 997003014 150398033 345768834 779705183 509812259 170432985 828400374 158765700 717689817 421378050 862109276 699184303 509986737 774204555 623113392 243928246 849537225 55058653 449872899 319664664 135890254 834583160 137152703 412133745 455106081 641915714 913081914 675390090 564354241 670525293 895683781 636563344 311798833 180752069 705379699 27720769 229387482 915354785 47464605 748506983 314424534 705359579 486199791 3371455 154188111 222087806 879219678 674360175 308398862 451810607 220855174 691950557 907528795 666607343 540604693 237759937 45956476 419968048 372418739 381793135 544383949 435752647 778968012 326105781 419316155 899940907 362651596 718344717 516525906 992730439 508439607 757462854 909947774 654807284 175200054 478058339 403271656 772848527 158999786 474209622 865095587 62382110 174484686 298510153 851508039 72134938 83636751 395358998 439012517 447653360 280130661 27725289 917663403 134790872 778658863 12168392 856966686 735381544 851201990 668792809 340483651 406561826 530063071 879594552 604907085 902686366 884108761 521363981 568432508 974564256 547824703 367451574 496273466 542364763 169335896 675213620 279742447 320618292 833200190 370725352 112052449 935405164 703043551 697470705 487463353 844016431 272538293 360232595 633403407 855631489 263635609 20501712 32657661 839722076 463277913 588557068 95287800 637627947 499915023 876298889 359845375 748147311 110818111 195754892 673997990 653400396 784994031 539912999 24951250 925551014 829955122 659114543 264559817 638242541 776725993 658615823 555332696 195913589 433500613 74836622 456131617 218530603 580342005 225327090 419878141 127721456 278258288 895081844 589904749 395551073 966649566 403227026 839341986 424097929 166160300 144112335 690285619 914116164 137356617 409313795 23524501 726730370 108284270 951880260 796307481 506074585 720785462 416020737 771446411 54358832 675057580 836140084 440091326 66686354 341598255 399083828 168322587 891243899 999779351 622627026 582161155 854697906 764790161 659524437 301802698 71802327 203838797 119667944 438290647 293535752 801825045 243607332 852934111 329825722 342899517 289020020 80069524 136621376 163015949 857931431 611774381 221463022 922120261 698605786 219146151 526184142 341291747 307996860 87919236 305496115 244090238 862471299 34592597 21022608 331394671 580600127 629507443 46330659 960685177 975304208 487174428 779166642 379334945 354455059 607887621 11892512 194957252 972773113 644703247 373383297 625496326 269146375 661236589 98316310 127661479 320636954 152765992 872943809 522349497 556536434 757639536 268534342 198762460 996210502 237615625 338879147 15012346 533776100 808500770 536586272 789342597 908492582 756769357 535803951 586256530 155604589 225182917 984522467 971202454 514180306 36100069 9011039 250848624 204885099 190604112 365357102 884798533 19152206 926410531 816281198 133678502 761633757 650683773 311599681 830725922 605914183 202009391 797946392 464339295 961520641 260773502 521588305 764049453 685533460 12612367 441229115 463520469 207870491 453901584 109236147 630557942 335329700 338666100 410513292 712954607 258185739 747407854 478786178 158520993 570952835 615289670 962691843 716580035 523341809 103527453 785449717 938954945 13003430 737600785 108106226 762656830 735350883 454624935 809904216 527177428 67982573 925617737 713919367 271474505 718400552 628153660 534430378 768371454 963494416 147800114 56694948 252654455 287895287 901684299 212429226 989046593 570012853 749687659 846216127 767654670 321235411 145390579 270551096 444173434 365097897 611641027 639737111 79562679 176726702 361574028 478868766 833645055 152518873 191953377 105164798 675478839 44600664 397606885 851058479 464106373 24168946 309071375 593183483 749525487 157612373 75049268 448319661 594509585 299341694 850127942 950962774 976405916 874299838 834121528 141892921 164427007 59163840 267651766 503830119 521303428 654276026 76431363 11659165 708458584 411894448 407382068 69240975 260343897 279844227 815208193 898433286 44961193 124743868 572094124 624548775 888829085 344616871 436044807 874804767 736149829 476035624 753103183 554806859 56895081 610395652 233684348 918169077 49698521 262361045 406331644 269287420 42274507 509622237 127615372 962184359 515763038 507932959 46925416 964698045 361542500 962510852 762697800 51976555 211245028 636906351 765157149 426743100 900727397 971491557 333648053 867826687 766583979 419512526 865985519 706832376 484478590 190076874 22198065 403427239 126391886 875386933 385177255 185950351 254014441 747473157 758114521 681029825 65258115 671664736 249403517 134824248 890218131 479684423 136201100 30661676 644225969 425904601 149809529 377481002 391773631 704521801 292501644 213158785 111495155 724215725 161644477 859204853 413638823 832044397 441196827 203535094 626709200 253986970 965538115 5813852 740715767 968982950 732253828 187558905 137933501 860847246 218000136 894011220 788292153 332920560 490513203 384889187 284576185 834842087 869227331 680005048 904637059 43182336 365973181 662123927 139307598 500295492 455118605 815281234 224723918 789445499 860682637 961069528 896379489 525176490 646654474 514048834 274682232 528703172 375443493 933875498 367181037 330311892 608279547 64756494 833903364 932218102 544586753 909701069 306529855 398206485 153389694 916528159 865561364 408398154 7026474 359557460 406458692 198365065 846494878 944026748 269367532 125050963 876741292 127591148 439719807 54576926 597663213 71869508 384599384 626948426 74315865 493912639 460372631 397733232 552298724 296218444 987549504 773204918 286241050 703487811 671542790 14628707 626564338 802104532 41515545 354208690 836069093 246898632 246602084 864973180 914563428 655628825 293707011 624857893 151887940 878561560 147987420 208284306 157928140 52383423 375669412 848499949 249664559 517361880 200424650 723828492 443515505 62832340 956573951 768970830 486471582 795553679 159700684 45465739 587474883 431786378 694792151 465876030 4876106 937358104 865219552 758126980 393394874 738581983 760413879 270066730 921376163 301625565 322131470 943983763 798119800 140218165 229777129 197940590 291707793 81656266 835793573 550181379 49348058 354985842 519795499 628604313 458744163 380865371 971236780 15299353 42432516 383752970 36524360 974108545 341808305 490755437 317191334 533905921 59317746 7123633 192023184 439658252 425650036 789417104 614650569 753852535 607870472 443189775 283116010 25750440 580281146 636141352 95385478 514651484 455887303 822972868 327766822 490045332 713550538 879751270 49153763 765523485 296508661 345957145 454350937 156969479 661453406 276647233 524285997 459094463 925180312 978739962 108471407 7357607 955892701 916839982 439893806 778465050 388918246 29711672 187205788 676533914 439431458 333127063 183518906 741976935 401899575 363599626 593039394 367176598 501869743 195926446 475896754 452350603 393353818 44693499 978907264 889893627 110280940 917359350 584658421 20281662 542660229 368396182 182525658 828832304 78293680 262637064 96176893 879323666 457075245 294463991 796693509 279913734 710505418 51584820 728197002 206448006 354067181 89433443 361154880 911831750 773484988 851927461 483134397 538842211 86809391 772598605 57238359 781493353 169137497 583923672 425211114 784726559 193887953 667835496 434438041 509054424 30317420 172089955 294798505 378843451 457549991 236534444 972365575 423756397 834462890 243202893 648176014 35300122 64885517 462007625 46560762 742341827 804372690 725909844 645097920 148267033 453987580 619261929 973374701 742128773 941928926 940473918 411987895 913004576 590583796 158910693 623438502 393872995 36955849 293730163 608692357 716155660 809861690 705585740 282357169 684931440 650332872 314164054 930855755 626513546 636304763 723489429 25683449 761601871 975893530 817583024 65037164 74146557 372860282 135969116 485241154 833060910 290751215 238487559 71223684 192125428 398144101 318359093 264451632 272521544 211885151 904465835 952783691 765979209 396897624 725815250 441137400 956302137 246788273 948499371 624903114 529442012 213571228 876708052 901656969 451440965 425088651 208310779 132028001 973995484 997093469 711597358 870721277 787949518 561820144 361088714 357101119 100626408 775754251 831295264 635257940 382329290 163199297 456862970 133617521 95082690 136490656 411350982 500100487 905573206 669322181 371596203 685414103 35782868 516846315 828619912 778738494 958128449 275613023 121307493 942556349 868652837 534957045 898628493 459307647 965893839 171349780 318929091 377920975 81017991 952509896 157942411 981466243 221565045 271831287 393472713 801508723 75707063 264845844 146811705 502464262 861309071 909147178 870807445 622368830 367350120 758247589 37206545 16630959 345215772 805425599 770190248 137730237 659464071 363370973 427583325 386211472 986060424 470010074 15301617 775246585 850807579 193836682 568841430 115712977 618095080 623532395 886537941 560084603 850617182 340268329 64218635 648606410 628312329 341242013 370991642 42135157 89861207 316476852 769583416 752063313 627426991 465822116 100667104 451508401 867667690 732484448 220603262 401149663 814350970 630901511 828178621 584934015 25878058 457500622 274992057 953521616 48550378 123663377 503084004 57432884 90349890 641522357 400477695 59117373 272500198 277549929 177301286 681953248 631641456 396370954 482969312 904127720 505040102 101315015 56551359 451498193 670186709 94008607 583672289 82954294 988948631 756404267 781549451 448885164 482796576 614832549 639303605 803341093 286444329 750081569 952198527 240328982 639247104 534075662 713328045 852404537 430993379 771077867 59686381 496037612 225714447 747441146 274228771 71678918 674173590 119303958 406762438 39408702 363280732 405339510 823992798 645467403 974382002 9538435 217151188 817794307 395071810 921765372 902678520 446905698 557836758 611293981 181625192 17893833 822506688 381156510 437076880 652200273 276766485 636779721 168689337 241620110 159970350 828582013 746961430 305904388 6066155 826694451 531785533 163672204 418528016 458131081 14007694 466044939 483751558 582587006 529449292 814825837 750730330 231612121 841841235 642553956 814325697 82746860 624663167 939961234 173558772 842586585 40171686 374790146 260564640 320064402 663865103 224773634 716571564 371420409 851836205 33472013 505847942 366062076 957264683 312820456 307538027 139852684 262648546 150033286 304144032 344936635 981432487 567854353 155001691 727787844 253011675 63773172 856480234 51129910 993407916 436832603 423484725 440816971 874887769 393055049 982960223 89575959 21145865 835441150 357128039 894731842 226740036 647442301 808360033 67748736 295900821 318010008 180773112 790699938 782621918 878623721 988673743 463399880 676398626 750723557 702454694 58502115 185993494 519726616 916137029 152636939 169229324 856929912 666803853 948124511 647419183 36595859 132943116 180831325 143296759 189847290 773383701 902122879 366897758 653935767 422792527 966978241 159052671 33047409 138131948 202994663 272742982 150448753 82101982 202318920 914999463 977581133 893242071 983303942 305870677 695619502 304421185 473929471 222230497 535556653 88075341 776970402 118873935 498663219 562500087 357604516 979739279 718395686 728377444 629879585 284543696 308706353 703785941 743107558 478164457 313590272 111544924 680744893 957905018 547828973 30394414 941827818 604495362 320571472 601155724 596587299 733002624 297126025 252229400 399630615 977301875 653777294 831596470 410621473 3223884 449152918 981694214 666254853 173271224 512809050 545047954 420625473 137607756 373202509 283911712 577114225 674275076 393505221 392103592 814682923 434029078 209127791 853989524 578219881 488137653 827873086 589907059 68094591 995108288 845295785 969897597 52190688 111710042 408267467 442300960 436938513 311439320 491154763 80860104 445051128 362253320 534900290 352089529 484035422 153352796 967392272 42558768 296551774 642604943 616138925 654150223 830830345 648985043 108369275 351416993 776734169 195433651 116109453 326886102 622299581 490263910 279323794 24254136 466676612 555642479 953385113 104543372 992569725 12616743 93093508 256283871 169540153 143614146 141429264 285937884 381590676 786596931 532182709 95747294 99469337 49248137 415804467 378159441 225368373 159920223 255467406 781867233 326727155 291963823 941289130 143346249 227659953 734526505 693692026 298704393 559018885 901410517 945582323 979200087 613117431 136522863 145282750 420756402 276691588 201614835 692761212 277836537 499431246 166089285 280165245 62246914 402463848 939525127 630956174 966456237 108391947 563219517 567954075 290523168 474128467 56283006 964495069 321243247 546962628 20242828 745035419 538803172 577491551 26164872 187298633 291741992 515961895 347881068 251428094 681199299 16675233 738599186 951039903 391607595 891177104 500190561 778319643 455941139 2744079 623947852 911492489 273252778 416305947 595423889 975226242 324021185 825992002 48162064 440776595 456202299 440310858 453842864 868489113 3188107 632958149 405010027 490924794 524741582 813957156 772685839 50564264 496078688 286090432 494878306 119133454 354271239 787942380 444626494 321931376 173714540 776800579 212270860 608916401 809487823 729682568 405021045 420807736 253822911 859762855 349793060 595093838 82348954 797937966 864476398 593507127 731667477 313068135 853405592 145493935 495524985 721506138 299124884 523783820 290146614 679322471 143954913 602085856 812727333 623081139 134331527 526136251 297491888 931080264 627721276 861749457 18027997 913650815 923017837 444037002 239763507 684480683 728748870 539274448 941326792 7452876 51154265 363326685 726326830 339084298 510077129 580121549 130106553 19384833 584638916 179631433 60702658 762448450 124284560 89988814 131908214 813596398 261764484 327435534 15140745 851522998 71490906 699132984 918377458 202433075 517713670 261876020 402415052 235673616 842741584 676900454 66606641 750326534 207820276 649920276 260273468 46094620 404557638 215544291 625966299 624053969 722784538 119525990 209362866 346886802 449304017 311613290 452518798 943627884 456287466 709204300 451510870 969747690 553948589 957828187 997599895 986229437 822110734 33066680 730899135 72534781 451938134 881471900 121875344 544879251 502314044 590815795 919130187 455672924 137922628 926647847 823628226 3142065 565697363 766450019 459929926 309975750 149498711 945641514 449800384 153878495 376336360 462422328 565905890 915233937 713263153 24504681 501815358 370550953 897497039 217659148 936256708 784767757 917120582 848641181 59951643 957704554 620497841 470731965 104610535 891799297 892862223 393743065 197009707 584966306 280846761 130391526 668155010 368863694 197961171 55996561 150817186 661844022 641163904 853596061 491357144 68255139 974333842 224856769 447190940 278916360 638725407 422182685 353164980 609301606 725028346 410099099 191054688 650778731 841018457 201836531 850361756 297545279 462410162 914827284 158796664 91924241 826561709 806004666 42681298 895970911 381830650 780319191 161293818 520854604 194316356 443393205 366752970 526947936 89765070 808420353 677742652 431754924 600131853 453382097 449668267 100746599 884233609 644159493 875839869 445643342 879234676 216671792 366898391 355538106 163248817 780249987 799317992 258135375 229584701 751106122 820638129 788688070 432520741 578722170 195395842 448639156 360016805 573526562 941515943 259920820 780012684 835458286 575491749 118541292 151236088 722608050 204867704 74353728 365862455 28506684 286116212 833535443 29250369 578509872 860995590 105264801 196422920 373317557 65064751 50879935 66484476 573305624 689253443 178157164 944887839 896283468 794191783 328255618 79340609 28336128 717443695 155096586 629192097 131366568 274651769 946662226 246745061 803570258 352480809 702902508 449220892 705639231 364821624 46879663 598970226 221886392 396885358 799474902 988593101 925806193 990730932 532094315 819257824 154791868 165121945 166791239 113395730 546048187 386413524 679495099 53188566 544594604 597153796 600252595 2675766 114764461 505202337 807045481 536460452 958646898 222320999 732484505 628485303 502660708 663240525 860188247 76959784 576706346 931006558 951532333 823226300 468678124 85744869 203785094 931547507 493338024 561460140 137018477 748386043 696454035 427376996 296362344 947921583 753564456 373603498 296548647 436289677 943381841 652985543 855927309 143848935 459135274 227311748 323816775 364455016 957978795 3377226 349492762 198394623 71563110 85117482 863283937 833626104 27312465 599315175 60196113 832113832 865549421 549325288 726960566 43189605 859047406 208280233 938082517 711985673 747264234 646481696 173199220 183226681 699474447 870974342 152397885 925459450 402514400 915389395 102853800 428149696 764368854 359821294 135818727 319029949 597552255 158585116 766750583 302815351 831991362 487527666 469729120 31157282 189014582 105293553 281844962 995687579 380455310 713007651 576950476 685920856 679840767 125626244 987949332 662302978 698191245 422051697 294341662 458723727 668342153 60255295 977247091 105150549 207684980 72909384 121746369 931394247 354517784 282899096 189846234 325679979 575332395 153787212 677606651 192128138 160135413 826623780 264454172 491634540 679723529 27501374 784730638 205844006 235333241 792300862 221937808 70493669 624500847 899508247 61081388 300175738 304404403 345373095 235551257 304964514 168058168 167063150 352435863 450618946 604217102 945787820 939357782 657469633 632613044 707101039 88078589 584852147 423251498 463645335 789985721 320469105 236462734 832178190 922776137 277912695 398044661 326440492 297094035 904896311 607274077 739419116 946779031 116535935 492133984 440501486 551896418 968429760 832086513 791369040 472542421 62371433 609383996 353013276 949269223 937543698 345801786 305176895 634529918 342947367 369686770 766507076 471919011 809730197 357556030 940871156 392232326 243251706 918402035 363810183 782373181 860731506 350804188 888346693 647266575 253883208 243323401 304660973 758476195 57049093 496118363 534542194 203725042 618361549 510974968 442456325 517406702 468042521 543007797 76273812 121614739 639738018 383344019 136910822 165114039 226498168 389292021 365738094 725470389 245475377 529830294 911440032 346465216 181405011 584451775 79887312 469441584 561704754 528822963 907988391 395682715 643451010 933394539 175082460 434234462 242863922 476568538 236195122 160357955 404116884 659617175 106734253 603187875 419861918 696956861 252129144 106694042 129032055 959070472 495722038 356987437 481050172 608599592 940163300 920249449 311933724 485158958 652316793 402439883 542901730 297063976 94371228 763832135 783687805 751566678 153051735 565552393 204859769 276046518 64769474 750978835 273100029 195516503 356595672 246656165 747187997 643870957 863486543 15947733 839988223 14280609 154523421 124605190 494021918 743942210 168914497 175113850 667492658 409146068 833280248 448758702 957591007 624169006 599463654 513143714 247323576 791870517 187880528 166474118 47261106 254924447 980052045 711086966 771399246 300127120 995804106 809577771 579383925 979162475 2804725 947895523 542235795 21412544 14750450 893802846 513356962 967957696 31734980 650698155 526442517 329622645 652092877 322291843 796409084 200757530 410725004 422077600 382965583 360696539 847565723 57494815 636073345 839190667 557276990 954145390 209367585 684372472 595408526 69249385 196171427 735258231 153061126 863558045 709275510 673827021 25394836 974801190 159788154 922784903 575889442 851377827 190801736 758049886 59895898 516430493 232189289 546339957 393108535 651192586 456990546 945255083 965797113 111251892 921113678 335988999 209324068 562194288 122683641 674565842 823884033 891833799 30568787 664992640 65901525 531344464 638588349 175837874 766923375 83653905 80055526 977652121 654900327 225471554 292836141 14884890 215840921 237962508 569416872 93805405 653060677 561336845 307734835 157233690 986491101 432352578 708316862 687206396 908526773 458330942 469130026 720066070 516742878 798523768 576110420 514225894 621421981 256754063 388078278 447253755 481372232 179262497 558076136 902430738 321629595 636075545 137758938 190443286 323833722 215969666 267341293 956763850 650581409 365176189 789442874 25186504 208696190 926401489 137149294 574412150 408706145 330731523 978593204 39679170 759770446 391834752 39477823 694952758 96896224 11626279 409942552 751725661 82534188 314870288 796442103 878629264 689002805 333294754 680299179 739335231 756203898 177502964 34961527 404973758 534657423 983905327 301581213 715233145 371727295 215088222 433477361 613377827 674314901 628075431 69846935 793220138 421867484 361894632 518133806 969231363 696024163 195383698 39484279 398228680 650891171 551763587 577043554 904343896 953739201 842328122 995768904 376574829 877944611 942109365 277930957 255507554 442730746 795279220 832394846 771847086 125497895 511101319 28874201 203083614 329857901 995793777 725781908 192822047 989685739 40390831 167578903 643051116 95140331 722801737 816479875 440466936 442695580 350051763 722883356 11651055 289231789 220208063 691156108 269676176 429453750 357739775 582968747 885295639 977776559 153153002 999536079 253922918 97282257 632472206 57251717 26856279 168681612 535404908 502165527 266605361 363967528 591564505 610954715 94203072 840751376 814196484 402887835 405338327 565455421 279474089 630014369 816567126 431634687 364840848 462404989 342091141 47712471 785497784 896261892 700556812 960982378 4498012 77903043 408604841 478260772 287214990 796803594 937751423 103943680 115559943 589958122 560671062 52576040 902133124 67549122 222387446 240100489 735554402 257185840 639437927 420540152 453639140 110407981 583488043 11528428 264566392 33004892 728068374 16139694 791749179 221955641 256100220 232448573 549579220 218954238 7884593 783393114 267455167 875317552 138694358 508125840 200706667 610217093 85808650 81521544 859393818 952982835 25447510 323026902 647984243 853763839 411613439 418718216 569230412 920773214 393455772 356442305 62796167 661706799 745369906 224934978 996110121 271532650 118900812 749474945 367922261 280544399 451182418 639807016 12784338 618047387 635752445 279181409 888871000 61245929 733747051 433710836 597263133 144535053 129327880 398517647 429223615 439331172 228671618 806205304 943692736 322564247 821095871 440013346 65598830 442789547 466402863 280569957 149644289 408601015 653157247 315443083 917563568 588951971 701427722 791424152 977136323 638857636 341996945 400703750 362489858 227089432 487803057 85088097 806207389 227532185 896775348 391408622 152797242 765280059 377697099 32023086 306590537 882226705 36156743 251476667 608100084 678237580 28877749 434570561 404141252 670363325 749950818 349840111 955472521 910607742 15803574 937340586 480680431 513924047 407508945 593885464 774584754 69428303 862588599 928269372 926694076 233577680 655712470 614234565 15494495 873522263 714425697 530632872 346028177 470076974 32986408 471910809 666143022 498106886 251882133 586938869 701966107 324070363 263397358 738294407 434612105 454970736 329096086 371290565 990026708 377882504 898409947 481540379 74954595 475448763 837472099 370672232 40162509 247927089 625334657 639862314 315471810 34584115 104129859 770548361 816710116 601595590 147146510 957456946 46678514 37545459 170548949 616237808 479775435 839903739 157419049 700260174 447105858 100556319 274550893 239345372 165359079 219729138 648932781 930835039 335089372 314332844 176451728 476737143 816360913 446666528 715830878 766663025 442995369 813839054 966346778 59791330 232950742 522199197 727097240 947069810 795902288 172734223 936752410 492055478 334092765 721189209 784926810 532195966 741965853 139237980 471815593 646887648 862268143 899900371 370025412 494245879 56966805 684187077 257724788 927880527 224117610 759032445 143981813 668713818 258252256 744451417 96903622 420725484 924225049 999430427 655648399 219881565 967456343 996357483 543080007 404728085 893250477 667024045 138543175 146012414 721028786 268130858 22375138 849497278 999860267 900595240 832156565 202467783 881424797 229423494 128291661 539982940 223740916 500379946 161642237 671800004 185084396 985664952 829495840 509604050 621099545 583568008 582530679 240751418 52489174 997101499 699693233 231764919 968799264 541085335 386476088 199356520 753131473 356500126 649033574 189738210 455249676 735063653 998575369 872845022 105622175 54704598 392352013 65601809 411714795 117159470 175867115 305831271 417663955 24654286 536161108 109745104 657831149 758284046 73346401 24985419 149449003 24401147 394108201 717568176 784127608 852124238 434057826 967041905 873295420 56703233 934981854 391347470 431290400 975934686 768123210 607737563 918000077 430861488 941675290 533602290 386902637 775892370 692468732 805251784 975711967 341568316 711815544 793342249 864501380 245855096 559398229 394988707 237037200 141534983 72629596 388639723 782768055 322181522 658841159 288919626 940906500 117172539 58887848 999680628 926051290 629023181 705882131 670191424 523685 325582426 656230796 321380957 328920701 80959537 758312524 810060994 436238689 205795124 477255678 273845912 937664767 719463931 16495941 479133807 499600137 535181544 93355175 31715561 55704276 793236169 91090509 119320858 503347023 613872552 969435310 46191860 455866329 238431318 54917641 386973925 899633065 345935147 783320291 371796819 58894127 476095958 806265884 619788931 17081892 844194499 633156604 306344009 80341059 792294613 795520278 310965026 314585205 467526533 187975282 260602130 704177315 764567209 244817376 779577268 463887086 914724820 11187468 169148179 799749813 584297869 821893574 705191500 584961502 327936776 322744654 857486042 458738183 959812197 970915565 219920763 730349066 677545897 953923372 509692692 658616508 943768281 114350385 498842110 223136740 258110453 492656303 30331359 947697287 466590826 227268030 666032854 587844332 393948168 819437550 785948710 85447293 873301302 231071169 590190377 760378640 970616698 941463448 679163019 241387982 902207522 41879354 312066175 939298000 176855441 802040656 716202215 545159675 989519376 346238459 206033800 481969132 105803754 320923168 729196327 672336629 144069081 789861578 521211848 901989919 469341880 244382186 199993983 155315590 769324612 962707020 526500088 245700659 944696545 402125411 132759738 39080002 5986054 342291364 166617189 258800521 912025026 854794022 224330368 39201861 694875912 256047898 277375745 512514717 395649034 646222974 888951334 551418346 246290686 532376937 497023625 75621470 552759140 77569909 233671663 290889268 997621097 785160786 980510990 320173143 727544441 583293679 386693974 404526861 844367939 41665467 135844263 621445130 761315213 784318086 965091298 533269930 957099954 393442513 122383308 199771946 988585532 866774189 435835021 95936236 90244764 960895322 70839952 2606181 986582830 270585941 937699425 375136920 641785075 763673122 805318772 320180966 289989531 588286563 630314173 207301130 776320914 219146596 106814640 425602543 153511728 504582852 981711902 741895390 803789538 287163514 6395666 608273067 618123258 770192588 618371254 700360753 517075646 774424170 132226972 297271861 27122193 394865796 533785649 796799749 247047549 222298157 688543462 891217665 263777704 991762213 804837090 437788553 491796206 304266569 639424251 218763510 327144368 488436148 888709235 557228302 77318348 155191307 558324801 677830400 655777196 906849422 405097534 648870003 435125070 150312501 892446966 336279419 91559084 248858044 799400893 470673485 49889236 489823800 437358230 762170299 820673426 622857877 612878955 621273430 508985772 569713895 11593577 229905902 920952376 219051158 920776744 180014572 16830422 574643317 508218179 677906554 769327058 393729936 302088421 221313117 382122920 102007003 953402114 8635640 447882567 397044446 261222729 730038791 192701202 764597151 690639804 727603647 108993589 253154392 629308491 800991706 986363153 90888768 110702844 370553983 609091536 154669227 118254223 127265996 122999058 679781594 77434029 251931823 181954424 370993590 134833369 28223542 306519004 934082723 506562526 663042517 342546220 656426872 977999825 834757873 243052889 669172373 567688523 595076369 901246042 634774011 68753853 804285349 770353502 727228798 721498139 316085928 887121717 851337816 955983 739772408 134478512 765602875 210913821 8092169 534534257 130375859 233208093 240576977 236357182 469767948 51412602 704194718 11475081 459106601 560456860 204756500 706243201 844816941 228735939 958574844 756449910 95835295 905191401 614693002 71793467 451049968 269168447 952647070 465559006 500233219 770230723 896098490 885703994 575903793 937479980 900636437 138071128 614458114 755420980 824643508 267932993 195839476 361264323 641078963 185062848 53255360 260755861 443810564 252805371 424917241 611653902 782680439 111067697 843132675 175047968 589050598 710547577 22602081 462377242 373552949 384950213 927227213 956468574 5231142 494955465 393838398 646189233 439149743 781196988 712458227 771246271 261849866 991570395 887450386 506104891 743301343 577715551 173659512 785031114 301691424 393399887 659899165 105758028 472706585 737092480 149381848 967755372 440801198 231751284 505758958 959042720 320058806 524140975 226118377 817145415 398772076 958569739 627175581 85068294 858897385 711885937 164731030 391541277 366121287 932220092 242567390 162695921 301074055 411144192 827241595 49036738 622345408 639502829 330693375 706591217 431159479 232994324 113025644 898027561 396145350 391612874 585397367 897044129 868336800 331190370 974296552 617304377 348133048 929638299 519310303 835366892 537454863 493409623 635918697 520451438 702847114 837277188 104059964 584725583 848479836 350225074 239879827 345765280 335969209 534398217 652313908 30323142 23584426 703657329 775404769 628329812 562525510 512003327 342737943 122364815 152400879 279434895 368448835 653492850 152048660 131656623 353778930 515404954 123098369 789980208 160932278 113620940 296886692 987227574 720207855 154882853 812954528 1011561 980938187 128559525 206182719 885573599 197989784 782598047 226112338 718882269 139951898 531221578 208469954 561029303 899043199 469361775 786096086 701556302 635373150 133595080 470163746 88530628 332992702 87295225 674100390 729205243 298752676 884477759 880503293 688491285 603754318 97163195 501884636 778122409 579130179 811171383 735888809 754877366 545398278 419376428 848802887 578646343 971653074 401409301 988374391 623703408 960568352 655434993 793885293 480759963 751792757 468074210 308532046 638283008 489379041 356504012 374379730 598780029 9183581 218839322 226703030 389504501 310263582 47627084 137929181 992471596 662584823 604741389 491656329 254319489 562549570 356131564 166209235 717855638 833970954 117967717 604347464 481643075 159013750 596628486 203654919 493660148 615198665 175427760 192737018 618004415 509011793 177279264 940893779 674090265 227866242 573476667 310831533 888190332 332612101 9062179 698216964 390224744 652728761 826606728 185421567 383839010 516734925 644118482 29825018 65092499 711598628 29303782 757694540 813231752 114135966 852031193 806355155 683795321 135425029 45749072 691489675 900855247 373321467 113138739 903821979 760792615 911480807 158624038 254070158 965180136 545395426 20160375 269252377 709040545 640580949 886226259 192307857 508348416 727986963 669926621 70887437 271622275 67558946 738984017 39267820 594593723 76739511 206430220 820479051 295982733 468620755 699605414 187068636 388496169 64624707 200303066 803621947 703306426 24654544 363188095 450138321 566264646 895233989 343324277 503898488 653574584 665025438 263322509 414714407 101521242 853670435 883818907 510124118 296783692 933739055 492075348 275085341 120018816 638557147 745423924 337177789 645474163 67556550 915580780 896584168 958817337 436340741 676936984 929908442 398938746 708662696 102116755 841083909 867332952 916729641 584418161 19253892 841344434 862516043 178543289 721668361 876255221 840024060 846549015 871977221 214974357 231308044 94182672 321310424 564897551 864649545 633712892 958636080 856776599 741132365 596312706 580343704 859060932 871445918 383243122 820437574 654591570 434180660 526566686 187993063 900449556 737659259 277086456 612130779 204028963 613493576 393961113 886540358 167414892 58562157 814203092 981662295 996975710 577687781 169076205 318981685 110384197 191635439 47172087 256215500 880297074 463900720 189152337 187852612 444419542 765100896 409440974 889699270 260748726 139344019 571416963 647297189 228961445 759049960 240024588 61518488 6895761 931310669 398027848 435115867 700200863 839239172 660634004 454042041 409283861 53767671 252553037 605802528 611985313 670392471 808463660 106404857 6641323 810976511 580472735 681210414 459552797 49325436 449337698 147365266 545371732 891443150 11079595 347363621 294177398 920816657 562176944 943914673 35359569 393830692 688926948 474086880 278623450 595384781 992870726 892688776 463631114 696800426 813868748 618446066 93391089 669183509 309250497 279789149 859361949 986767378 148035313 530678615 46127441 479069733 122793322 814810501 637686484 304828496 345322779 456648184 322168736 236603979 816214485 336891974 167577101 799823926 661025049 430410916 93716710 268042847 464074603 533647109 956770076 560541790 351066331 87680421 313197430 160846460 973002059 987100831 590028698 952295851 302469689 621188468 42544882 501084417 537296399 363736629 596538245 90628229 370289805 994783410 841108333 707638321 112993088 117686785 584954854 14910842 117623131 949964158 344224654 973827437 271759500 578983435 186098797 285518254 934517916 393785519 617121651 826367339 686400312 602792332 171401679 403917237 239616444 788862310 226115379 840025107 82844761 690544990 809720614 109189899 817673688 333658594 395919240 588936611 131387373 632898900 660483662 446400171 383004007 258916436 389237677 178482157 74623528 324421142 174788084 822988998 917541477 114263731 798913576 735097988 112453100 481925652 510805462 833828083 458183617 543003848 110639470 404370077 603522030 520890468 734312156 518405176 167073631 89577713 195714028 797598946 119658775 109855908 952265575 979771562 721245221 925099433 785430815 758914392 559851270 559200784 132524918 701362796 641620858 524967992 896646438 174366576 270919134 317976707 572067270 929987908 731184758 803655093 208693301 527272363 657022665 908757586 468387651 703733209 9152504 581429938 242851554 194664717 252317575 992587952 239166923 303479306 692679887 869458923 219284256 393197740 987661515 179985071 770011487 815024645 43454656 980978429 614017450 791278065 97012907 381940621 107526111 928019946 839304161 181506276 685369530 981102474 552866855 760125219 836368264 782429795 676639974 918549450 409467485 578745265 342909102 669799751 557962698 276033128 152609521 553023643 87269418 35570569 40104200 701277955 319497205 163123420 759884042 395342669 640655237 520175867 681507591 140897028 838016253 976097625 640081886 332518790 513574308 669322864 70736531 989417966 309174255 920493687 943499330 270398705 909174921 697996882 887885174 373614812 613978963 788431178 106031467 946471462 869391924 258987472 464120164 884058059 549578474 820923186 533999102 748711510 662264667 9978806 348377537 861227397 542591287 690647771 896065377 116334585 371787288 884771132 535090813 393999710 516733323 966252336 937773449 951709706 803994678 488342382 378529160 207275571 767021721 632786134 234307822 57006388 611188085 476112468 656270347 62987392 423718194 203191919 236088205 565445604 540919580 122685967 32028077 103802402 979381649 79131687 944098039 472811286 561086067 158430802 209631855 617917265 465098267 974985978 137154455 176264399 720431370 847378507 449719198 605435588 510813318 51697274 799379552 549471199 454904861 612639303 972054745 982922471 395214154 960619743 529694023 79855376 408107172 906884815 886165892 993486166 374196221 892127734 829218357 862052613 499910541 337692818 72029468 264544990 237361837 963234278 705445929 908143463 856077627 523165459 546511517 619070929 973150425 658780982 788836081 317215107 808934459 937959938 509217405 205269540 514482409 69591277 466952641 402440370 649839264 371172307 899569360 983726976 223452675 969752301 198361327 247474354 806025857 948181119 742736019 189647914 260712437 17265039 379058709 956032534 797420279 73643524 123776984 40706486 907820223 140509877 575997511 696650813 25231958 452242768 872879853 292545790 199947329 434769721 554147757 495781517 425166349 927484175 814664681 570183212 822592619 559917396 822183674 325712128 430868885 121497494 906452777 799485209 318045066 754712612 181702335 640835757 2551898 333885040 400360851 110970969 736557056 445439747 981711581 144624845 790351713 756205735 907030954 256132827 985691920 763670782 553895976 643956098 205409651 523739263 441444199 776339053 176626097 65486954 654264326 362050488 322505718 623024225 25035353 574415021 734924049 906477620 796712349 643981214 231497362 358396022 981985954 69025202 272958168 821095210 490452937 339464241 682444886 972855148 756214676 819877481 722919849 912539396 782049761 878053939 537797049 573111428 17529951 264880243 557545327 772887665 665122071 297570402 60196373 276747428 319499797 715803308 589290357 518172838 810994672 718152152 160330429 872482820 57849164 623403801 543402615 351791433 772177627 123626492 566510975 153416270 433025974 442790128 935637259 448361784 784620172 217536254 576390100 246581392 288382700 273101076 585141248 381828463 254821118 830079198 855011343 808603065 768986429 680303452 533489800 815793082 54446222 509458609 452590697 36839328 519948759 888505131 642403686 738711907 51482179 363601363 807470516 871852439 921426322 563760601 860356270 58884987 363426433 547602006 994346392 559954941 780576964 442872897 441394382 577299826 266987322 662138675 611333244 445041422 203547285 45712603 509277318 73090832 625739949 210788805 298994282 609640191 13648828 3454924 48055078 621956078 599045983 496277087 619048479 830192007 203346426 447548915 266769507 739475268 794260746 180975722 932781951 596085150 90526266 993338504 372577961 356291107 517861120 894819309 535517722 247307153 951233262 777202653 363060702 746854182 625295815 238524683 527055549 494747003 132978423 234125650 573936119 597495245 173011300 335275504 73686711 182200625 166794525 38523723 835624153 202050503 295845100 384873390 615495637 605634684 776672315 686768729 66795661 383054635 257661533 218077190 306466562 809630994 660233854 113249131 875274102 462954770 799254061 448816416 668220919 421342200 661693826 795387333 52874772 776816077 554544143 7616529 954319283 763558730 847396970 654430768 332485971 902029964 825199434 956186813 798584106 480198088 689796447 202816935 983714703 734364646 905992697 550552010 666375620 92307030 723243869 337180496 383204636 360399762 452249932 804368919 645682178 673415237 257127206 821052491 561369406 564108095 617903909 141325587 879936160 715564163 88413431 985462537 129909220 413787992 355575295 230509597 826074168 55663295 478900104 195543594 439693358 512669431 122626456 691902392 935460654 639752831 276824410 838633772 910531665 842427276 986881261 711662608 558316548 279945778 178079687 184054025 759983003 313167494 188484755 729182512 354314969 980857787 355754760 787807883 105691773 291872900 572764159 662253180 729292879 916288807 61394851 734814512 857530217 270469115 419111773 588841095 995050097 770048410 669603139 168542530 134704782 981885036 451205483 17747323 819529976 100981548 738521260 641685940 922934651 541768025 362634844 579557448 912840672 843659882 289153679 138613502 798433832 878025004 345406365 894451239 529284139 15525186 807082804 24385718 349681264 830597632 215200538 812688050 396804175 623598683 465232582 220620798 686206570 924865917 902851193 702192886 435575467 883745485 763329248 567613300 391124352 929189561 225417585 456099367 155809578 654550163 869939447 602853797 91650672 697410600 87587418 355444517 79767087 288941576 959670741 957981388 296640995 640955059 445215261 515375659 744767730 949098553 689802922 489387926 704624048 498149381 534075237 36618376 954961342 585945118 591326340 416887857 647738135 200435295 277636027 465295349 535511336 622599765 139690958 363783380 208800541 579219524 259806088 859702816 171295529 243700845 835819244 928714338 368636232 887985215 878458379 85002599 156662844 992832981 472500096 671980417 362162618 409804776 222159317 941581942 855707972 916677298 769958870 329160669 981601182 651870105 881136821 552744752 431719030 201680161 808835964 788528836 916826875 271928088 962678852 312008130 121648722 789111104 259211796 799153487 605908337 551384130 262682210 267030927 22464072 807992526 266616827 333536767 588890749 148661295 125560197 429144093 832128250 481983339 631978352 682082114 835851978 188941456 484197943 881038383 997282712 201353557 172434505 217267672 471705467 711671794 914661224 521629795 443331733 465215836 991670901 346921493 594109998 887581120 222774419 899368629 319119677 653579669 641432226 392109144 669013273 689243235 129976954 693035267 258134296 91058415 651363572 168887327 608986269 582112887 87730966 508040795 371873314 407494112 174660285 854882952 931277298 4098982 805289532 877845686 942597716 123350628 803352502 478379132 76744934 254474054 107935218 166320861 273907530 741659278 119718075 694772395 257273236 870903588 883966084 785524225 469718013 177562288 863270157 662391085 310819904 643252536 845173353 686762089 843618855 508858590 44385641 567276064 152812763 404375812 1487892 650444422 121532875 668903730 796275277 615631951 829102604 473721056 936811436 995779534 464185941 863547447 834755580 459570738 685925428 285136103 24839717 498222879 933510069 122406066 69974301 645223786 538734269 866779177 729387442 461120683 726586285 100424314 400320937 579341431 976881285 829238914 857294291 95880214 546696294 890745487 231728172 928112056 61667318 220978849 162787635 247072847 650787369 507957947 543144804 951525735 942606265 519737855 145425620 808154813 123863063 780782948 646681681 603083332 666153630 420226881 307022380 152422976 425577828 503771149 145938774 329173367 352649740 802231700 675139333 604087641 221943733 96934863 45819213 787829813 564489769 416742108 583308582 496388464 684349081 999732482 569012480 445565255 990420504 337360268 801150051 182834829 111036026 504031350 83612818 465041402 970106038 167436978 58646725 316174765 958736338 854639168 333130225 321871262 609568436 987003697 974306281 147240847 798792944 728231330 813618398 581594940 376961279 469982163 674831354 169691918 372169851 801768289 787659073 221473345 275187100 970458126 717464362 583696812 202712225 75393257 482762889 484952323 533601300 134460478 369145435 612343941 103176430 462008339 921926895 546040384 27979212 851430122 229048732 547630961 595798228 655039717 269266419 547865216 268687318 901830298 125499125 710888243 316621969 738673476 456059796 357666625 211881596 365848102 425007304 117466436 773201704 377929956 803903225 303205650 176887575 4349026 694657168 896707670 511252732 393235530 802108494 795384055 863517671 323185916 466540077 935022989 559857315 431308623 430695971 965706438 976410867 900044159 20170796 340634295 362140550 131101442 935850049 974273840 693817069 961691647 30381124 630614808 854375075 579494004 295483630 628456533 503420958 232083549 387997540 378065538 329531483 905696519 658026923 602182018 918732943 849558617 989201274 448279356 393326579 855625981 85266207 577322941 545973995 953925204 874359082 262235096 444341984 626642119 399425548 432357435 562167309 83828825 923077757 1300317 840008423 494555292 12767705 704435018 497100396 820322987 117792060 48263133 319638304 234240405 218053792 867551477 486415645 495322840 304384614 737149671 111201439 464301811 668079833 109345005 397228015 167238131 574570504 702323762 434079741 361859956 368293788 262895780 15442865 119838947 794808157 871208277 60274933 176533874 253110545 444519361 850328990 65678613 515152975 557764948 854600640 624098519 134992491 786239211 920907404 596469513 333891026 752858123 197674736 804332645 137484208 564282716 448005688 106855890 834453141 619443315 523012577 650882186 63942580 828258054 79799163 80407725 876846627 318448803 297997180 752516376 881213456 866938727 500210383 788183250 868012758 256624629 609080304 435379371 85752869 645535427 885686581 447774555 286995512 508132785 452610084 155098485 823050596 226972922 933221714 640036356 352774474 95819256 400213868 260153294 218138738 543217684 215688526 881527901 169572128 712733813 411095955 143485854 389936620 298152572 451521631 478491476 556998261 39885852 82370030 544857395 851989357 33639738 620940928 959553502 9497010 710586797 152685420 809499134 812707501 255873203 40973253 719383217 405000378 1204714 464724972 959935609 317154270 204064216 353224188 302792681 853856118 876785918 764861647 122076777 569426789 626754580 818200261 920358061 66809152 481742927 118015723 893166009 971696439 601540497 23128458 756650498 826229451 616112997 627578930 344898878 166326032 157211538 663728705 565105360 813212727 187010062 53855446 5325362 404899194 667756995 864119790 966150440 481504080 540915560 887059228 641737002 193446604 974829602 403998368 993075456 325178114 373642564 507415283 311108814 435998731 849162051 14589687 102174668 791632083 229727904 127429401 900476874 25265216 974231217 561026829 288173677 472827974 249779660 57071925 899136576 983729580 700143179 414516996 642407680 651051896 363136775 634940145 87532416 916175572 331775653 781111742 475091952 609945879 900777274 812902567 354276627 564817427 517114787 633979207 323422830 753892906 82975138 728899911 986234252 252689656 227239257 453355763 448687377 908327577 502298550 441232104 517998869 804396854 123973853 647864081 17203041 70027745 52074497 685502487 958826270 119909937 598552628 566190039 360534120 496587769 507150711 806639486 401150490 794614374 120964484 390957310 666654640 539623182 571594674 18645901 730019055 52399295 542467346 261437150 763273636 621454533 317763094 435874218 784211908 92470244 205033242 307195839 282411470 449142465 594028259 212202669 656165817 447253709 123024076 325117635 233025832 836362631 697780383 817603059 885602490 907753457 475039687 581554304 361223784 974398252 568598809 727806862 739828886 664330132 646547177 575666007 578713493 507053510 402347129 745308999 337175799 690460657 726688460 99236199 579643549 334633738 789221188 719618099 916474106 938850547 540337656 422596658 184808642 142054934 111133212 490914670 660193730 641731856 924996815 490983572 606770323 725836596 904137543 702226249 62497512 288139990 910982113 449131526 651979884 334035417 258455818 745075730 528120975 230054568 652283944 516376066 941651559 959358988 753337818 807793583 996655903 682493742 699656150 304188532 299248464 223857095 16486840 612341978 116971945 108959051 883866896 854096270 525545158 139904459 248183397 298875593 458297038 181649651 598799693 424877180 114914792 749287465 971699554 508597855 845245105 60896696 380500803 220859909 408482363 614948297 461679408 723701563 10792669 600348742 647542950 107405854 72155607 532883246 256336447 612421763 565719459 581889501 988259974 686357621 109376050 383396320 788778979 240163880 531645925 731503508 590380389 768238118 965654869 693984627 697487780 458166032 563359012 800384906 188060720 349266273 794169439 372678920 380527949 161415379 352269160 851624737 972007431 799225006 386051982 796505156 201017559 63458390 934098429 944562266 901003827 86529845 958874906 844141207 433834313 153680704 377759206 210369763 265979605 721430013 676614494 611699069 534926012 556849404 638444658 718427164 354442883 57307318 597159078 683878126 660494738 109416466 771040133 301377189 654174568 143337026 858919288 992680861 702620742 381017268 153257326 232792115 778948288 128020936 691674479 602230395 82074042 514680778 84827525 991309932 58446476 703243097 668179623 980160598 337834502 466166029 237388262 213746610 115594603 122655511 37640619 17899607 993063577 439833334 218672116 723722118 185158803 333581233 211020484 521570317 233116890 443726286 231060979 712068941 151280488 42369785 189248751 274689693 267345673 409842266 550026277 884928567 413515917 820060309 30474626 864548457 652044632 258502775 366729472 881193096 844820315 88347532 712833107 462341871 364482246 499181876 242298343 337429849 663166152 247646284 373206638 740386440 936073182 344227523 628631404 331104689 515653126 683137606 395569196 36865426 635124950 528846605 594197651 595708293 826455024 881817568 644015062 170256165 810062095 928509518 791135290 750285088 390809951 747449763 635218941 44794841 344724331 512247343 118158007 271181032 395347600 491271128 698379180 285746099 141683243 587842604 523614408 190921892 407767014 98313658 269142723 726212363 35255214 199242362 118833341 53040699 109428678 277129041 392123491 249099599 170561183 195462507 84774507 315146086 453950839 105485350 910893112 926736817 968745126 614738240 58727059 426609063 448548405 547757704 119777930 848887120 771364936 728555714 891235535 581371573 445267754 149523620 714922523 110835227 914126148 51048121 529118740 799342262 134308825 641560205 238205857 990087187 617041408 485887738 624354758 530871748 620545477 878515365 50043418 115638491 459741902 428843891 853299612 54925576 195559423 143671468 349753004 702652838 641645704 522652478 531732270 376832741 485861174 223407244 197779133 209578579 417042187 676881306 262472353 665942100 248475972 741768150 181185655 739181204 23427212 870277565 599027269 590649585 901142390 885272434 728138672 583796826 618914061 796527085 978236967 163632858 59415026 345172249 318641789 856415833 681557067 513396800 864344032 495603711 708026176 244618898 701155072 613320724 31862462 742729357 436956538 450404456 633067731 649480329 533590156 866973341 46907972 712605554 510657172 496998657 31397411 78195400 184095138 625599943 480868857 116007441 410602441 133851346 662072389 197034359 336623681 512480582 176296836 909838167 136690035 526247141 164262307 579540172 351383696 771513029 974240465 407144411 949299573 872967598 381980853 641935514 689741801 317218275 474420591 475804790 279319326 108049504 174580147 540711768 480873436 37007819 745485115 394941585 714297451 585130129 865484988 6302415 378047895 883536320 243215584 381823052 621317095 414231052 971309696 745020259 477870270 452523612 381073277 354887407 823422166 23596895 848944796 579404717 552189059 603575716 774017202 850871616 985367945 583800798 763580604 16530242 196549955 724691155 809187964 278765359 745000526 618187074 411393226 115601555 213561997 843926724 484725227 260201021 81431009 550805576 763089289 112810149 182506845 644174986 454094783 206325381 642807005 468668445 38146681 176544098 92389719 405276689 432877080 833193725 992621007 382381268 606179032 892543131 438300719 991341778 167973377 188416877 932040474 304666227 428580229 667396227 953446866 626101154 215327064 871851088 446093225 992948736 242200925 673166677 277472331 830675628 830044234 412846491 658251631 708581964 198762271 925513115 440738123 992567756 486428274 331075946 107163084 222205294 871517182 324529048 788041408 973507420 393536379 479678302 107288050 44031756 859612969 763611529 982790990 583828137 715021170 788630455 960841439 462454611 283905187 694068138 394414869 215466570 303366191 846359605 141829252 916158942 91549750 497046625 349436245 1813666 715000185 724192029 342564109 956796482 290037928 277412360 927029822 309274262 352241917 717719759 581245566 752346670 18608100 68193512 843658886 891825716 217753937 317496658 738477238 662148495 359326274 509950019 965191194 14251973 291011235 141621870 807579102 421251767 243404639 882523195 555773989 783948788 727153236 8925023 710799546 17878307 37800435 696932917 194892493 921080426 17061002 94727766 570116823 797998105 592287220 243764102 870148394 297808710 546448487 278276759 9011938 131113659 790887651 867741104 50175397 264516610 372852126 572639526 478622687 90202768 369072821 177451426 622197193 821060008 917041303 107286778 666474752 525061089 939229420 936604378 111791803 984581183 345682522 604658750 454097159 296708845 390178811 423964561 349670021 70645403 850789857 309208948 16931377 936581719 38618282 90476248 551770891 495538133 661931915 294860030 18558455 741212475 579377556 785258468 19317725 879608021 745078667 134010639 384726973 357444694 30838203 154918464 658121979 74387621 264145237 574281993 199723178 247547512 713854602 996054630 682111764 707713612 369163775 214419250 53859464 113387233 935126697 447883141 655421566 282095186 28800263 430393985 857623524 630909587 229664020 902302594 193791508 813730615 927986838 825870330 61289463 637593079 849410636 788815829 286726485 197308699 977029832 866528320 879228452 832749921 253522325 238447568 838689274 857559900 820630504 786069784 448318447 120257278 268129479 292572893 509132204 587769150 641921080 903822612 725462819 790114799 486416536 250242710 52297750 102562963 164026942 2220783 853198740 672355627 970344794 655524687 158684984 174882221 424677404 902869368 410214562 958652562 988503344 740973314 607413889 774178423 393040044 915166568 211436863 956754013 620264785 55517594 186098644 711847937 186330351 200609145 109791647 174471660 486814126 995628484 68026566 545915582 894645887 716086567 433897 91320392 722518748 735178689 281587159 63194694 267726635 627495526 861514026 514876031 824207206 869948189 156633062 977827205 897737831 129215956 398448169 942535501 673879062 895225183 127085565 183698586 915303642 795581722 930773052 77968885 328416610 121798024 767359439 406893759 648483835 510745035 543050715 456460797 481076731 976468874 905177009 49778362 766157828 525402715 62668113 139941719 679965447 271509953 171126025 126816530 44141720 862761128 322547113 936105833 322639977 245502030 530062405 172962643 895048295 995578353 243315619 371921692 838290629 213132387 508364276 997689609 723995971 687688718 830868119 184294820 422171249 877269262 74474980 459123184 879284710 364080475 90794518 835967742 300110720 739651337 905707317 164242970 118110634 902784891 704024482 488529318 265794829 504983140 175432164 527153161 64763926 646055759 782126861 853361545 950210364 116028663 721278553 167656493 827838801 387612399 171501013 738346845 788472254 220999505 430768439 104417741 529754037 507128525 430720908 751345606 192689971 895159330 806820635 288763044 824432923 790622157 724099845 392200187 954939869 216501961 614759919 133732543 119451497 89020261 915580839 710645892 931526293 26276725 58564125 261945153 946439749 683826123 366559026 650253860 413847435 278634890 621859145 291973701 625559541 545044561 751948362 624273414 648763778 911620032 402095770 621305767 653289792 288836133 207712040 499492834 894388099 76829770 146265784 566619610 132493051 980480796 679651551 993169970 580544918 57951400 372107768 297901258 491640075 860198973 292877237 733249819 298404894 957012963 667389378 489457192 355856416 103608553 860093919 510524192 822651741 643960583 945714492 5176443 525698600 894876875 689980031 716811884 826045497 339481303 579241148 11640974 495002075 884653069 203113080 834197400 967091025 540514135 41411382 863757074 879677071 280223449 160931584 339511507 338487324 499956439 299155761 429637779 919077100 526309124 300572849 207137134 244988520 589932126 527346135 445861484 256833848 446058668 862489796 641952548 868408543 825048034 538796548 543546998 502902472 164912896 411265849 414093930 113900370 550329192 30585569 156176228 184692449 301901557 635797605 906502307 793934276 320074006 487380305 879645456 171625381 815338538 588762351 524719428 320330861 619061218 852780028 756757529 388515364 428591134 989821916 917794861 935255688 195147204 22864186 140263386 741340434 953836937 960741723 550034539 59251585 238342581 48551480 49081049 981987072 969561345 522839101 212337612 639867490 113491656 886879789 801498022 954455108 305877654 533686213 784604088 144145181 201842900 459483899 412324153 282642411 635938097 734377557 741964285 369115867 239547488 706979902 368299831 591009052 722470545 460584782 112773783 717214107 125531638 558828300 30784709 630070969 638472690 803237854 143481755 167056877 296676671 308597551 140797444 206513143 307149204 250766232 113250501 309446127 313887433 828067727 984133834 302459404 229085149 499477918 517538213 480417638 283381699 760230372 527736682 57501402 207258246 42627870 796149984 471483422 283934717 548101734 638929646 790305249 70984771 139442606 362944712 443828188 698079158 84327687 282606538 941140070 28455209 838809508 782865405 769991691 310495114 446454965 848576320 888717587 136372797 983285554 600067651 774959998 999306950 324999447 271708221 91332828 647326572 463273069 143549773 867229468 212351919 864096733 638051435 884502413 650222185 147245533 906955026 864371892 44768830 791361817 977767140 416027004 867453996 859580985 154263800 712937550 786789500 944715632 153803297 844801723 311019535 504790717 527579137 625257106 196318284 320571464 581698170 806244855 268107225 300920182 816471387 963042798 139661519 366453468 742624799 750558079 664405830 298699826 308544773 47347015 592754135 415273509 641193679 529830830 380316362 523432821 568683357 167000541 346954115 61224551 489104622 501816903 773589994 561384714 559211706 879330735 600429562 382068699 999746704 550965032 613733560 477789139 153843749 349107196 809873492 737788704 554406762 584476061 264604072 271147899 729641021 608387182 893066985 193271920 20600993 389696184 820643133 920373781 30530371 683463193 268663269 645742700 159826547 655433571 109874803 332457026 395308205 703928963 569027826 406271960 797648324 519542784 696413099 41164721 240637225 120639887 674716842 640020023 416257674 319187188 338082547 95141135 878507400 381811430 151032562 519517724 697710445 931953961 245975105 875194329 66020723 251870789 338218013 572163883 774185151 790781057 814523477 393550247 879417243 271623007 533569773 53628109 471133739 601794583 37036766 250678451 626470355 421113715 845925741 426444664 94965245 931571627 45559721 253582537 224227196 875093265 749207405 753257018 11340026 445728599 346818975 531483882 1916382 235490953 590880990 709648004 422962686 506564645 461866564 190971094 825005156 592790914 238908556 365832296 349881907 452075313 103208873 977976043 434677011 141056885 93139203 608577842 865981005 732745627 315927370 56462945 267970495 179695767 24323212 976767972 739568965 859050431 791160092 689589028 621113016 80473320 36937133 694236569 327234674 217164636 287482490 964568810 960288830 100336796 821991027 455043003 984625484 111672836 465736740 821748287 564272242 309219368 563637523 779161706 815716553 316096940 460454732 975551465 901167718 13589591 168577653 552088838 545102212 491029764 171292450 284079925 212076746 777952107 73452147 153765098 498926204 660268352 95879131 196373695 95817292 112804957 516928582 338032851 262538779 137949386 677182089 762032373 763837596 7373933 887859839 733961532 932150392 844365667 245851160 926927469 989674194 910714835 188107529 686814789 660189130 755845649 848293524 204060524 307481282 818821576 898522571 434955473 242933136 242915780 944344293 268041746 288655068 401525573 519554504 363157433 930249228 985789549 52825970 480283418 400051758 614798917 367158322 293188148 620705469 639531610 758459642 977819518 246699284 51118886 451752918 324388555 19640057 987901585 775234896 816392168 191621466 163409219 709479164 244652973 300151785 276181210 538426921 317008647 475089185 430023896 774745033 623371096 590508369 483433587 397766804 991721642 622091890 60683001 478047936 167926032 189235892 749264199 924460745 563685117 802706879 406201744 843126858 805319760 54013420 903846277 150884077 669023908 3692702 754061542 843085657 515998228 454118506 78701414 398908745 8000011 201897304 969271725 923716871 721162921 644134501 411466540 915164039 358500850 947132393 142495166 136792009 434380661 978145129 147579880 146112535 746140733 789473049 850988847 7439144 313919352 148981537 195814051 157295752 271103025 830061146 474744690 22001207 876630340 494159350 616368815 678010346 270397113 22690196 932457312 738980580 699201415 554859529 345210335 92669245 54046707 283715 148224655 106028447 369669374 620076381 633154121 872305174 985717064 385292142 718613703 990209689 276471867 417492933 902587536 911331083 360124208 477420582 12609605 799715694 481292420 149892291 422011215 965811023 371308481 7550846 353925285 787434859 867805125 644837256 753134578 974833497 621786459 652649582 145452583 135666902 70577510 97360927 623621583 744863424 731145564 705598924 808770851 137622495 754070665 697884495 373500122 649347665 241809939 608822910 767244364 983205926 588077660 478079905 970449344 814903435 984716316 350384842 989509804 606398125 707302993 410060702 368979896 252617643 459445855 696019550 274954256 818164187 283489343 958328261 88691516 521643164 49721136 697338577 261515937 868009505 980948143 461296090 967412661 691215195 608880027 134713568 942915836 526272237 472672908 34317735 163661440 846101364 159977446 973248095 639975475 176249163 238153577 483041161 270277415 49117448 379854892 262723116 26522075 318569704 360698985 307511420 770400201 169045125 997046833 330107296 617471236 608154793 310730985 33281723 485743998 493192766 208532477 452334677 608665586 485658680 187276335 757337219 629267847 670041409 889539293 684746362 173469328 343342672 908909058 593892930 501383408 101634853 24249172 542696154 251969778 676956694 561550946 30799212 406864129 451718215 554111037 875124487 143425096 105950129 915642396 921177697 720754881 879181037 523556558 688730308 697413105 245859039 216137160 902836039 749365756 499144791 886253213 257050066 238824875 602476843 262962616 607121994 82956010 715619537 718170776 457894348 110108274 122153301 422821419 746453210 182015338 123002502 25847586 880273062 994134891 903301541 153715740 462110156 832083218 923750590 21608751 527506482 643496426 974602611 811780471 582923630 508746152 804318066 893571746 649140451 633696571 303681081 435577699 149225719 952709211 739164143 931964470 496224122 678894986 931405590 179699044 554186805 445629218 109188535 655749534 720355533 485458517 643895460 6570283 438948567 23443100 690526015 854707986 147863467 462538960 795317966 666849289 188673598 869144698 922616291 269582308 446296154 360903920 29013999 63896403 663438338 458106289 150285802 61306828 680787359 716086285 11704134 75269339 734014499 684698504 213557293 960689564 412030225 726959885 320859930 30771542 23250544 528450820 977847879 609688165 184946426 219427672 802470458 646984663 299752938 718471891 516850320 758437509 170321905 718309460 613794712 315235437 791587724 55159377 179984945 415546530 620994716 949218072 569377100 104624537 774966342 301367701 258100242 352462683 852753508 103283859 560372553 612886963 432486561 282703306 454922234 399192826 496366831 907535967 501727401 173911375 61383995 404699049 463395828 583709603 357786038 246744768 842727834 188188032 436009634 627751538 402785361 716544331 655395970 965817803 538759142 210756586 16358931 453815325 33214410 796674637 421937614 243345843 301243884 932532809 173926338 309404793 990632176 954535712 636677869 811964363 707416169 928754310 44240358 505394010 55729864 971048947 508505628 359998909 881716945 252726143 544260493 476057782 573761962 238829767 543837097 331886814 941154331 54671843 102991937 13592288 661617078 60881581 38209209 779245642 859937915 247944939 149651627 933545085 349197797 500537712 407644513 500065255 30579604 914243286 269987065 729054436 538243302 373916781 507081849 128230153 623660030 850492723 981946635 279797507 185706225 303616940 507309017 193269204 798155991 625126230 493534070 135095759 689587205 377461996 956075155 405333336 908258031 237607394 975442364 236298153 193927965 926130218 81198804 104981524 55464173 414319796 500998581 502732963 485592541 344155745 688600558 517396703 324077749 498313011 236756745 874737501 398131083 716989547 847027044 649839936 774783004 93748456 871936339 714797025 797192823 658959960 478257199 641852272 643330622 181260256 199380919 89124083 777078191 708665803 612980351 108417689 260526587 12039615 682761256 936193850 213131169 842587420 221692056 880567065 691421203 872022918 308773058 724729099 199272050 608119914 144844138 687105043 825019183 320961127 744017777 962111413 811801580 426146244 746899736 984547543 874374327 522226422 507935224 932773062 73273608 156492500 602963110 911944786 24525677 198126775 678710975 621596365 712614900 676404265 664375976 376586669 391098954 324741934 374250645 773556810 25653027 340336680 10484962 836746348 465915113 91154813 9039704 70566847 155281510 601085640 923208593 333480670 943859866 765920122 441527131 111738493 559280863 301934394 624167255 297881678 751185914 256265958 952473952 402306158 143073108 128047279 247710115 474478670 479218755 724542791 119715191 537577022 231352463 100458622 936019574 213210096 726467134 322237237 464158508 358211297 405925464 429407313 34493458 467235562 327466895 644932968 778971641 568753827 99845547 761080778 379109748 189734643 850269741 44702884 579029759 968724568 262800958 802030810 917685288 397844050 523415129 844087967 247034443 618786254 707963030 351605906 7734916 331545414 628304904 4987310 346578404 43606078 994822697 371907620 616285665 861970510 382148654 306976699 904385077 628788414 662448409 547130787 80912161 658922509 936374071 802883875 184260495 653298996 541091296 112538250 848188191 14249579 386903723 473964112 412772962 866872884 460280653 371835244 172466297 352370102 829250961 681945488 588274256 493106333 972225166 678221290 683784206 389529908 356650871 904215147 411644632 392100086 728852516 268252096 689181029 134639841 596235184 221294620 726300669 610465894 214039316 859390747 992033124 695047856 511108367 118443070 911664530 101216169 883277854 52785446 485238554 424724084 66413352 952999013 204459688 501819886 362817927 931782750 911633481 21896369 461527963 396726777 630994459 688060204 21311963 768222119 249441166 807408900 17983140 874201925 335583099 622864220 275956313 938423145 399356814 590138564 918452851 36491452 391689723 121790773 526828407 363238487 78333141 527380562 922352127 679931413 987744823 951245877 881575667 409056023 667579751 782000413 932224446 510035629 803146238 299609106 253342292 980465419 122145606 327293230 47537902 485941710 163788319 573681421 459947757 863503019 4963535 189900498 100103774 400827297 2816035 372388525 138979721 454019541 864415729 729966231 511159976 982439100 832052035 762507416 647003180 364821169 897980431 365355723 978603256 838091983 211977862 870851790 273549747 148658981 155295050 386769686 669525487 908086260 17838923 326155302 54613965 813194929 843380361 85977925 919730426 77662527 820540298 149075441 561746937 111025863 935489688 735304 894540552 873433038 497876039 506935384 162885045 952198700 27244463 160761627 324477789 920278458 915351597 470910620 63707658 242913673 185905613 593908910 750779350 50672174 398167831 369103047 91868904 940997909 492348178 358901623 754985467 96387344 889563307 88747719 97062439 482456570 560415243 171104454 304711043 598412581 452537864 480470936 814149756 393921541 693866309 297095426 539439730 66126166 354822666 13911672 502267499 676601244 166101241 462501337 338460870 572532899 9807421 659704293 174926557 761482001 226928989 316629417 321066424 434814092 317775992 523765539 94191433 707087909 427722354 528935233 182385401 74553987 518584449 608863324 164926042 285746091 628953961 80314439 991951356 644861918 808769218 32226247 606966004 980042024 852579165 671190099 23271156 970626219 357806347 69175205 81700354 627191104 320918665 986669085 588191899 841511473 853619635 772204968 929055165 28765166 476257655 723540460 570706006 737868348 900590292 875783579 83294674 482055482 548064930 226978835 580695890 211300121 784436277 472623579 97315905 575616517 125737814 609326414 731419661 811746970 418876198 514618454 250922292 827436691 876886907 844796999 657144435 465230857 843274968 294281970 485615606 312833061 938421320 950402267 127650634 899630795 264717960 841722863 476123788 443490470 54936278 362933659 176054269 893207655 53825541 464082139 93671886 51395632 162074033 345913819 571441490 823796359 671896148 58368961 907405862 456324711 529304326 738008189 57587477 728761021 194965907 87145780 330586805 81569107 238398122 499231699 805097815 435869822 306731573 850599845 649590171 650789524 994012684 526365815 108502911 147866186 789845319 529903303 964178036 386945093 44168450 242641779 619541720 827448996 90139050 611627829 32442191 247642822 687479557 743997275 938044782 627691536 549247634 853409847 305496053 829703561 81294455 289273090 260513118 536833859 377584233 69728049 316476652 381246311 133116316 889783690 121362553 431351017 408411550 780747153 59591392 751811465 388870577 274179620 894607526 238928776 643653120 678280645 564707982 847501746 669089389 652724802 518649749 782173372 30101473 957196099 331637693 565517963 566888670 444484147 350153928 199262297 695018761 13663893 240165659 482409028 692034888 116072989 604938685 871009610 331656227 362905093 824096495 779499284 643622039 328181064 835240569 364256231 300704997 273490237 577068749 150847557 25049531 933945434 796381953 526345295 372497160 366374480 390176916 188887173 93293965 61081269 628661467 240198097 626468007 774020752 82282910 612872834 200741501 345688767 767570949 467599501 913167064 938590016 327894498 143985065 370913558 189958113 162377990 551255444 894058427 397440554 592420208 897186434 732622749 289427936 622262159 714211939 656033895 292548011 996291038 561083256 700582181 917053315 883773856 857496788 951380724 154198447 360629490 790935288 545661961 24797069 227018782 926336038 667252695 860133748 446788241 784621789 242514301 650487098 283666939 824798526 609300362 776035490 355988981 857623606 7277413 583493047 431094008 503587169 772980387 830808815 521903180 31189674 815030956 469821370 285035665 942588947 66696419 52378481 968939669 282076683 959060397 610601942 29879091 330063388 816185563 443810433 130940211 207895680 233221847 871297294 26143560 443134187 501854845 898557052 121508142 23490533 906596249 647876411 293736091 684171448 38143117 63866697 118467040 322922583 266266735 726024073 388546535 586921321 264583579 518511889 198006639 597210326 629194073 244921935 557170092 969669893 885396498 603864913 833636949 941260052 281110432 197524089 524280971 371473401 710814492 303676259 807034827 481070261 206795926 92845628 959914335 60579547 15513686 3790919 243711654 84448699 940049561 625943531 365503987 127368570 409853651 635296635 921301190 926102887 914667186 602611267 747382239 110036098 422329597 584741072 890928950 143125431 44793852 421087545 676041176 498828698 313441978 754800494 807868433 192560162 713441064 159901503 651393993 343687333 682035359 199713517 64099162 866777242 180744767 728893711 944810807 542678385 523772688 350043578 120348923 343453633 553520759 154304809 217332614 346657220 116047380 601722499 847377690 679264520 316416919 561088496 220667302 278772336 130537011 323426375 201177802 458421838 815658512 728139112 341974012 855635657 523385606 223959808 354773179 313331 598181944 329600092 791161354 776948350 186665308 909031458 302825848 697483448 798491717 54006676 467826988 259421458 694292708 195389989 211963066 603592445 730526362 949520274 158959405 681208264 468468420 548929811 332891225 83408465 957538005 237751332 866750580 313030347 174577685 416980030 147313439 412268683 794240404 605084917 312685129 493380407 31447125 558101318 626992170 378783748 170557313 683419176 626227777 271398713 19711783 799757027 656271658 47645244 104933058 398428937 183335746 788890956 26979854 795926248 2064051 478716048 191634233 962093830 502723546 974653918 371456234 139230951 888879046 770757580 462823430 434340329 547830643 934286026 378197208 206224773 573840961 919911939 556410376 170471692 604046971 844171809 161317898 911631206 729693725 15084004 894260861 711812266 482188346 525841741 576840742 242069151 534730134 974726949 993580993 183406374 830325073 172651512 222950778 446260738 365290103 352177759 538638683 237243588 10852362 247667360 308997934 296467775 625841197 494080256 659033253 688069697 358238803 936103540 639942927 40720650 313126783 881164588 861267595 353242405 492764074 960312681 593348571 797682400 866454186 390294656 965944797 541977660 577202728 299870212 75367678 280101023 896036958 677408205 622858067 38481230 867483041 801736811 95867835 152255002 737513998 668574724 971412296 360865218 652873521 778017327 290017323 68158566 994485706 481841453 392988241 853683734 623424929 897733075 461151305 405821644 827321284 231664888 762551048 849958510 181145375 214362765 75017510 284700154 442783766 74478177 396776641 991717800 937984891 811073588 674175796 595966118 521489810 961894382 609997994 835585693 274427761 975239760 993571219 504360254 964335888 925998656 989402827 311433228 831463949 94719096 933130238 606074674 967405954 241556081 693385057 545671544 578592850 299604043 81687999 313691626 486393430 254735072 765034526 633112368 11505977 139206465 575420696 584251783 330360396 998160784 52967481 973544448 539488872 259921504 977496137 25868661 484654137 500681193 739413995 725021000 745936320 984725252 608551676 585108431 745870721 418684438 306297671 205427135 235613255 189233532 871128323 889871316 884437495 388325858 6318547 755214951 646451212 255757358 16815572 39439170 893654551 34344747 289513056 724407638 81258548 642581200 252915171 563556264 275471847 8965625 939408649 361141518 220302579 424639278 808098753 245885286 872395245 137952218 620752656 509210645 224953475 410599886 440350291 695017978 848186706 845407842 564236083 752530241 203172136 927936778 569785903 958413129 495221391 566702195 938233220 521563115 620850543 578565541 346473440 832506328 672491389 608549420 813439357 269005222 4727914 43652321 658496822 379418095 424913163 214750659 374869804 97687910 271931162 206805582 744537474 437528295 950508038 601521492 53706730 370990913 260442398 902657553 379897692 498276343 207016116 103644043 627190042 692453889 505528000 793057694 286863789 111566740 437838669 570894158 270850357 996531650 670037326 754210032 57440091 388494516 134127462 726839974 404819247 841927748 264538188 538108146 500346146 597357185 87272102 283110830 334797727 300340834 866611314 477890616 571167178 663548952 360025630 940460246 113957968 57739370 33368189 437704011 236705452 58066397 984914053 175063767 725846918 369593565 14250167 361638732 126205325 494224955 71734722 730755920 905329813 685453599 145471193 973865941 175971959 169971798 527007445 942267829 880398935 259105540 29523194 252102458 578721348 58709950 743229718 801375838 815878677 853892633 254405601 308820104 461777227 188929262 653747187 161299674 76249297 589945632 275692907 704760367 809732997 881466720 938965964 298370791 679056555 594458240 933392467 794476877 688108167 140835893 41986117 298333392 918841259 2591563 41880527 723478459 960469022 540568300 570277997 144607469 415228711 700008990 944947953 857865039 48816847 97186909 43162207 184908095 458441998 243026899 155769260 528998704 33856181 651422613 183836395 236553775 296980060 791370861 672310372 848027587 556979125 346051523 413299094 82256181 266113448 369273593 151433305 484960408 634383367 244047318 837240537 563515709 578499987 301211108 293266870 115369439 192287644 89276068 682301191 96073020 239647753 989300834 477018603 764122325 251846367 903082791 214317939 234351779 775861865 958266288 128118613 498782907 530851859 194811164 59007695 222078811 500383533 741557501 437435088 559854357 137322275 589967264 188086423 939233880 779708499 943898140 234686071 212551059 189246801 473112883 405498480 862813872 400958121 86211453 339627257 64874640 122383969 801060939 604724030 206881659 881854473 115417257 284805832 114913085 550627031 409317905 53024928 731218407 501084734 595648975 89525967 859005039 899759451 998127725 130252262 23731648 68720143 266202005 376407528 371129528 785558460 953010978 225649786 76551174 81871557 497235075 853954981 166439461 733342342 452429058 369640572 313720139 900086266 892992784 100982471 86836154 315310718 526148795 984492515 411437377 943584065 202472767 338888483 332472082 402273952 854361086 425766005 811161143 811944743 345676880 413388447 715354555 564861131 47250891 752803443 29722758 186199107 693589069 570631933 542701969 854665413 302882565 175070550 786767315 72913211 21403028 127900224 99837617 25853340 856295609 497185518 723081397 307434088 964696981 648500705 712074120 441477888 796747943 93991995 300335245 916295237 906462103 308720946 493937506 738861983 792184189 576461055 239820696 568840019 59749563 752665521 275698078 589155349 630223910 388578701 723151157 226379088 794181136 372360392 289489058 948006209 85755926 283098287 585472846 665255889 827547791 120223760 856232886 13866295 956736451 203194229 313194059 126851768 875407472 214229599 717096008 841419547 212929872 276376834 687409530 391579608 690435643 902464589 538971106 572857950 812156953 200664855 424985758 487692242 7892229 997609829 586288134 494765289 648702982 303136369 129125326 328782459 601029234 231799352 738403105 39107404 804266027 279130389 568985829 863552774 269662264 215844518 305637314 57407462 601193868 827839307 645597203 565093192 790054247 935394988 471430769 290392858 466831833 61663108 125853256 355172585 433056164 196145443 328152539 45483845 49560962 280294627 131941518 666752565 956187662 812836871 834813738 747873203 258751242 305018138 376147984 981217055 616663955 583683977 932703997 468840717 681157122 210648163 388334704 215417736 258078732 523486964 876299599 418321602 729349858 913338887 753874946 569475106 301268628 260464062 445571665 99768621 576457482 792629398 163781709 844015492 438800376 70212188 995738859 372178013 707805388 688128677 290677590 36517049 40365937 997270904 29755996 940428547 650255275 837624743 971269572 464353105 538357440 639062477 246709687 975692400 987318686 468546058 644387664 113707137 163483843 215234617 689214993 458895115 177202557 136118898 902755197 724278617 196161655 182318226 969944865 78021640 283653887 154158529 627456731 182252799 776388281 721211670 473090897 652095009 792286580 647220435 109116153 949704984 384883280 386156932 451905563 279633743 761395655 381748995 875834847 942910413 471616495 877049847 918960381 258643101 545845816 963576169 625208272 338283762 152889765 918993589 174665966 123905899 178861289 459526842 676095148 62540306 193766456 426056708 418089373 483616157 55033850 753576927 686796627 24446848 45784016 289939693 205658842 68588942 988913602 491729908 482398288 412901306 7229296 748488445 998548963 926502455 86040654 54933455 89595167 136678698 723451823 662692873 775644886 94415014 261724717 6525165 819072905 35282878 233012933 241468189 725291928 162234141 689159587 26319205 183067745 473364320 84569858 668581220 385082921 729586097 286973551 248163404 672096573 802670635 796293968 270840870 105486549 630210844 288258813 877179037 262376792 292469292 906889672 609142657 559889816 401843845 393168207 839595365 185408647 101476652 234195011 640393965 413341214 701110385 423596922 972853132 704600685 796234566 547242530 364209700 8205430 55424546 240874181 959881924 51472489 697598768 103654190 420399465 347030798 683825606 625762832 372080892 339500740 467863907 890360072 853114627 795931813 695692183 586727107 823365366 803357739 422752856 836606821 300855406 93779590 900895301 829440746 544380695 560396376 173125781 756766673 89454143 652581471 282780209 376199263 587250038 691074158 528896394 467000086 4105713 752315813 970328118 99604796 395683542 304375039 400898744 453285712 220974419 898802919 873263596 427971389 680472687 822122744 44027593 609244067 621829029 871779646 176376665 639701500 441663445 629472990 787905614 124246681 749577383 218719760 906621743 66113458 965411924 700735428 477820889 96147532 463751635 654684514 563864257 150278712 3426790 598729542 766243314 372102253 605259504 582354902 555821014 32883716 169510523 102887590 566605963 983443275 937700384 620737919 234014816 633751890 767186179 71966574 14648976 941975003 669072621 901820866 3741890 582401452 785897707 921714172 642607233 74190685 848835762 158960403 595978053 363417626 904850511 517273028 542139697 821242269 404727665 788058551 282398432 627131503 855946138 237852307 166614942 15827831 689040656 538870787 884303223 689441920 423213438 975914158 197706989 814480402 611354451 972494394 142458608 512181114 7266989 154513483 209376329 805150031 652135549 93767236 865355796 785927624 488726742 673137289 88456076 343426151 702475877 676515769 31478999 532817917 381876084 355476520 255715573 539519526 979722441 852841810 498555979 898723095 869743735 3566544 99775429 945388587 892777191 579184801 643711412 88225962 606839346 315778491 877915463 758186401 109519064 487299760 904911775 790274375 103923352 309406625 192189683 541206491 366385702 954848679 175247027 646105714 915918749 12444011 838410765 856193429 213235163 768782501 508211188 123354577 590589132 219309408 252849011 643943871 692514087 396807717 983792135 175731306 18722330 975797296 418449213 30311067 738738541 799889045 662669956 878652937 115754758 454255109 79460353 236004615 99405387 226086024 692597933 858050136 342625102 401632837 251810574 516871885 669203270 20424940 378076685 437004574 726596642 803661487 647395876 129082021 814308261 692202166 848490648 934267626 240658439 114421623 749894753 623247070 360213900 266179205 313152241 468987085 429869383 573847376 668168325 954920350 626588164 746031929 334361910 648313190 26560778 571301290 172748259 353745378 525880956 292777791 926985595 204878987 284747700 264602215 970148649 265597889 418252237 88016493 769616357 320156 70431087 503355367 99990741 691252766 528227076 72388089 881745648 35612194 531399810 298859139 250729821 410704969 539814469 730373638 481309069 216753119 82299334 764548549 836561053 224911855 831663843 987611663 266762623 237809425 419938795 975060499 776333534 47909011 352175377 599027767 811487386 81706900 942391590 217568005 901524715 342943727 59446444 650259402 392701694 751694947 654364909 704847892 386173294 484933713 738669665 616760493 697282135 729126462 588963501 327871811 248989342 22423380 983006987 648983469 451720904 343565208 282613885 266057286 882739187 147271285 52447477 400429952 387743518 83964907 234156907 596629232 156003653 421682402 895582337 565204723 199963097 364649794 874009798 427429027 405026839 8262181 889401485 372501464 47170617 654929379 996083330 202401163 635692344 956026097 475485162 45735278 997164165 103091041 930332778 651226729 981446053 799082844 430731693 482161301 963359481 671870493 459117840 157272503 433218681 287564838 468937788 801111796 596156563 265695307 784979237 389968627 418766369 324300981 499515385 243974157 293601363 831293431 14951993 559649497 143042340 857924320 784081646 54338482 372810532 195904889 841854065 76648942 438498112 811431418 677655679 921870629 38013467 356553495 924805675 279157423 904989108 104212983 608379685 736228193 393960078 875604146 649598535 575765690 165503860 951514711 826762 174173453 270088321 351283552 245261599 52128428 290255137 241756290 624972704 770563275 462575477 474416255 826945567 748325481 822369020 823453939 759512588 261410279 437689935 904313850 397525938 515548005 899563651 429387406 79733121 216773677 116442968 636431584 31800664 904378664 478188 117339154 560549311 123994080 438601646 937505716 587898148 657691183 948692828 889128157 846939236 669349772 213567373 138937200 465326272 64183889 232795796 383775866 291980484 2830893 806202312 437823642 250694736 709321885 743415061 720864922 914667272 94557857 532021726 465598524 734423820 740772822 231232930 207960068 250937689 482416138 125952170 903590288 948612089 973025210 352120781 330849096 777897633 765013447 778424403 482524730 849539993 381911810 904552646 609868613 284715828 421481581 344623055 869887637 462124869 215965956 413264480 739419251 677886691 200088719 161482909 323640582 127176087 193194101 882697224 953475190 163755960 956614388 21667637 236421359 498596797 842115453 847281989 198712216 594213056 207419120 15535816 240432005 417548114 268778638 266871644 770124078 481314764 629214423 397184642 347661499 440935144 669190577 691428801 98470093 483201252 609306909 902720613 115454540 64473511 516109623 322916973 490726014 998115242 914777334 166018726 14376541 525084091 695953897 973752625 630712697 380344790 920775689 830137223 831338488 252350530 561539539 250604191 891193786 250588912 936051963 2739946 424875521 584467178 609126058 187478517 718667107 660356136 987798577 331407161 571340438 504436074 494763068 734300795 158495711 755896018 72607632 778095615 696437574 119769467 991391316 839461925 29743993 435576001 890194532 103424546 196625837 587032261 309274769 624938620 423433259 804640672 523638709 675275661 99028273 434026484 685060288 830347431 171632516 574722945 946867406 765251923 872867908 37843986 658033494 156859817 44910651 436366023 318481167 161823675 638762290 957590057 137097575 803140904 637168770 174749338 445896325 13735079 668652643 690439562 984048503 916373555 715774884 873130946 246647487 169060122 769819430 141456999 40265609 513099289 58482710 216387467 233313297 768222392 57434551 159329376 164074908 788015655 882198762 616136863 3107576 305676502 891803246 87063281 104762440 908554824 741471019 316885558 259612768 240843129 589711314 689915527 637092088 303786430 751524143 679860606 800126138 899587139 388704800 954650616 904796768 357772050 377456910 691536081 582910387 783263535 451890956 846599119 559237302 608804049 825087558 737721834 388146997 702369027 832163536 424747783 293249848 391281394 280877421 807949416 67924538 10373040 423580660 95912172 389285594 998610705 893139622 2261491 649608425 658412287 708391918 252251971 497239476 120030082 969468549 367091189 142697936 839119368 363620300 381401432 146150239 510608687 757854338 398604514 146452938 53634471 310242719 523008618 21995795 225664569 12811559 68238884 514240072 244448726 327928333 156431635 766606572 464053935 537063333 9982299 457093529 924851681 242540274 270537365 672495469 754763394 325371139 643459754 348332827 260881562 1924451 208913139 877751439 567892876 311824061 235440253 44779316 572228713 174714023 245250358 552315650 298296701 369463701 884760991 925897639 198357031 854668758 978319882 791594277 710246417 77405729 326407477 179532449 235350141 443337520 396873831 783404602 800060888 33337463 952563317 497273880 132645901 586830113 307181119 127471731 641061439 632134280 554660538 866676187 688010348 514083057 800277156 221263310 643795488 335236591 612516836 43914608 422355365 341331147 545608213 476849819 593799162 306823076 120151547 54513445 31250229 466770526 771339227 449172783 655739735 903119235 568905105 774777666 503573493 43674784 718173721 599084255 157390975 416721913 252410647 967848763 50663296 703263246 720953684 307608238 523568631 832278407 189304332 227568107 806361762 737154104 572797212 665145616 999751869 797777427 300715286 93365765 583735896 622462634 231577335 976408318 678608238 984036661 498348541 120842348 418842516 317868620 930072042 846039201 66369560 239737503 414216676 7777934 761764651 829194453 878017230 364089205 424791766 426800365 652055521 371185050 790262645 728139053 812386812 75235777 42602446 157277979 737907018 151523088 870940370 642833460 515916964 613447965 929834752 301637056 549514921 584348498 598157355 10746550 459976160 226859893 569340550 904212604 200257682 603181944 524061339 649462621 424310955 739836108 563861791 274436635 777415955 881695165 777378283 891386604 213692274 835879831 633599174 283746892 429628467 612613827 275870425 294554687 634573748 255792444 247057334 818185190 372030432 629037245 244222247 289021339 577737901 565050669 193867348 550661471 134442796 451675276 105691118 758321492 459707554 314414295 884206844 411957880 629303584 2309902 394965071 481897929 975461372 450762122 785643205 391951503 436230635 484006997 597949566 819100556 463342568 905080240 337264710 779152516 930822023 161698475 203434500 212231313 536028009 245995220 79021553 936983386 548537190 971909505 929953245 350254276 484923090 933935376 173599624 198615605 720681256 204820693 230865427 526080202 910926486 678520514 675332042 481018455 10191748 941080427 375116646 384169168 93900812 497662012 223741655 424199659 83059190 670020963 744664179 437336582 824948548 231114449 522061444 515132999 812070283 326510384 550125635 382342976 711943099 471457004 339092588 658619134 708728956 756579101 7876689 306497054 767620165 231066850 795193464 503306348 354665533 144093777 426415327 172872583 521950977 161126893 6145619 480256733 530698171 664709146 474295290 119745109 323290443 214727974 812118165 91580168 76634141 750834088 770036835 320396526 543338143 118345014 195270509 981416109 13107901 330661529 677248861 933217459 236614583 413995677 268931216 439907675 553521222 675488486 612439759 923463200 504314966 266459086 220181430 969268910 428520738 238355157 250790593 869817179 555688302 270688782 662717900 277590675 516700217 906123567 509661675 142013776 801846673 432455077 151203530 154706699 73183036 714777314 951714342 723140791 779257040 743701363 950436919 580726866 571560467 653347361 550240709 732314219 799728557 368317287 155083718 476726690 155597968 55943524 773745911 772469729 812213774 284204512 687052956 773191424 848021189 445547204 478973653 400483998 11711796 175402915 619281144 936541661 482742220 346435269 306302070 78704805 313887629 305567726 33270319 286168229 434379233 281802331 623160665 375617457 892971775 45793482 741123253 880516193 164692758 164666357 368624904 500103284 935569650 365828135 267245570 594751556 40920501 9033194 996251320 239484565 691376109 617717795 227688872 701382431 819219414 456263710 975098514 473336729 940149742 127380996 299601955 658095353 292375885 347950795 597772820 515347314 248881454 85270057 65343830 742753692 250791471 747353545 845814777 513933593 92258724 167543876 856561796 503426425 978589331 451942569 973084585 964134653 520736421 226813444 631970528 436259484 662250060 762152180 22667592 645297065 588950624 785435568 486488222 460338613 932838348 632805761 198183939 616929557 180177582 47351970 646936340 654964738 494762544 155338817 31355159 803022469 245338256 364354105 827487684 769114577 699784198 176046599 988713762 795830910 231055059 530860694 814001845 583454162 994425112 506944885 744126026 575362735 824454352 467328499 398344788 246435861 349605691 143383171 668967057 593865414 975152727 606643459 730898556 527068342 583781586 739624292 916993792 571950356 277144303 223317845 752279018 450150052 512278103 910914794 251288917 692895083 84408067 905008232 494218217 146671 744511562 769548435 960954928 373931746 507357186 482705968 585208866 108627085 445607437 146146423 510751378 81559943 832043309 354370550 662076928 625279604 128481808 12329453 181941944 212737330 330975300 924780536 348553364 892963305 885392764 110250567 258020713 245857828 691580276 461365812 271625613 698716018 242872192 951876942 449840857 443739732 511488699 16560295 835846920 787108410 683698896 796981696 492578828 889874593 504116974 983485526 346517689 323761468 555676659 357387790 216674673 158964876 688305227 259995056 505081804 945827803 355268798 859385492 453742034 588952247 190358438 620704352 982417378 577091150 431973055 842510805 280923646 768227622 869512874 370120940 266783946 884666191 833511064 860793103 51766960 914303349 42267884 431379201 884865035 499122443 911964541 666535181 18394775 604180365 284154582 751784889 720760295 20269476 612617263 299702612 480565189 326753470 234529224 853493681 788400653 221889337 615260880 630315659 607167222 290096894 769110545 789407132 157587942 982381933 811188988 244346263 474829322 535201030 481546486 436588631 298840350 921615223 227367882 392419954 679536002 6811165 515808755 198570682 383138298 381780419 337354703 537142357 217338381 980342723 535057276 304918083 922793091 332290437 693301200 354156085 11375114 311527433 433723640 252704313 568309208 635929928 106832457 849839211 290810897 365620478 87606665 388004695 238112722 396945246 340562572 501018625 206261221 954279274 876097600 751082007 756206555 390701133 546990680 430415957 735758686 213670381 387342615 913053195 52024060 55257833 843125063 562223475 374684075 381698835 174388312 451116746 847689000 147449388 780501584 892200471 449365413 544776836 326713957 2572037 991996065 792461091 542464424 777969609 540560311 239567134 587286549 274381761 930079839 240438482 172667896 128542241 208000440 986076950 991025274 149051647 604852611 484002581 370459472 264878082 844403776 708374453 545682937 134250090 837410869 855967970 77173275 70925058 397136611 578488904 908092539 276190591 758687250 391152225 483583055 417548002 382930279 554153259 707307539 423572532 184719532 344322361 702088408 227472733 621723961 767069473 928003818 758043208 341844797 237929392 186863469 749234487 554445301 193341230 190210543 950259103 782162469 675331069 65805088 142333329 98874540 516297646 482888217 194319170 603894715 850526114 261430424 504264604 215571819 200032695 204767245 508567788 615593681 96355819 228746967 212640096 6476705 885725754 684514235 100192715 9086479 989372257 480808922 730686469 202764239 336254180 578634467 923706336 740718929 266429485 492634433 854658933 400001631 320892042 31606547 360629778 722956510 576898007 844751317 517116220 947102065 375665734 427596583 913609471 429510870 436143456 565827971 967561553 692522357 766531303 532949900 202733515 534294001 346140834 166442132 271408022 789594325 940818087 655086188 661109687 997348474 917661245 668724244 477292385 584958013 204623081 556325443 516207028 324193047 143915283 202018584 229093710 145528381 602831860 900694338 237130127 29438608 881442404 353547814 32411504 814439620 384684680 852613613 473325344 968399363 837486872 338993822 429595359 623342798 946100839 765890652 922108959 251100104 484055920 475053576 844379002 240373006 757628825 112000834 455930576 905315021 317955176 219557264 390097178 848623573 119319396 888614753 732501195 809976738 400933950 104735060 345350673 335278722 179937722 68420818 878894211 540628640 493132174 82020312 118162884 298448232 495961213 425352714 487448023 78969317 332952902 684277085 412458135 441000331 697545076 813133383 192200390 953702038 362627131 976712769 352223026 51336060 565465852 204218428 689077138 277358507 692482004 4001833 794891900 213363709 362977900 169915318 881161807 346599227 585341098 587345858 379626962 645312977 58409386 982595025 132528922 322159630 696658698 733731988 862399288 774832121 588574195 77694960 254139953 690813420 295783127 501135710 219139521 831906716 564128898 447842056 626984391 319547403 545841343 768722766 613487677 507704027 594719269 238196979 888991083 787794001 251753773 252364745 669138792 201168033 866575809 516766953 807387600 686916889 678303757 282157501 340940469 912076915 158784004 811612844 56907899 249034117 478312046 884413759 176147131 747887316 638392960 5172628 66024945 298378560 360335285 434850523 744786325 449058123 462152697 279382814 366114248 237810346 980239999 710815791 270446608 446494894 734817819 224635646 719654345 484702367 798383749 140041763 724308921 111104489 956900393 633889633 563244831 790825436 692800151 883208010 207296954 336653940 557128803 601097523 745579424 595094573 72488949 888789165 789510417 105651536 40711788 845563261 86018656 340349837 728697736 289671863 111215797 648260270 34474718 672779195 189521929 508482515 394226451 296065410 951517071 710145511 765429053 131850899 561079254 703259394 415044825 278842054 467468139 319142286 553691980 177046792 696622859 915640024 190836114 251468010 549554531 998779619 421058226 431491169 496725684 700665636 248899229 757238731 322195936 303943557 959288393 790604483 792833626 934636948 882764633 707223892 127992427 958870098 504782926 521490326 220971107 753870029 948606628 757377507 44329600 871926087 842183980 351044219 539467914 774326951 203849982 831462629 398298992 291457655 99488667 528661648 908522196 28491109 670252288 752333407 742016389 734149218 147990384 117236268 10416433 710068594 197628127 46523017 280365394 734594896 420082069 684911855 149932992 137983585 733976858 230440200 25867419 37362862 174901295 77074068 351019690 342670405 147654354 23103227 164487035 790630698 156620182 964422629 456361996 943257512 25969352 48796531 507482763 475477501 703229162 88003879 670735790 46785609 774478260 672539640 333861999 551618666 606127856 491025627 564922565 7349709 213832238 398263562 704083482 255203537 864226177 839955248 808500298 118778976 988822495 616295253 230450460 195504405 633994046 992432814 579013700 754119787 766914442 914877060 996664914 275261701 100703408 859944309 245271214 888364346 120674950 207356885 29175147 911050671 358711270 325013332 488770420 880382953 436101527 188415797 576267538 218660245 717932624 762736930 447053170 46065394 268857675 895309561 229306283 393644483 601135715 297490970 507338006 760632125 650681638 850947524 885682779 570997239 902870446 854802523 771847889 754406019 812815839 189842944 10202092 888925526 886360113 654894784 761488853 55063259 920186918 151129294 596080382 364718519 699322180 587687862 75823060 995790813 952437733 537311686 177826036 562483629 568547836 523747868 223378750 167537258 190980260 434883095 258768810 392137390 821072149 787805435 907439617 841034354 147841391 844980960 853765558 554584271 369189228 95429506 970737174 4438155 224614144 850626884 980398183 868776998 16639945 272682488 974463924 98067388 292752761 259822280 201590470 9339628 522061837 345121709 596475334 849810546 656858614 25736561 578401409 890560061 880084689 884241546 499805459 589467512 879442531 501901218 572677530 69547453 132246079 420480310 682960802 619884594 233938825 485189906 941140480 372492055 434674159 428928739 295465872 822805718 256983941 549666771 590669994 342721601 879802860 247609209 367547420 620649161 375983237 286149966 489605564 872116388 723528769 694609554 622882254 155820700 874372257 557587524 396464514 192438993 121328490 140609875 889187426 546364230 532035219 24525801 780981993 90939805 85506914 887179843 800925195 290892903 690611983 144733705 524542068 117340016 697162062 994350002 847157031 850402916 497902288 996829574 275242148 484017643 800215885 624961965 379840496 198058308 135429552 29954565 982438992 705679545 671863381 504141163 261996102 610459177 790336949 155530678 315664317 139332535 353848981 68704423 447720287 882039195 82181637 342331431 619506055 360488476 692628704 680250099 552431524 736105635 857842992 509803545 305710845 907468728 552082740 92093599 966632182 422468541 356410079 504869783 205807850 575425969 658322214 748528659 898633682 71767612 257637688 318906880 662153397 86671730 218014452 75997648 941565708 463557401 108931395 336173013 29163915 169597397 181076774 755693430 830294943 303606688 558099128 69844612 402708749 586975103 606595680 51367702 897104764 821369936 590859268 658365814 201834589 23380517 996395485 153264147 737563866 152852320 38915871 71712086 815228503 394569436 394981223 329885351 575554438 124383898 827836593 968170745 343671131 777319652 495822477 863543984 99154988 914388344 549060561 737308016 176503308 943885155 356284305 285767237 24632153 30445751 427585062 930532535 548959703 751098285 406371141 351496765 937947340 10346266 316445457 126683013 34628856 48224170 260302382 838849340 388377865 241251065 746623458 907744142 175486966 316630487 947048 704391847 701185205 451286442 309959463 5489809 518398032 633401930 396447181 510161541 738111653 463368080 464191130 852008639 702716918 199364447 836791116 50928694 923995715 378183660 149539675 402406517 631174434 235199793 274800089 745986990 111254821 764725240 971435502 534342107 484956595 22387937 523826636 477987565 218929635 529385198 10273678 31335710 155065275 188436049 235944431 202451973 371438143 541522605 911798377 992260283 835487331 157746068 353045822 138768301 338131463 13555439 396931217 172675471 539288012 931370974 195221556 938554505 6569213 222651525 124963667 794069924 268987201 339176109 790714031 589227945 490430191 329972215 66020080 251927350 766780513 800723472 868033300 691661212 396539701 41680584 355527641 33332978 972824197 535715273 664887550 183857947 521701850 424600394 535274029 921550254 207619718 881745386 99869406 719942836 190777677 948193691 419465315 840667770 910948558 885454511 703629991 603238792 323012798 326232305 437536415 116010529 641568118 652138689 851130982 347686660 212190457 927161391 297485499 515676899 506275710 497421663 141489756 805490268 916868330 7118991 754366722 38161795 965684891 406498828 711407494 546992328 660427735 272535467 378581638 397812021 980033534 594625732 288987660 342966774 141619207 719287383 98100424 629253323 89830749 613133268 231232502 821389810 464319213 464615166 61872826 672879883 238069294 761838870 304107481 95011156 621447373 985040605 490917025 103899886 212801895 762778160 549806197 949698791 187080900 126657247 839311881 845101672 277025165 903597745 653068140 70975734 890411471 92462476 185429985 109726228 631887288 344729693 837259524 974359235 491386261 854563862 718512266 190369452 834240210 294823390 18039741 2833732 907616973 563606203 193762184 537416924 621255831 796513950 194326168 187008878 534227886 317563331 399230408 764736295 688139943 460666030 373881328 143917223 10092980 15243596 439438098 674717835 465329652 158008102 309865788 638503328 110936363 581477069 909288207 80523180 488821950 617686717 418440179 771536330 139087699 456429567 282311174 253898855 460938729 751956793 842131483 175664119 918946373 257333591 223940965 598604484 12651667 619374817 258593664 798376406 363494601 878044095 672053444 420702773 159611846 570331142 145635807 579692310 817584120 797139551 724490967 931498392 149743484 257753681 693589637 295092819 987632639 181140844 121463888 637575137 577888691 54133295 919877394 450421546 288907774 334643604 572590970 223232744 325384939 423501873 132330067 542739584 456652925 543028184 184374423 230291413 836620834 670112249 175650622 41694270 157419172 44449507 953692559 51216661 181379884 436772257 737909129 446386065 421366438 452222886 505002247 37053578 490678997 269887830 341852428 864022867 651539127 258026093 520343326 382123668 818211891 160800331 570758486 404028000 75816871 949011681 462716731 530619804 865852291 327038489 960059488 788251825 163682555 778038450 517116108 271509212 40478671 187466623 485983824 936744205 418453039 952055421 55466399 393460679 42489745 727498884 654495829 36422192 671827772 843739949 496119982 548148032 164993309 115996783 888058328 692825582 106358910 936488997 945598736 462585375 490794094 970667387 478719022 240598526 46143201 663317589 359402340 459568569 264780744 240529988 463695297 450841179 128524422 564586471 926027422 27374751 634824811 584316741 124698660 389816162 776948944 128456254 121812919 689884875 492760404 415213542 431429727 876117967 469376992 920569013 762239980 430321596 702598251 436287695 495489937 884256101 652274451 232918720 611719588 53421740 270210248 612099280 294026986 529665067 912461884 336182253 590104430 183998766 686195162 416244396 910040475 726833835 125226704 184295997 778940466 459388084 189968547 398251607 991275460 623617961 664135277 758242562 239556038 684508323 260343789 195361836 149155678 867678255 907903421 104876579 511637508 610938641 261713991 358153365 999864190 706192196 876884803 578573829 953214400 107011765 686293939 491596745 425703965 134451677 351206181 174092394 134989645 957778355 206673911 416170643 650159530 193919114 750996474 946384030 337018515 28326726 639335054 318864835 552684013 553898139 977016427 731028970 329453376 356875026 954979134 45996754 731837392 884168520 320292095 308170011 991437090 835967622 183946705 5208908 585146299 519302546 517429824 96417410 457135259 266851200 553665824 194935327 570443996 677333684 559386470 658209402 22509087 286099139 468810500 435479685 732009380 275063884 900314941 537277481 289700624 889526894 239980011 590330692 401505626 768625409 80168567 185574440 297873708 768790955 732954707 238000910 800547863 902130323 844975412 622972190 283693432 799052309 310230435 19298738 638672440 469309090 955688724 484826197 491398480 793278170 146353832 967453179 360870177 754803660 185456882 847489869 515699304 868700476 870152238 657097480 374154096 547648735 897436389 394775036 576105269 879712318 613530954 158364340 205586812 136445734 131329370 270040170 715749375 436132751 43795919 307735732 699256761 946825351 21227475 64392454 597295033 314289024 318615490 488622274 788518651 225469330 187127344 190791320 586532147 629780296 99644811 467468768 715277896 976345925 350055156 531763866 105703316 681247555 678725379 962710599 826308185 602850964 629844632 140720752 901025396 668990373 49496169 893173608 197362578 134258435 549367460 113240249 642592217 709257076 186563925 665691957 460792580 642966044 547233826 975284614 496956668 4709116 589000960 615897822 376972560 265350420 760623259 649913794 538129522 557155577 437921610 407245374 626044148 350537151 764168426 708163115 659511040 633544777 169261521 278192763 814970460 179798365 563556370 30216597 780271997 778866935 582664674 662310938 903775802 710709347 769482914 793640359 409389622 278399621 20094575 569997314 514727858 247405297 971339194 172875732 183369860 767683396 731643917 886744727 758606709 205956218 625350679 402687953 703048952 775816620 950549642 540681653 27705169 815594555 905434354 129852603 312289108 225597852 62949587 170190240 947396832 604780171 163340761 170164740 713014802 648110932 785372726 398353222 967977502 624612697 827873548 106579091 212978498 26784889 936673341 433906080 445888159 36859801 927942182 897472823 114991631 497547455 368408531 170883409 112657168 253183407 764650334 463305285 444019160 804482186 11760813 759677435 760588896 855634995 482509740 401443613 689306009 306012308 983940947 976956259 613233331 350471838 121292716 782646928 70450846 593717487 12836555 146460285 151867752 299785493 772836219 480224837 185894153 501716784 278037436 637629164 933027919 461800459 568792913 837073534 279592683 382648657 140178481 144702944 90317995 198884947 121552816 345777626 664159594 260580006 355909557 20593640 523784234 757613177 28817637 932355205 909729529 93325317 571438839 724194989 187002930 626975577 495734073 681203291 425917828 244330380 602443522 230991818 66958269 950268746 932514359 724538109 522229036 636328551 561124265 854189810 536386800 131658115 952326647 235278776 732972763 193347605 845766036 822044063 786845704 883878900 36102643 943064633 2293407 686455869 714678502 912770994 317674093 117460402 30028050 723160986 534679533 865674943 193253146 770407046 283650189 412120595 914154955 284997314 435710025 9662449 107586977 792732753 591781876 288512175 345670232 991084013 960489046 831152531 343376143 536545601 58710468 50499262 930193352 860423830 590035588 209509801 695655717 485653899 818222712 890650448 603710437 711523287 119928873 27798586 202059647 375319898 10964467 717203389 463229782 953427033 254288747 705463039 970076513 47956299 717899135 671915885 208164609 315384060 352579382 113669142 169195419 806113270 51316029 73336570 416129384 577707359 509916061 502038972 855270174 368036914 135719397 21647339 797091300 693986675 395000692 927058957 342638875 144531930 538723549 260633397 687316167 917729837 929198748 155339748 229971979 48309258 728951175 326898238 482988050 718000296 294256476 152928226 400096078 703248826 718067469 758949422 441728597 563396786 689364231 881657721 641187346 526056260 383602886 571129943 586228640 833752869 546605173 830942140 511952743 558321391 479460288 89115439 302490034 375841821 903295481 520538484 33114880 629979232 534922055 914585284 259782014 866108823 217605961 350157939 207137579 611746746 980530502 500632510 118352731 77401054 480532541 841033404 912793885 270361710 657839955 679605062 329969652 821418423 920758940 419194446 144165984 561994993 851643066 589902192 375888011 470405536 36459147 503035129 583807819 983700186 979189550 203260476 28433409 626702683 77718833 917091544 274497339 869917208 411874366 313099526 648011570 939299660 298320707 699919201 822322512 972302252 31522761 829739441 983671234 846516645 836863153 274540280 289892745 450854825 318654597 276509572 301141526 214044731 285314190 446058270 181361356 797803725 840694526 735481873 313867933 924909320 403819020 832963317 583849283 370247509 852112172 720254957 402146637 940730180 747655496 369217223 32128632 429924453 887030531 411403655 15289483 708382147 548006271 735425501 17120483 581215240 96125567 664806878 43091047 816890472 724443497 712830704 259988905 393303396 218730834 265811693 889849577 319318918 240216158 539237032 859332277 389971611 577751952 834667956 128478639 410352855 63315768 576402580 572765178 968167724 564423699 822406580 785751317 11684485 360504853 175725451 758720836 647998780 813261149 265950265 666633413 733842888 508902611 717518087 285003658 976261906 713070469 129597006 491015448 630104462 770062201 891341723 635390030 248960547 230283110 963742199 48751919 881601974 551078289 23111911 154743664 804902686 580199279 686590234 84950125 198520415 506756668 225923821 846101025 52733165 502056557 942101912 284469073 775344608 157377517 286609814 720022019 152037951 245812767 466745177 621014368 16471066 901825978 144304156 217970315 45368985 838882881 669500889 321495654 5068531 172992066 340424170 733784391 738078663 403396213 685384008 691828153 849863529 252528014 249848671 733304598 62921512 951071866 612420329 375599330 287806965 259789869 412959575 372557766 354349434 560199199 597603983 932125312 970354040 905784939 875994422 982924105 828652385 936044907 92028058 178084966 738187439 127387161 15106439 789418705 638741350 548806142 491473682 828012780 69765243 237671099 539049175 121349637 140500806 336517504 608803406 267353436 329627514 674976535 581360094 960638581 227632065 48972122 970698678 400575788 497478500 502203651 639497699 794728689 214958099 184027950 596092787 812298906 8441505 477645518 200333703 348878777 828895517 196936292 199898391 928718623 305405079 127347869 183116477 577182548 184414725 446480636 603931989 342826069 520447175 115764285 514127254 713678040 54603421 40667836 101979692 102999178 922676565 864469282 631114162 699998577 684643072 860478414 536313506 596300980 239554095 406008918 944031646 969403670 961610917 706874226 171590962 683376195 884466274 607627887 433382521 224739836 604224955 150621321 441579555 292583846 504424572 771148249 7761758 415358656 835167678 871782079 915065371 741298273 779969033 864528844 820199968 311329934 778763059 939241945 411638495 591886012 942576796 768095443 488935052 245873347 801365731 908378443 106588958 647248517 451532057 38642875 158744721 782615423 420659561 961777162 480987209 812683494 77300113 173715816 457170057 135917744 563259658 191934402 801052036 205702887 663570841 317682123 441004583 822078129 146470441 986386132 695441567 773566566 425575482 164690011 744056972 158276891 247746050 38582967 248478279 791174769 652209906 988773069 953834967 87069697 704504506 348773115 558046849 952256135 896872271 95957642 101707656 718594348 224167790 5942015 389258910 502333561 992311934 505239715 409198233 49517186 48430740 251614720 574320013 614764252 421644014 38353138 213705882 841524799 432559717 760934976 999250923 689752324 647976489 500833261 763614089 157793680 586428016 246111549 491462562 440896447 92501856 482227968 349023176 689078105 892080886 579498789 44542540 793895791 777544812 69302260 28183549 151471690 477226288 378593392 308086708 708392055 6936829 205623302 673785094 274715355 446475709 693603512 888090878 634121633 179025455 223502513 103485054 945879158 453478836 531901175 37485844 476704221 470211382 156423621 690751616 783499251 670674559 835044108 720756835 941552461 273922833 628846088 870086165 610630923 435486180 347092542 791365914 309562280 181817134 961979913 719610950 258212048 878212585 806499516 386603340 177444963 292909846 546522039 76042290 792076233 714160625 470189944 939420612 190343159 982693566 62814209 601834907 731206931 772282591 39560201 576887362 471819887 450761080 295973035 746843295 328093876 264291136 358434619 428873126 546030551 83787380 784796310 433708517 574013452 223203879 398387978 877824531 204491756 818639469 62694781 696164428 587927658 6954990 652415150 253636406 685998234 223382416 939628619 167840850 10158801 449158578 888323408 852128568 570596642 310390896 183990777 667187574 807615271 230178546 457059458 229186177 806869366 312623171 632755775 742941301 296004510 869831149 310070944 510488067 768168899 52975184 793003674 309117932 166747231 680473825 172194807 628520072 50611382 684731449 97134544 7335974 438008515 308961123 384428143 709283547 801531938 362264270 443531601 245982084 937231550 147659173 785708207 361700904 561402244 638341803 515370952 790445831 141604411 634793828 625346 521402511 476069268 829291079 159155751 393050060 163121586 218403793 563161135 901854668 97850216 145762113 186410565 413228937 266508843 805525447 559168030 89330058 79313352 84288357 392676214 603480107 522895970 18009990 591316552 95699030 855301202 108451669 863215891 288532047 170969124 772940927 526353793 27741904 617575448 608015550 779163556 904960006 41136282 666149653 166108125 880099193 607105912 129152811 360391665 73166957 607879277 364150238 304015475 597988674 867749360 47325537 99118362 240124388 252317548 513195432 734105126 858072978 116767662 292335791 291422736 905049008 905378066 274151928 594549124 156510864 642827859 229648777 682298797 626448531 657620063 260636941 472187068 73754372 684129048 828352649 479544057 793476924 118802886 289171075 390463374 534427806 399985032 353989306 984563824 636722125 335169445 281344747 289891912 391189934 941274244 366419247 725430774 308616296 519533641 565726556 214876062 85049417 509287875 654891016 828305808 449910748 654129277 418034632 578427422 131393593 72716746 444500712 239264172 540330468 232168337 314028316 138771435 481317420 921625275 56311363 639654289 43584015 877812607 846111554 213995058 953533032 957575036 771407745 916415892 730921984 743676156 479407685 243837598 450426364 459302397 418873969 553093526 639984667 883958935 562837693 732504386 604946042 914489727 751443222 955789137 796003902 168137182 215781909 748318034 541317347 217070553 6167683 698104954 611302624 994521516 394413310 317802516 533131699 87229945 451623415 632267733 482414060 752783180 922833365 365132699 46950691 377301037 619988906 427220322 992555225 73321301 755112861 40346389 178373677 572708995 212910389 517065731 285837906 143696369 615121746 535628303 263316255 431842187 712436435 369018252 825359055 151151642 371236763 928949273 322064001 220211037 661067137 137286165 225141721 801525283 169399136 621951270 413180703 461918996 671661974 180716953 500183263 936548439 899957829 518493351 115736704 308707338 683586913 448836021 239346579 728038720 168508417 680885946 834078569 278138436 780304229 159330229 234709745 148169490 786060017 971262963 797801915 225062717 430537715 163111379 294573042 945909196 425013728 274526250 613512255 755081680 961359000 142361583 540048775 719001179 305793260 219364235 960350843 241906645 290297205 25626436 557430192 926687049 420338469 613012529 904246575 379985997 446045970 981813412 879684910 913117220 372766124 500446329 819702458 365315057 828038474 702427582 995183636 735294630 93822620 624769757 266152984 6193054 483157550 874905137 711130835 333837766 439701716 245869513 377657533 125340624 289223266 512091781 76434084 89016458 568028343 624255005 493610256 718882688 994698631 816388761 635106322 181551790 750306955 250529804 891398 431540537 388490597 182075971 29614273 827911409 402107203 522532387 261378689 799495477 899836507 489005631 503399954 715735509 396198831 952088901 917890352 311060812 435670426 367569603 575980920 93316932 192286002 689259432 261072765 220543904 270911844 138547081 918430524 444790921 216295881 426779029 976708213 678423814 729404392 762150245 932895054 182882430 645740687 204046416 245513041 234952696 947308497 123690985 447273570 656639341 611006699 128810079 503683192 172373397 970632047 664165294 545848916 593015921 131733303 820348358 756161986 499355195 429905774 789263757 908166151 129770153 341716167 857294778 707077026 957396537 141237240 373632383 839877086 467443067 692176218 658934824 774065991 704614111 793665088 505906417 738346372 713710608 695442998 833756791 436065892 462157868 780464618 106977417 374741125 79090786 964908257 505450890 166180239 300622956 248996021 770522663 43724969 511473512 490634867 194745014 671783577 708648903 537159867 425880549 987715889 281817211 716863509 635768266 584464578 113600715 253566479 507930271 294866301 477564500 884133760 839672667 294652743 859405154 327208611 588944572 320922847 732541622 982976500 878256195 566271502 227696274 301272897 412167606 814755866 435489314 333706126 183732189 442688211 45401196 496237829 748994889 3312591 318111573 256580059 775203042 230490616 500341423 562396426 449255286 354786916 686918788 153101131 241197809 485968500 677009006 57010074 184600486 708281379 882700263 517045345 462820563 807117216 642708659 981832445 999543178 497096799 293686369 838305958 308698891 739550858 723774267 955204308 366684190 284629599 457413453 116130022 387234174 735252149 894080218 752702133 152019587 215037004 655843270 822168212 916285092 305059589 508804034 826649286 275173343 593111970 720681088 280587053 885671138 852490345 581783327 445281311 828950428 500329490 242378100 499135932 192956672 88557445 506715553 362897665 596146177 947032051 411922684 501091364 839489985 768641595 900651415 328117444 596082121 318897517 675969553 173908972 318725533 349590121 721305936 894561990 288352213 873267516 15267559 377941257 33842038 831027825 406411519 429104945 324290682 456474244 805345999 918448998 517182540 596870381 103446301 251947349 173079381 798474463 294587478 332395091 940359695 440310697 163482681 982975191 820086092 313157379 341062908 688249378 295465997 446130629 238020415 832485748 880405058 279484382 995188888 272876061 513248895 607614941 681451572 77609984 645440402 137003889 948037565 164483343 729745399 247401323 469108201 574498976 904509064 545589185 290702326 93485816 296083707 890473239 107240405 237990025 179567786 882776956 982800547 432052471 370159265 833036443 459034996 591765498 533487244 287975952 656694391 39549646 120431372 850153904 329185656 87198794 171924902 143165701 59710180 70186414 321109218 752183840 284874299 845475137 491474412 531949679 270061778 412906386 665778030 578336988 451039655 124368234 217976522 206988171 717977556 68399779 171269317 837689520 518191005 771060897 639576118 661247687 179435896 771535794 706876256 62029840 358330622 626531367 123917380 792128358 657055559 627962201 217815553 972431924 441210201 97326730 464349452 35880359 347892079 116822748 7618853 486769574 694859342 371225746 319396025 512271831 864006963 802305613 103249475 10515373 293696298 298854602 711999428 910161728 352210942 78134794 197494859 697400207 184989101 47744356 671329780 52785735 63638321 841708868 627865379 710007843 92643833 89306463 555716875 518007253 405434491 244888042 442402828 136418799 861581277 831544519 825616028 660824552 971078662 853033414 378285916 932714122 126003494 457916192 824507915 418318238 464132285 608135648 34180075 592177381 99827110 302131596 744548487 490625004 366680528 299391432 312833477 670153435 38820799 657052080 183130193 865199609 101598256 552626475 778482994 935881371 419527230 69230084 345316059 994835400 477167310 716509654 735147729 900439127 95211231 288421435 130545452 714337624 133723229 879246589 718916263 518438622 6564763 298723297 205818246 193759355 858894155 214834524 641209011 451632031 180101421 279909415 98458523 5349492 589495466 881917634 562624490 930709270 406344811 56117440 793220884 616646318 327688388 848416146 542807169 566336429 785381592 581422672 189625381 778811820 274912723 720245873 242763981 75524358 4705141 724108738 938629350 975954350 705496531 475271539 306681834 341858336 743549782 136122409 34405761 619490369 131101637 287822924 900246535 178644014 734335088 764757709 332127217 835711474 560257627 84811263 259551982 360307434 261302933 310674370 980063715 414663413 876852090 86514856 52066238 482039011 69798429 447012473 845519272 977197455 853565887 383596077 932272890 172399830 314005514 115261910 493468525 939042172 627344128 624910339 367711440 231210751 565211075 571970821 872555695 225619373 292672542 855853881 223591471 236644504 383478862 370123447 370690353 818163476 666022568 398934409 994365176 81897644 169523865 713663581 717788704 964793813 483268122 126564913 27167251 146461911 528981591 153095103 154486857 360546863 521235865 970880722 435166585 455005971 240357111 475272871 287332908 133371354 796171203 757008604 640610200 508077304 967192696 509043322 231136523 630372374 109227928 351910648 245753770 705100487 799395619 120293849 181503408 293140977 175446517 521121490 86207122 764806393 264526252 442573076 78914714 608101561 74053696 84626886 876258081 896020371 424359181 349402137 929811832 192606384 527398184 928071127 174360916 86589894 96046010 829415849 198783471 945414779 874485899 268647356 311230590 56573381 132998512 669464198 976239568 887354912 339658532 645955032 170855689 879602746 666463020 365201205 539957013 701427004 892979194 273501436 316744700 799357769 196017669 398010633 50434140 57858474 285771413 737409234 119934323 571224170 661126306 988122391 816570579 734737639 916792416 825127851 32589998 868891308 976467595 7600993 488754118 304116775 213008382 627259629 709474206 689459019 227556146 778614941 863678791 169840483 778571091 508007826 781544779 200634809 267598743 655149838 127226188 132531036 419731241 632568855 330062653 664664368 949053134 74552145 552489212 346044381 793692655 191031729 262913821 674185242 949690692 511220405 153586368 867756227 361231856 976449350 349845445 537924706 637113407 340162593 782828587 228146284 534972302 441577292 806917089 597687738 841542315 914933915 47855795 978131996 183206841 341902263 278690484 991991484 869620166 325530687 765053237 819121193 480987731 792653517 393783044 52896528 922511567 240018904 969030330 735793144 927571263 362951164 224930761 701884136 786571777 857198826 400782482 923514845 859908736 929170893 737881003 299858969 379520004 686195503 27793372 502307444 968290182 467206354 700808486 191134725 924015200 985925101 735452632 926139286 929929589 550960664 513270604 436760911 748779445 299188405 768368817 844706199 810344578 66376874 231324367 100683444 275197976 347796777 250445394 966255913 398525675 835830948 917440104 542921879 452819658 400033157 65940781 80584173 764632591 764990136 376338038 428293156 931678920 553055509 107932558 300135594 374935395 771264556 686164206 766050982 134608830 83449563 901668729 249976788 803235533 270198267 868352500 153685609 695733432 610995961 987415936 818747402 72498445 508836713 787870315 615668661 682215707 380336655 211121225 323430419 650006219 419886690 700086855 607611236 688235171 753004431 258553942 656939151 362635991 432512007 71091976 651007828 975927213 529586422 328751921 106875465 919141997 624304767 386623975 125760774 554043519 479048621 108543848 854205061 511213200 795375779 327966560 568515916 669888040 822950820 332127544 342601834 619059744 998803759 477613251 90672088 609541035 693029888 82460624 533327467 447703407 31607121 31018593 291706347 512775812 741069134 356193595 434494951 596894544 730437564 77774538 607131182 95097738 46526201 479674032 823757960 126930710 513390565 315005199 532270983 226123494 707387913 972751598 395282764 502173717 892759049 699012974 26244637 907742908 453539972 247973552 292493275 756060616 150909016 388442982 358494140 299330870 422490025 645801760 60536186 171160168 597543349 255257327 434840913 493976721 37267844 982307079 174801278 460204283 808885450 478811648 901366868 265164450 207704620 65635658 799796136 457354574 451741694 172366946 661460913 928884049 827768633 16092125 224086812 515394134 109251365 86220284 475856042 16874398 58060666 695458916 271115745 598278786 361249986 927245379 891004347 3257562 157005911 6628817 420447567 193423183 199098278 652468628 637780766 358281881 301090760 415856786 295508974 385236985 940394617 253739892 942933432 462950665 20285443 841197511 434132132 525822819 378654811 238485400 869141604 838098377 625813188 243540711 937354820 507413702 529575774 572785441 750295585 334356299 291655738 461574197 522459422 359814561 81676708 271263457 479423129 345127955 969996527 565562386 944399288 687474544 77713549 869013001 885095639 764824074 943867679 60321351 675948364 87754903 548316807 102800369 112230418 696171899 428551207 82720524 544601894 766559274 376342718 447735837 254361096 275087899 320075284 202418047 422637695 276090449 542154350 342843721 248055187 21247279 567652480 486116230 877421981 430282811 364907425 922965052 384925809 947940800 942594710 250867560 341889530 435837550 475725346 891793864 82832715 772676295 607344130 240127721 259133153 648668520 253356838 236820963 433693923 472237738 390061004 190225337 565459047 163267325 672033180 279795513 295643405 98731966 69027391 222639138 632734219 215332252 4115077 348456602 690783643 975458557 505417097 822219136 460079242 169072340 480405213 368512726 605631234 552946726 564256131 576951194 822531868 136010960 497476187 675798754 363637344 485005511 647878693 950832946 960375385 153945689 378494005 441127879 171303452 156843451 600771215 56120585 422890738 395311426 127139669 206125500 784899554 908467692 264729548 579882499 357327971 396271512 281836005 852881900 462526243 763777018 61107257 506643287 171051591 875227370 916329632 447206978 478543390 948781409 603484840 125183317 45503687 589537568 713592159 342799201 772702580 533495507 464536346 393085217 66635187 918177173 939972843 718634441 222499263 285475598 848811359 559241886 641172335 66081939 319942055 68314903 32656818 933214523 187851863 498177998 344308581 618541306 937845942 356934068 338353825 156495810 803385148 208560012 824250815 542393985 572999117 762856707 663852043 469057528 102586514 147951963 502522925 588438832 953238564 952871684 859997745 136549673 417616308 585956681 228622431 621143631 102954761 516995349 927699264 368269140 75042248 104788190 686732840 188131801 143874624 412094535 162358334 682478196 92991647 546529019 21848746 705310212 720817549 834265578 516121755 590943606 424761205 239879019 467145930 411527148 604724716 498389551 503022843 759256854 241225806 564666702 746985064 913459334 106919817 780530282 414910055 22370477 576159967 989653645 987321122 933413261 928644319 908443320 9497936 669835789 785507244 814372561 464774584 509342490 834535187 192656694 364055029 411050737 736353454 141367047 607936153 118628051 378071891 159010734 22441469 98723251 466638506 684817507 684692220 528686191 306737614 819156193 598503060 680203774 586049911 522293015 416316396 672273270 942097519 471655965 897300979 179324140 830865935 986316729 514823020 943837215 130451495 878922239 154374479 84855387 64605799 235153033 226467554 906153621 468510426 137957214 596137798 415219520 950150737 84526664 145224390 750586920 905606317 666380507 704332553 943335084 75647089 954738191 830060507 797713648 527417628 710569286 825039868 453925137 869579623 469934107 41021161 937319925 736456923 891642823 817571432 327648485 776181908 447776109 324790095 540371117 47103319 628518477 632801846 668407411 705416089 104538715 445104130 107342898 635848812 429837100 928819740 596385216 277928657 829099197 393268618 433410634 75740678 570492710 440714686 481299033 216943976 320071664 748921997 790394699 268798663 358731931 154158992 351848979 950743531 907178044 467477061 625391299 920502081 57112466 540391639 221234059 893729453 335801579 139896943 617242938 911057592 676153962 485190670 308182629 751383275 302949646 365024856 111619317 473013284 761142920 929673278 506096905 672851818 720598771 437821159 550299814 915858631 120321046 363967782 673421014 298859012 805448600 321900510 4363708 479421487 157719458 163121525 845148143 198840825 584186725 887267611 843163190 844769383 609216723 341970169 525273040 494423462 386659062 546499464 315929288 768277789 255986449 733889316 568261281 709410402 725875543 505899915 146928376 421147258 700244694 241361248 30827086 991845749 604578265 715470149 679708846 359054826 96051849 927801303 955777677 794388737 626272792 804390858 910011512 569932394 506050920 663599779 585142117 264803540 430453800 67231401 280629648 70933440 673857141 371015240 549284641 662280692 587276442 307623975 913155981 730246245 373394153 325331990 743385320 968963224 664393109 991174949 358458214 219286368 805307524 188478569 817976911 955387486 510741252 393581956 524006561 157701270 923866569 75057941 75373389 675927144 466411272 595674625 120047574 351735850 808205220 506482035 605962410 897064636 380669325 95699085 186286263 558233167 822482615 125479888 863709234 257614543 487478597 990921159 844240056 941771102 397998073 234110250 780842816 62005847 882668326 997543976 75651406 856814203 273745074 564197812 887404267 336326494 432413162 391834248 872293336 135264198 459262478 322121641 391861369 292077606 297559545 512394174 729864947 731101634 223473919 344747844 716585887 827787554 839150658 164051562 406764039 330461358 427713144 970757397 364960897 591716160 236120097 605293441 616111597 165259355 395427476 645013450 402192747 132303113 253226626 346798118 235570640 989105067 19268875 192818645 385871866 802872626 215311900 847793315 66619171 692247160 351503722 388612395 388296057 332331856 322700863 595921214 205130301 876821098 58434785 126612709 424299723 529962539 510209903 245678368 451434643 229886543 436950782 905658078 165612008 823356604 471096881 383192531 146603100 567419045 568751927 923715431 128146507 499792840 90570470 299578870 654994683 757529590 799519044 106654004 534603504 612500143 396954339 816210974 577938968 848954589 144202751 219108934 187803195 659568236 284563561 553254834 351895448 152415716 863843169 296576512 112173889 525264648 802057118 600002375 369290487 534771253 754469680 206772722 901795716 867614579 808771603 161913866 962606878 990633209 609281138 844322903 76510464 548582543 32272522 261136760 842504226 278948654 968011943 570623643 205300464 746218424 613914565 192330885 528462175 505133852 767886252 760481412 386182284 931862937 66820197 851322214 486777178 326201377 448063851 148221359 332551419 391128015 934372479 635505274 644839855 144832692 498189162 606569494 233356693 559477715 796633574 299303248 371654936 537600488 119901633 675190688 490672558 938120465 768667513 461812947 667810787 853798752 853426785 198871285 494275326 215052837 719937727 530458156 616612945 728822218 754774316 911544763 170568367 744566716 343078327 658761445 473474991 300771997 110906837 700679236 25594148 947992060 814297409 921570063 111976361 633491024 896258625 494471278 807636336 541455238 340245794 841044904 815790435 5537609 603467792 915930499 98626555 752025990 61050782 823863367 619213831 790335352 635944100 689251865 819777117 980973171 557271427 327604902 742480964 890964002 769964140 224900095 23857773 348261392 61565646 184242127 905863450 5321659 563687338 463862420 451343158 72104481 300910542 496847505 843168686 17393133 854631081 32897929 285649948 958400336 636466866 797317765 597192392 235658602 84921776 312485864 666577219 306373328 612666361 423097756 905349662 99298847 767803521 161972582 318470033 511701700 7193461 753869512 263902399 716406187 515396436 443150663 204334801 671570562 74475508 15995971 781654583 654014762 140448394 126812284 514522987 863492478 688148114 734678932 740069501 95000089 853369114 752658833 148091985 733621116 564838221 453151871 181766876 506877064 211810848 579998837 164017111 39703698 2871510 694061936 937079108 426866081 26776880 410111611 617080308 644960227 679335497 605060076 324704523 660519592 588079911 578837945 100704245 144071456 293044849 610325053 533940672 267959696 582282276 340516773 741725113 227329048 251507723 272882720 776333335 612333572 556659249 793164226 73594280 723314306 478460719 680438700 460792501 994756278 483323622 970702293 467292001 184946085 219618677 239705233 826596448 273167572 679078188 914058745 637323118 638657311 338874061 438680696 886447485 72311857 619383629 786664549 976636506 853341109 7157772 765423573 310310129 752746985 416545926 918909815 806646072 923732581 612751249 626735861 253694166 424284810 740152318 479363422 571947064 359919238 569967563 646549803 733144465 274718061 631350019 559261078 892052252 571920147 915001639 548954495 351240700 569086172 684955963 145274289 735266494 466354303 384579373 209373758 886695802 787066985 193848877 890463572 978976936 286968622 850274898 616659466 604325968 35909653 218334329 161461683 706982898 11366095 196326853 395579969 552972642 607757407 605086344 759319266 724440261 584518618 825545523 999660322 249291667 427359308 479831642 852502895 988022562 562886131 259353714 378100690 130829735 132501343 888094531 502285870 903524701 473845659 293399171 274652720 598116439 222805173 513976257 533448687 59605334 698185193 374194534 372550178 284493157 442318237 992878146 971747543 902939162 715197486 926548650 211835140 307525866 646406123 7741258 925960457 140554141 68500628 767434180 71199601 894088981 560935173 823343117 372265746 216760267 144662379 645953960 342354819 575941258 600468313 3971296 395279975 121053875 337957424 845047739 512725175 531757 399905628 788590677 551256544 362281991 256790076 742864882 110864867 755823744 30458872 383500105 479302101 39719881 275173595 8436455 443705742 573551971 857773045 304181409 619689078 385917213 107164107 622358206 596973807 256689878 322655872 306023351 215358491 326865552 705243645 806584007 928561924 370899446 488257208 810819017 749707468 540967435 851953664 798927396 347311367 855067993 689184740 298678580 732996741 221221733 388943691 155239079 299888013 487146338 74088316 335085373 633066528 601997712 802930272 95194760 749799336 871165743 657612135 744535894 636056247 98838284 246943438 403034492 800754212 724637756 173123802 547852757 963153520 554958400 465846879 658232761 77852930 882266640 510431260 775728334 196679190 336332618 947855293 612867724 429835993 416013632 517830177 452852159 562947114 612552216 610927481 435671589 444637877 772416632 60606850 314547244 22654253 579807560 806372997 713468130 174165970 904359927 559604989 490181457 857161269 731669248 85248831 662935865 467394883 881821324 478068246 424333513 493690384 769583203 381491699 17631321 343527831 105168667 761441965 529228101 516972856 368680471 537504598 880445749 286962830 933405794 92305485 250241876 237373296 185093198 310062907 991447780 289033397 903333495 844248351 624098999 711767946 102597364 285528156 309648616 112788352 304728841 395061764 912457920 847784312 895415322 772293279 37053443 445873991 231418008 688230657 160018471 314279540 508279762 647624339 12935994 885493340 504576357 566955361 713242161 794479074 179535503 300451269 807276916 481601806 727170725 160638886 272816674 866349039 260777536 988753024 755860174 566000188 863335489 945311545 762580188 512186406 910753229 660847408 55420969 410672779 932677641 756390916 822762265 431056756 89304784 823298987 33988213 582841793 337273652 159939918 124120164 26405203 474253044 380981763 946074114 877379754 497402754 398425730 115053564 774888086 956397909 428791395 838210397 122197368 490179982 41574414 530986876 354173296 424287655 737286564 635674460 896500663 554005085 810862016 522155516 843784450 250709445 973570520 632143794 367349227 837280525 535295559 949302903 150772143 365868868 845234973 21279029 368097453 749382996 62935541 350086462 727765950 64523505 590439861 19641666 316124760 349717606 344642797 911752113 70821709 448055098 184439086 713291103 557888777 863843299 71225270 597532056 585215543 764078687 843218986 659428178 800362138 238534687 460919646 181219866 732146159 601745246 446132081 177258864 578082483 771281453 83245376 204013198 481866164 543065371 721104792 335335971 706348262 701340067 259174828 977576029 208571778 347056235 636419503 438874715 819281652 968484089 100346718 232539765 856347855 667100724 755925784 994156842 881535088 350849719 620492185 585598920 371589351 922488857 925850724 20652522 367667396 457045143 615178333 968179618 128328240 71245385 28222660 563117886 131023287 62948197 965114881 984836359 687036820 555715479 819355412 988653065 365796849 303183440 703937404 983125179 317807816 69682724 657914950 558312107 650681237 111728028 663155062 908824272 955623328 163317867 592122417 34796426 903099860 859456912 536759103 326983815 200812173 295599120 159789345 507575739 99966977 796088763 347356215 403196641 902857676 913509759 351884781 329813405 402229584 882856702 497472998 416904931 713259066 218350113 406593676 683008230 154268240 972858227 636744336 173673541 85862682 146316614 922186432 688518089 456124056 898280745 840278660 989496997 453678803 493303236 859681391 783948574 498544261 665974199 752183986 697994431 31270708 388910126 552957984 873334226 317873685 290714135 84045887 869492814 144812862 543217807 366221647 966165024 954510247 925490648 756840355 835695642 991112064 391037393 848119985 259224282 719670147 369256525 931085274 823702368 852038673 197649773 401491242 636568398 874238139 109471607 639446609 116808661 512313333 63439230 473425812 353530934 324855193 594715558 808452156 945750569 532857677 744999391 12943881 985773361 117782073 600145244 136025607 271148742 956357019 854933715 414602934 500683104 234302099 435423246 871943026 30529835 976695104 699201183 464428224 202431032 339707235 700423715 782667455 109364129 711828417 598775809 918457774 545557988 134441752 256459990 614013116 439829804 68679121 480600527 961402950 48119555 460113025 433222176 473271269 491118483 943241915 570525657 221976658 166254264 662721804 111920187 55153244 247584725 924492298 803295059 412844092 954572422 250556938 432715585 368728150 672973514 694495345 12099867 372777820 542107941 105955115 946265012 464656783 550012569 885153735 523448287 182918645 245057095 683460507 169334205 280421509 357445568 134982335 360872191 335136262 858911218 185410604 751595222 56729880 832840956 335541282 831445900 377387045 626951683 295682349 26010566 778348027 87592939 172253983 78064234 394575330 826425885 429614951 341483682 764852590 8026494 196257786 308178920 925567188 267780167 320570385 78818392 156457747 789440357 3313152 554035432 919236493 730643507 769580293 206009561 236407833 718815025 691100092 252433328 128041714 539316743 22423141 900643874 298856225 77189467 314520486 18730880 736369835 41258259 143888642 920188500 390346903 542727876 771537023 820216067 862694563 938819035 194401256 48047780 214100679 668414635 464326660 977765943 225463393 858569506 742444868 380136419 868082768 35019727 896930855 396992511 56932935 949299353 26028692 546472824 760945242 143318601 956174853 53755306 594277364 70349608 981347992 313980395 741756676 458606138 648692298 337407464 172747159 350105852 495884317 796096200 967150838 711461128 648200781 667241703 863265330 841501299 944416406 106580250 769279729 617532453 205856167 954638161 12069850 478101607 297000561 471011560 103748869 938014269 505822163 322081313 589102435 893859071 229038449 756043640 615191651 166054960 229077030 169328618 999123818 829124425 288967144 629018448 882232208 980448868 862378418 382225253 408383062 930419408 847514322 790428832 865176647 777804864 985636021 255568374 876528825 351389968 83906035 300105618 74450287 509420270 583927064 115962692 216538248 764366994 734168980 523731874 806025158 485504564 612697989 247308336 188394609 605348937 505816370 610928102 274783603 55173970 456198838 666877445 354001237 202889681 974296617 574629807 669488435 578070112 973289219 339077190 897759117 812740029 115031369 953922353 238665590 592898269 803691589 636637551 322775566 638112328 111083367 13414100 641245900 743157147 739601104 938898127 845809070 262186330 973893663 340268100 171148983 594938614 25106493 565697788 138790629 956815928 923537835 771419715 333683192 91299826 166925120 116928496 55977589 145128964 20399374 400139508 859058730 255533990 93249983 120582104 982592790 227184566 736845606 106537463 813509846 407956731 187824248 875775 970729142 733125768 619069032 937774332 100541319 936063516 126717597 691313122 518547099 982709496 401473429 326837805 927265217 659934187 602463860 743031268 677708288 581786922 380474432 362253629 382558134 715124988 195416960 159101304 485763309 112109586 115638890 689603854 95893014 830282683 68388778 859682250 662604317 463178814 136977147 194246979 33264646 1464000 292412855 486546139 614556265 889635390 678678866 580109632 989425346 950891098 386773783 804777832 560131521 865913076 247038613 359737976 943576210 741725794 564310193 37393766 978275891 144426142 475299615 917231912 685383368 292909012 218279753 351586806 252881587 48937009 51345659 770865719 594152293 459421205 846307696 838346725 64652179 883803991 520750546 421360950 865533221 957325042 321894537 819888469 389255172 237513387 892174272 155026899 626468188 367020567 548345657 157458939 740074194 757481508 94416302 781390743 740897804 222289318 4246750 142645844 567820732 263771152 814058208 109928102 78032049 143402270 411581659 689411306 217996191 946778516 390605880 923231004 507581124 466677064 19516112 368094598 333328938 986300724 946442914 683731997 574359324 890784089 212174273 364296839 292297035 891785270 316010258 699788391 961381157 553531544 982260762 680725210 947828103 282802653 526042936 882401955 906657891 829505231 938589176 787538134 789422785 305990337 359966932 457648672 989336144 520918366 666027310 577803694 239892557 99794545 10087315 849185220 657747261 232308986 398563195 216736921 983226408 816290173 843046238 180337169 384045499 210176195 403251401 103572549 493202840 742604491 343353615 481186815 688647918 150985990 231604957 916928330 648178645 183253399 207792346 272817272 645188687 140317187 529863571 776399858 466175088 325058426 402461300 788588207 409399635 969431860 210250103 676136857 983353719 985604670 829561589 138136069 253078817 222471881 513956168 480707488 49317880 922395867 806834250 769556589 982658861 242687535 840095771 98041962 800054497 516317914 502700869 121420313 915499386 742436914 195444949 580879254 655558696 840144762 530596155 67745231 344012967 835167520 142728819 48784695 201407046 836747632 68634858 1343407 488089828 357561972 762518939 439019822 582173708 981688419 473392900 183290957 551749841 456753230 740277705 862221215 54524446 130127181 220986440 164235080 668400545 567331107 192791275 293917186 907688088 292354461 44790043 940358510 820454567 453127706 122478616 816677946 364563465 205672740 726812212 313372454 167882256 262070342 926365164 199526847 302504739 362656568 569973696 314700667 901760275 57674783 398233619 489603941 57959382 341410463 992920861 471353147 95165242 690984416 816387974 436850064 485318368 915461031 992132283 292489812 160500077 189599931 874826076 309856398 162784774 769385336 968892308 487000851 646279459 288128167 143161178 896403298 435713737 719406436 206878525 401396238 400864884 263560221 302687420 217535640 662435345 864776151 531127573 406658241 693456976 963847641 923931807 208053789 221930913 998370341 170821467 379585279 472032080 249607085 886031422 367710933 781943005 711784112 999626856 213244457 533247586 173114100 354075352 435052758 949089712 271097944 406526820 339487528 555959665 718150384 992796492 433906562 602714649 64717171 356316609 769365265 375431782 445888621 843071528 773358051 72355341 532540235 519835114 638777607 84559889 853914482 701560780 134077309 893289132 229030128 164720790 765969285 831474877 305274826 173094230 247286534 570023878 256872780 192099641 129039802 462033718 547762496 620694530 859987624 412523435 141728254 222596971 89699819 49647001 584659338 218302323 570277682 585606243 178147018 601442857 445659863 704877708 297729554 519672864 991730084 874146263 163607582 585175449 299607255 928463859 748039337 435011399 917893890 238333633 436976524 671715847 393112864 22867441 708038250 678593839 33277101 106881484 743632660 282618704 88118928 517762534 788143718 415603388 652734912 629851283 594943272 196172547 97072902 983079544 75717520 465208472 841990 668327202 853370200 597513667 576393587 767757550 228493789 441984399 821677512 740922940 637875470 230184119 334484822 823043402 477426844 290281164 683897792 323536693 707966352 603876297 426100422 727854886 550196835 173261154 563448739 341587955 386997513 358105020 530906 722251786 191253942 857262336 694062714 690083529 613676726 619250631 989862730 160112812 472023279 951312698 763081725 18065913 316057141 13945386 780477438 549265188 204684553 830278008 689815488 580173637 485687082 390559619 371872039 475033540 965556647 942857817 333409499 979061083 518334434 839407471 923763761 865144572 329866266 740502113 414527099 94927035 168242764 808335278 852969462 809940879 125426019 707022852 491098491 779379064 963875030 609884053 257772688 54714728 790385436 740255059 762458180 232123830 543073889 407907389 554153191 775394496 911555528 811039882 777054997 923518033 934314311 209827291 886495262 296956834 481241381 400049553 753693870 77489484 317898497 255110147 290120045 632304981 879024389 148766391 396964948 426299295 342015915 512466432 149814239 475517223 267918718 10489150 984200332 552506041 841734198 235945175 724388901 675692314 308215746 997025021 475984752 487044534 441329321 964340421 542396647 960341835 608232565 652795024 490579867 620748240 627622111 136862701 651171667 478152384 708610912 987575002 501721456 984391443 268091208 185357682 471798097 425517604 43680646 145284282 357830349 851341631 600970703 525309990 745224620 545907093 862868848 738856800 368900461 110691421 323012111 116808429 510064934 201721992 269168015 496467938 390818122 635745946 154637531 248876334 822803259 958741663 558689442 488981724 404260668 471481180 811798930 352150540 579099658 476479685 489554011 84189809 828100222 4612087 320865850 272561580 371339845 298913617 814845491 372387708 227128161 422815045 603037520 888106516 803099363 159280326 595744937 596361534 839063585 823147101 694612574 376805341 399764069 237925696 380567994 876052655 861115397 776129685 503741105 410790715 816300985 744135942 537099107 289726790 819636556 933985241 284099895 624918364 458610639 748128776 880534858 40452107 440508854 522263689 64363823 686503279 587482664 704024118 205921762 497271829 982775395 684641428 94629403 315864397 575958662 279450176 292800767 904299919 738008364 877161945 917423217 311503604 229872072 639367227 528086087 19574780 89405886 159526528 585190882 678175267 42524981 177950517 704807069 262401945 45953324 349166225 1927945 160774970 706621275 589738668 298742696 38318783 678902905 616374107 240032197 592927073 958074625 715450280 127289379 592658085 741857505 494472065 793491655 111927079 733025890 885802136 979962779 763224758 606835132 401625554 357069838 194004448 863296767 942923487 331345853 839973163 431456286 164714306 305241900 925190737 524717509 93894022 243234683 818558497 486692613 561664386 88124954 486967947 319426910 769564948 868916013 477630376 488512135 875345150 768078437 444760195 9228885 16653525 799060065 864226311 48501197 594587765 100206376 538088727 268347840 649406471 49432562 141762722 306385874 330274572 967463772 992787182 408325008 627698698 51767709 408390973 162872184 463414206 665289448 528917620 718306544 682010067 313282732 593579174 23128987 213274541 115115870 195146582 960721994 878833126 169853439 139255064 974212835 789867357 537271553 856008052 796776853 738618778 201112666 558011985 330475201 728609423 863325934 875487977 865534652 733472678 474827205 449233777 507968072 846925200 755529890 957559582 854571551 438544026 438270699 53614681 357417666 666057007 465943977 608871818 376774970 265305147 556545678 843216004 284101768 957719989 476948064 267453493 188728654 310453212 448914163 361429955 123738301 440134136 159121306 3617891 104187469 699283698 819135067 625549003 501812192 46465931 349803041 746036061 825368804 962513221 282718789 349048098 880609109 125644338 886041182 336868507 642428689 795924608 237585475 48950444 644272297 527199201 203946174 895627592 299795671 897155521 640538465 462868688 844667099 634269600 332590983 910856518 696558363 576142546 926067227 221852977 460292483 11383793 642874412 826169865 926892136 124309590 982088059 452850487 483910217 809443898 964186260 206531343 522913014 923595725 471067193 194642157 991863742 481441838 947476432 890438830 779994103 301158043 490356556 443332717 960462772 71515766 199789448 32248337 24183369 74403274 13749371 432942837 282197769 229079303 536172801 107026218 370880329 734683606 24030071 249438183 62510611 964867241 645753783 518067422 947116863 56380796 876862079 184947960 200144617 595494052 143773642 221858923 559082061 123436138 75856001 624609520 855701273 626958320 308725023 116771299 440221603 998163316 978742792 637136617 514731979 946356297 844502716 82306111 552770754 602397009 222069265 885839845 734499598 963405591 262587220 834108280 410209785 327557057 536329707 707783385 931820496 535764139 587225828 646423788 963543019 864859000 499720323 271990207 141921698 99347134 592577181 880126292 712035800 923296464 911348729 423395532 465565710 834369892 613482614 672878859 868792228 690432525 857425949 513616488 268903780 674611789 48431963 30993849 259310723 101758895 528412994 633869364 816327312 503510438 340677572 784224670 2563330 193731822 881480602 139433917 436572771 870480649 69080290 452970464 505224359 518279518 635247586 396444913 6589397 988711844 311194376 556563206 655560328 736009222 461735872 81618760 237758851 320678576 227341079 322254521 902777955 784740447 700479509 407437315 483180349 400478215 559246474 909124395 344177549 238865921 767729879 136296500 602017394 430757378 315139364 433951351 113803985 1009048 265783479 939390508 357411567 161534245 489994888 549591332 353658391 937722790 196098038 986156915 137401556 294346030 698887056 530874875 884218701 54203890 229139289 501740983 566631855 57490743 841301858 703076599 507654623 632872967 337429001 503669756 886040826 883842640 213750984 509783114 527684922 957564586 600740048 919432622 361237436 430669059 551597671 423910616 792023296 732284912 288275088 181059293 197110725 707153109 101815873 602200223 866726834 788695998 94935590 956990983 426999988 723563507 858040439 501676647 721504975 240204199 302070299 668820418 312933692 362477802 292285907 738292538 400751641 183929984 864343298 988744205 725909498 862204265 424583515 553735923 747672483 504404238 82095250 494629429 801909198 673558797 391260717 352220013 80135392 603517658 858751383 329808065 603263562 377382983 218190579 222398245 421962239 124927298 610859389 319290192 109012249 10259789 559586255 657874478 527299902 401392015 860856825 57834529 948669237 361156106 493275360 903796575 719083172 215492470 103647901 2537205 905877288 785630565 374744371 643868548 378149987 23370814 273805187 854423153 646495207 986455553 765491674 323528673 715536816 681702140 974916120 615308773 243199074 636153190 782797499 933169122 901963485 682206883 839419375 763241195 286138340 397034020 365024192 719741361 715164758 643183205 491218887 915699760 402241206 521687267 320303971 117386259 447370363 819372910 548942952 741870216 891854753 77617474 267233195 858476347 527666329 68584601 221904458 585793330 486004645 784155239 606593795 376560989 339636675 487876604 84236032 468402030 726755160 584887890 655353155 197958949 159900896 361172309 894934381 8144573 831512241 81202539 62916549 563090333 156181137 149597208 371582923 945686577 900030942 787943638 468606371 204128840 252275045 154096919 459309354 333814078 33880503 11249135 973806125 623325621 725949241 895469544 304590732 239549232 697973324 562095650 709738745 835561062 601859937 176386472 701759364 245834786 51033250 169454866 936404871 511697720 776300656 502462353 533656916 450552967 489791784 610510072 297341519 895262546 143001145 13347513 157823057 550681086 97995801 694261885 754653019 367384941 477252010 23898528 719205687 98885269 217254117 293998911 251255033 403913729 134352836 333773731 810548519 994887985 494379107 122485170 713127318 576338731 15141601 247995270 616881830 214932588 348862048 470036356 991915625 9422758 982997246 864348702 200619767 642173767 82731824 726995897 308341589 690511714 902956049 651856469 512717906 971895632 371563552 482268985 905018505 307100618 225565374 617979357 881341199 733069653 382764644 183552051 418626773 777358907 874681655 743480757 865535529 698769194 537941023 902801375 612165180 661860537 979028407 969951522 997683434 774814880 417774248 133883713 133904306 884769314 946929874 518431527 736923882 254319103 68405526 946047044 730158734 983582802 530588678 370208754 622840920 583682065 589443710 601008517 18429203 77606793 643025039 531322873 343054561 966974226 682131377 684278840 447765898 361638738 257116471 185634106 693843931 278959910 23517949 702365735 70089942 36589151 41449360 529208270 157115475 556918867 988810334 913478141 990391624 869736640 464590904 26348393 569294087 210154567 721135878 873111723 857716347 653921867 679232776 977139014 200098379 516864006 830758795 576894685 7781099 202618819 234376191 56089706 309465990 93376804 595477220 548379696 655389922 86851599 618668268 88691508 52535948 358252226 487589865 324692180 448543476 656057798 455793859 567467135 269174374 456832607 950447217 489842216 429746170 699888476 431644244 112467179 499188547 805199586 978012757 546311159 395815039 225267287 762826927 461156405 694761292 708941601 234364203 351651708 45890794 320854902 705894157 474147034 403873769 44455723 716814555 456114145 486020628 984903503 452398769 392803668 702280177 854335486 774559938 740820970 286042162 896551087 753472847 759615237 324895392 736875373 856021826 387499213 898768721 248765638 194003606 720429484 846244352 276882991 572475775 828685301 716841452 911086827 592542105 184593486 731040434 291630295 742022189 850143580 338444290 616794723 294653734 787112667 165867839 355655049 239351060 73121197 979080575 398131910 292951941 870243524 751059577 304159840 989149252 563961864 537478593 524859078 172889556 980615882 100648887 221646583 191888829 329089874 744134196 317323346 52244637 2514635 823635361 928545097 455736918 941276864 443868913 215522039 237654601 208984094 287371020 61443149 304760936 814621794 713786591 671532616 160529340 978926432 999046132 12701797 6768390 225459248 745373602 703267289 450416583 862308258 929718114 642387902 522894372 162150124 788631291 235274270 981675885 360300108 42841762 953562281 717817975 476895990 329086821 126697211 17125622 125921827 12779833 732531562 109200499 860360980 388825505 501530163 495246999 86074497 562714899 406016713 934284402 389301532 567613868 16141191 14815140 546099676 892605372 554553252 57976048 625241212 339819799 866318324 792607523 543912663 130597608 758200250 415287219 804673267 239106507 331608419 7698975 839998710 303668263 641635568 73143888 784423131 441362532 497835213 828852054 619493713 953121863 358419408 7656384 792317751 21402362 906982649 873994012 837203594 734234898 313639385 70832823 123853814 915605338 369607241 786824617 174134968 641567308 568757442 112806847 748413480 875607334 23872236 760611471 194383487 426746432 572581688 456542525 229202794 916274024 215066193 125157128 897279942 490582880 418680368 292737548 712055440 36851170 431608543 833860408 72075452 337205932 423420407 456665832 504462759 502871043 557560242 14540512 813957599 694006118 54961770 765188830 990341513 149849772 569312647 400885093 377132466 288530947 888445130 81592013 645343423 867912396 591949103 419824559 885652152 825630445 767617625 985568250 262464975 797431376 781453640 180432334 93075997 299686004 708465449 664507658 81124864 172017802 894533005 252718037 316803640 558416694 557929468 793990308 81210363 261144531 989383420 435213194 724183559 183019180 324497716 587749327 256989680 377327753 650121184 722375827 598522134 127756510 441412781 599848552 351137815 830299695 759783753 41272294 983321830 926643153 114966156 367978591 257947915 620503417 602692304 623802116 750876359 747239759 107960165 270922612 944756953 627481295 812834958 680212803 995825782 974589093 421336168 299306755 990100306 395803030 440967971 802742045 625753352 702042770 110495425 333863720 765411275 708152408 750667651 936013885 965315441 931494911 898318383 797042741 989376263 533876975 411757714 927238727 585722994 849184483 183541909 881743835 975134386 108527502 1406788 282171583 205667393 365633588 421777014 2998603 742013329 590961880 563343933 128593536 188774326 93839191 340401950 762550627 750724689 951724740 730682910 368201573 434960449 955733050 644948423 720449276 630288110 333810620 263465533 369152419 288249998 728235639 48513410 192041611 452019892 961407181 84652498 572291720 679722985 448873115 461820073 681540774 399110620 437245248 526473167 965649913 157069834 512038250 418451782 665561926 342466795 557123177 887065995 196228455 772645952 535627071 405174266 956247721 785933583 945703736 344098992 648865805 816025495 384712 622944538 271195699 408586647 503439224 510083046 318230623 890847110 49377627 545992095 944760179 454709791 656805115 661137598 827332070 323424008 58630615 848761286 729090943 337605338 341056972 573205193 964060444 123571325 22469736 20834521 757879289 718651934 826094283 962711166 411751745 262682738 708247066 339711071 412057014 677258299 609245309 109545195 744073521 294433499 318857112 758878512 810984459 280587031 365604132 661662505 149087549 456810338 208105024 51111978 916997562 148033403 696167888 40082002 279615372 505134864 250018474 553920176 832904432 919753806 593860319 341074933 22396766 480778237 144054748 257714960 224930770 390279866 44571009 521035955 546598761 593753798 620672337 994374231 657827931 547402316 285593106 173859303 25285268 707082052 850753859 202083239 848863953 37552436 478423845 739872663 173116446 418650210 542359399 96032241 594279222 234494491 982971323 666646007 590257620 313769005 160652583 387259088 580531730 632303852 894120882 130604268 576324631 361747384 102826944 330334726 704636894 150985116 528639101 800686368 164162844 601410790 439345115 300218871 27784293 820853571 599375702 640515859 243580539 723404347 340286999 419803350 110440711 33315596 180357441 371110119 123684894 248682162 164849077 38580009 434647876 521754387 832756469 843829836 628610399 359470680 811465675 582500408 760876537 763105835 801530725 530570954 107575201 400029125 48600313 487930987 962314110 873294291 192755141 134904009 61372102 690923897 414756376 244399339 742243595 203435920 466385199 908417021 454440685 314826937 967466509 129478772 582870114 342695792 257594743 38346393 32891741 992505696 222652185 137176108 600218515 65739747 789549174 811482313 547724814 843848123 998117294 460043636 584054665 273578483 620707996 57762835 275605295 472425544 283290821 434761985 575118899 694160941 218652948 906308306 334833502 600511444 340546825 976243972 157906247 608586656 182711216 45531328 773913134 56792551 792469404 253984664 592526648 518092187 278585555 1981682 578929740 871337759 893240450 653693317 278573476 966392792 647906596 931920569 245535844 807659209 836608459 968572007 699271455 430459412 541919281 849067778 5057827 673004306 694177237 361535097 860823554 176517003 953177093 946329937 744965426 796394416 42349939 765889193 369690726 529281520 153724687 275388674 875577852 945416245 548084360 346821411 541265715 840070870 481001175 109685877 976162200 730331777 288181605 787343850 282100127 54767707 768634656 716971583 100624498 123785893 429049965 592833326 639949356 457850572 64761860 667539062 256997388 417194470 455156297 599500507 572118761 117532858 448048808 958706688 429726143 867423307 720356208 716997822 468041324 876750302 436149968 54527278 512836785 288502164 512174335 373004846 200807206 98216199 444676690 512805933 143166812 64989221 78797683 228921559 309733100 611975256 745651433 140475726 437702302 609551948 367315285 464053508 580334235 440309687 309134027 745114387 119668673 810442048 419406376 748550533 91943641 469315450 459731790 662533183 345231052 627805178 280457311 117785505 29682244 983517224 859627520 73886313 760267380 340281926 53946652 361143151 603366617 366099981 548267844 740031479 748733759 866759917 467123230 720704428 250633232 955174768 100069368 229634861 919442019 868084704 622022959 784412648 22063828 761637976 727569380 773529979 144032501 280927255 91530824 784283433 8753800 723841893 433487042 390384185 276026 263934525 568572078 505598418 773760340 218767674 841801404 590224861 667083657 176387991 654672377 673395310 954747313 716786680 530671881 440479482 428478285 828805368 106502153 408947505 980591566 142551818 969125398 964966511 358912389 248127240 565530615 444697431 834152417 724781726 191995802 926473536 817518153 747738957 582993109 91703244 283382535 173231725 385369687 2679114 750219074 478123506 150720299 942546310 296782779 975284711 380554302 380170244 514836284 552213814 407274488 236855551 688568700 349051516 658499889 507255103 195095904 609995598 100283743 801443249 590733556 909681110 75497455 594317734 699982085 342371582 214949203 604361577 52920207 191862591 308883656 559102991 66661955 178387981 348422674 355181518 120746791 312679835 967288384 326680239 431426716 979597298 547143751 620796922 532165020 278559665 111728833 625745642 482434393 474173395 294131318 167173436 468154694 603105434 399565214 713187957 764137456 287526162 108420665 512335985 438385637 930156163 329568798 863740444 77426996 389886525 646509791 322784789 780767962 143608321 789599439 60648442 959247997 137158960 10826518 477926069 720179289 942377166 981186259 242161501 807820568 178270795 325461424 693291190 456920099 297852845 872142782 910341666 568531764 867652536 930764444 300610701 675606668 787798162 161765917 743695970 514501950 195036165 500446329 992548917 207701044 132604144 499735308 126457178 382780561 477479731 323259803 372515251 874082020 841701173 360365444 669703528 589074705 116024383 401338026 651177816 435467950 299630248 810473426 56912298 300227702 16736961 874625711 151005427 766654966 390314098 569860013 469918967 193743054 847269244 273439100 872952155 48737816 471104163 895204408 333834845 932083031 790567291 657240066 658641960 225346243 755389315 727324313 552975682 275683170 302947833 258254781 677625781 893635165 421968646 885898509 760215021 492551612 949175060 132006450 877459278 140595826 367254722 179864986 536761480 543748583 624756598 418459388 166943802 233290887 512397348 786952190 264144368 538915716 405412871 781204704 434920501 418876862 620116835 284137787 433347560 600507765 832153035 512390895 263926070 895369751 302278768 917603291 999364108 504368606 481138949 122769203 953317543 841332008 475622944 928538715 898138184 839074657 232120260 131278430 652451050 588160708 42510912 899126911 703089390 757550577 619434180 698565498 914911575 782234597 211339699 607067196 393531150 994068963 451285468 661208683 135523994 583797650 82994007 353252041 996014266 797160832 473746051 271864058 114856534 712704464 543124733 609248991 991178279 321662143 936393106 163680568 500071677 301896873 128707243 388154831 52993806 28203510 806040354 385248594 437772685 814312632 959534812 707101411 54472603 186062518 417797459 859833662 625090260 728300299 33378085 707435082 26184776 111265109 112672621 480262257 578184093 851400096 48223810 799869228 596414251 643741944 481535679 395610206 392616640 681125693 612324640 119399884 892566886 674337171 298272266 273173765 303904540 394228447 587539233 172166538 990644974 308037946 644905689 265613608 980832138 273018985 661739939 413517462 98091771 988347837 167166415 409926371 326021870 734237361 219492905 536059131 541120373 823980307 839500842 436678930 180664085 551188870 772486259 458540604 857409219 807466575 111140569 846213713 531342849 802490096 984158954 297758088 10802924 152623799 105703585 577592017 744116279 645657260 642582098 633646148 289324227 583235409 507227064 814035430 365668546 972198698 363011396 304751250 125449601 971022326 385562983 202138990 122405167 386069698 55219906 366344175 902997024 146189531 312928666 382052157 521681926 879138809 138038105 350073972 189984433 995341486 337480008 778536387 297607410 914165076 215366688 773641331 381090367 654381303 444126750 863432366 173461035 679602103 978993805 270263852 330243218 879284533 18688225 2590529 68852557 947382529 226910958 656099814 831306923 983283550 73922871 96295480 836894088 907443114 344854248 751662724 8983918 239261602 935008130 642915822 828925679 109461523 701926732 989675728 61287149 643145987 966366657 189815849 84255983 987568539 409648600 872447256 970565967 457328367 936141418 667745311 553826915 941863365 776483130 250801278 267340921 499675580 328068028 615213271 341717182 321893710 964902820 601475008 186916857 152688234 762036099 225398454 916436500 781480245 841855789 461955152 650105773 98888072 279581496 466243154 716272367 525560001 796553475 792175720 7524422 363343205 798645116 777901390 639724000 747673618 933268982 554779527 183568250 777066582 200020776 986966307 768334951 712610258 686635789 322088485 366963661 336766162 703763643 149185044 15762840 112327081 446367409 846891306 394769477 981001185 613376816 982659166 912122095 926454065 494234886 869031173 179357522 768117037 661511233 618971136 721987562 417672914 941923447 192167573 700374070 501865848 634103253 19846031 321856808 928329694 178925291 819319406 386386680 290094751 552254584 569433467 130508661 687837803 784314460 893114827 215001846 209476425 919601697 566988098 575071237 667816270 950116224 256702481 571635849 663495932 118175442 685240041 994266583 735121501 129620334 626923948 487364125 125877096 327688976 535790314 398234494 328173762 602866527 530548694 118478287 391780788 96602021 632100071 494034136 444940290 651374682 938568054 348847307 700269938 395272929 301790742 500633632 881605914 571949688 938268963 491629187 744062851 436061114 70453788 188740501 134374513 846464963 41406340 627245195 731413997 962738905 366166081 390163439 912092578 80222312 846447056 623260833 883463701 972322828 870211873 193887270 125701178 204253639 939196360 83749097 46173150 60665082 279776520 353862572 5956830 152792481 270022553 259135204 755165358 356781854 495272688 232042612 561187621 589538735 302596533 138875182 384785998 169051299 971192853 51502280 447562925 465038267 586215774 801590686 4304061 833935229 140365786 929763106 811315317 956908816 114078756 545467282 826248636 675850585 55902849 295432075 180543532 268679862 54532253 779998021 218659025 860983726 309721667 739542939 496877733 274263291 516982015 592231137 863681916 264711479 477359556 880132563 854404819 689851148 882838022 300819454 645163611 908744997 660410879 183451089 331193373 643248387 847273213 828818822 855892788 282986657 55632223 534904846 870230143 417567580 185207221 818286804 695981441 654585894 601678412 506387172 84414561 776563794 674687504 168794169 694872003 326136473 978170732 874178597 181111918 783585470 236711585 580359387 314032448 571848566 225802270 597742641 770037959 883509616 472305449 984107911 689286573 582309177 237082413 27942747 912290813 84510554 741069095 362298408 593920562 669544678 299384383 455417040 512710475 169853090 723377198 49133489 813398498 464776161 132068896 714366705 835634733 601792393 642174091 494312744 635182059 604049951 566593469 303454511 994173620 471794858 615116617 982987837 6224756 549184099 535816112 689313658 506255071 770232827 431092082 953047481 211505122 272258762 645499838 11374691 51300270 354201631 216828077 568117252 303264134 273358247 490056212 254463361 107246152 226948566 143820038 424546708 542360546 645892690 413636858 166479782 393895470 601906371 534060901 863848002 83273974 518237908 645095969 36359374 598988535 329589055 118192774 874821798 777389223 844091635 689910492 22921058 645426363 533355665 279141972 51286633 382837361 846077163 225285249 957037108 947695390 223026600 296492673 475431192 88424972 983973634 231405742 338192461 8092756 908378279 871665506 917741432 509365292 450791175 912151937 803518343 615118723 630927332 263108056 663444357 183968345 914523146 810419740 864929217 609851168 528926682 151301085 144844286 306376980 777724414 197390827 862910695 888703809 857973093 487645298 166680117 819225714 285716185 475556352 811762983 341298790 65384405 114869447 320013578 520916992 887839360 31466557 956377695 359259568 798041938 697739640 998014154 263936119 344316297 8099439 730553728 190088238 616518282 338501248 333846704 965970685 273023119 353121386 917657340 592544815 989205854 885415442 618375591 779549473 776522355 374840829 88673468 194475618 320098747 74534994 69627550 208146034 901610263 643414670 727860523 646411475 67984684 315551353 828472171 544564358 13556499 816447551 763887211 865907386 610958240 188830381 883890495 590904151 897445863 503835391 100542162 377223040 381216989 96347957 846837074 379993939 552395514 796619011 785009490 526735436 165162299 161689557 907616900 49940308 634236387 824634445 493955338 49243312 198632481 964999462 658706010 347070641 741406551 64308310 438493048 195731505 879113069 758867330 926624189 498450728 727735921 561517278 312907969 221336360 410529007 144517798 615171791 305426248 61279826 819206836 510603674 126497425 904471831 582848902 152537343 64291431 347062477 5985353 286805711 379047035 54953132 239707407 953919257 90747754 982881090 943341552 504892198 868774948 650204307 458248202 704495359 630233014 777005561 895341443 797808238 582186146 317374702 61746162 325104555 857291250 559550427 932538725 302721857 959413741 378156459 221535847 857840407 645371130 418273011 253007036 188229858 951128418 165107716 207803426 464074081 937982732 773276633 982187873 7019085 21345947 504385071 723615344 794215757 445558188 750453395 979156915 49857563 420509094 30269464 298398640 943509595 446306562 173553325 162803917 597353726 84477292 178258166 600536094 240340466 256098240 991335191 604757832 211822820 484650068 116117209 980676371 687573749 527699316 520984419 542455409 373911494 404066826 503654844 668191403 276660914 39109847 169700741 349306103 94511246 320003981 61299939 48222890 781313053 35407511 229004904 432537825 553781803 923583358 704320064 603169053 358519023 519870258 985392053 778737935 670118345 237468626 5320548 779011724 584391889 69199856 134517106 508590199 425771539 221345067 892400223 115847586 711393341 811314678 123785287 855182948 992105019 595241859 90977386 459134296 936719774 488788910 417210949 641708827 226150403 728758995 536159276 988447890 335742050 561220347 618531727 662018620 675322341 325102387 807676802 860413181 987682091 526065280 823555198 462897728 731015214 332078638 580252860 413831207 2545673 306461970 813353497 449926377 219089051 741423787 132114756 659895760 528138527 917822964 704722453 381825840 438244024 909629310 736309809 197375881 178654484 841185732 475691857 509979674 497850764 959659356 914760798 480184673 42561272 553453162 644758347 373978779 344535321 523289058 900584007 603058494 903081763 113865472 457042705 574404765 96375976 501082299 650344264 385323453 603338362 199266228 686551370 275406957 415202231 637284634 934304195 356464823 922928130 916191348 413917595 495284002 459143689 889542759 689086527 830372950 132030362 703001896 479532409 27262094 311017853 677162241 272769265 749345955 203506580 512650765 312664207 115784812 679388346 606528106 934805780 983498117 389001527 918139127 368925127 953722141 174086367 637263719 981923342 360210459 212469950 976673801 48401359 473876364 187795489 96258589 499610882 25703892 419292797 662861281 231583657 99360248 888124413 155110499 29530309 75511196 6036549 230721704 160645706 229003555 588780836 955689682 989881562 900106286 135325500 805806483 782598877 93860327 4988841 527674411 102716514 657729644 493463317 195580390 470504465 479022530 527457006 987716058 885434261 175214608 3794389 696135245 497329487 640491321 643193233 853014177 239933958 469752810 428410465 405471812 483306216 303391209 808055268 595347033 455179799 68158784 787439476 724432779 145357029 141225842 570154071 934744581 197620035 438555071 961755818 926718941 973908487 349730792 661647679 434885014 36776460 213682300 917067940 749735048 717713141 80861359 395250458 116952778 875218308 293534128 713708980 425726143 76446727 2535670 35867047 815355356 87474254 612555766 695882190 185881508 432217419 575031880 398624364 575517277 480939072 861028584 450967288 680847383 593979833 217067245 147413505 936470876 148430900 142222 86378157 765498984 401892192 963689555 800613571 770133342 569441471 836081521 760406241 278397549 569435887 331681701 607874631 525965021 792239965 952171211 129042996 101073930 827262034 309641395 513265392 514706215 294939776 273649444 203336247 447819845 68953893 707751825 84988009 403567042 258843451 593200646 108079352 953526705 166822717 530712711 105399606 268336056 829647265 218782601 634615020 229429524 152957412 712844208 7960193 229181479 731263463 547635514 707886308 819785066 107088759 584187537 303975484 431402497 350765177 728363244 717238665 580355651 262431933 225953635 746086937 815539103 404663608 335507809 686709512 780878818 614642197 513194244 128559823 687734979 302713716 700386261 919643519 84112238 585000595 195515553 506748568 773575500 152830549 359307311 926210063 862547349 260601170 651379748 985507870 254997826 529264009 676123051 643701029 117772900 940460947 761047363 994977895 214469221 550799369 518072319 597681320 891415080 53295283 536900392 488770868 389165301 504303822 406420578 890788208 70546039 714136662 717142371 182346955 349250035 550774096 365230629 134120441 122142020 166653194 581346502 236620723 950606996 617799 127381861 700091852 535035154 692070759 526550073 835142113 847886526 586103126 808377079 822900937 547853213 543900066 910856796 835181836 472799417 576241789 119424370 447494785 8911036 729614615 427605805 6604213 826663081 509169923 238663784 132633029 137700657 824318366 939649300 213930002 690167121 308573593 544076145 95362332 857108382 626076258 254645808 482307219 942814981 596941333 318040963 572353685 814586897 830886771 118888086 113615396 501479801 772573582 47569342 576835398 877674318 404449495 1498903 8629770 250741466 112058406 739828687 666023287 389205336 857752584 180973316 339817223 684242353 912346010 24693944 818677113 942438609 564488546 247562447 715341979 818800152 905897302 654339206 410879144 596377556 514595797 567578420 866857659 445083611 560406350 162350426 318151969 704930163 904663481 618242569 212553976 476978971 840015833 692901586 46899689 924397457 854890870 391224489 299643252 287121214 973959116 954819702 2465018 91751606 780395720 722955958 661815953 957868870 291790483 56370354 649335236 787008246 751667285 599204264 254244482 253872561 533201301 96970146 483421207 321336981 405106542 496703686 194205455 513349819 413419205 788630992 101601017 457749224 164155623 62951687 190903176 919268640 465624792 497157765 360951358 535853436 964313414 824866364 991848876 722681442 487793415 76753033 113599792 157310642 799382086 248255666 929451300 647385528 64093711 551108018 644378131 221296524 92009010 441663662 848974261 67591684 227869324 877273925 924622655 302180580 280496088 752999997 724521670 936792320 648104728 967113286 348410948 276797737 952635573 969959191 902201477 54035102 610025688 741847544 972587019 161614557 487849722 552100790 540076873 66284229 191483737 187942365 693438048 266463049 956001329 188995763 181182054 920020695 424966712 292568577 774595184 587788783 440135760 736429292 833410407 202162794 764852437 451587067 684323164 483893690 586412885 103732851 63102204 573172655 780383500 609976552 140440644 536554246 244171727 101830375 895332592 614947952 370861277 733818591 925342874 308587462 65256957 805050287 623495806 134051209 335200741 298097905 925439038 152869900 535524546 470285996 486975155 756814212 200020765 99833151 692247307 525590325 27066125 956109689 71056582 578310087 848911881 78068997 852136353 682427209 154842332 829906311 850816062 572123906 931356387 327461033 955062107 730995801 383020020 90153229 192025051 329705076 727955210 651248882 678577326 220463214 373108325 911519520 673812311 790310138 180037973 729429699 339353135 581113325 489304507 611998174 198717938 113032280 119216667 166598406 50035057 446349749 187819068 723719003 262142271 332401052 313943554 552143963 551737944 135444807 268350743 821813654 960762227 371321110 964471287 500931424 474286068 37779746 896067331 718970449 189421185 734528754 301216608 445626500 327417080 279491326 981472944 82193078 762808637 948810850 379953522 356022563 818352545 771604074 392645128 701460087 256763375 385393459 670556462 527632163 626113451 811136840 990282878 635044790 997004987 403942115 445215954 510305738 450579645 858402330 847259251 722669686 140890029 337029447 295962123 535423042 933494018 677220325 861952610 583418026 690039482 927366011 819611309 611526728 187757099 596000269 191957204 358207547 19181378 61990362 95742886 319432362 253247407 494619824 563495524 628087928 902021413 640613579 379387562 472608022 385860240 644852174 892737898 748702732 989682622 861294641 859171710 12726474 28754721 944253246 879639041 799188821 36960035 732135868 833540484 336725791 754475088 250337726 373668389 785042486 347308730 112888482 660850958 59672901 379694172 769913756 32846929 50233922 121309754 705316635 387500471 835847144 610445993 647459736 147310423 41228591 939816884 545771002 420887081 520848406 181808663 854127866 50159411 226338176 66539201 870075229 462432921 811382679 165767945 474481336 312363538 882210671 621781065 496210378 723057066 492223276 945250910 355020207 461167745 969466555 861972174 997997180 146212402 222566991 52060698 740162291 891080668 866591482 765205148 446388205 26005389 76551477 637972767 735522727 663159701 586809951 818794788 945391486 650587506 183090878 812569323 299648472 61021802 815802295 445658863 19603551 174517044 628907061 453423699 913475222 713838496 709592489 589860820 694571373 335203122 346449863 233573933 514659542 840609335 860555967 823369843 693667038 386432201 7694775 701742426 772876375 379519114 26088116 740765192 698032720 932020427 94908570 614547433 442446693 549171297 983571960 936526955 306693906 501882299 115247241 590629988 189025946 632260276 135916809 792104143 394672820 658912066 209317705 306317447 526537197 228640624 450218276 354395024 5154122 526378782 473379475 841377087 855468960 370422255 97580974 477382628 742865943 904799848 201801808 641907840 672816128 722372638 810738259 349783988 38329989 680834039 167099244 37165560 840632887 502754511 94663119 367041226 347004529 582821450 963443669 757423843 283626471 74452258 150757895 303277854 304375094 787908181 985146938 929506017 526432154 420269953 709259819 142841248 841871682 760053678 551686142 551372308 361498430 11428390 529258561 744893884 557270320 694457717 408792794 635013333 180706811 757807144 97853381 860844325 19789350 632809064 122832858 711006333 727398172 656969511 358201530 923732849 519946280 400091510 679497982 774420996 916807655 311116945 118438063 40474979 608870639 254357490 410744763 647636812 426431551 432523630 590261468 445147058 176754859 600694199 307293927 310036301 706010221 349713437 482533214 59550215 212702395 710835565 148170315 499413397 17736963 559250504 470683690 993962234 338581556 188181081 259892147 129497896 744417993 562746836 269402465 827573752 321025619 216943917 784343812 604176109 953030393 837910413 850125819 429987639 426820166 386683436 100580933 119437625 639152856 848000663 162029725 979914297 91733927 844830097 148904920 317154961 588387264 484845898 150264115 793954245 477614743 202208595 705871503 691138308 439905960 328644961 876052731 630057449 83350984 396814574 16528612 221497772 172143145 901173255 448684927 59386642 866698656 487118524 577030095 177631181 407316097 972751342 151065159 738000694 561806035 320296579 609068466 960329841 543906336 854322435 114794006 532906852 365797604 216175404 159149508 813826719 463916874 648278209 6067177 924693009 420559357 793995541 570556859 690510316 300840871 883985808 75785602 390646493 64687405 335766010 321559662 975194196 15755475 886891096 941302307 590155449 503667180 131817947 3821976 168817495 774111832 184807258 539503676 95457930 111812186 805223411 773356063 504517148 208896914 827845209 373661182 435552123 503602635 998821986 239577676 602609619 664144019 310252891 277904578 829718971 191977659 555986761 557264350 640259361 608373619 656571674 237215267 313883559 931425057 519977634 445617225 545032899 544526069 763432239 581894332 867169769 559750896 690161153 645462097 678034803 665375343 367791093 838262581 880040481 427502794 68032246 531278146 524140062 188298642 69259701 15564396 77875488 20636890 166733892 834273943 742158804 352017300 901867425 163572156 328144695 696776378 659731742 609018582 174469871 718654781 480296735 124826481 898723606 394193554 267706031 476309789 348099680 590993427 146668130 603832053 297956469 58172102 297080089 275359798 730139594 390306081 660405382 214600721 353839993 321308306 205818571 600169621 353020879 828621421 620835163 699930432 425168617 106601954 197145850 476419741 814347974 845251736 706009485 401905936 519112273 722375730 193818964 792420854 428800312 343414239 286546551 920380411 897123272 512154126 743702266 85978612 18269866 892792480 982441555 88786608 397367243 277863149 307510036 125762974 965744393 387068426 649108980 219929472 852809869 638042532 942911712 445162059 70052978 848318602 928948291 650591622 879454999 989189436 612659869 438263669 977012766 713338718 975285301 669603561 425607855 927606359 344107046 82747850 379382187 826800444 33982083 777310797 61493061 658565066 514759019 474574 171194365 53831685 606798045 814189026 378418560 589109681 430626732 723986931 987828194 923629885 63797891 702245039 539898832 56938070 79905988 495017464 452696257 476011001 366139571 718921215 95007966 163209336 533712530 430018223 79885542 580929949 874999306 262275510 849216581 641991010 562417271 79700986 357017502 200546882 144073724 733046650 791361537 381302963 292883826 253325845 669598207 419826261 540202229 896880974 984552677 124394069 866203750 342248570 460914658 454372782 955648757 192482436 803834656 970473307 233286397 97814990 898145447 103048923 397715909 270860341 717132709 449971642 833289359 562417151 858137726 342965263 875128328 435426772 372823547 689224903 414004214 609720623 649450865 196943180 590284885 187535797 274150724 913086585 874179759 73332943 399965761 627148253 275572703 2570142 267132424 719603768 134432856 24319524 828933504 941898141 27364439 450956593 237913364 429918751 859276738 252977807 256282707 561523020 638762766 691768952 186366171 930951212 187592956 898577522 140565946 536365684 693483023 491825045 208019969 823967326 329315934 633977436 840729270 668576797 931538469 684493475 714530962 411739317 365350931 42695511 580157424 806302452 79248161 889697223 971015094 608873767 71609123 414887899 620998749 234701361 555705656 325514084 846795847 395034880 300813679 173832224 448288230 987807030 966021076 860464497 880573911 65716308 753738592 881724901 482552944 992316694 993428194 626329393 251805384 605928662 268287404 842899408 720674050 889074395 280595609 746778416 842935358 826665128 558375363 165961010 668658493 489372860 48398969 951581138 469475891 544771548 180082901 542804980 647929464 282809224 594419233 130707524 804075918 401494948 598423946 51634307 448917237 659829735 700279018 508897517 238714304 889538389 543044438 593177767 737491577 696465953 136907969 100945307 173577907 406624567 537277759 838866482 103068110 896264800 516552524 613864586 36305774 559566349 166211556 185250672 638590589 14649364 332636690 474825753 121337609 851000545 891599902 921375968 921297681 250806458 614441897 378135068 210957268 376753937 837873877 53470565 859742892 285766044 352460572 727017299 773003939 244060753 448270838 962377060 656924905 130148474 470977832 97280841 266482998 118091564 642919597 629345575 780331992 611708938 917568736 456546664 479679724 696260929 88287794 230562789 786659950 564586113 845205634 356437716 613332132 958202623 727602361 23850903 813294168 926556347 461800737 407313115 370573838 670024303 63873334 930315772 808466121 218676458 142027266 433999749 252879711 480070882 426055332 711195204 972428059 993686330 957236588 434995005 458425445 257334713 447971629 55822194 881324934 830323643 660066090 901292688 459781631 991622539 692834275 71828752 476336337 535566025 169861782 8989020 755118130 858324602 424127340 652883818 89456640 423934885 956096974 656852836 504924648 891634021 458015580 431795419 380727381 913308027 702343810 16827234 323720438 234498228 414705515 162707954 925320591 299072042 827816401 477480231 470841319 689679820 938681254 829744915 654665845 863615734 792427214 544996495 193308198 477858225 629195902 226704804 87029149 924242779 961857153 780435285 812895756 927395802 702977144 178799010 146870314 217133137 560267514 769120812 662246073 260319287 504382016 159556042 790387651 903757308 536220487 631658454 543531379 477158802 975334305 938638014 754155993 596407986 819164469 722326330 355948704 329278974 269565043 62863183 954420113 435816147 908249237 116141910 663918189 23355103 732020399 928843120 992283710 360327033 989541702 277202600 266546286 215306486 399632100 314712038 200906101 899536383 157288782 89597232 401221871 38728692 821253354 676164426 115361713 814953104 354610456 839996838 901751087 119697332 930065083 155901466 923746297 675514030 750282282 770055721 401075228 182515908 240858168 202045531 377989040 567155830 235233350 103338414 367330184 762657718 89376238 852765698 716728833 178209705 525465805 206072683 935875035 912192967 112877063 144196329 63230792 501455558 483199711 741176261 800184938 329941052 997447165 666934604 388121041 299912722 702243768 746848144 703181913 181989757 852144439 374327212 111108751 3316150 198669698 772903890 733770422 85236080 780381586 990446882 198273856 630196961 139200265 714712569 48566535 1631005 294532148 147543628 175923081 593479366 281702816 943258331 475068513 304003505 706541451 904848533 256235314 551692219 203105181 551520687 198011696 686393570 933991097 112580444 415421468 31657176 560571401 801905939 624437299 435135511 313434455 34685780 93011186 923330931 851473738 930637922 563102706 529374241 956801393 273823040 320216449 791299043 673743621 78159677 821267259 476977820 208280823 258459268 719057467 167232278 9962558 283017243 338254336 632796606 312154089 192266415 290767098 260717236 710223937 56013731 716696133 482510611 64863716 672338759 109809885 249969179 805601222 725151289 396733608 142718713 639108983 656994404 150608784 319407234 708414985 350544141 112896200 152355339 307563911 287611171 734581132 667288340 920275742 202006757 774646616 621741536 329584373 798745283 708527773 695426435 746635289 666320638 771958665 595179912 319472119 13838512 261313615 581967864 659147123 854973628 784584683 897858004 270332996 350642822 361456179 482999010 840793750 119441566 89478772 5363332 72341135 933531279 315740135 760155906 343773964 548617887 809359268 516949568 583838899 673308159 684994764 104811586 943551953 989227394 897359076 43849792 651512308 115752344 525225285 931536108 394015521 119229253 528955641 454853189 708736703 381181471 260058590 265002281 798121206 793992609 297670885 195363622 87067831 452475994 583666800 741775957 408609262 658373562 291068710 65671844 918054500 736306061 840655383 971480061 807184028 190129632 146926834 774587073 444685169 512290550 91412909 161125285 353406940 695331953 555970543 537812995 746136154 578819730 262546193 316557133 337819650 933789364 679617225 427849481 603704649 19566227 64428885 209554980 74031995 721404659 305218590 379943998 542297498 164976988 562207979 969278078 658418679 978530501 893203320 903176771 957290495 492026744 557058946 797486179 233153097 708242204 926398398 547499413 912911301 344368694 578212162 648600715 333857073 758143197 724998533 254792554 961063496 26330620 871964659 317059325 909643826 810829011 320802915 154771192 632486577 809986995 675768192 879683383 971603373 496570561 729095186 999773218 819465416 37941071 7786480 474969445 177477063 285675951 320706846 216755677 955915464 160641822 120104366 597086300 378254664 208391359 43929904 901368732 500023121 360866309 898087658 337845522 496429157 469460375 784351961 500368372 857691928 713141664 198891596 935687835 468338666 838756201 404972253 854592806 730326342 917884642 380065063 587238198 493738713 427843269 30152244 958631224 774548631 750180690 574095971 512905599 188626395 833370849 640308939 985821491 853526428 371588899 620414600 171798765 312867907 631979915 819749248 300693648 719325864 767737874 694407041 430234483 616310154 858035712 100981314 532425646 276131944 588378703 922572012 789979371 843716900 108259116 98226529 364712293 465318314 533800200 731292884 575500361 390572986 339961695 771876553 268569233 741249210 492160403 324226675 913759277 609213495 19327475 826387938 606132339 982467117 255858182 269113512 720874923 928895934 664730890 347931388 178922144 477956126 945601740 337158808 791639107 516120772 434755443 539995802 752966537 449188674 736336478 74616862 332354474 80874412 108053877 536417998 268324047 196246620 761535387 851697782 999568153 394206620 762703753 930174321 829535111 634780187 55650245 761271470 158209532 291098563 905749096 803070086 945712051 490510430 265634810 656142578 741448809 762928520 67783663 413501051 846731359 934531438 486553526 964849407 200761924 23519203 699021894 810525086 17669013 984643983 395034293 433676549 656316388 593336584 708954624 319858809 80988168 670054522 831800463 505416762 283767797 137413677 184584027 712475576 121705076 434368204 810869492 92986029 447801501 186077883 201202092 390041259 580492078 775636581 445133916 402444171 345576284 125036615 813293792 774187548 958199413 285826793 52414351 403457918 710449646 412434751 511185215 404265384 341946737 328063204 839341010 503002281 721974524 15339205 604349633 790622402 47248734 677181921 206938050 991239070 784588081 330572742 345137318 17704107 401465717 612667574 491885183 927994180 455516457 995379363 50697233 748097397 48857486 345216315 434156703 330505603 954670931 557443704 737849107 571060090 866424886 163132441 27388967 183983241 673035404 885069530 800399839 935410485 865678336 639070400 799575885 396573188 490725284 290559056 712070624 865347623 872244954 501972444 858289490 845841624 555603816 935987878 619900754 480502653 168233766 269168579 307762427 998554353 558556565 969529107 395238238 99883960 598757294 500466472 204239571 113295741 646927014 849025567 790819340 928941699 361867198 67281091 539669017 513580646 15379318 31448663 378598400 274327913 693653079 310159212 963155780 28771288 924983905 990791494 712490066 161929967 384755082 766009666 380768670 807907633 107167274 507064453 461347851 839301645 670459522 851189669 345380189 974101620 178788517 339536424 104075085 392064739 768114804 333539027 847222653 670230035 912917202 641883243 698307234 692059613 774667451 794630284 932618970 964210718 759838878 100392660 440399095 99373456 341468438 411500751 369646906 848036671 494978688 56009446 776364727 102705909 692606593 53365928 504932042 991685528 937788175 668494038 172081254 368719433 323336839 379385546 495645323 288498378 197000030 828650018 291308664 531300941 585507057 19947484 556171564 558985722 48280977 131676248 409907083 54399859 796161331 896253419 789970353 309172325 266961197 19094293 710027920 346548977 859704243 170361533 816574841 466637755 718035452 513072546 477324321 657217494 656205987 894352625 78826074 190688709 661431564 3720417 423259293 62259776 181637096 834000691 801729598 109949854 632689181 12887520 534349401 543096976 727524094 102365550 779399730 742565135 465388227 354270792 920753903 523191937 364794239 947552721 358497627 260422459 494235764 601457177 101591803 765326214 730324050 754124244 640504636 822244891 766391631 160569137 494729266 140249436 865019703 406620607 642807999 356297961 711223647 335878586 418317537 828321483 357461308 137001358 230811007 707345516 210815488 532798823 830997777 991957060 137160913 657559758 830145185 837814109 517646668 961752374 95970587 28551336 416512259 12043330 489567294 874469446 833251516 323072605 222287499 459866278 889393749 984496575 82704201 203172241 902481045 511490328 156724871 467297470 94087032 202893000 845695931 437290356 570261914 690701271 8302558 400172323 537614651 538001060 807830544 19224737 148843281 974076223 176439804 275719252 450172348 537674036 538102172 570792193 959975842 14529081 217380006 267639970 210527115 719328151 9102653 659755772 1990890 557190746 570120168 937798455 144266305 106209970 192557447 313545847 94791208 556239700 399426943 501238642 143116975 65243250 2656499 564305439 672902104 415368764 804872097 715910725 949475503 179789515 878254576 360092298 380253109 847068457 94916269 312063800 584795612 688500279 900675527 905731222 800495047 845768571 453194686 205901196 87536897 983246588 593666338 641987253 983458962 874145551 757841872 694873224 270241278 998408423 312263803 493007066 198258934 987550328 491981943 764922977 951397725 243242430 992803060 242780051 762251620 418030090 461634440 794024687 104899412 874137659 786629025 498082910 51205994 624749563 782834100 457879238 876154004 31523593 369344869 67225165 897152261 240868171 215941512 855868758 602995867 103177352 454836428 531006020 217819394 885862266 881928332 412298251 8879446 719031310 502013483 957795904 489867051 536577732 458453055 73927086 558486632 911792672 808637584 388607341 467940762 700013798 1452220 599584297 271134193 383029504 34645984 375748434 481970252 32587736 532993322 498133889 105439268 439130493 486783869 214375546 836776937 762863102 316577909 157062127 717653631 75469265 414467513 502848575 209724835 779897163 130570905 103289426 287122024 359333606 978453467 527289695 539887236 962784624 516693381 748408109 272242745 106111695 38277950 322248350 234488047 628932172 150438179 981558867 934534234 446201976 576829606 596108597 356354243 603684248 992814307 976892618 386374596 693629267 765285697 530253764 844268606 514237176 251907453 417961715 485738150 609098589 784830300 111722869 277217005 939798046 817113426 643221170 16068475 955444220 578942084 54492230 81756815 550695103 692526330 203904858 75118684 729720608 287971588 401299977 449942995 653616535 635415494 968878808 944428867 658848200 325416050 537760754 61394213 827224246 822648065 456797512 60699414 224180648 448474105 657473421 566218714 820076477 899996997 406276483 468932654 672234 720097895 334436989 266613291 295577872 577011705 529668504 65020856 225076742 173168684 533043589 220675142 96089519 276141950 865781112 668919504 895664318 645033933 515842634 566318658 421283386 741245312 948711031 175573587 268045763 67079248 808074434 87724118 526549172 460375515 545305847 104399254 422061143 473461539 43298833 273459188 76964187 399727816 875774754 247354985 771789456 308046219 744538629 411334164 104387899 969104278 502028048 453944531 978038931 74003003 616615708 388444489 891284544 185292837 409668148 691576456 452804940 35485175 201048617 727127626 407271981 359972159 754846285 501264619 956007277 996140864 769453765 765141591 3812584 323582174 77186396 371014216 362575138 319803413 362937526 838292948 923284503 668746343 743496691 825500557 907157175 976144837 546026517 162270286 840752526 541338108 29994006 258497602 144767126 542458146 656985685 307917029 479459545 772293352 807062426 702695680 979208831 465179751 284112656 23746259 741036670 931453027 746667010 923978286 189820211 931544153 777733832 730960634 436608460 701493342 392657539 356187066 48435169 878961606 841586088 637751269 972622583 127776178 488087979 968841568 355245231 448547333 452486970 224833554 521393425 443078133 14631415 614190196 179846506 871645902 302285421 12721951 984465501 735925724 134078634 308713305 93502232 316547666 425813702 190102254 974122410 126141514 472391984 560516181 985747320 431256728 647630207 22906639 682288360 854172121 169230486 575373775 985722682 327297148 664929494 790206445 448163088 885395442 15007209 616348394 937543057 762929117 833034291 288191878 958188091 505667119 109464483 272377192 587199282 991603768 871272379 486366067 3565290 487606998 644468209 109914723 457800034 412841051 217501320 712895045 396712292 824928411 773907867 517128089 54989800 709998203 949455886 939045432 26069099 152192111 392529043 274732793 960838046 312015839 917477230 739811334 993406882 832813273 409128697 970922137 293985926 371188636 190563991 853499649 890166293 440444584 113025 287252642 783925368 950774371 310085124 343439229 161977520 244814926 250622822 787003006 369022198 933186169 495542701 99604885 164121890 720698367 441096705 652192319 983412866 388927646 829275288 270331721 900191476 176887831 2429035 313378098 679368893 207160725 722017143 951301582 122266424 925142 473995848 709459692 775700078 533003674 731365336 721893292 176484439 87952011 558150554 968370562 500329863 234854947 893032494 97597948 377168567 174129452 105958080 364715837 373264108 159707228 394128475 724596989 11429118 72675593 720219344 494619050 976400305 44585800 865867119 843467064 991799298 774197821 694131891 560312887 242588923 637581675 653152883 549384899 384350504 79755743 715726666 665986304 540356887 656992722 846269818 765193540 288574909 529704313 433993645 668197160 543779267 333330161 729404496 179266073 468511546 453370708 553096114 548869412 684901993 478806609 460549540 952563262 892949416 994292815 953972455 730196889 121568854 929524751 847557965 122163609 166211184 438921251 352883348 614538092 428735884 661919035 626861002 594123524 172181599 73186523 942706456 433412203 713975027 789059155 152208805 719890043 448964787 540343139 609109412 909485572 594173223 350417686 832978330 489317891 977324609 464316509 318097465 548315907 747783878 594200016 164745728 765558709 398288440 103817783 446892292 272988885 176998197 405874691 631312255 303176376 967069029 331609641 554150825 522488294 593603336 60767506 230139657 250302110 692198281 438901032 20133440 27642614 687364040 956678924 738629954 368348339 540836340 545010967 261780566 794434696 482783616 841319217 481665918 91043046 956265264 202844492 200762015 552097905 431245732 371908945 578572099 322119346 369155659 862520798 686246831 576330375 984395721 770815513 262334722 367592054 456074661 571278376 192759995 637260203 266813909 654542010 83073385 180392251 370552467 313336373 348540922 75400306 586715000 683516655 904395464 640501410 731634702 926400041 761866759 816643468 38405203 296389487 466512082 417376396 178326572 610340314 736970311 230632075 918276841 208171851 766392681 212653039 735942913 948721318 906414593 546612098 342237155 516264633 899990637 112131404 465238781 816490411 265900574 143186791 216967377 745423655 63055054 564680175 379333650 418187185 657369164 695012240 513068484 456011791 451593971 776050081 349617138 222723936 971837913 211167111 886108951 816311369 286499590 777723042 814373066 543842678 613600839 897281687 703798419 632678351 796591011 324617326 673467473 51274552 754488413 906441865 997575421 719430476 614291307 296254524 280746952 874210360 929696985 745036275 220417488 310820453 308495286 263295985 873917597 125507285 655835025 461416610 996302419 955232342 406358922 17322647 481719262 207431538 995505170 974344324 239483687 321558119 572028389 262876963 81913821 672956853 487577748 522322196 635448792 920332114 180819853 830660154 378755653 68439530 968537313 300283214 88733870 234636841 144623976 848772170 581452786 838841424 861884434 564390766 36609095 557040854 759750813 238563903 124893100 69487797 637225254 943434928 578722207 905929282 927994945 240069218 943978666 822878628 571894478 362754076 612560261 136136379 685099970 152316570 188980648 671445679 969244509 935321641 377911714 709558952 115062301 57995713 763641024 200154929 896539372 189569334 989420855 183101383 374911998 242555883 675364928 726494641 403437506 310987613 865350758 965733267 192179558 713185078 204676019 641785102 39541834 237500454 804328122 101376839 70860784 770469178 829399424 943414925 451765499 621802304 518942944 838521801 109241165 540726137 495431114 506178922 152596888 938597390 363677564 477658978 394745587 161683763 581722480 826625665 663634517 910290105 412303596 866697553 293074023 578058754 931632056 937142686 10350079 222656650 877281882 947041435 340125355 463924336 67313621 492276201 932252452 863546137 497426199 624002414 338691344 701233624 445522923 306993254 217939716 799117154 744575653 237818901 819360913 31476347 807749014 831619054 557506981 399627151 806599487 293918774 386062180 138451544 597284108 485339190 889924284 904236197 764000756 948796055 56152889 888937274 747836753 391783402 517231 283127735 179907685 929044015 26511079 616638491 352732370 843903465 520435346 64942392 419211014 492112291 808997426 640790174 217456513 165381056 877213143 100495949 396177306 756261334 772411242 759565357 945687775 250922215 123611686 375841926 779296059 386023445 955868507 58535027 627798341 587941768 901395488 442884915 516721378 700374202 662120876 775314278 88390854 76908265 905055870 648346851 509564646 799958820 506038705 751302932 890643656 721916879 307211973 136906578 890457036 559642942 422000835 958505193 662743063 982930171 414407083 459820464 261709349 587218139 350328050 549803862 347662943 473766997 143105824 66455329 62631269 152198248 478543888 682628019 759589582 266782732 21672908 864383926 513003631 853629163 241773196 977179488 881530705 678279277 649674211 428282943 503831369 780569088 637945335 3628327 1711078 480681235 541159997 239734667 346972017 932831737 468290890 732775401 193626519 734899691 660399413 997661481 642794619 437906437 108301289 528911802 208971083 663102889 219224088 957860240 148292291 190894542 500675394 410393012 769562751 558364929 606254095 642898086 87145927 985168609 609893989 479717684 792830732 216594089 537966872 440801343 738205391 998148975 857638813 732949327 251090728 606767824 803603485 662494458 261494848 672180661 896810983 150684389 204810759 244042708 761066490 747879791 268358737 304826889 177215946 759117990 158618685 347989867 740286973 838379905 12126928 936781719 632944034 299177577 957934020 772946296 952628777 377220227 798751196 644778014 736252301 630045130 521840909 39740651 8852503 969573026 627905491 340322208 766306981 303669315 543552617 507405623 844448966 95447149 57746894 477936775 81249201 118538038 897722371 142588992 717205244 617957948 140273117 694409396 8202126 320218497 869464134 704864972 708126750 272792875 281112227 501643888 684284892 464374900 134167713 128974227 827603951 702616019 381038217 538589188 970877888 870143682 832386031 252390911 104000225 642609356 911826100 710570902 383130704 49782695 596382599 690359715 95634173 993175358 430215194 390172431 502478177 382474379 296352752 672199573 739107531 103331260 550282882 393370299 758347048 145639305 222289905 532650740 340429869 940176498 919887073 777706456 454841310 574354047 674265578 440867984 174460519 782714476 764710979 669351745 868379171 620135019 974560352 467880364 762176493 10276619 188772963 407356691 980568402 513602033 916686848 194645131 962603654 627363236 302073467 515685002 19901023 73919532 809702393 158515075 167003943 580840348 448630647 127923841 621994249 405283714 809981938 602824435 434011418 965267276 689631891 942052799 63401415 837895977 982858920 512913312 421400040 903237180 317976984 35641244 389509826 379338594 151419800 484080042 86320297 61228566 331118967 330228474 926840825 710962570 803102586 778870163 573694736 422941146 882449327 235644736 932200770 583542826 826759848 549122490 652484405 192909673 632919857 330150981 482088433 323781666 251283869 554934900 960360568 676119245 858659391 543635831 230141253 375564169 852571908 392247258 549818243 413958254 824678964 640208716 79957562 482217234 277876406 848799095 753069882 407093047 343831277 337407172 152418478 673712749 290504671 48834387 574040416 833404204 359063678 98344484 507920109 805465831 797047601 853359878 208156446 590505773 892595336 533702111 177824622 269946764 504546725 461468778 157973174 152814103 271835186 177804919 25339152 833388812 485156156 562392937 928422633 638681726 250365361 402024448 612867869 192061536 470935982 344094878 748841583 208161307 311507539 221224161 470705875 434634645 463577130 859422172 472699478 365976025 440245961 477553679 969165671 535765499 60550421 551323819 297821124 830656545 306160591 109737244 56475915 410373006 373537822 480295178 933891264 217023697 703553114 643836092 252174678 118537173 220366014 308325412 303383843 959783034 412670169 367620857 409916632 510616610 599415954 788507185 795811065 716369639 551415297 652481905 72057625 524691386 3654172 517228538 707915073 827461480 200369605 182686632 440479623 871713594 246946028 653487061 391833904 580579785 249114575 473392160 146680316 348653811 820496251 229647176 39884655 673546076 957854184 254145943 301471545 444139483 574264305 158858351 526067278 700132637 33216389 877623223 373352561 42986 772018643 162368887 147575441 211700682 977458143 241962477 758075925 276845937 697152005 230790005 2060079 30303743 873750071 988086698 394136857 689298941 168311094 880170271 392076507 809190783 647755685 736791061 291448444 756243632 475069368 280334135 609175382 777697231 86402234 981501910 434184094 776594972 34433375 612742734 377782811 803728435 944925587 504878095 205855135 94082556 618948882 186303364 146555951 454117619 912155084 943786003 553944306 538159155 950370174 29313926 918051923 659640475 167175214 402726545 193897052 793409021 906315787 803321187 12758205 950577660 47685760 594101072 711010174 221830641 981629163 687423178 755569114 547267122 32176747 512885627 233769397 519855736 536952298 194314834 544673493 29072023 832881757 946321720 577379111 515663823 69155278 881503205 383632040 832499366 451571637 41293051 854881468 724971861 683919070 87017424 441261066 672773965 655008009 434069119 730385762 566686410 869031875 820222666 269589491 796871081 67247644 753732503 606992639 186113359 472150389 442094080 205212787 908733176 312434346 72210797 69534503 181375158 769607888 490920497 352731705 879750431 190822257 987722317 65865897 286569635 165166163 134362768 577631286 847009346 14823724 894885744 70733455 808518529 478606165 685636433 296413734 920955920 988593582 297048360 452184307 866480434 670588341 450140752 965114907 978744685 875823414 463869587 633243044 553378995 952090154 461918518 623437986 299950454 888744169 415422376 831217007 38325469 27832619 131956317 451637090 624408936 168500352 265715072 520459004 459105495 986240183 876544202 128748941 673423105 9918645 453359522 917663065 322388596 211705491 950171162 870380800 523754144 15683485 781772892 657229991 352720744 772135513 654190912 208727248 560955985 238103053 875219875 319626188 705371371 737083397 649231719 947087301 154915525 444382281 492447854 805847062 113753052 825644778 940784112 565385411 102022808 330929594 858876840 901767827 148515612 761203117 847973301 406398639 198217226 499531697 29295033 260113339 972471886 450704467 58033759 462043229 232206306 480463807 541201252 457476429 682759366 95162449 991998757 167017939 844535510 218159365 366101191 979689168 166273837 286139858 345392179 852687655 250375440 253209565 113987742 489335655 609971503 8283489 65619486 569728895 494672927 816103107 530706857 910993261 811612524 265399171 350791140 553912679 406883693 522625405 372512290 975891950 209704542 764584169 567154871 500114260 396936910 360520769 881242657 361466616 867197955 929111144 449475256 132684899 771484263 377924493 959393934 545499079 243825067 794899151 165960282 98203720 310043186 363578914 875856425 406424048 588401806 427964626 374470904 480537741 612256480 392148298 110515772 788667591 641223830 874637967 662498298 198112576 997722803 697376911 957137317 631212959 217760288 863897487 489224917 813777201 217998402 634045976 3751859 946935652 833714761 123447953 751533235 153488408 881620641 805516002 781938159 237969497 125538203 557239621 991428430 123189679 943217580 699007518 395626165 346735788 129601990 979065266 789057222 362589364 335336837 129531155 278142327 776951340 605214546 59988252 139377626 914273669 640273298 375468277 68888273 93793583 47583204 869786797 10433048 95115045 623314992 265935149 886145730 12118187 958777398 876480214 437459389 138459899 502706144 56281263 458097500 261916017 996940059 623855391 396412739 224232643 402132987 268843138 391705448 980164633 30277895 204417078 555703346 327497289 972961685 128798862 525817143 434067042 4424939 396555287 74779705 966694730 489114826 180667638 685536039 427585183 448598025 81607054 356738575 701149874 284411022 13523779 714411232 974414425 237067477 81518025 639275625 293890378 247221285 566621968 73068933 926331175 875640353 115157058 720838476 69168308 111239442 271222995 334000569 789036088 130618884 266389721 192691355 417051955 907130796 954951416 250986787 853619997 491905391 481078275 365755585 36800083 462032015 443570426 231616966 542064227 192239787 148893647 947854576 625280301 833619371 90435926 324664 602276185 646029240 521290419 129250078 336841727 178500854 557025707 706607497 98479583 212397472 451205447 10314707 728515807 313274913 868788658 897972343 658397232 424649510 388802596 918531176 955645570 910696236 683426433 352308778 694180571 764363372 839484765 96704310 403444085 763561254 710920148 631114561 496355789 131752 793552904 395067705 309277751 178964840 226090774 441690610 430221529 817884922 798148748 604635958 717448445 288318949 714049862 676622493 375603142 984748397 463572686 940531369 743997344 788041634 458736445 592056481 899304111 856946646 459271264 865094363 26317481 554602110 839028969 631822333 520140337 261628110 942448843 473525906 992855627 114962184 677154460 142636735 203242984 645717897 861348345 225618466 649509953 106590107 583455544 752924872 706837585 179613984 446635757 534379379 734481680 922838596 444982714 148678601 660818051 670321909 93902497 299885254 815271509 267961068 135241777 682579071 265837848 500804126 158132856 901286661 208063111 800361461 158227026 169501428 432556058 42556336 879836690 588287068 460028203 925304600 330195724 285421478 531200770 269783672 232037632 701220747 375933716 260350439 37009395 34480188 211252384 793378913 101514535 937638705 135105608 525356325 92204756 659947112 398502930 87747239 983514769 311443600 392999570 278078981 230496411 222288444 843534431 476096584 555681069 63209188 343182396 249633322 158802843 332668898 515149387 734320276 153020219 58150709 935561329 952365882 151871295 642426819 405988136 657896523 978498859 379246314 966045109 428337000 971340684 855098512 112449490 100787941 109988567 629621930 253318139 369530336 692320416 585031838 740109177 152913352 923095929 854797895 88114959 154917044 620020315 648155476 303928124 87420020 871008322 571083985 892333945 677210634 743627366 544381757 992404416 462399859 801077362 392570631 720257298 127845224 486240976 584992897 114957923 696561685 445380011 32337452 882813281 148640203 905119130 584976528 209910134 198101026 983284450 294757555 616015950 161623021 276601303 27380549 393775594 888102421 325349353 571743375 275839577 223735857 763348711 680305889 678187406 182908154 431691790 218626778 458218771 108082191 624533229 803018836 540422042 26259458 760204764 337693069 93222561 882771151 379578671 207984381 84522962 836327209 547222292 427884055 228862667 685998633 766601641 992376104 245469632 494417185 5546435 571008556 755912406 608489891 282057261 937950663 75499546 498439037 995895924 328286140 622237263 889556432 143688216 619504039 240786367 840729448 699654253 319051836 456587132 451060094 129169266 427333944 545833537 5257273 136507386 375841792 689449400 979449179 598481248 687825384 449579613 543912595 824138445 792700267 472852050 675475624 19280870 792121862 135825119 607518656 314356658 133267437 847369974 217710723 747438592 240133745 210948376 533528442 278067088 619411631 594107295 736642960 981652964 626919984 677147223 834829571 263371491 886677595 394637103 555878409 111305635 137567438 447935954 362121729 750378254 7206998 661848326 457043230 995540400 608566567 45759475 559042712 758332846 373964639 229699579 749439705 79189268 1440558 803768194 829469450 857253115 988087662 975594825 315155043 342010445 754950134 763888421 869348206 597002274 378537858 698925254 685860548 216158429 879386057 477530247 876251209 940880172 292062027 684983857 194092054 944343378 512249351 405367572 343865901 273510199 497187412 15447269 23719069 721317589 929012038 68248249 974390421 366160335 907591116 937449982 974525412 414430781 877515020 931792029 570116476 203471100 882218371 724730378 113347939 736005917 514742746 666215743 330916923 711822361 724783064 925600029 452134575 45682384 660949711 30346969 316507285 718388396 663820319 464944766 559603958 77669098 134695683 288511826 547132987 678358119 805017652 219623338 144170495 315861894 814434545 787915454 919040666 845870588 695848722 585564337 804811018 299093218 953583730 181343206 525629624 323243326 391646345 224390885 500540728 294818052 2272212 366841662 882323470 873481624 885421891 793894830 302275046 305458096 79467319 448452851 251363161 485496280 455246731 68738694 915131541 91415145 66730069 432129803 70982580 873389166 689111535 578271303 828055032 444657264 935876820 444073897 461816138 195794704 109102268 587408230 171028937 759716467 707414470 450497375 577535402 602578407 105947946 187394390 742061161 813337290 386625921 979403801 608384498 628014092 174300323 593700061 219864036 948800305 55841978 993957534 567068218 701925425 376797575 499399947 380655688 392694807 405719701 448704656 875901542 953805662 930247884 721287443 664323904 477666654 32622336 987948008 929221891 425461629 132952191 903553157 520294302 916559639 389407315 256705129 853416102 765441080 333709388 169621934 528117643 208406348 969735973 14797518 883177661 49020968 213353054 999171310 593485363 992242266 22773389 882165981 543531832 509749935 941157689 793534868 900430971 290098316 954209484 245930166 127097823 477196116 418978207 208790858 908145296 773038152 692400878 292991863 530428340 252089203 975236376 635819959 416210586 986082879 512209663 315980192 83833029 896579724 955169907 357471062 475277794 852627078 57000289 297390229 266847258 296058381 782345840 754877098 247143903 247654055 519399974 769577402 562103393 252920482 701638309 129947526 695432251 368876501 354174567 323329835 680032760 115445860 238923793 552833234 964054015 123937507 171893571 511175650 873136610 401203796 899371237 397459635 5842931 469049913 193101757 497631662 953480924 170795648 581343451 403871683 40586427 930417283 996198242 968627452 406945103 128472286 480080543 430058799 602307615 668869083 263229707 545149355 945886056 871469960 832894172 825311472 262566261 530887473 702978573 16644395 684472303 883175503 851479639 672494429 535001741 677190397 263683077 818295332 188190100 893696678 729486191 854616000 895407314 607132889 517679561 315124058 131202264 593754835 646139966 51670148 734221024 649503512 652985594 706537977 4785188 717890017 641199147 318858473 890072338 525836718 158804843 325156468 233938784 132909991 631144507 143141659 304735029 503801202 490673760 175555175 434027263 498059000 661980895 448889503 52748594 318119615 711411152 207368533 707526078 863488952 66116963 887068224 616087085 651869572 39114257 590728224 742541795 765515491 249007317 269121969 990575363 594410029 529736702 147267394 29254751 294540027 995628866 544211111 313307626 139776310 623112662 898446262 248780485 19534769 267354854 567803487 482692779 520274146 428771917 269014997 90286257 139721486 527882166 821556674 338476859 832529367 784533584 709566991 169957478 509051907 544570516 25777388 488129635 801492558 585765535 319080262 886696355 362095265 963088713 784212383 832713853 567593519 183305502 20968968 948066257 982298063 96579535 377825426 626263493 521364727 818741369 627317664 287298180 328237282 759845872 675088847 458863994 163928002 844781203 190582186 74560967 544036154 395187974 545946256 891844443 513691469 873243918 193292403 200640121 918127197 90740469 987916142 794079788 83951132 519985556 662962411 540623770 727217250 303502117 458740730 505926544 432243185 674508700 337355218 414693554 694333858 488034598 583265705 757570632 28119889 521202372 526596741 535392388 601679134 90339161 528397477 537705524 990181477 817294386 15226207 218213347 229822579 743901502 598686985 134627411 107620185 59597501 256127350 301846878 94187279 786767268 212621837 694206099 440800206 198774508 216073105 737334297 433962225 67291285 826801328 410989454 915512459 329800230 672343186 701649732 19441785 775384860 52251746 150610564 902903669 411587934 738155511 284560866 473008206 355313242 490333185 725185725 621274983 812518286 381653152 446574895 602646799 445354924 99763984 286999930 200785994 754826749 777258017 828120240 295517366 120095719 230113984 438727781 684848563 88816987 506380893 791877830 238384625 678209611 83083740 555386948 723039342 346690112 136718754 712947701 900815361 522945837 21877122 835487846 429300482 511311704 631926563 610516373 618868120 985273891 980793225 666994880 891090566 774225674 917036574 136241263 565652219 536116182 396139182 121198606 813056965 55006445 914483788 620858798 134634313 714387700 819672185 792321664 103776702 759759336 272332094 52576061 568675102 277283722 616341886 445090082 436508843 330430937 251740876 616514861 297949074 830727359 979440035 825258677 521824818 428847964 298126422 66729304 694193164 443224895 191906044 651997307 288621171 945864264 108902892 135707606 81392704 888005341 927251910 614599122 296101459 982648833 44853085 901769433 27924874 717520461 753901290 173863825 343094680 304772243 780958321 423126094 693299111 449209414 929892395 83874236 56718487 260083029 314417069 880139838 611255734 689323106 443912956 569307428 890838563 303496323 256627608 714819027 683981751 925646237 515000963 286531064 989525552 386843688 851075593 809608253 540893350 176286186 766088019 722816459 507788275 42479006 197231647 51859016 173063178 478829657 122101751 778240967 964856807 432342845 606647246 691953936 11273921 519699852 848582523 839841922 168584641 28771746 310491100 914056720 596263787 864507286 461112132 240873278 839322584 625052781 976363343 310717467 406385122 202931414 950043337 679200586 73291388 968635211 560996362 850545182 241391615 348175126 269081266 10449799 307136693 902267429 323679232 438066524 899521577 890424835 411520859 284401220 153278225 148860493 425896063 409131506 506004338 202890618 404104555 877393018 713135508 390553783 376670356 385682663 852659090 851515577 723056191 900000980 155685223 454908639 790047940 270170393 999793148 378934497 804181951 772943850 676416371 469893492 924956091 260924733 144879074 104257005 611536110 33651016 130477489 993961608 837988079 522220264 75939697 413277215 949599015 655051252 715649511 717709178 425843130 439148966 401058807 879717749 303981226 773981841 307258537 842732964 561994315 657183969 361229470 45271841 309854449 800840441 464606194 279258185 499249227 955635757 791938801 20832756 32603274 209522265 856818285 413337651 129735369 964404291 881622556 235044599 292801852 366150134 115239615 432542763 549397196 46250755 900678638 260865535 384206340 625260148 610599206 784048551 457933769 134412814 850182625 882538947 493914742 124979675 534900315 38968114 543539525 544880442 145767300 529814549 871009033 267691154 337698598 712736171 353489168 585204150 675364390 211762395 99133395 56329373 119169196 100481232 748811420 243535184 663486104 347431578 733272676 967617654 116818896 735822490 346349823 216743658 117947951 552078935 801347144 330766620 495578703 744024032 528573615 755486103 330668396 461530474 666192435 299633592 989541522 310894330 465648295 89981212 175095844 498199108 392841278 997000623 609968006 366220970 507162737 50211839 586410897 200769575 32850433 815351010 47172449 783657354 493965 615281623 556206985 939006738 431666637 678964200 270324988 811158879 355435177 868074581 432762886 257667794 113396450 149553120 557410327 970041793 653245408 289584459 761208305 144512719 856927272 879813637 585286714 876172433 826814432 251214625 665229970 361701184 226821101 1405625 946671268 917863387 336323477 343438997 915736803 80100410 379168399 417955661 523155299 938423538 16182515 114333609 508105948 497088230 380720965 92764544 832603568 113042730 681567263 762032028 463812559 610072316 262134315 886868269 391885342 615043376 568464881 891932242 479636189 983147719 745837501 447100687 755913498 10994680 785910011 272467916 365430978 654449908 305635595 140763630 242683908 716846900 24690120 550055874 632728239 694883975 275789522 863127182 658633878 399673045 831618607 496047891 528504205 12293729 765780886 319759932 732972173 768534895 483084142 992080301 33659196 771389653 764757275 632875616 95992334 906015500 728523585 442964192 265614826 895490590 365411311 574637906 828452971 980823612 353454333 627056967 373379923 496539345 922063185 198557254 85753729 309423878 244969816 159756336 20101146 983646186 217207797 706690099 34904004 775641153 921347588 974680376 72595533 122675456 235787027 76374523 593282705 277462439 310215921 922225111 387211133 875335280 626502423 602174809 81541857 814810686 284220326 611178120 551335152 560584649 187394901 186591227 17860994 533075881 457921716 563758449 774385145 255943404 320062772 382857452 385835410 360606778 849008961 90164514 140885611 665109079 122322988 10245605 38275624 748714998 797828638 143112512 838708953 173588245 839303402 865249857 205102366 803971075 321095743 739330348 195373232 8656367 991829457 952018810 16194030 802127910 410057529 816589355 337537418 676663883 416459737 537710909 701056228 977980360 865607744 647343644 793664793 912385370 507997168 890942112 968636263 499939948 933578898 894640753 974294754 795851765 79071171 35950770 411700697 166436477 155158366 237374444 877297257 685292035 651357160 416738136 204911439 610902440 532467790 544428827 455960611 953370818 753398308 308626583 323453517 454706021 408714805 660245307 890691101 662674017 389624580 179976277 926282532 860902591 131702179 198634359 556134583 527031967 8537916 213360022 613687979 648473125 79841544 753826367 995918320 589760439 374182519 831183828 158747868 852922651 837283833 14734956 749184578 282580234 54091287 339505061 791786781 613588561 58355667 553953091 613587961 578923877 338139056 796958440 915679108 38161589 615763344 56604302 816593754 222957975 781735996 253434418 226816111 518956711 516522172 139779197 803465702 141744175 904038248 196841963 764996524 754279198 933678429 461336701 847327179 48370382 696001848 325888056 896716828 108448154 495914185 73957384 85739225 491309587 200758235 1882067 641837342 767297035 86102262 503037333 292674487 815561523 993899436 587184598 640256910 197092103 310312494 696132687 691207164 701454360 887422067 109080922 411855973 703564558 127710110 56607776 186340709 673563630 157248994 133761943 847492728 300272281 395266764 344486124 392848253 813758821 124961560 663626974 716117271 651676620 918392633 965990240 970382473 821726313 2940920 589661754 139854401 961004882 969926440 649578329 620678525 574635963 546047528 10497607 35381911 806062427 117986834 282024978 12870344 829753929 178425252 719710609 339895066 289953990 397014383 212137475 407733175 795064332 478073770 872150465 687133281 447874586 284134159 441902560 285098530 744662490 611855051 516773427 40710460 752987864 870730414 741646361 696804701 764949331 265898738 227229297 555455212 282816656 361933987 85666691 849164533 407220755 315705185 723365695 115776704 195179051 585241905 953459059 75644066 8345765 88276950 807037729 279968544 347789602 299256663 585610640 493014437 94798750 633141285 328371097 576733310 462805216 25052729 268871009 439210039 313752890 411812976 216991574 650541896 526058110 547430847 293589536 651302891 428526799 734370240 580797970 322007375 912868458 62785603 974264240 420221231 507119733 805314754 779610161 691980978 795730765 692983146 224495482 944436127 180239701 926166238 814549556 611295917 944031785 176717644 367016107 339780528 329948474 636030204 890520114 480201591 526788310 660042955 158125935 555568845 746897597 22565462 81577267 685550718 770387424 780854436 338107079 18356115 855039608 332057313 768782144 774928682 74603297 890377571 996138755 534382128 248534592 365428643 643590795 639755371 477071367 954796765 536552311 194211324 156339044 890886374 107981444 938647195 198489199 952176217 936170680 515495106 382818852 217864976 877984978 151108943 212946691 998622541 514694395 991473525 683622592 908560241 644621688 615250221 894766541 54617170 594509943 656732362 548496918 869188198 979336263 597738606 738625878 672009124 989390399 99592670 459446988 644511027 173549916 236696381 432410148 529191342 642796390 964571606 248734068 449897697 695760266 588266714 521816369 391808406 676066024 628147234 864512470 991974511 963438639 228263890 775826905 793653275 91338088 923753857 358046894 733822891 771756028 786136596 971448303 262654179 956788503 698335846 710783716 286637832 904630955 83981467 917392236 775822633 579805794 857468176 555708036 912652592 529575085 216379888 543504133 575298693 437164750 806428735 857225639 422735509 954978196 872579012 41964865 539897409 107532130 791893624 233941744 792734414 209515136 759048576 911177817 634896199 781989152 276932705 725244510 414388125 114871284 941169969 170468651 558981382 759214553 408854327 339951231 827691007 489755942 594074871 563754112 859732062 918548982 881474725 984265220 382837137 528088363 454835763 376411535 850476333 583222966 879300437 840744723 730591108 862798718 814921543 63474527 668532272 222897694 481359065 639479883 104777266 285327189 388034829 152892692 527617731 77404821 762634076 837657010 684645939 229475736 17927035 209378345 191437402 981271304 739661382 952273786 77109771 791868251 173753627 54212889 179477842 309930626 705094031 720451458 293565702 753806059 393579415 128236104 429950958 914539920 368380922 853300951 476259646 844273558 512046715 327109334 601136132 77493628 96112940 649679102 248352372 150494857 347896079 155761583 111814547 587509468 689444736 365675455 256932516 205182103 563977837 355961419 155509873 235194874 690364791 266202094 190898998 513301073 858110625 263593537 532128765 937998283 891615978 537472061 189518130 979983513 121409471 788669938 79898782 940770343 287688138 910709848 323476534 399652313 668460973 428036660 67997904 857494937 614521922 840553143 483472944 337616732 936146005 48575193 768059295 92266930 913529092 184444037 581418488 173878997 275563589 171247519 285271094 760405579 690338905 103316645 724657841 80033617 264042320 525337762 502121461 905884903 489128531 759680096 497682385 970744613 264122872 580803546 766795619 338160121 735955001 485652883 680357538 771834831 947472388 675225739 753298675 145629089 947768055 991582756 942171405 775086609 183663928 497367084 954178869 224457084 987691874 345874127 774449540 144743728 792098593 563029863 600957369 684639557 154893986 404409482 975964809 90187962 967676458 999831987 113884764 44756181 495277221 489661666 99679155 595238550 790083036 699325466 619633943 430305101 129538727 517042259 58010284 367049218 770843367 543394589 473247651 387829031 801204845 782037910 513142253 431228540 662270478 747920436 885913759 198364659 145694258 742044682 200787816 156827904 492498051 584519420 380285530 536201561 603884048 374910879 323662973 238142674 407255373 845822145 494275448 903068802 904346193 923404803 526126708 481828139 989271015 348324974 534172927 755569034 88796825 668502633 155177240 309632091 903663529 210343710 690953126 672978230 617716110 301559867 673451337 534773978 887995312 383604690 487695201 972533210 480070639 81706847 513324644 836679334 225693781 425892283 675494500 692392582 97487428 887931704 770917707 850755640 982227171 862766919 899149997 491742951 309185040 206030797 792806900 580230382 373905233 532833502 767504352 654585869 965800420 203903346 130072941 40116006 556992193 738932008 844787676 858450456 626421102 445717440 417749135 673739479 245185412 294224600 90472941 486399224 375749129 475614538 392309394 895741104 190020979 111534157 76865522 676342241 724292159 485466991 198439212 409990117 532263670 570639581 573290884 929585078 190023482 847449166 986070036 641747506 8498571 645817421 457761242 504159786 557472188 31373364 715022768 584523598 979640509 709926528 122033314 504705335 73605311 213740681 864862587 849172774 434023725 463619289 840932018 513697352 104178312 172975441 70002218 203556124 822215835 473234474 980648412 955013015 321476207 412877654 309149508 52713768 953149980 807851053 636076923 157597614 945035982 179568846 987510849 194414132 761904564 13154099 154130239 713021773 212470235 676992059 626097763 119758379 370908550 667309797 957728237 341722442 52745415 68631552 965673432 304592465 488877629 369460676 876421819 74030150 149714163 102429456 918998867 596602325 643687494 527794673 5097122 1315882 62785842 234403098 234393102 500195166 916679548 288668751 595118029 309700069 845551053 352616589 104214383 119655067 909385095 472698568 708568184 956032091 943751487 299636339 549811741 762204205 391610355 511983057 175574533 320708494 184067499 319722009 485804474 252859086 333290734 438000567 798704703 961135442 987447258 926212477 153243418 947038448 989317135 863398348 698482468 778368292 306985335 118630408 468132265 782734559 197959009 817340580 563638134 606971064 634496325 234875964 907177868 302278446 117798076 576096779 482694932 713509405 482555549 295311865 539986268 511313059 633983578 454856598 531619546 172983021 718476676 349047026 7048278 283286213 243755379 863974105 124123153 270088452 360128847 860483246 133590134 413647669 565661577 355044472 469723001 405178917 850708042 14714585 952200704 522371280 749480705 288897978 459055143 332431454 747004708 113563084 963386361 239912870 618067979 301277843 219520521 4491280 801908349 659275004 265242284 815479658 88585134 547442114 768646097 182984358 702391999 848353486 430950270 797720590 365465601 145081115 253141014 801180266 624300680 21327924 315301442 280052772 694155468 690163913 805386810 250512287 935774109 472161910 601883332 25521431 547823961 713452212 629142116 770945066 115980977 105450849 278536020 4006847 288349307 424318171 63531323 24664308 139305768 841270641 377760949 869854691 627937811 684081044 666828600 3551817 799482426 679845431 522480673 701850019 193166112 606449233 611731902 308738711 749690101 660865430 386421042 876939187 525749810 631975366 37597459 153735182 418462587 836887137 521837703 740533852 380424461 155483344 253605895 420378698 259019360 233890778 76805482 208196682 83735262 652074991 427624871 63251039 838319014 500001798 645324979 115901874 978123983 224103444 561298037 886151805 305992642 118651041 159265205 293605990 608364311 853612521 164290406 887023932 442960251 663848128 989865474 593567882 974255357 453065461 484608470 734867496 391065483 638442052 871849651 992568399 405794190 422646135 501336843 35732902 555746336 540053197 641716051 298828479 400177105 713988896 874052648 78850630 605530173 141945712 413750649 778622448 520992813 318802200 906435920 206027959 979763811 761693828 684543655 588741220 142059938 359567197 695205768 373373937 956136193 710635178 767633474 843820239 132964156 10905406 981498651 159131341 33594003 918054801 78494211 14884302 946785363 762380289 933213302 864006733 540158311 799427336 316884512 234292526 166605773 107804319 203554606 303220027 976950906 970578921 316500952 743311616 592763694 386680199 670166920 240597086 922847403 350005867 390267690 236806308 256841357 220584915 913768901 897880381 733555444 720635881 688834976 472844954 421692618 808608716 144556721 943881963 712345225 184358737 401627951 898014698 593706997 117713777 381345497 592167385 487806196 868710059 168985561 750413244 798185447 713563511 150926695 250939303 84863818 427863220 454458405 926358102 271807849 899852332 170596456 652507517 791904383 697767796 204964341 641391318 935346994 444508481 379429493 382961457 535076193 862349569 434327617 719932174 476774789 115961064 764825049 59911688 895903481 32962179 565804759 952048356 898860269 318506541 45288192 178439309 385131907 235811238 549033516 843361022 584679094 818344125 76879249 262396392 409022770 373047532 305109171 712952574 353352274 805901054 79059726 913369060 676496084 462608537 910311930 221435650 470005288 284056140 331598044 471428061 586437739 451557337 967422836 434216316 448129844 754333874 37953719 972296513 231593133 783599367 907016229 536244611 671805135 565813151 549224077 646292700 790261320 23128628 216072305 636947959 843751478 897594803 778847213 951905375 92999228 971021038 466325334 396368835 644827138 912392810 300403432 131548074 942960089 189162058 463200697 526210767 915684499 647644452 613164760 100560261 182916031 474185242 200921118 903952507 973621050 284028371 457038536 423456099 491090998 35741183 737798143 217987125 431656844 685667313 65893544 371911821 705173003 392805196 980617644 730732688 626073732 946416772 668876436 199317993 388941661 24974188 583257376 841997256 834664674 76359376 786022321 170084023 593234759 516582392 286773205 37756241 258692897 850960452 824825864 232135451 735282726 234592539 646978220 749545373 746304667 749407984 50197472 538647751 218892401 603752595 212151072 347726449 895653873 281341200 937097688 423390329 420881522 749734064 65598357 437671295 874004400 396369349 603737040 880627965 315819345 509412607 164874897 977408419 384174518 915692364 525884214 173469851 904182711 379335966 368087050 111785840 567461279 90662824 903675581 513762306 21796156 554467167 845536886 855310004 642499995 344466149 432002091 251929972 129068954 530280935 673267922 314885647 700285254 718013359 809210093 572818600 481794124 54985223 651085172 31443002 828399563 872733945 759200412 630251830 845757507 523587863 938422050 661119373 889336221 922477426 792601420 408678618 342039431 86579668 931617571 95151055 699770372 528427756 851929707 561853225 984240600 560632019 164712905 584304036 261199184 767422923 194478575 861177691 490485297 470332069 119130902 779694057 383969260 787772894 216487546 444229368 446193891 748202117 931626895 541183781 129107812 878838831 502268402 993504217 237334930 68643672 960293634 227674152 130672894 8172811 597881211 75660161 346109768 607742229 62008137 713916748 718458301 725915191 785345467 135536868 519965490 748835566 148479656 844580569 466525804 744275423 174185511 773970363 795526420 113290618 286964227 463708683 686381580 196790839 159135083 502598496 718355057 587908646 47190438 114063647 948630279 20507899 593109343 207144506 341936037 936801549 113529939 197240669 425697932 562386095 286501172 377541933 39778303 628503906 84375045 822264544 886943498 996543354 898979984 868516777 296543909 689853779 765646444 204723949 646044570 490328903 931982240 255863351 512236075 43445129 489342807 412788737 616820432 414757015 493309456 853378222 546852957 145263653 722425739 247832804 483965463 434731988 399762928 315208800 745481042 912261663 251244126 781145884 774121742 298449621 257045796 766863578 547203339 3962515 175704847 442257843 54876215 438240109 154118068 812227763 452733577 173906056 311361516 696853095 958838262 187230508 148822485 933450993 535788832 401503937 323544670 328062836 76805284 223955403 770147644 750256508 273491667 87377192 377003592 758085352 278186263 196374190 236077415 843043045 943125541 647693032 410117857 531896934 814795087 967680708 260212913 679004358 858292716 770830135 119353453 187132431 219708792 425380560 465691220 370589386 460821309 721592649 292804704 199121329 236786398 101395026 984945634 147933286 548154727 223750999 331464550 167958594 711323657 582342458 741182936 851074666 81247776 837648717 914797688 40541515 316113306 966041650 700745168 677929783 337960583 12965557 302560184 596943318 555025762 240226377 715515634 149111010 117584481 469320894 869469956 709581836 880685185 901138369 501610858 747186844 410535728 892608940 664055006 717204218 536572931 293974436 516181265 597770142 424379820 610824330 833186276 445732381 783985693 74757282 399614457 507186263 438148035 607947704 780290047 934345613 487419851 680914914 362755991 931594882 329559021 369822303 47562815 620845225 77358873 555319599 809774529 431917546 460244532 257563125 441186168 550032551 412892490 294598174 451394977 701502255 752170401 948504661 207334962 791811900 401825404 13139896 776581367 582641970 15589380 136682642 478032690 666210466 489524711 55879540 440072843 611400952 497072406 633191496 869811194 537039999 679558881 489914518 385792036 893653735 502336283 116582760 357650838 484895065 951343098 647539977 542892971 937123333 151612232 29058695 948544157 799046170 643812538 327505894 978696364 422407594 907727231 497487109 568709046 386707252 209473774 730539492 408942547 499483084 976838774 216998539 452812769 672509523 760052092 262295449 139568352 586633306 639362553 946012771 608160524 934896868 841165838 179116179 730456394 621933625 140468736 53224340 722754770 501289911 751683436 773668247 217280640 364141282 551222879 936948890 456916511 977967054 931331823 922553016 919653567 287473145 557543446 451676436 482156334 374837522 738873822 893144859 465222530 352336608 555849696 490398258 371327386 646721061 879777309 217562197 20224474 607359944 11535095 64393138 94155325 665261604 622274182 713219531 419025159 885464281 695505164 634614523 100445850 891127274 445648223 599999275 158424761 662397910 564478127 204239605 887213457 828350017 521363442 43140776 599905503 790329283 976856770 746007417 8207984 396098238 453344969 46600144 654477168 367714168 926792041 552207290 563904791 487953687 213541330 84103031 302649196 695081611 639369212 724072022 600762896 386141568 505093991 972186007 16783870 921513637 781330621 517478733 831188124 145068349 191302537 608235643 497317623 984484810 897125451 117894533 675621435 517506594 184937156 25227615 792096214 397720352 957197625 868563742 937428313 346372623 946960372 708458752 665704610 148360970 371576910 801583344 748143649 643212679 569494012 720351726 300823178 718239249 808335292 769058471 678465926 125472851 640918075 945851750 774372004 810872294 107752839 755564923 394607937 595890901 113218244 667598168 161550750 500915792 531186868 829725358 108862774 58877660 974667770 80164434 186393634 656893320 358990196 897178379 209957893 61080947 814484942 314938304 695523167 754098662 100557722 165133159 814234798 98025859 28940390 195161158 384924555 275960145 57380453 296677954 108266589 996808230 797126974 549172313 88682201 111919860 849391778 86492731 305595203 164656162 147923919 758980603 307073806 31166242 32440665 791789586 377493282 192355043 313449877 381130947 898218685 481091560 425082490 254430014 135944464 98088013 762073472 113126194 24398280 534526011 835706788 921502915 411798594 416230560 110834887 455157276 512704922 96812223 775730799 721452586 896698974 288615672 537429306 798573561 729506606 607050150 613163034 630943249 234127686 992792888 693752553 653227223 110202574 153337641 495541320 309902417 428757542 371825118 26357525 584698158 537990528 634006475 779699897 858254147 158199924 408777801 739463727 82663786 309089319 988580557 170215309 495718403 386735307 206739157 789350019 904273529 627538234 997484635 308957569 163618606 937809905 599060482 84073571 797078199 825993494 954428713 249915281 959866821 987593426 726293290 743508098 479403972 489077196 156407641 729153196 375987525 568304988 636040132 49759772 366363815 635089107 403418323 805117492 591201921 283381966 675156919 444696118 650907882 947938631 448890348 853451182 832613044 143034160 354584734 784009104 558791855 773495094 52576739 929824520 199386685 683046988 881993838 594837772 224418932 354207610 791924569 677574354 290775084 273515086 293429466 752867079 817826798 3080963 825911439 162449485 14983747 486867235 350856804 363774986 22058999 143920701 978595379 760898747 327712696 370846271 382058040 173738961 876929093 594947048 334605448 269178105 301546758 522778209 71656267 85886716 23638774 321404011 150936114 208289909 561938141 722211325 391910120 467031728 972786587 966736752 527598778 923244059 52840055 745952098 140041208 210954421 386555914 987850446 105026881 818949006 204881129 19740446 155598932 793686811 478394491 608295959 848884613 220657081 975039635 429723530 653209015 851213967 539470061 400616091 527348666 372312887 359434347 176658844 245089632 626124715 893795457 463491109 565940713 579347928 870929494 316976677 448058463 271881611 569092420 644460915 908796667 265246863 71856126 974120534 348785723 179908422 251527005 418283815 60048579 934746571 150786899 802687590 663539437 648296651 768539946 284899574 776228374 469243031 365299112 886063802 352141626 649165444 614157073 935052506 655708375 761784221 799408469 395229335 894556386 188560086 297981282 954310680 958750429 4361306 376019309 224220006 737031679 171759410 925634607 216631801 419117859 86267669 63346584 435636080 451026925 582925021 163386539 773793457 787228987 981432098 824215552 358528538 40349667 16270249 310056450 880511964 823825808 182523768 530139942 399125580 5933391 770472725 706501667 627376175 272827656 923507760 49149066 822364074 666288763 22914866 118580428 744834615 234958273 62982330 409964226 325586760 520719315 751993039 856738593 287131815 195544958 550854519 21152204 309911910 651924879 416767618 847107028 767195819 329146047 107952102 969518616 393811098 919141649 31791853 889743395 49782338 6398205 70164913 429549762 337999401 864678256 604645331 515270827 201585791 542321144 130351607 843607626 911594727 19798981 736195671 931751415 703041960 764283744 542843399 981601192 801038316 593878971 970322685 665887015 331409369 515850444 202765868 517323926 278856307 943084065 987725040 760248411 275389390 273927694 330158537 574004464 721120362 788055561 869458225 511511327 750969821 929202301 930759399 218182489 934887322 412407677 558942563 185705311 917269139 480308990 334822937 164359749 806660253 448958108 507859766 469631459 549559895 689519251 204876310 690651014 980077244 542445444 991120143 152140920 478593591 386110054 856731570 840987800 699674351 76355217 184151743 419797261 341215297 880415201 604604625 949629577 728633560 762334485 765211063 21023715 661934600 29799493 159259255 340100016 982107406 970362463 368899969 807886499 355190195 215451513 618287381 433317571 510351765 635241569 793467914 111751720 115920298 111441842 486757361 795975287 669735042 457958877 228173117 443860247 42852438 93426254 526555044 419819756 138212597 354416046 742457943 73289671 314617845 402816118 667731323 621256881 944339072 185681118 71901995 626161225 585990699 30170453 336866321 776334659 187210037 243711817 198321874 223612892 756986962 777511048 419019878 979671049 931626323 591989115 434771927 175118235 986238992 269058601 849736263 945792906 791220917 412144608 737278492 429297074 697924001 449933242 161639162 72206104 875792746 801725815 301565465 724472465 616308731 744046538 762447703 682995674 769904199 518084568 364997456 102875212 45873106 582858153 672932011 471936178 567219189 359420958 603231294 901513763 132325315 216932027 628802708 468201218 916995145 770931516 279531877 145743968 553708178 171735403 740011408 308598483 786932692 200957570 720751466 404420615 40207460 700991702 286593573 895615452 899137523 35629663 20168367 523233640 29536125 230294191 355522063 384606039 38294044 123586658 616573350 650161351 188157449 760118554 584994816 440812590 52794172 933714702 836894433 377715238 820429153 912830934 996149802 596700315 116313291 267239128 588888427 316058567 830082446 573852017 915146151 12044922 459882813 412839882 74465013 770335117 106976460 323899616 198327500 96653319 508000177 509911374 996819790 614512356 735830453 658021132 647786223 284554991 927729162 961590447 351392932 583109097 921482638 824213759 274341032 779209507 83285284 845137211 818399672 513244294 972469814 152859670 26001727 578021488 989525058 858782283 541451446 417363065 53619504 901277535 396345444 681864877 510827159 841831724 178680950 663762740 794778590 978246166 684688801 450227329 160447000 971855433 287952393 948043935 465845528 354126085 813983459 204402176 38976997 103294110 415055185 977961586 735466744 264061097 730026549 872652187 720623467 577659562 745748284 180749502 511729791 59915828 109222136 70141284 819947203 70965248 613330384 646561665 985351826 727467553 391217504 966962716 183184883 561202952 490012434 189473964 812222242 990479706 836896241 551198349 308321551 584517773 162503215 321414668 909617665 954681756 869676055 527067187 454005763 594126014 206351093 970538286 63687063 430559093 527791213 593979406 557616335 217058108 504661125 720593819 676791580 234443732 744832263 661215741 386940644 153867695 267673385 923402792 313243191 453470078 773071811 833810169 759267218 180856575 317404495 234500788 195870596 362223093 300330945 465749169 12780035 216748271 418030323 688484138 689272791 983276060 717917609 304701954 685625698 238423705 925942687 634454492 740053756 981871181 515833005 398241794 438997116 585959582 543946415 286880893 907966932 415527702 203138677 718709331 669894069 387876647 219998361 897529076 952939023 814304090 406488572 394277212 490336122 636472398 70121112 213498733 986564668 143699577 116180862 158903807 124760064 599072508 559794034 986881045 800376891 471638893 495259744 775310286 864138556 52232007 640995462 629458524 353666896 847048621 41239862 305299735 615404582 131385800 182264911 323324272 671003344 215164171 738602389 349272610 434784322 447607403 965776809 252661520 61626656 609333309 650575463 127077075 367440176 934605864 451821869 26656899 350052768 777942322 555058409 835157568 46984432 899818505 34822433 418834799 395888218 749739368 380593350 456429569 39788074 191138852 610700415 914082906 124065008 380868415 890342184 737653064 750921108 930886146 799113033 588017785 247525190 647569413 647039401 485321266 102001829 751892333 444803398 829429814 896602070 883728128 56855693 156896233 46032904 751882421 352185297 19543779 394474827 449565438 468232274 960623985 70802541 286042727 621911165 679826935 54244681 168864611 706685505 856838285 165153122 864455996 483424457 558045905 846328141 791493810 320654609 349139837 382746320 103435380 821682462 631270337 464884081 559636004 247231241 606517079 43916069 323808195 788525664 208065862 637229181 716211948 977478540 510860818 359970137 393908350 95192975 149836673 734619815 310674865 698013603 256453424 339241780 732762129 604623891 647709312 847570190 811935526 153611982 700550295 847420824 378993593 558926714 345101152 665517351 167657385 64091984 259808628 782139446 914420880 298749353 768982385 711645617 290251146 99122299 953094421 172591539 289986872 52151759 869111185 583665516 550265640 983847135 594973605 982001953 181891080 6802965 88888265 787917428 323479479 521048533 3476501 449148090 329817949 852602101 568275892 991903740 215477127 864013385 926674742 628512842 144753383 345716676 19720222 70914845 803436998 114336008 70302470 284106450 771000346 640612518 482122723 974465782 52226831 983429049 322029468 127258266 569391397 206398565 638242196 843974046 862948961 631995702 935907636 258154598 571088785 825622549 478889986 913321616 960091680 328108599 894779104 162416103 885781361 776847533 796795529 21808575 819544259 167342168 549861050 862310315 885165876 992492474 147704963 312652898 25758869 92380893 757222134 417188276 727774219 169389125 914575471 364122036 857451308 590500395 914638964 992831947 685679686 429194066 991232970 59199589 800274118 594533181 229946750 929581247 741215637 637670959 885271549 409194894 84260954 317120422 943251432 455748724 92026807 826894370 157313717 363574238 135320878 81631350 983157862 495900167 769855506 459911209 164028572 582381034 203248861 361386874 673166403 877678994 761143818 368870610 764554067 701873433 423985996 747992977 704983711 290938518 355267297 382745670 226072308 3497500 406073343 291366511 816553236 943314448 129655764 286469774 106028863 411040234 5933737 5548459 847359541 601723779 133054096 542730322 358266024 834353500 45684677 121969632 447111085 786636331 203499519 89639023 340609180 473177122 938008580 376532403 514661310 807390635 738476260 282972770 698722347 527571283 846564184 479343179 782486303 138636642 537597736 599042698 890394594 273843449 857258365 402208208 341252098 483398078 568445448 781413780 899797950 311489963 34887585 375862681 583826042 285333668 339102775 928397121 746772437 109644783 57639359 69646469 112421895 134192002 106706842 434076283 997400058 390387260 490484856 296660681 538709509 202776443 613732130 509192566 507795823 716005676 247567694 538785097 122587706 18099280 877330036 700259126 874439806 354675077 605764849 849734796 71121658 706623007 172957553 433201051 901903085 373090278 588750173 650203878 463697593 578129456 348916475 171268739 282014018 672078853 459718991 406480490 548286558 875937292 441524627 423169171 527529534 329667387 320318495 118639470 561005163 924718808 269916321 92385555 751586016 247588068 862510234 346566532 896406534 338520439 483615658 952315680 92232136 739607170 923616760 235794304 818115164 116252413 720992780 327735520 879285691 239408884 424867166 276154017 3291510 454111529 610011126 602181664 466053418 694474479 621869562 787138828 321839963 710639968 283221336 493774458 96635768 361185886 828592312 116821473 604223145 860294542 501226009 534511731 243855050 570942637 329213305 944813943 311374706 267835328 568352839 510152017 979914878 670301496 655229238 318339621 317150200 866962287 786572650 28575309 988156348 945826098 376296391 474268667 387465062 464848893 434331407 66328596 419499252 687587104 616094317 809477589 908054501 768983999 643431727 517769156 305393044 235443475 8496352 391745043 290331462 855462474 276932083 848191198 947121085 421337760 929085907 107481503 599746343 279181552 229863657 544976718 931644085 667037149 699280151 747266688 353563288 735286564 946486085 365133535 420340409 590743442 739398460 87279277 318460825 285086587 736743592 5872202 997843711 529455977 622555780 595511537 477554047 935400579 985654676 60482493 443042479 918896834 541245479 634066184 423975409 171044052 965018758 998311572 351560713 747909361 197393053 12695760 509007779 40530140 713514180 7458176 929990590 152097952 348069835 490564087 800839650 879710459 557963618 380451353 625850537 199326958 159879071 572126293 482843998 666642589 22226454 16203258 521376113 481844608 279237560 637790196 796625893 447217913 192750429 769843910 913773845 290096066 616975459 436045625 194812340 281357605 644395491 319359571 455152808 191248242 551405217 382971552 379770321 923413948 621870457 558190796 296796553 960226152 870978813 823088078 945342047 461938985 463718450 390389056 541381845 376326286 326751631 581888181 609421597 350567060 347145187 524533208 60806131 27498505 979003566 529840746 814195531 565363215 714663657 944213844 43219613 462960130 491959456 267545105 113668593 68535275 536530094 788457302 635961605 19573311 993660064 551410149 599607982 826715891 658563856 527443755 252406095 549448247 596747078 101680282 293632641 234977733 834381819 637060316 400176068 332579525 758353312 649904755 986018918 203135921 698072634 142160487 459681757 889843825 301239812 486816454 844365953 860354781 801223719 543284730 128441840 842431398 915722232 229971229 283597965 185334742 238309437 903076922 441660222 312882699 43676508 308553575 359924130 666115796 833439777 911220634 930118363 609481291 281347961 539871392 903137755 528075292 641127121 690420438 567658154 359418108 856884645 520425186 231184639 177887320 873615525 598508088 126563526 301936173 152147234 13547492 552722216 807651592 382936794 861862557 224857889 449596130 877056563 739497615 877976133 395600256 681922534 429759130 672157809 530699226 628087991 830717536 165972867 688633540 789457160 514173773 633477976 115541290 174696356 432129040 911269827 780892819 862032424 834148095 421527170 640336868 19029715 2802063 32323556 994737069 856820471 114880507 100282107 742158610 726088259 10509220 626316405 409080919 65689016 685211607 156649858 501061055 572962411 425722641 803557283 639415307 90047204 550197387 430788055 414477732 859148414 664828456 972286290 936877054 188556685 420950130 154101310 268853945 843958544 982584793 975734245 31813765 832801812 144284167 402400348 454704548 544372138 692920467 464101056 990356807 291654243 199499426 921632312 284864778 768799147 970506946 467045880 216675868 546034027 858701443 504541443 167152592 104411165 789993954 406626550 888256651 176366806 371689946 108605046 412812553 248833218 905155510 382500893 281271945 634357887 780617445 935614057 737050498 492445957 799844007 400450187 6576540 74482591 108393138 445734950 828205370 164902344 494524575 598378879 191271104 891421984 623559348 492664218 609345922 641428090 63284995 781399293 786070552 685194810 719701303 98089765 338122048 430246611 259089294 904707544 460892095 661074763 168171480 975928275 586786882 24700298 625539569 757812371 77219833 335605925 622498533 406590075 230734626 213135881 505456544 358768278 377889719 55814687 442639161 708967651 732294033 71555537 86710030 565089307 564109001 300716521 513513396 704777457 931839386 717176927 71107544 454075025 565556174 307133018 408362896 823243866 797050886 404427470 388139105 73876596 789952856 305488723 493297208 16907210 733302903 115396947 117892476 895566590 426638100 98819403 402772154 990540064 278474194 852171491 954082341 130628171 582403932 353591474 280879428 26075954 695446463 403070778 701917516 303072631 551530035 948454860 73626240 462768005 161136503 172592940 997274102 55856555 237254527 19570499 389573627 562308531 826893118 540056706 555800984 804898013 363397661 372786464 803980128 872998557 813470432 328058613 549215117 711616394 599490890 263765478 837843141 514419303 922223136 721742729 345384386 234326504 801509738 853533490 481665746 22244361 514689160 918074312 915037745 23209048 833756746 755347343 338363458 988714461 52936159 107646440 239117332 794904832 264973804 82300610 945410286 857578595 554718166 342726160 576710523 691500855 507571182 898318568 138233179 377723310 428043835 943487234 820332301 899250852 570649034 104401676 214468346 210267064 469833736 881062406 512445781 709663081 654366591 449942180 735590114 568865695 681853299 823153989 424359569 282946817 303225587 154985766 794760901 789510233 60756685 337960495 406238642 616890958 893480534 869785769 215207904 410360117 524062617 731890402 216262646 96284042 447982345 577880824 42913746 133705774 876996234 609248871 740024773 854244577 800566995 592270606 550145417 489908150 571127739 746777716 722239163 614278533 11049019 507987843 979471707 593869562 30564605 220925487 739430283 623427882 259788422 97442686 760137002 396896366 799682810 688975550 467341565 886644514 93132560 836924986 869888072 27920127 823002631 380231304 704670953 635466688 368371715 494847100 927734096 123466746 442656721 63500198 969284458 60583237 234381004 546001285 555992420 74300713 308213749 746899194 676567893 353168411 759185698 624045667 76059701 263638968 770998902 934757166 595007034 623467041 680645900 275169626 327389814 817120175 406774770 643222841 497112290 644312338 555329148 43818972 444847533 255908166 717903557 546832466 562247800 683664812 630058785 908752714 74419251 109720314 781573102 65915677 556209794 82657486 836917642 534225537 451008977 897385987 369535138 231163231 491282143 415065918 903015959 899139067 14106426 526201380 342167929 282655932 49393121 810937370 707815276 625796569 332082692 185982739 811282939 999553179 623086597 801122921 387921720 215277583 248841662 909114089 601769143 980287355 899777963 183900422 137609821 324095337 239163361 740233820 763906869 305702009 132021460 593031227 814350862 698657440 961766939 199343103 504965997 940119611 358122974 945065129 532865101 764635947 899532730 176482383 693257909 616062172 460394078 913561744 673745852 408903429 75705981 304097725 16006724 705213571 536534147 89228966 498749756 182322221 394051617 769454205 246318223 819657069 927288717 468468809 553761440 1273272 701158466 852476306 723342478 279670179 35962671 988496719 588160684 130736405 530708401 258705859 285822268 948976805 303956149 908564964 87682685 269686401 675868999 974319706 468881979 79388477 317276003 963340437 679554079 836539873 832791693 525959894 784166686 635785431 385097293 7300982 851363361 350640497 424988270 976899759 370416991 543478918 567898610 684092620 800216309 823132811 908312949 794911565 675160243 544969581 505753973 906373298 51683284 12088584 798145345 88873434 513827831 348553920 956134447 49996123 799444178 539451755 133524784 313898404 14324896 831570765 522562130 658643821 21613330 436264181 115103757 95292285 700566201 740869914 125066095 605596471 132680196 944131695 135837855 503203153 57124131 876303343 32494704 8434836 593240909 403737615 640843918 509260490 725568730 561806769 593630333 329024329 269039162 49602721 78279393 828453227 745429844 781402244 902236453 420307790 156364699 251334918 436747822 24617994 974330927 918823639 755498187 499279683 453731348 34899050 92396131 365457618 488563181 802396862 408961759 108134234 385575964 770966520 697090962 405150981 34194370 560896444 902669461 39138382 766042596 817309071 422681559 920205169 158896947 826098602 985496238 786377716 464719199 886526183 651139699 285368551 260324015 909617925 617833911 197161084 267721727 262100191 745177496 571759734 987119810 498791512 444089780 468281918 280761137 894567988 238372187 429347075 441507831 372133409 504841121 577312164 95120442 290799796 660625517 6140736 992136305 338528975 918367854 358144390 621028350 51302705 395556080 53413919 267565538 737270357 785382397 256913055 7285671 230082373 731332197 519469718 371387116 826376718 371913482 185996919 735056359 689532384 752737170 514345834 530489727 965962500 980060409 614191721 606835466 878956834 350156588 903734191 996446325 362240917 510217853 197287078 363114647 267744368 610656179 884010799 390836483 242584961 296080654 514151310 710700127 403780996 632316896 834386023 765570344 721764124 925985187 15929931 683223077 280280453 640213806 615178679 134937853 578024248 868373510 611311513 446503752 876914572 209856133 319601602 497793278 183498589 929990092 747891684 338607884 279851854 305224659 568743874 926467270 353720051 961036267 619695274 914375932 980665541 90820327 234685101 353773100 615999638 561132900 413662764 423690833 658746084 476409334 127923169 501432793 689242633 100685922 445991394 268480327 15719225 142343466 456630565 552758008 957319410 236339891 911701478 44576186 335479382 962528401 23891858 131149870 561860707 872661866 724068333 631983229 764739575 69679546 700357680 474435389 476809477 43510073 464231976 964854987 619253773 864539890 363585752 438892743 715593276 611021965 583814365 136273048 227367893 430972094 102378298 873600724 852389778 912091417 252634359 212398548 603718712 513435237 242516484 65435719 511801361 604270866 546217120 683104837 467957788 644633096 386890967 390271530 327405374 227414681 784243464 939780798 81628407 973482267 893292608 553306893 420990956 574762291 840184014 379612545 203026554 289639623 769169396 980594254 462686909 947863413 186987918 613383643 95476793 676674565 333323564 730782123 835323224 469344966 485143051 109291077 856952746 383168485 961487497 551770128 831538501 92402022 227430275 611097379 192469270 780691890 120597652 20631073 782850154 194135574 439218397 208071399 536666290 860751644 613612794 449091102 319328450 392275081 526559344 1928249 347163344 847578828 775831000 377225112 12783182 656962719 999074279 737176895 654644925 378490020 485269118 664089887 395664463 584303795 586361223 139264133 923508112 844924585 46982554 821040866 864394042 959452176 878356650 667033439 595620059 675657936 153316986 669586265 405845898 725749473 387288139 710940590 297799039 285159312 449294074 609281012 730540737 498879546 798758293 375206613 486104037 941912196 915189391 962654208 480658221 134448178 984699540 775240143 21547961 397979113 525140205 437218608 674432786 379720776 577384261 945429004 85513319 465497715 868791078 695049622 333715389 621528010 718326721 232650022 539397019 724911550 649454185 159280825 708460273 537527888 540075285 564777746 611015321 832204187 729854629 982905305 934253506 24430676 679277093 243221776 170310032 835824301 378215529 606036558 489371963 192790704 318112365 327078982 980726040 320647688 765663547 172859290 382581706 561144415 954837406 257792450 231494289 911841742 359155742 807099994 360265960 508931520 255789395 722848947 980629038 219731186 692471906 469961210 223431851 416261508 876994776 675934130 405557477 852608328 14361702 631640910 395603882 199365737 173362762 992210959 692193989 914827802 160019115 689708913 306077785 429426802 207979507 392048782 306335341 451207574 974772242 174145739 638746917 298362706 292925494 121828128 32358688 545872807 369360427 281403705 540903673 119702962 245221080 701918595 458605126 447431607 849538161 338973971 566746931 452906233 530050965 960886350 36298850 628251175 973321247 423886897 154991433 611700817 151224393 359855875 832021893 162008551 321653536 243419449 588594580 823756836 898906539 204814024 691411705 467138583 535621573 148169970 195812608 431178563 127236996 333192212 452533441 110982392 559247603 361775681 790714461 812844298 351715689 757224824 910616094 265619857 372339703 406380889 705619699 946187398 964624401 327260925 114957191 656417401 882173062 818200596 690531108 573458814 913189352 277136128 564931545 838246756 220188390 45462703 773950738 190077337 487868483 835050985 210328037 236830730 684581352 921928808 362068616 85274854 461757229 778115360 156420927 993777886 342088527 536618068 292983308 217913566 781172619 849367148 705867014 836346549 21146434 379039895 138434974 331950839 302907557 710216169 921410355 144673944 980839055 103703409 135622626 191801510 26641047 267365730 133546934 216789429 89661905 279059891 911532861 454293713 703613366 215490905 104903482 362737121 325117032 444235832 340154964 883624181 556832286 239626328 68038683 280322049 278672872 57503539 708868614 499529291 877120494 518604821 355729001 301983166 363292016 375237407 259161565 620744316 482378228 230372145 420700795 860122056 46056620 590669655 714001902 190233954 179618350 763038231 93033502 569392784 171180426 692287103 869128765 409069710 786917137 526242319 200094943 737326493 81781372 440258649 12280041 335124620 604932011 569693006 462363215 118404853 451125026 729517676 705175663 769091429 300473412 532611530 119070970 297949148 576269648 96456285 687523889 323021487 792131418 874453733 662000129 228160934 329301044 239522141 636247187 102473728 70636862 590204987 562479144 142307508 534310695 573174739 263393099 516795544 574792944 354841142 648006127 570458638 797452044 848979164 484300163 45115517 658593105 381094694 772362424 890897960 875190869 848201389 878420950 646248618 962831999 8588371 129058349 606238880 331599743 713798575 991573495 709150181 984315324 146444558 77984721 766034183 804707853 772143617 420216756 551246390 72547768 478520160 56739097 260523927 489793680 792404422 99707661 752205828 922649216 237295052 239763570 701913999 120196936 751859060 861902524 399079712 229700060 753419979 6519001 725652780 218778652 85129428 264472164 230036483 21393543 50353934 285710573 510705983 817915531 844626017 418753281 870655988 947226503 6531866 237776088 633609140 743900934 655595222 202578541 505571656 788138364 405863564 370342074 5412976 858054417 682672095 85129985 555711557 377396742 478552263 770268676 155122601 984257898 902346020 877428703 342085718 786150456 212580751 488854166 904652166 278624038 555443801 991566629 988151829 958174085 12408374 118432747 592281479 962972110 981441362 675482645 328422421 634548434 790381366 573286866 731315714 563088657 185641158 467303848 73726632 97866674 849490405 581014983 87835217 47191061 906348403 383978960 713568206 903318353 12233496 613588708 216144227 76896621 527958682 854220204 454149287 729962267 105257361 513480295 687371962 848678045 177766127 413352778 196763252 775021453 438183351 858432832 9989508 258208897 640806966 546301827 899285149 123646443 495920005 419128003 292921142 10363354 366802687 980976325 279703250 980117543 869585728 801624968 565738292 130917638 726950834 29923651 286800774 158577980 222291437 11264783 618436223 504897997 37495644 953273469 905078632 849213564 530793371 934970918 387560326 667560429 40720355 582253966 855251944 542447176 649326677 137169375 655878621 397137623 862247358 9053830 430159975 591475661 745856293 148525700 522786198 121155673 179136991 436727863 851268635 818196959 465539478 63569126 840507338 131512210 194928400 793420190 588361867 158912448 179230152 245282976 660119598 507738135 751865013 133481560 283155776 191981355 780781518 89820487 46961153 245870034 134906655 615002206 697767497 715489298 961543469 27328565 817123762 69413688 268391862 735991610 576576568 443254751 648539888 803234551 990740383 422385356 250879717 346830759 307661784 610732150 448646013 263439810 17657331 144663769 503398719 424476844 493523137 225250559 107094947 631621847 796837177 470086709 861631346 987202015 286485009 948021757 714645473 460081039 164975985 214263212 434946345 999545556 722692679 922188330 207875146 746798062 472111388 496777192 810587073 451626431 529719071 651447822 232223668 68305206 483145712 956725778 447568422 393990105 20446584 485651655 15707159 863409625 684312249 858983263 322343092 946590472 915011448 211868637 649938529 399118357 111207978 177418870 971300452 234788499 427183756 263122042 786189913 23786315 814571477 393662478 305754866 995342379 738971068 619133186 400765063 128103129 199353895 828357675 784412627 550994538 373115200 939484566 596933911 200311503 285837622 708784454 404731417 36419430 730079068 970610242 622034088 13748549 985159771 340920506 344703489 262328275 434925746 233162986 964696736 297275359 446284173 181353098 453920922 1204126 919784638 130660669 455906246 893404802 319129577 904624329 580818361 829926449 980768702 834145876 949828101 383806166 382111705 469084030 551860258 40395005 622692861 705020602 584658445 554285096 793295396 238562860 709033404 311401131 318789484 567045329 29182409 193725525 819816670 328229924 940486039 551213905 551799009 690742138 460816685 835094792 67764330 995929558 86268902 887057686 300307000 811776785 319571537 373708460 399939737 57678095 548057909 102929867 833807666 571259056 672404230 968294395 373653062 760863909 701959059 926029068 384362190 639478179 577794468 315121626 238333758 913480351 377787514 77747418 710866367 527749200 269671135 164039245 255549003 382410070 116156925 57815818 376582367 716818568 417569103 473438624 707979639 595700232 682205180 186903747 215250443 940954533 512706162 237720841 772900023 209020289 716276503 810672477 572180891 728730182 125334039 265520386 161940606 309500094 660471299 890155520 756622708 754183291 576802580 956066510 400010371 791757777 999611953 394834156 898912122 714324300 477111724 28565497 438668412 492226021 180679114 891286631 931866423 806911625 296421165 971232689 601145586 477696884 943589874 793002275 276308327 172259419 391214721 622109829 298072122 716894220 3676022 848527407 451209332 615217107 207270886 180411319 712021624 429136899 604860698 923841342 64185624 844835446 459124987 359318188 791402662 980921769 939386882 133060595 481216158 468875274 170781216 967070620 835059117 531696854 796112388 595287236 678141073 6187873 474927184 683845884 962122495 289473843 375884559 193499383 30853998 257531671 328012193 885517940 482079287 795940184 219878804 729975419 564872350 84169004 108506766 296493362 14200720 286064503 12791238 224302572 232426772 566153875 118475913 594389768 296971527 807689872 601586841 670465813 129065579 917449085 823140851 178418569 377113962 493597127 439659670 492780268 346848215 424095300 189762949 461501322 834378560 550405570 84601248 590654757 780904797 91437504 423302415 184510680 632677983 988341527 536171000 818434023 398077103 923597589 808273461 406042924 336462460 348958325 763766075 585482996 998917448 552902500 566210533 108351959 169014851 995895280 547282054 194931756 541412352 817128344 419719557 695193967 580900800 615970313 841967206 536390326 45011816 459903671 21459702 283551272 82684936 468759507 617654842 6070163 258166304 574768624 692230342 602182569 669647726 182622554 67620524 580876063 171422128 734055871 658472884 389644767 302802299 996747645 668318979 259125973 391100892 695681245 149906755 827841489 947192914 385079223 412763450 382762466 33105207 225637471 606977432 547049548 555224779 510745294 750837191 855615627 816027369 687007335 538999883 517809606 360163514 478328940 700005688 839330369 631609493 108717736 112733953 678742945 890312849 663939639 772433342 76583298 695414051 619293670 846875787 866300364 520148853 895657213 900886192 832630350 691832989 31035157 177493587 592663963 82768568 710113413 453067372 861214842 967234960 404949318 734239974 734230277 305657998 761689716 60315374 934197915 754069409 628002423 948362 937278274 212743269 259191943 748773373 920976012 494291231 470919120 927005739 722953813 510335827 229410588 554600992 255399810 85220258 663243858 50319913 209157114 626399193 916170704 272096812 168280120 619670393 848694721 151067026 776757657 532417515 723783181 400353530 613002744 648862651 372464607 889070530 860088024 772461822 843255106 800376568 894947644 260111080 325957632 315017764 303444952 142059659 113392122 50762182 314722290 54871443 920728477 394952723 971136603 893982148 592609112 260431513 104080480 405328737 722802085 755709798 856479277 392407736 245165197 218414925 191846485 59231335 306647743 458139310 674064910 914270141 78197444 422041042 454624484 392872053 877313925 932317766 152876250 155680969 340529451 308555504 706347216 911012053 993636103 377382369 291194780 353000721 571663763 840635141 766571282 636472215 867983495 611558893 371416917 1675644 319910350 61390480 599765672 991505592 298174577 502540750 884238148 267427306 463203830 335077095 982866955 694550556 52176178 437146572 659746591 119281922 60512534 219519913 462776338 813988405 985252991 295204531 391673040 984398334 918160117 317465066 123214975 146408068 320169523 387078676 462525682 855453188 660184792 623759965 647133225 973356980 78822145 953698173 125479099 576631955 418077121 817699390 137873244 245893490 895447622 555773780 422022338 722457003 913643976 373812056 609960582 307975024 855871039 230167165 827295806 27060569 134020358 942470884 902769363 935164241 216798433 578960175 877127480 954444319 605197888 1857216 149049772 259735866 567646263 498657521 826792372 324750912 625013808 809968197 629499327 784230482 135281617 405726428 748451562 385126207 380186748 962509162 603483648 759836157 920577765 632047986 597501437 534881384 302779590 72182326 223175254 393928717 863995991 350862070 963686773 764747390 943899794 72396058 704538709 105470809 481811641 949179195 177758136 697450629 865931549 966095098 111888015 986159894 269606181 914286 334512811 121966084 429991296 522619758 256106572 630988587 390631380 399776450 202311228 385034310 25316399 115324038 829329759 955013278 493427725 585714338 835701645 772512961 694884692 681503027 739488434 351362151 737684140 276053173 665449624 582370721 393646859 650545225 527491469 958076537 1866361 491553387 737247499 725135439 860280107 328515892 15553363 30853034 890896781 787757052 911582528 113688574 337534639 439880540 45426506 792412522 851006737 151727512 34151413 735169791 803710285 419219679 331210214 376408532 251120364 402212723 862125404 276203404 818398286 286553436 444710848 368523083 479470711 284414276 456320815 974388130 732558526 704405407 603771865 606859022 172330036 464466861 116701615 988872159 36395995 862823744 623521268 83041736 335099099 397961864 82064751 585749670 505164317 820864234 860416954 224026330 495619051 542236563 841344464 179019439 169569554 398772194 326570522 792963852 381879522 391377022 363429840 633748141 272996993 492954907 31765323 141992485 258409598 810153929 339511005 852117117 747273908 943532929 222872103 583208571 13272433 270669672 321245912 791980595 705457264 413044363 310425597 810924299 911801031 977504068 991030829 326308146 306345970 277610094 10555829 286647014 828096998 547965386 390138889 569160639 487298892 406660013 873674118 491133854 546950589 272414217 684574338 694742722 357362362 946208351 659563455 312098500 497401632 237706938 336120205 168216948 411944577 898042462 839674257 849107848 669861697 898782651 944657328 572816972 759403595 374512857 109844858 766185844 165615042 972962730 309955502 799452651 874078352 373367001 77039227 440535454 228929332 802343912 138050567 680081948 577053533 649048662 506755554 691855667 161457195 301550849 278347359 98295532 535974829 601048264 375101198 72953066 406711181 560784492 999287659 558633725 891006239 889268310 393871054 690988214 132372868 339913791 684009964 365745749 626325644 77243674 337170311 347195884 951065937 835123884 700665242 286006532 136147674 298354059 820934026 805667401 845885643 20765198 956605738 944327676 667585011 956990530 563008536 962874609 440752724 404311608 805847642 574512895 146693356 645808705 9216185 341969602 213653869 198697062 838458427 170675358 768854203 562415855 648462315 713512394 190065207 789836340 95314616 393353410 39030938 741840150 435065486 781372016 639609329 503230502 311905401 205162343 552709283 200297163 60556747 999146073 270537957 179875670 342705389 962928542 54227759 646565575 40230477 13005936 427792554 971108617 147342842 273439166 429002736 190436261 499049014 448339608 942140010 787622948 489264723 481340178 162151303 479350041 690247267 429882613 545145958 956996648 246658430 183856105 887904515 688808151 8781918 683496407 790862956 334389302 187383098 744806773 728256711 101186189 520062599 936143891 598812893 420745472 747801291 98233278 85553616 311788574 607908 630421351 691900024 649691245 715805966 289877 266818238 866473626 511498522 364495254 143822343 58692943 57534600 40820722 655640050 698011368 145468903 293502127 603315938 66810751 737631486 692425034 115388576 193018272 801017615 825858730 587333305 649346049 449088019 492739728 474796820 353636526 918711859 692704686 862742633 586557899 527226307 431015870 618119574 337731949 895101939 676497535 942930704 973779296 152095756 371043187 439305114 189837429 534677343 50032256 246267654 124861311 728887036 370793605 249871182 281287121 64304024 143285825 452103900 770470802 403986111 519134977 790709200 548255684 492573249 972533393 942829320 954424090 861510958 787505078 186410417 775372860 711721787 962842518 902798000 303372798 647918297 493917252 734571768 45159947 10006700 689570540 595480204 905014655 852868156 566326075 104188184 389457138 694837580 566063037 892866256 643779213 787144407 598593210 727475308 235668761 869415676 54395784 112757256 506698399 371121772 214017271 353203480 908855169 750835985 947501425 793501866 801102434 408929875 957727306 861245894 288238546 922532406 70070042 190417727 917486335 488404875 894675761 381856855 253034970 879164581 926078204 540932240 829195857 87794720 856473004 909063227 3684495 374239960 747200290 258778430 718611033 106826797 823478227 681645550 890317149 998814168 868705143 167544639 400157776 971950246 92611713 705894839 800583253 106839148 322894135 319458952 804314251 99802929 816605436 979389676 191794174 412095979 368572970 778686515 134820536 301558620 710135972 73320903 222706811 594632424 337547901 748763990 913978217 836013934 462124304 98752246 135697029 228156891 437844539 959258515 897554873 402078795 11485825 263504099 40450015 988700501 256838728 21575425 63321761 613419796 788145622 674537823 445825459 437550526 150936290 102433793 114809114 943663354 157489971 464312635 417569534 567279214 468051163 609269216 508152743 715964249 88385382 298051175 808150508 786175262 857144732 13712124 311542582 105042233 940407103 636398555 719842253 430531158 893377873 240477539 184821571 696842230 714877236 236400028 181281167 882565785 368338492 838617510 565922332 74370276 228104643 846294553 212137560 663316673 633958489 629951312 747270494 970613202 679876004 441330479 691686443 25271935 358753736 65089863 385678276 964351954 733020180 481813902 362823725 452253179 389330140 818436035 772323376 479040818 91162353 756640976 58782387 789928437 513568363 102530574 863365871 593527366 558794432 351573399 910194451 602453019 751122731 536026048 685793454 397056393 313461977 342989996 862055821 888431356 91506425 218205705 24389788 724933763 12310720 873026612 111694401 760255434 627534920 647549242 324540939 213176807 274670789 233266505 433271549 155691775 965077812 624365638 254491674 574311694 376390915 836329292 394670777 319187299 387671651 211279997 628184663 801389474 735340816 291281453 454738731 313943965 48231428 970886214 564193306 305352923 646040810 65043558 334646128 421294022 311007194 310007143 695404125 592231090 519256519 645716005 738347053 296821215 824873420 310288528 448493816 142909711 899973583 737940694 421291703 550280985 46028033 426639624 126250227 543517979 313877918 619021126 455208835 761700535 622783560 457494363 859883418 495610134 810131265 420129274 253623035 272423447 640721514 564536889 990075019 517596569 262413951 770824213 352368720 821963504 948305090 408150363 91017570 216131412 89255303 542492202 563289692 292423923 605910221 845664697 984830938 611555976 737264147 81768308 379763648 5812525 839699989 807256698 345216819 380590052 583863958 356482433 210987224 5264940 641373270 655165286 271913710 627313252 181390159 816204200 448495186 669797993 622202730 879935589 640293053 439549717 824646619 724661385 22354372 71178097 246995721 381751881 273727999 398279856 257530142 348723427 106423097 381638420 813089071 108614232 328508066 407685112 436157629 990057421 962250736 577765215 167463087 236019024 280320356 65195020 274037070 109236172 170842174 244009908 777247733 273257684 574710025 907551218 445054726 59122821 575536784 951255737 91862628 507320704 984157295 306099204 554349661 722503056 124448290 291860781 934601752 388806185 602168105 278550841 220670543 202589506 924913097 124149384 121863602 167203603 262179210 348070977 882056984 984750374 770480686 115294841 850631748 639122446 892595604 673999165 508429900 934686008 843804523 704466911 705696748 126443413 579954320 890795055 188957901 376101813 713326218 148458688 91222279 23328354 157194781 857543411 872070208 405302350 229804682 932966656 924217276 552255671 648069621 148255676 871806884 938186086 41791415 382605940 645949065 208534385 827838235 363036735 633939935 384271376 24603471 820332766 285838423 758828750 672909879 211146923 558876768 992901151 918809077 178520442 914677302 233539532 802945071 594908220 45915945 609035330 174739232 287297074 157355621 757966163 972420117 361672174 241552232 259614789 951538502 869635993 731172924 235872977 71384028 44641335 634974168 843680931 540174674 761375878 224277497 934389786 33840007 162295909 396354126 740784761 517583226 948097995 930721323 625740555 140734983 679784369 724678541 242985469 50107187 758224349 808886726 460120447 916407347 462107755 383720080 519047923 451147651 62429118 93146732 17621873 280188136 175182517 794536252 742433492 855183573 504358037 986517009 346155608 723339569 853496582 878664641 543474705 354703163 981658803 251416030 385792975 993825104 325255930 312329297 602211053 663984834 885248685 690501865 343116996 97791374 500465668 333965416 686762007 326912894 603243807 16395325 555054010 176871717 689066928 921649607 518408726 924366360 73426052 541008193 620446433 430191057 963778419 247537554 191418706 250674256 905621854 349325123 607383947 100800579 703378150 165395374 22175420 64900681 377191184 562642045 328230371 886309102 835594245 883583323 743014333 939482265 347772592 839034772 176924170 657847752 743379654 546692691 832132874 213931541 126689318 237574606 721572047 83450020 250462129 506547390 839725622 215729117 328650056 976735011 524142202 883081452 937642183 601164737 395800327 502584967 730399030 923071396 485735244 670360448 77934387 777888398 606389921 990433977 558835524 725551917 607749738 808041548 369771049 821734625 57951010 511285532 482876516 198449315 725837013 839354575 584149642 538183173 68521936 116644363 547344717 987976836 367570333 605101353 441761219 288494065 447496440 287243195 219622677 618428767 801099006 428217356 660397843 660324087 514771331 893838427 297391156 355173928 698106274 323918809 283797687 660806651 458312856 607476494 304163637 829012384 858382046 55637126 48684018 262151587 584558806 357842165 219396902 240146011 951037718 759572128 196298207 416486240 328893826 979272874 686724423 627606730 639465466 494333288 374066454 279951870 613929221 70403669 519299955 941928769 744910096 75426143 321758740 578999623 881646806 927494533 832783516 719579543 227540093 415981854 830115569 889648065 965872030 401486603 609376782 771189164 78307459 674833745 696126735 353252034 371465819 541474256 436460577 651716729 451091832 39760601 449254380 160061658 339001542 209121566 330466201 121653459 333156429 249994715 541387456 928213159 446483074 615076890 551522963 601781533 163793706 336787610 991597740 358250136 933740903 785106909 888283292 404194643 184376659 861135115 758750426 158203100 195686172 506356620 424110279 817088070 351259171 194991844 346370056 137814056 640506219 427346 168683981 724638691 829209129 445983933 948868214 115117663 632041197 526402117 137606095 100257007 419339420 718977994 110080290 83176792 202130407 888993814 92050332 547778488 214251499 123761426 382666526 99772765 779687899 848875227 894600333 28462443 143127458 943103525 256732061 440751094 562538978 151732661 360005330 984859643 491699898 612841701 65122516 433736512 977255598 324557110 210354347 814038221 945563259 645840994 612024548 228881257 464209399 162168643 770357543 686521094 441493873 804297064 680088963 718181008 890786592 547068903 975942134 694972764 8344919 843281075 499499627 813931279 27319245 216082236 914948894 439266620 299730996 137905726 962219153 63572108 479371252 320004193 623683429 258796984 441568182 498808152 698685168 111411053 871825914 334123765 871734012 519662781 266777729 849650895 669027595 99600876 165454199 415833490 540936507 729224529 772693035 391910113 436639476 705778349 614340827 960234292 751806993 759140916 933597104 855417170 896662461 742324320 50003978 342977326 244061302 155378251 80503056 787998526 651734372 216126664 403615183 454901870 176179281 838302108 917681805 877950852 901883793 707534222 32952545 186672922 846477766 379177771 860686994 231826880 597694252 13602418 714079334 655402891 874424751 521978023 630435389 219108421 145897968 690562142 167549414 589855239 579632855 596640480 386532786 175364780 336767000 631488418 306923355 962653985 521100037 811346409 920745885 987975572 193642685 213590000 115682177 812087236 842402913 702144705 530379360 712327137 437548078 148612046 576335706 179538888 120318673 566511099 136317473 851849391 913415302 260533662 924018093 840217585 704722951 218837113 831637678 683617584 502972561 933949214 407934720 159081183 277320357 284084057 650388660 607432186 284707923 902111354 31961438 20239519 577910707 299253505 665479323 462279379 536067864 389594897 234381911 788792877 356962759 370811757 222201035 55179320 442837867 427071560 31542470 475728670 970384971 938229284 920543463 572596172 740102035 429209690 671647417 797526742 127715247 300414598 825638058 423030888 905714851 974442817 581312405 55214373 298462654 735425402 299192652 937646154 241073276 281744176 95277658 859131158 132227345 433210332 611596212 348637577 157544140 650187820 45634700 823972790 338148347 234999736 943420202 802939865 417937684 681599243 378879618 642054301 974224976 932148924 603740595 709635006 624804977 339792877 115314684 391688157 663920097 684519134 267025346 992316117 989847404 143814119 910888571 299317795 256407805 12420871 321383744 528284776 929906888 735314779 631875325 927419914 242318893 485918077 494712450 407708299 821822966 183247106 950560251 737937413 643996749 390640307 363640890 368357445 815473334 38487000 450056392 437989756 45392772 799040592 202158329 223673355 322299879 922197324 81216797 950000989 972170482 868186124 611832030 908447394 932907357 577901905 284927059 233496998 570088422 374504289 678374537 841293900 655915215 452765407 628921463 634294832 36037788 57872835 951598327 847229243 849515126 718278655 778122393 731698878 856261076 696277050 255339734 630328324 55977089 44835416 606292422 776197977 688951994 350779060 887305394 862149975 221444162 42017975 436017042 687891630 863774583 197113395 392588606 81149951 313686983 229947140 787306656 61971930 901892396 9505528 575297763 745335311 341963740 653655854 181149139 816641584 663084605 294387942 204413738 712233979 502200287 413151740 492819535 205938682 64074158 205646083 521029868 220130336 793939647 387267695 642983529 816976347 750287655 803610906 8374960 315016713 950360729 320320672 313530567 989061562 377228207 547826096 974110645 887533718 709528065 539786218 76648523 486503258 413018724 322018771 488382 179080117 104381318 31733875 845296905 415770935 100627281 391723742 41401850 506772944 731698303 888371969 513133048 113247895 982828282 445861891 75716161 894659594 540418768 487151289 657321693 149648025 644055206 246805822 460586768 382677553 945089806 134409319 850265240 764644057 483093028 322693528 10989411 459610997 873181996 933022323 922539484 863497765 464717677 416205486 258859680 268368336 940432625 865253522 332010021 735269937 498409902 626044891 67220314 654640597 348230041 36860406 292226490 699129484 937381467 84126187 887180166 630002516 892268519 354817306 265764889 160474605 914328425 757742956 692328729 80976383 750315403 374465209 637790524 465970444 934632115 940227822 201644560 301091853 925715320 809577722 37390801 11202234 940845015 726218792 800442730 207957751 274830773 855931520 828254987 294294454 301449967 173934653 275216802 240390566 700774203 851380846 409654566 403226020 948951249 279752383 277251756 876954985 325501703 890224293 212324191 688211527 292496586 945111564 272968191 229207261 645151616 927183669 849650062 864825916 753489900 138512499 692370873 729244790 527309025 738808476 281125872 788846916 147912447 798435828 936143228 807597043 191037034 929971626 548270707 130124190 415342624 637453246 373925350 377205231 777592731 230153882 169368376 563743071 874266342 449197021 353883461 589925257 943627506 131265787 197277831 528065014 489683796 742630723 114699953 950516892 694904234 446388681 85025364 448251000 569924789 467410098 740674016 777062023 183372591 80516916 283245800 413768155 189123419 840433404 354175561 213088267 409880103 360628014 690162006 467401362 421983935 598388723 847762271 62765894 723738105 675737313 180311661 713400071 988501711 685807476 161770841 170550453 844905412 703297941 604981415 533975302 88310825 120562476 240313707 974322834 859019117 876762928 144467198 987668212 319023769 354857249 379766313 758847422 696787750 61557875 443192627 270844745 963738507 26210390 617453768 826606887 261597315 875815688 548255805 663052215 446471308 968405591 345289884 333376923 690756537 339395285 134124397 162641660 857105502 233116725 242676679 817160090 364482129 901833532 796648674 213686525 140164452 434807304 838957605 73997707 83634702 932005517 70629160 666188973 820066928 302535958 821031798 942636465 745104516 351973064 315540407 961179104 252305445 331231903 479560660 332136511 748453531 249500405 675980405 970803844 910567829 973142589 539985806 118258282 285298924 445771838 139668014 382197516 487407158 94230183 241362518 860445290 479377100 117203397 107654695 960563291 303701129 254945951 888597027 412846007 91970761 593636255 744780317 867090559 171646876 870931481 511307887 284312730 136046647 266683042 543645042 571159667 130363088 408059884 926812160 432774911 190819630 199830985 701904869 170688932 233201648 345622906 748745649 628194535 627840867 568053537 282384643 652055772 366727875 860641382 128355159 495377093 690743932 364322859 304102232 131522088 637736660 544605002 549784911 598874541 604942281 173447944 102803709 596408022 71480975 721025547 19366470 366821001 378006470 13856422 827046227 888062533 268891734 201377845 60142352 585197421 527934238 738233437 880819932 79270624 888587684 631012849 122308412 689901452 217194683 391467458 215634667 702798825 69115142 768945023 384070597 603267734 184979063 813624550 890128709 518613857 266459852 40149216 557383993 757101123 714141453 549024419 101586062 627408404 139403918 735641063 506842004 369341330 881632779 142405842 449954306 213640263 408721519 650176581 770556178 567583169 229923397 973644622 425900297 516853450 958869457 287711015 556819857 751755853 56938480 821759780 513666145 862430400 731812702 410214138 777208237 268752555 823722399 779985142 404471264 337378320 711279999 701671838 449884678 116643001 772785908 634927381 15721412 752193415 707241992 202040472 417266082 208420187 758355549 355748074 792826011 670620275 50326058 120407632 530367322 351758518 272866628 936211887 373833596 302526452 993259080 563127290 91276701 394681945 133909765 444972924 971253552 755441424 81027992 572844502 839566628 165759023 738707503 120140405 144378064 210709723 894176158 601079588 541510096 892236700 251063343 865906105 558374861 486279737 349497110 15887411 402705910 282114361 103429792 301929577 996135752 766375160 273991752 186340946 7218674 976245234 479586695 955792046 467537649 420163040 168826121 67954198 759686508 428609851 284950442 526884629 781733615 729984165 311921233 78800851 265160298 406017002 96082478 806922490 561655479 393219813 963535140 642104837 919426237 120611916 364393940 363369796 885356916 180082732 340528814 120308323 894612378 372982710 283741502 222787537 688796339 996469274 520052994 339356764 848224597 893507677 519481437 814006636 732214554 373417997 574737303 843890684 871855844 700315059 110965625 995570372 543021473 271206230 50742469 479173866 263697075 656784049 795905051 922568251 103181560 14437936 232052801 298554059 498700526 697577021 600816976 77370369 502932451 925741805 557181874 724417224 453252201 139774131 795214754 705457574 701333308 877453177 376451074 461747362 312736697 964281434 419864590 516948812 479049424 376908175 620854571 878280950 217548296 674362000 567818639 619631221 838528354 226729569 704039423 621492805 867454670 759961048 242644831 250089709 599494043 688716422 548092387 407183942 542852791 171531492 594263872 96155917 528898388 64081760 704961402 564987132 288952791 821720730 275587768 749891031 30344541 12591876 922177129 513211999 408672152 145344256 962827006 985431898 864282985 861459882 800770416 135782548 61212924 667957732 842558505 358376969 887435084 954411354 916622218 955486596 383291720 290708647 668143208 299894576 291865857 155353749 207461966 955455720 617460428 793726256 223341728 102970966 947668400 662910453 884921003 891757936 379223096 814486485 510032001 50309021 733256386 658694079 675715036 917760505 646215149 910046860 986411691 159883385 544112769 583635344 939045978 604238768 622444327 168418466 755170693 872259352 56003276 762818029 770982572 597604593 828833001 161370175 627057359 579500495 94505263 882692589 736846750 892503025 570465163 80931139 139939752 606780831 176995676 924168535 262392400 440946519 642240464 833471812 115552262 960224460 469903402 719326672 883944098 316537313 961069838 185316351 893248054 546345522 866924334 129977040 472062859 175081326 842070636 267699839 770430870 690279258 84007642 162606599 792556865 210635156 708496802 702237326 62813539 905208699 78219661 653581221 713241179 848628450 463372452 910859424 16389478 675963671 304083168 300247011 813063127 901559536 690353164 900752995 599788513 853711220 679018526 997093571 11198769 998527949 989606062 446195480 246398652 927231723 287916539 983161988 303956976 514715611 170322752 930378746 152074937 371443080 226378181 787410521 122037687 140752404 979329305 704047899 264075859 884392468 487858110 944435122 798422771 717871830 543441336 505225754 893456054 602120355 76794235 993596588 622383366 771669792 173369361 456558508 794520084 915654953 533700868 869626116 102530353 692528576 562894623 284712257 252125385 153190716 821971191 380754250 478635000 521173328 861539864 603570137 28890644 341219129 503155585 97118105 829913596 320605044 911908265 769515635 650829486 225446428 234178278 748677861 843638814 502349905 82857376 196768014 268483712 285080896 909376541 461576463 51353198 216432801 428074492 476961286 178131328 898373075 138913511 348226229 825997831 102228725 858300296 148261676 812452342 216109234 920343151 578515687 433306027 521277148 28472562 845118754 730944109 11840896 105811005 449620759 954930283 61991157 446674179 494887210 374839946 51029162 281666047 231214401 96676943 809162425 745750095 361922605 103312876 346592115 773192042 121310163 784464000 788955211 443367184 205661272 731830807 695507651 645432683 276018146 495015208 619578761 556812089 839472509 416740957 448698087 657175919 208279168 599723208 254607518 420809146 60769334 246513281 161968377 354978765 873535768 228502936 783316917 123681676 858434907 556428211 701639008 734522236 424931127 469938422 43549163 62971189 719746170 559896948 879871260 185022344 135283528 635052584 471153221 704969041 144635475 296432481 504792018 240176321 97967981 303587338 752517210 490970570 1400538 492537612 645377464 718983641 671634674 376249354 61919956 231816898 244273367 772028421 442952835 573879408 145011052 922945357 734902049 725554155 329164288 443628116 998413458 577965038 6258161 633087144 445276875 360682571 996124127 826426320 268264454 771192263 604391951 285800830 936450981 422473510 859946382 188021789 503257678 682938023 858987379 826170663 764276126 845955720 288242508 484830806 2779323 207815107 577072911 599943949 149145882 951195834 254963891 561969221 418512896 971459569 533544432 869720510 440870267 997286705 205021519 650214535 735796244 602722681 166505944 665255602 43741801 250979146 569117162 974350859 743800450 85497758 497603166 882623567 149505924 616346492 446928263 863988546 591391492 710915588 437373079 495532473 182802814 697468591 135534247 473354154 560073068 803136822 661581222 968481763 81057752 367392124 514830767 300418742 963859492 312383623 291117734 308921563 820226426 636833365 321007639 334872683 355400937 416633356 15394170 940190517 596704696 962332617 196576967 428748449 568412425 718548066 338102206 406046558 533641848 109707773 408438368 818364706 617174482 302669352 648562933 118675936 369215619 906552196 254872027 556264740 860356863 790287682 874786053 382873861 247631699 903443619 441443596 70989033 55910981 505496670 881808173 428628178 778575691 237472966 462423939 979097538 381593301 439130480 882834964 597458998 609407612 808627707 97897030 161760235 413514481 573576392 885200662 551294543 504505191 808552361 609116462 726790757 472882491 180904063 840684864 378654358 235931178 975745465 959641745 448972736 646485843 7621506 83505215 894874137 726497585 897320239 401257614 269670360 639823800 554079546 584668320 431348561 762793186 212416545 875588109 804759958 474935349 397802618 457358788 366235525 628542602 652050495 993080061 297657983 272568375 774992257 701596428 748265462 963278855 136588815 462917604 645920408 409983046 72123538 44763873 757666808 505913020 248708609 102519590 275249737 475135008 698198857 883974316 246293361 488002034 933253841 534968445 11840657 528400219 374338213 594859692 11648515 761708785 998142391 747685996 804273847 175268095 46969614 382652143 352928350 966888478 982562804 857085955 427878434 739991730 514984996 428913554 581364257 327267529 600089823 884783825 506779350 119763822 175384176 413025770 501473737 277330337 601311031 491442991 394164315 980219849 845210069 653675632 503517768 623685605 255181017 680614166 832798862 417303739 860964022 380926476 841135681 552326545 321321498 558061757 620394206 379258546 572113970 858219358 625039672 171478658 469120111 832323611 753658607 686832610 392441233 981248139 997641394 375836776 950754627 998060055 227585941 781040023 378286034 974483976 732189312 209934896 345948306 104913797 735377222 938580190 290643874 236575206 9891126 208413523 279728915 308091670 554957666 158345570 174502574 575574936 275810183 766531673 867005093 287983596 908115594 351673708 620605792 396134876 567584390 714639039 989164462 700671739 782024542 865902930 298744487 656474810 82382787 280042768 386047106 42674911 900450920 331087 962290063 467287609 284909362 791096734 307627502 734469815 90281183 883523300 925735420 423897271 38442088 575117529 135344402 52536315 194308118 92359511 808767588 423295081 321790409 272592802 669246146 345783967 129422225 131570850 838229941 783990394 763547452 48692282 80408610 627046454 772365741 27632005 68876135 512235891 453331710 815881314 573654336 386993202 908838207 124870900 784363265 737733978 734768476 610535531 334864545 883992978 115706728 306541792 104505582 69714979 855591574 504058012 846815313 331294313 247435684 3930346 131955869 74529581 431173931 927341884 169723792 85018575 326355006 189606922 387170653 74299439 332269955 767099270 132254031 991373991 752222473 329059676 781061087 916055876 112704260 193234947 395707508 697547104 52431939 427411758 319800680 486027011 998749656 265218751 555404727 930385297 314741505 505044578 395580517 224567886 752883674 457230294 152968083 609175473 32491286 513659629 728877583 861735168 550639339 808093144 243191366 651330844 129190470 28647240 558839917 892670091 297672034 909456754 860463071 342430244 491650950 539721144 368029165 295541551 348102121 942035682 813841000 93144900 119110622 709929083 942999437 570436378 644947891 355507208 616316303 716890284 993067480 953296224 22958096 617518260 315421351 263671712 598947424 582016168 706851118 470683997 494712218 546814910 401451169 614732621 331555532 226629582 433659436 978060552 769200673 989471490 828202378 179185075 837325285 767543866 446262721 120551018 479692097 881913216 448960612 259782496 544012602 960863541 674132628 215384821 579858185 196465353 746222934 531808085 866644355 188132859 642730489 458339235 964664963 218011111 678109887 840789360 335627574 659754187 829197294 983699438 134106351 9944003 821255911 33031613 69877170 289017962 909098306 894243350 494101021 323181182 767528240 166341277 975393580 511496227 252736002 967781805 853518326 520125503 71092051 385155402 593111008 180160023 239659090 567965293 671993855 308378894 575675137 347395536 698203181 238141160 232567942 1046783 843991516 828252145 414986229 613909829 209694810 888416369 651777651 263059070 621553642 891665426 624941945 149709587 670494430 54175013 640790303 669786608 303297130 161037656 667965570 584099658 181805877 909239811 467040113 128123351 219557587 499492038 776105625 222674391 132886219 26602830 169155104 93823001 234018270 795980840 324032836 715758206 846023619 629030366 709889590 562125260 567170285 570242095 398178534 677330989 651269758 470516722 875433600 133674924 76956818 546195193 33180974 959681444 365995105 697710953 274079768 185459862 977851597 576993719 369633992 550528136 779005018 951903397 981933426 406653060 349921249 904403944 397853156 230343991 980913257 856156401 175423220 170051293 79595563 392373099 363901365 945594739 216233846 274153914 307916105 642829426 88032893 45039791 308739011 828582250 728264423 621772360 253188283 943377105 478572628 103817233 938530429 208547202 863154986 65863487 299635004 211869022 890470476 340660966 157137988 389362262 627621407 474574887 918359749 869931741 548555678 25141114 198558240 797413578 763272101 54048027 956876504 121647866 462783772 10357563 328859290 641448511 194915914 957137958 844614466 848036640 83611886 309622365 765033383 313162505 81553181 209871628 14795888 131022200 561858804 923854129 455376913 482659995 303598086 242938210 613884186 489359898 403852315 161466966 737260331 858201575 85454803 458813041 449841784 880955936 57631431 380870861 37178085 183473014 630153967 453849364 608920328 788703644 300685800 760687933 417373922 977603958 1309118 222167673 663346060 67852970 36107859 299333397 414273497 344123115 465493825 654946689 872216701 515636031 275312221 590372722 850986434 982727539 656490835 905571433 863681547 10144166 748809695 241760438 702764986 393408712 620715163 989482819 479286527 572521753 418744395 520492293 224326712 681989011 300319618 251698149 251234355 704034412 97153631 889024513 415425147 960678382 760754178 375727775 195230107 20325088 405611354 449498515 551992910 497363141 726234967 787957414 274465424 79507017 695008558 661633704 134903026 472190748 518083846 362268297 134776563 150744497 321071219 617494637 139025289 114645908 976223897 537680887 213536524 991641406 657465929 802066377 456148229 592721112 236655429 889379749 930481163 821308398 957219148 894615126 505823878 941510463 715617711 526374805 221171962 607247774 77557531 877204299 325593864 782097878 752711731 27302714 805563491 547763137 643115619 673103117 292579358 941695925 329837065 353183101 186400084 511284796 480961879 890868326 220106360 445712925 619937343 356483204 477452008 77016263 192231175 232408329 135568864 708362893 944817170 505871714 859988029 847996146 87000625 380101356 591008871 967021550 865861168 927142349 152242261 286859760 62900736 212564164 399402598 537033390 106412544 589553667 673194613 229677061 351969940 989244053 195008952 418025021 173141167 368805731 715213708 713806050 358985476 76081375 261247268 410827781 581573346 511032967 285212632 471356369 428412990 578350705 200926967 859364273 92010330 860306556 493837817 130421821 213963166 735478984 845220195 338894622 498178568 942981660 889958969 568794256 354742547 789875035 889974217 111188169 116158094 658869513 243362482 844845593 541375024 489590341 378484238 22702945 850928105 393908049 673414733 925876337 578799948 165403647 863715478 415550165 77103585 325422080 798540948 504333977 115543176 398274832 25347053 286706978 145828956 714412535 981130502 526567325 180742175 414184336 511823357 588842860 878687940 942258840 515876537 531929033 146277972 227939010 753397384 404075212 445224383 913781891 844431231 416792707 266947120 826970967 106438851 562437550 825794035 54069045 167436382 129064930 669400908 460391496 505901805 363997869 681713373 139504513 823115388 573298732 476606294 926698283 165125984 42424831 972866754 173461000 338462692 321777321 435131517 654317594 57470493 618073643 698150034 5097672 4374896 7739032 967759476 604480871 322213853 366048524 357336172 844283261 71311216 598148990 398220937 360779527 128523563 481749301 939347525 129584869 734404215 356638571 598839759 199145776 842119130 72343597 363097954 314258311 192593191 511681677 685191642 282772287 802219480 844915551 777121737 988408278 748672300 284156334 834275199 897633484 425207627 101204883 935418199 964950462 371064356 136800503 715682710 135718682 967160785 827294720 935527103 864622524 855753013 962121153 491325465 872955774 247251097 153237574 364972683 326054046 509719797 419845248 931953331 872309737 969477854 330088574 760554305 901297276 671039147 496717857 582931358 543479221 517369229 207909272 238705885 540474282 812825709 281326072 323880381 13514315 758492287 354127004 91389047 509474707 471797036 411549185 845051700 365014299 421277052 992172229 118061356 516050769 605280009 822265216 53227775 88779653 6811868 197347704 673247442 273092055 855786850 637521295 668766382 891111301 709351871 996147586 221951254 651926154 516976763 617650919 739768427 439736245 593142463 642710536 542688422 261090602 408276275 835771411 380401262 524242069 83110542 199454757 179046366 77913905 262445746 786821257 840075261 464259801 814666865 67038780 30536002 495689866 707719980 353388455 483923213 363435411 706073031 245003335 67885417 313249145 640032147 858336672 724572715 482952685 668308199 888853046 342015140 565348414 178843924 223599103 477311554 868306761 888066342 648204550 947435130 290669980 186618494 102794486 739003073 758028445 613663354 932386180 253289883 819154186 442112477 342616848 622260194 289933280 675736611 684702377 525617984 204607397 905110649 733335013 659901 410021326 353696177 785793941 906350360 335984933 843503421 346548438 350562280 867593243 960583775 439455455 822609196 113585784 904351309 893450363 950097982 85187333 260581815 834011608 962133638 380650902 748764771 311691481 40069986 345276731 227424777 745900831 278911675 164873783 58489154 752091166 123063858 804573349 229700606 338613441 812860571 520764932 851365933 855624188 380647526 745331397 532749892 709770306 505300746 2147155 951500861 365919093 195945138 791680315 728598116 902070490 31420349 437600203 761937616 795918264 733437985 515261693 834325622 850246714 21508537 578947155 765538736 773421460 994537514 963398947 841415896 793354618 14618753 361384315 387375300 289004800 861881537 719451876 63812104 69698209 625075415 81219677 512404115 805574833 807374654 650988634 947074617 132208404 250909009 924399375 184863528 567766636 394932067 699672875 326452480 178771897 845781501 97987422 509861662 723725671 566300405 430593011 152886631 29817339 625584631 692092378 327675185 468036373 870576455 498551738 51415808 29283002 330932802 143074220 264669752 880207347 698804117 835225220 771347425 826565126 134891470 627757134 480006858 364838116 864553464 652703215 755299703 733584686 180991654 403817404 293301052 359111023 170467397 937072896 786725565 220291702 716518873 502089065 132493089 278309641 764846807 537642529 95430960 132085811 485939573 789174429 738744143 636793723 378884724 492368448 961041401 435751961 977062700 543548047 360407478 316435397 541804723 672224618 643217953 168124353 638271335 401658001 412499278 942188416 346532726 930442571 305547449 452211833 501376211 775299857 817488207 195430184 362028491 864336651 26239584 544482214 354746559 604436158 313775424 593179980 958213077 384713611 407821945 514746797 785638103 628005129 297650716 464431595 34513552 326140302 87220510 13773317 780334562 328964246 303412328 244839728 60732279 351808490 301476358 666608830 25437933 468596903 923999453 461938352 185995832 939525559 845776855 636100033 239416855 540664811 782693375 211285839 452543698 789056394 682174150 795610657 348408499 358019387 716324325 625747873 688555146 882228975 593932633 602953036 236772043 150600286 970518148 352886357 958727134 500529085 793617861 381097580 434004764 697528523 571295933 401886043 769997685 35792242 530914739 311387217 108953614 914829260 235738055 282416265 572557485 8808035 508875457 295827367 448360671 187801544 455395915 148177157 619908069 248111408 36687979 562639649 496163837 716118774 513765714 749063344 176538943 646496145 114472805 71046449 590594241 804101451 716058768 685362598 329707038 62476505 57422124 921780504 653922862 818174483 198815181 853069873 863726184 232850942 871797420 756120906 59751226 723902351 12174463 939064543 580088296 249966668 735910661 110014059 66561958 431402059 419023248 541243566 642966898 350800585 413099551 153716127 401762473 328761905 876400591 543786756 272670237 51153701 906959083 547174729 729459423 600479474 4319472 946077266 578232051 399217711 948838849 323873722 170686009 388831454 703321965 269942541 730818926 206691996 884853634 692058768 696066612 17094623 614897631 185223957 348450283 980660878 285528022 979656315 594543162 207469661 545207975 727057266 845033716 595192875 531162979 947302067 809314351 383274631 38130706 79896171 680530062 845354161 974785540 546725245 995901512 30669747 461972390 343377666 716126079 80440783 840283205 832933567 511339285 219882371 170318513 333307065 36548650 826888317 74786730 609831709 199056919 977541329 698577151 727539214 786897508 839985668 7049649 201094863 635400313 385930536 649029798 824142492 452171860 292783753 43257697 872893532 76117588 621575927 641104140 812734975 576980690 128624155 718644088 8836431 291678774 246385723 472757229 659798478 723719672 116465337 724460685 8062850 84267661 791670814 610759511 695930118 157451682 661345904 765147185 19233390 72167956 933965818 376425685 494498434 144241258 749829443 476149561 241050380 637843440 698111193 196997365 711702295 668821728 723703576 830136528 237189598 143237137 472558209 554006913 301142611 380610333 857880036 450473106 85481473 278343247 21541682 926820938 597081230 256380267 556636630 329675862 878753490 454729181 822874469 617901403 267084146 832601508 264129526 616080733 164529821 423169436 817975277 940377054 472535232 964819444 720995824 303847277 908233454 186429154 601851261 407219299 460660465 878636953 399065065 992450745 273988047 820163687 371846281 706682881 531007602 601534285 553736012 244213535 427544439 681295403 809221090 866302026 356926852 206160593 916519443 718683195 579082538 622194813 165080402 981727148 393894813 466180207 180729063 485564210 198478273 535814869 968052839 308469428 971386126 443155524 151611861 142436278 127517281 950267366 471891902 853899653 201493234 182006278 914793130 151313949 763423880 351738206 930291830 274905851 90841428 410391045 665214776 96540901 278634459 17283032 43310043 381136980 335909112 339707300 561373360 602494595 948208349 362797254 114396743 67739793 933020381 551039505 632456910 192205451 578099756 232782078 590631582 617467542 632225276 513477208 349133439 848244845 827537903 476585547 383666888 6303697 19415576 613491996 848679069 876851283 903629798 993156392 337104125 285911395 702207868 451303190 685760858 920836261 848845030 801832713 503995951 848733221 724770899 99648644 936666739 922338856 36098297 241120420 220148186 962823987 901684023 214699219 917105847 608878262 785590652 765459015 58842918 315891112 562598913 153041682 184101131 135183502 752562286 823501353 994497989 469009200 491422252 135149510 580493 232217308 802792971 612751919 822352417 687107020 304633906 109615134 773979043 424496343 977790403 887894549 224955181 382219019 125903803 431366305 499285187 127104746 605797596 148712456 491912842 81632374 947811329 233011865 941048877 910823334 83608078 819309858 267895943 602580147 946903532 711888660 402711837 752424492 234219912 918216190 531473544 713443984 808613062 637687509 13387105 948419478 264964082 795540185 225352192 578604070 321776349 376063604 12091687 270749923 907647949 278393399 5819073 44483819 705859650 891424464 822573396 291956136 251584230 313411855 834036081 993237883 158421556 437262098 481957129 887085477 244444788 237926321 83124848 330884352 536176255 955514067 457981363 451815999 134324 808000684 131859275 972156964 992081586 864455507 209270213 974377222 616973874 624332717 639785994 858717116 921355134 143114135 907062132 12900802 779728256 247652803 213931816 418608838 605302241 613571444 935116073 450345222 941037442 802425155 902804158 617131100 331934797 171666182 642573601 274731009 566901980 936789383 201204875 844195696 806874047 721446105 863197029 525767233 22185454 33189086 141627592 844397396 808324434 767299903 429607691 43568202 249547211 395489420 473533059 515099396 153636458 221879612 203865851 267886087 826382726 95933285 889446686 990137540 21967950 650899696 269801248 793332408 962408572 380909977 866096549 796319960 875516708 953934774 778483765 40280806 546703411 611853736 991401477 543828477 279358822 686376812 456231558 391348758 847808915 127374174 792113857 53027197 668539631 694678080 259105836 626744286 544572861 68206330 426158040 566516548 512837002 670823669 196875996 648982106 760874523 119742423 483817440 470741418 688837446 800221871 446149781 16135452 832064512 102216797 415552077 313657213 67735208 913660741 663543321 316891559 573738849 905089838 696757333 266902952 271822922 867956531 633151896 77044480 30699886 59849613 735715044 853722201 253271389 161730431 997522989 105221861 415505087 838322344 128917442 369246395 878242875 672345343 601247473 684614307 71794542 524625984 729201242 79615838 291060606 906514231 522776646 93946735 571312487 643655433 910130037 722830026 251699403 219331237 322329332 822037932 434813882 122880921 363959559 199042436 760259552 943115361 332517083 466195317 828526038 553463063 975842672 182063390 115850414 426507552 145071698 786874772 397645521 426545353 276217355 595363740 963438646 812422685 342769498 721817836 438993472 241039315 979812659 469986376 697515253 499057975 873384978 257342191 23214823 133203447 801053397 918767237 436547581 276865277 945887908 746464204 42430438 382768655 187292300 997265772 190436848 986050493 149811300 763884338 853804342 382425662 593202804 864654776 427109396 801866768 101988922 77158095 507969325 91249686 230365133 233639027 104798152 695514809 908968707 252748138 532038885 674125131 62395032 734478399 75476638 923189734 794517132 238461466 837613334 421207722 29637210 152033191 110004409 732737459 663997667 995601511 85488295 734322673 942264172 671353814 693227506 623816612 366299710 537855481 237761932 729856075 304193376 391781548 362993617 390554034 982261343 228736517 979375750 524948317 640267975 437407348 836096914 989299276 757610151 849637277 29214726 253565811 402059600 83779328 879822995 656629835 938766724 283570986 132264112 569962203 965670091 442987143 2193441 196263791 603357970 276400223 643907974 690698560 443454992 308495475 443301088 722802765 809502235 872781778 622386676 65016397 731370639 904345919 451513262 506000710 104475034 247046113 160116457 735515107 6805319 740326128 434149432 795005197 49394700 496301044 372597053 263373977 640470065 125908984 586541717 265295799 95912892 416131950 625943173 407196566 31915518 913041660 766386431 708266969 120994917 452181035 637914402 505447205 287431 881968566 440115803 65951163 401710276 234604626 85885508 725870164 378981421 612337948 175535137 440168212 569008217 545931894 402413947 372151498 3601168 425501277 811051272 826634276 612863201 560754304 968924538 667146781 54195760 414571636 542480084 410404405 620202642 846443612 771723418 381902364 607649707 596926542 644311743 147981708 691557166 398558723 573975082 600479427 488397428 32875475 499577003 17073792 288904738 131750124 680492859 71486013 931385748 611815259 182503927 919167548 627475807 245749307 116359192 561908741 369943626 664996689 102134519 628867051 963869203 183775406 371103187 396803718 466745172 595756352 478753436 886538655 269438349 561282303 910129996 849309148 535457723 188902348 213732922 444121737 207279735 250267487 68166373 837062192 423969823 787202324 641948940 692557789 824443832 127063641 194609802 474675619 60847093 824237503 953571146 465528515 921827996 879076816 772380615 757703193 257218103 460200086 867427508 812401316 998336369 577891401 253887101 126507058 582079298 527767608 327099412 913282697 910530096 271131131 164884067 627170193 986970006 232445253 686489049 722790535 72291026 185780732 904298424 65024792 6994701 863442571 969358012 490152395 203625984 957476822 223727174 774510564 751658437 589710671 183778581 880206416 256287142 853959369 257658431 699047554 388561143 883252300 731714708 789932394 997962775 403187195 989440316 516084665 300865089 607046959 42520428 712122648 812329640 566593877 396187495 838564374 125053094 509528757 620544705 126165646 397122918 60980514 465965664 428444971 803175899 974094344 372293943 740490149 944187801 136735474 492210775 659609018 696430290 526299308 934517826 30349688 260887506 73855042 603023951 736025498 218706519 564199682 619795340 28864238 825973164 783692306 892007876 248019584 353237831 49174095 593352107 685023539 559326877 697914497 141762767 581122626 145892738 139359826 750433540 233866314 90711678 411806313 277625378 54387152 717179102 553830983 27450603 378844355 594199912 399220954 211520918 964284211 409809510 241767586 980158751 478821148 933403034 43452906 171639140 227209257 152388329 170112228 898888032 126173617 722126089 588391337 329594604 125870480 189997507 550383551 633229354 429562778 417355642 68936092 148307014 515938061 480202158 98454180 948038746 336875374 381962680 201109284 490683224 840324741 727023055 359245930 925237576 23351732 544458243 482687687 485771394 507429086 754765573 423119160 584160790 78332899 280195265 28845484 301459512 654234212 301978339 144539198 998569388 739616200 471964984 415642771 707005427 938021088 687953569 226378566 169112489 274061474 216079907 888509695 710519342 42871454 977884625 401778876 127953515 619056649 807836129 950368156 744614916 805218821 110934577 931427039 409205165 668163434 808464108 81241684 17591908 468093283 442001841 26129289 172646821 440978096 288341316 109589409 672248097 586510722 243242925 384162517 186311860 77006599 210322906 786398684 896898988 901239671 945000142 967087512 725324773 13515769 736707873 520900670 444562178 124993499 211953141 388970926 264410323 491526356 996209053 484899235 500752999 336328091 82909215 727878489 157165961 728329442 647928820 533252973 879865870 203932577 1848096 129410867 830731062 317054738 506837658 636740306 171705913 940242321 38529926 138255439 27551241 710279943 144655668 127673904 32182063 54549624 273514966 658913842 106639980 593094751 713668477 657379450 159903775 687908014 860836897 797169179 30554655 147126724 155240 671137060 537793769 829211894 930507050 669116818 170398155 653919050 220660840 107559582 37798648 560420408 678105357 491571744 619991708 385258857 765427108 939383045 822238280 566326320 621269247 169784607 516098007 988775224 829227801 854447319 226013968 537910514 759801677 640429654 879642524 196895613 486050101 254812590 39035188 767654421 852159083 72956933 294081203 204072501 158285879 835605876 633815897 946303282 584499857 88530600 957835830 169818817 637352803 15206698 36459275 30171352 603750209 91832893 844448546 325320703 392945036 523693507 492320256 805410011 385873299 960302644 26471 28916747 100573505 939864901 503602351 6709099 839248115 594898384 222469889 167954252 625248525 48175107 122794428 850439585 779475300 622721250 327983517 863354539 9169326 718514778 566022117 804423755 903367575 630184898 308089578 814562248 30180180 884501264 285198230 32064573 785024824 991482732 110487002 15711855 28480933 81135158 385028089 715219938 536102680 393166776 897151783 916888734 739779036 608395847 485987057 863889304 269860420 229107220 718741638 820181851 591603740 236610221 488477829 711176919 530188858 150047646 679978125 356878602 501282763 176045785 288039791 842351772 53484458 799773255 91410035 193395097 801198511 585053126 742682886 712955888 296313053 90548459 538182305 877477882 339840888 921076582 487923575 594689296 142843100 643210814 731169511 639530215 714119333 432918434 762958496 333471909 679702455 399275550 785643031 301243789 122351518 294258610 123350809 711476257 305777217 442828087 910949100 106671551 472061159 991871682 214861957 677746415 492350156 400863272 152751967 421599398 393134018 137829512 28967560 734534139 675909517 432163313 352493485 753709042 294172653 671444762 95990265 832516756 174542932 932539159 914447393 362541775 269986357 641277298 775291823 930780728 769869867 484640581 275551754 784363123 6834209 172025103 560692623 856100694 590933060 978647014 373648174 948856733 322064726 382559613 501559717 171514037 989339318 33916143 607681299 965986949 782971491 111013833 853082794 838676773 92575881 213857719 971231852 517655750 660090031 607695722 986231468 939168592 749026620 423177304 236770208 418558520 261367548 830068241 331309442 453732064 367754380 830159655 931841296 446678877 661506926 648164735 587718714 862071080 280108629 807361361 26839720 834463552 420334842 285319772 409007164 886109708 602762133 892480275 720637849 180902993 51898342 919582953 86573559 69861578 151913297 176280918 143824453 910616631 290311157 440916194 447072695 655472646 844675947 517836780 135886967 999775696 607660445 815246896 847996379 344846756 420734513 331889964 537444166 243614206 538654627 657300266 33309646 152225318 995050967 235485231 822007230 739089019 929593004 62175000 933625396 706451292 254252595 995814616 88155279 226768139 790422549 865246085 293250024 94991442 973239385 152421726 411319940 694808971 932839256 97263537 83968761 851729889 241512653 618529717 975251934 614117217 919593322 230303312 280256439 624589481 864291424 735974040 591504336 556125776 546483564 160616441 705880329 612405291 684259053 798878658 286911440 530895487 990654574 525372428 293737088 432699443 989397516 396396458 388698296 77515838 529311725 799596580 256886822 994801973 729035823 300294369 500801479 417838651 587799266 325508102 107979684 891494305 11912415 260490649 872390001 134491128 240544843 60967242 647225316 538675848 244865887 921725143 567314454 723143571 936192244 569165567 443188040 590360526 47842466 691043351 920437932 934117122 578784584 388618181 208254607 941291815 123406040 776578949 254877856 477123313 765315174 566079751 31575919 406617747 847815436 799319538 207821891 605824988 438099565 59581062 348378100 530791909 859292591 975229658 31888665 768219150 856264041 162248438 821825506 669984988 965698728 400003920 786789893 54381632 29765323 116863170 5744442 768903970 885637309 501795268 579062570 423536633 630832527 328507249 419075240 379371238 592369294 475912646 206720263 476259892 168179840 754137399 711990368 417889278 136191731 566646940 443265475 588296710 988385080 153248209 720109239 555018298 558192402 351097971 253647766 842534707 946436789 388933784 631118672 869163918 289659757 382446604 428802451 141267285 741410014 962979374 737552460 292361894 622555211 340140782 554966409 199219680 291661431 471438215 875662511 724899076 307842205 586182043 877341935 66583195 601373522 593409843 421876774 970841497 851632267 937769502 15926617 889403397 427765518 851144334 437671085 772832984 374163372 602575169 537849232 438763334 27449411 235478668 393550169 910786950 235928991 845395247 417355637 450749137 36517139 756225840 898584128 289053316 205170105 56253230 135419796 698738647 218165168 948286746 155529837 419943832 493562071 615500418 810011036 5748712 867652449 869123314 985481302 602696703 292366810 272154312 854725077 513649465 898487565 691219359 221867456 43718366 638575228 684729398 220889429 542716115 942914317 584400192 157107212 745327900 827061394 628084602 182708921 639069680 603339280 251686755 67877299 494243081 393227871 236086117 725676227 580523116 164436285 632840816 411752072 419570707 732939950 999103779 783970747 598847602 989794401 717845170 343141573 477042963 501062562 57000187 277163256 479124957 104418799 311522949 816100794 189877270 240467953 131899137 225487868 725419499 553222683 323139821 462683774 156331579 966512351 806172344 760581323 684973234 170678688 85909674 232521986 128820151 420832992 722334456 663332632 553789612 759384921 12889459 368904157 274387233 907225726 117936562 959006125 718210438 907249563 387848999 734766207 256954922 414313226 593031416 932628293 674861757 439921751 209760570 240605728 188805902 672710348 838920327 297914915 822270992 801857500 174366729 93339413 519852852 772983983 157408484 394767766 706109912 55375221 967889388 728400850 241696216 947024089 427593419 982347129 264285741 611551368 68189538 781565326 765306776 853261274 850673062 352242502 797110264 918369232 493201115 337708840 889380795 465476512 846512211 219027958 406146123 101363267 779519390 518720402 226362502 54789711 736816258 186099813 873788846 498187728 963706018 486684282 446523979 698969807 3493614 454013234 954591337 275647198 373598503 761652291 472607950 197449309 677662995 41835154 366519774 646746131 669355616 556694341 104465416 65164693 171301363 170352300 557852806 690585723 516360687 780390599 452464139 691733157 308578570 354587134 439804652 599034966 707550308 55324866 581152684 448266223 22975158 696639723 163112111 413879367 517715504 282079362 179368018 91468073 675315968 723089970 499942937 979279860 807593735 321379916 213591524 632733899 167058246 317637623 948346464 527989072 651137261 907039825 104067675 686239971 463219270 286997662 167921240 343143056 176103183 920907126 886058004 974254559 365694065 994455248 736226709 627332170 170004538 474492803 911399719 239229598 75315524 259795010 531613199 816241543 852939087 388607458 414592659 804891913 482144970 89217415 288281747 641911320 310620267 194426104 381159304 911919559 469376707 89177380 183576822 899507112 22105877 836151742 913538607 467663502 70042701 357567316 118892043 319546797 189574735 218234489 675793255 44103039 791224815 501523714 256124110 156648601 365406242 760695330 170109613 15429727 943797991 537471199 3139450 743849441 891779241 571057822 999430759 973249116 805296093 581286268 949014362 457530081 237873657 949129430 278740496 741863652 282893097 946472012 341152709 338306971 418807696 652406949 401356743 74372525 179682359 826975754 294533485 837383158 102069431 702550727 79010711 942567226 590063433 614667699 402171317 615162952 105449137 390140158 505316045 26487693 482312289 896643291 463645755 288449437 625993313 250686133 695649233 639005581 271733307 171515001 158750152 684734379 262396640 574400405 862476318 990118380 478158119 378872957 148039556 137138651 866686710 53254151 300443721 91392088 141936432 580428284 980152189 182608486 701610326 86059812 837039171 50458161 951147820 544908720 176961006 572791983 972546433 91926778 665052047 144117685 539867764 316764482 72190861 91475910 433886792 486027388 280966189 750224676 58565772 831026544 772944973 968213785 136986360 65229747 899579509 617783800 665880785 762882517 589940836 292921137 75398277 404431914 234281150 648514498 457035110 654249617 3503610 699906127 644460891 84993965 829569206 234713707 636544147 904279855 535112939 113499952 792214754 949073801 570732324 674910671 197286456 878637792 682828151 910538455 250794966 892135989 561788898 12233002 145782124 995675360 355048099 816809342 3141309 219215685 850300136 73747146 81225304 290491470 737745724 773417541 195734583 192926315 451107592 572686672 371852216 463306518 737153459 179428798 788183579 178105237 923899548 248551862 46100531 957687396 133598530 610682484 364751656 648303221 288886948 165190433 332861580 492467274 986944746 796266454 491245196 29907438 690313602 329684089 943139201 879641384 384825572 656876513 644300664 751025448 674343629 686657455 471485885 22478326 122787852 703682538 442969683 439374106 973671289 397913333 591652355 76170440 792046908 263693671 666032490 236717016 454291587 816061179 278995663 740668504 772166107 354577477 2578527 486306367 132355211 929490891 978245250 841830809 424547448 325687125 158388432 827494901 256890469 54456719 97814292 240491928 964603856 870589979 566444221 440197718 682241458 526111313 82793388 21482962 661421436 802667812 685119513 44953162 802041941 448440615 276290882 203385878 426140815 659674458 674079867 340533234 996259847 84073019 138481568 169867145 797912388 937641032 512678934 316603730 996943432 837955965 259697302 221795661 389409734 357324396 938887100 139041435 352546801 160555457 654986374 723062856 726273679 929341571 856239777 114577458 784428465 582338781 466821116 749833604 769088367 922545257 623454211 797190664 644379081 139190761 751433594 127882184 609892356 571556527 744791535 733073796 537419081 930706533 89061156 65873266 618325846 67731031 400021884 992269846 976087506 860859914 950632842 984004283 26034909 335402416 202123397 864748755 334744913 401526393 679956213 799412344 167586707 378127256 992369372 19387029 236667160 766132936 687666900 451162508 576136572 370762773 889464828 857361084 831976588 245311326 373360165 349973209 200086281 692194514 325566314 85027189 392964751 80520248 414265427 497236507 701606819 465996924 68136571 485042198 358727622 75605028 658506868 806336420 746826501 622371046 818270665 842470963 51145141 224072210 941435062 339763348 496076898 719740245 345053476 247880591 39139450 780515181 841544056 179552865 287113782 284199179 596832650 618727171 862784326 499193974 873812257 446997543 990963673 213556011 793847872 548082531 980652848 353091020 477107059 224176523 137634749 33024367 960196670 271622773 250029387 226261400 50941008 615099266 252857588 492316081 674030205 555430560 667927979 728776754 549212240 690599737 108805241 93947862 785470030 751430328 983514910 412361460 669919182 302055721 190482848 361869575 458103479 30181612 646970019 254912593 607718020 138538192 683536271 579908808 26148398 97169240 368760404 917212371 826813313 925651508 680795374 919860917 188047925 543509729 413453728 382967935 355921377 939919653 445102959 728954523 984334904 137970545 590941884 318422247 593107572 361994734 473173059 840193433 492990803 717165688 166431609 958905569 397404692 863062148 544614844 102081558 842162222 588298346 127434833 109880298 856423828 393510544 612523360 492916929 387708800 896243693 960691925 489239415 563333246 310408212 280411819 644248915 542153554 608521975 412147930 77882856 553274390 84882165 745343411 837763301 344810497 988719814 42442110 39511768 990446184 688194331 386642078 449974491 808857497 920895788 808994162 360782316 884476376 453092581 3614494 533526687 945863474 169697574 422204146 816078010 595038790 589640140 615485554 903044549 382718837 954012016 74180996 928474560 151098518 183371713 364326892 488360128 621712095 66974455 743227611 443342538 260459269 726761397 426235885 783313407 250510533 964948740 524362449 453930976 340995349 505500262 361081931 273019511 74998526 928761989 462472587 936219499 588765017 95359333 533461644 455050335 681930154 393485509 506502217 142760456 35249967 698422430 870834859 548203827 380087228 896229318 295451574 651058520 492605694 246279225 367054830 892892867 11580548 620732538 880571717 175474463 326330397 472987977 300572022 112633699 322805768 240830020 660647419 345008811 933094298 573176841 401133278 249734305 563467304 406109911 843755183 708902144 805506488 475095700 210722361 374303761 584143295 126519073 466644646 704097430 483588880 203758504 871171205 168825533 373436151 884176263 882744802 358677765 844420073 751116474 257281939 56507244 563558575 671767174 226344004 825387246 818692658 762105554 490084911 113197779 800146299 920365323 562301624 966864049 361992471 800880831 536790963 452385320 990128028 369896758 69216514 436551972 280320867 589388961 233465293 242826002 67417883 982009143 821368950 722534071 830403714 220217909 622157116 811857138 210595316 799205038 177623835 537136401 931786388 213081613 787209973 337819643 924658813 399450148 962550367 971552932 461855794 789911429 21567534 902091667 476862188 91543374 614177422 419069898 196915501 535745374 207574562 469116796 109668353 789082897 292513315 276546998 496095734 890987304 390165233 34793011 492103574 433321462 138847998 763765220 58440568 371250462 271225074 332083050 5930530 274178075 671037794 222070553 487400724 606262135 222754461 9225698 981629930 739039715 91887077 442765471 475284357 32068949 588610808 592467116 764334586 632756442 949008560 451637450 268845530 192406053 317077439 134456575 240851192 406538225 580301781 714926002 70837318 127850266 200935200 43796309 819363700 517992431 304943628 874721130 190291465 429411838 430695720 665636444 710008420 665705516 437137022 458237848 497571019 186777021 85181178 779173481 630236106 899095679 451981224 359671542 620108304 178859307 538611762 347445811 460129248 642744124 485920821 839006417 592262601 907674911 618420671 246027865 259204976 120808508 236498261 96823629 803644245 235436840 544396065 902528022 364609899 550804513 784821096 948931352 862791146 519825473 2688154 733063771 28923031 756806190 40755173 33280886 132164463 229457756 333437605 583311070 453210554 696173561 803343970 244152234 129432368 754584986 814250224 234236529 861629498 529192208 767043132 412421160 854698259 420371460 10186328 758277412 499493825 123993879 335467307 376311552 602768546 583985169 182963550 83408450 434407237 494311715 574513549 431432670 653313747 800499081 741322118 981543372 121048009 664714159 912255964 412298882 511713740 917698555 606087423 93449153 40480151 740421037 645980931 596203156 623313166 846533368 602492014 744800776 243415099 878102732 202797928 736292620 762396344 697102484 420802306 611228170 775150957 846208364 842841216 836265385 437261654 874820639 764547734 627297462 930917659 56948001 138422423 295098885 726435008 657496683 133194850 189916251 561136450 775936668 42364748 59115620 825189941 512663265 68497069 730184299 701660847 636747239 879908854 759181082 82899858 807187374 673938096 29608502 263337577 328705876 342531407 247835866 509565182 343106973 207244093 226013965 432398726 738054089 204207490 816777310 122335220 722205778 237327969 785346173 359863356 214731632 13919118 860716839 41350464 996897443 796310190 742907561 983448079 911966184 338216347 390636475 924876520 326796959 575770959 588854916 216230199 727526965 752739839 995713967 619238579 544227895 671609351 505810872 828232591 254709584 392616688 949895563 618859195 818112937 591304042 91100773 847943116 95372430 631179589 369461632 558734008 982328328 300217795 762226110 613053888 67878961 832396755 994436889 381425922 194173203 461631296 786352879 855238033 384059102 800089164 234419867 744587172 565408247 607314683 285126231 719298740 820458864 768484019 210147952 672875865 250744136 151765734 409322260 152050800 329212417 760222215 967649101 612758099 515891459 41624765 658242318 583954940 897524502 980255592 524756404 62287883 665768505 968649370 667326602 570851408 948510737 766166168 108612276 671149521 219461922 308251987 273214815 614921916 165707798 78704255 873807162 463474488 513996171 627811155 666015453 330403275 257234863 518818734 542357456 206719425 668870178 475933306 800388516 97583978 834675864 412405747 350237220 111416100 834559789 634069173 802275147 281995225 379352334 635383028 272025618 685595224 779617444 193724939 287283686 106058207 420034674 497200381 543129218 280638869 895294955 604489161 160789258 568608970 700754869 353143235 834512220 365971758 353907759 212947106 456179155 866487711 305014444 94394276 449987346 801301244 920459751 206558906 877326658 265077408 979901402 749142188 795578014 572143219 179770949 882168216 556990757 804200447 582403273 295565040 492300183 941955597 809622574 543906607 547179185 106883486 512497152 536493483 704229415 77978422 830960916 184837862 169004541 916919174 696177770 485166542 133212129 220338183 277097348 15786259 495979938 493987002 167712842 448667106 324381048 488334740 635030433 581408677 483467102 371982693 359192235 764061205 362541473 366060135 820801764 984920988 86519392 262417451 381325078 621155132 613717165 887114958 922785645 74531788 504673119 305262278 139450795 960532619 566210875 765031722 398492186 79668767 447851240 940777749 126169952 456906531 528611868 291628156 18870892 877611778 471336453 989492287 527012604 457761036 552473632 379469268 706588345 20194772 920075079 446630289 441383307 623629952 511555972 265345631 147757478 589678013 419304230 756160874 316998303 714220907 87281444 896203471 685323143 653537765 815617952 247014700 634377107 483118230 635245563 639828890 699337009 878334573 155777402 224992338 991091334 961409445 699810630 412459404 603308166 254418842 192766803 956845366 623850051 843618716 661982842 314550698 44832598 755727676 171561943 918075374 866597129 823074102 56647720 658393608 785587129 75056070 115616453 963185545 391235615 370989109 775677582 189737159 657228164 227703407 382764138 812921648 431875265 611280403 191930436 745410944 79461284 542036882 773314082 323464038 786539553 909122703 524913943 47439789 744926318 922477546 381336621 237123195 792788576 242528319 243357544 995336410 162337100 584903239 781930883 776242321 359699186 208144097 455092749 475276020 801232696 652781857 889312471 324508539 198650917 344219518 452605143 556571002 769890446 212862473 163300199 465205299 640774528 246361984 903617311 400614499 36023181 487497877 19195188 548191435 419745384 4124567 647607459 646139738 13437069 535774549 156625374 873275110 570513152 698186290 914527247 532764177 450694350 954158140 198114540 106033530 728198462 699451853 374175086 230928101 553048342 667528703 545627279 306640611 812351981 197551209 451573337 748940058 365625159 39239463 800279989 326308118 872224529 642377496 909613009 242901002 115964906 437688180 228344071 23056021 579910804 257488559 567723286 990742605 947776842 900243679 265552587 117311725 964770513 578605277 564271423 688871392 727743086 567018621 570430855 804716294 200363714 597089108 681680885 306093313 322227667 255233416 731010407 869283729 224675031 799028566 311632109 167565851 77275581 720368438 509690438 320870952 351745759 513486387 500046585 546894371 393577303 34005592 66032151 377059060 496717226 756511457 831800627 661997932 131637178 128750879 344284975 130759973 593963991 14078321 482027868 479186485 507485488 149813252 936984751 946816403 904684408 868978346 413949572 411627114 368513330 570494802 890061163 495936072 827323709 965628695 75208757 273286213 298199822 641889205 824647333 641697563 181938752 766322248 860464544 126687657 4256398 105186694 412924995 463967654 800043096 458282492 850815512 457380759 335880511 644960272 370904909 39874 802820423 305209356 951406805 697935128 3534827 671788524 436582139 823254640 727640924 920770834 552153709 721771568 776761180 65516025 675169363 100216648 108240148 582550490 718416906 380711816 978438695 238691264 294757468 310570118 829131840 9046543 346795818 129277829 824088604 846456329 623804549 740085098 810098616 50439942 329680686 622134954 539786985 217666125 486792542 651105082 703027267 669683742 175120454 46138367 765912725 656424331 520787899 391177723 713995234 993273482 441909521 793532768 92239647 532896602 465379921 450841155 275928201 587628800 725348350 477977085 382486978 785601386 285240035 846916532 950680603 256128845 88338086 293911394 498801684 889014014 255170167 70565327 542150339 684402716 614607383 396142079 23321350 439123918 294986889 529171832 523392761 368858888 678358325 119984071 237023214 243570796 248480435 423672547 770208942 193973499 594238139 264945900 379988638 992921206 679799091 762378824 776942110 934769541 176891505 869558232 941649893 730191940 812400383 592177349 42402035 312466387 100730070 435515268 974044093 328270468 539331391 376335322 971633804 903963801 106746080 574242647 532045860 371778090 209718424 910825371 505372474 198219513 878175494 296395923 506225451 92610993 9711594 311767336 303004862 414412015 36402405 179314444 612170030 96282361 47671459 469082490 385446654 324009228 474742134 732844392 342131805 774646367 291194880 999412076 82433122 88337928 556911456 986852307 976647448 983739069 53150760 311012984 522628570 776785117 387765922 46359751 320905546 400068028 858970813 626364590 195265329 217657153 933181894 468978697 428302710 662785640 694349587 580863856 569104743 783590723 781339119 942576370 658055257 638610772 373485332 82274217 805069821 207922415 444035458 609987261 744642205 800492917 13932722 351698554 335536719 645732659 585702105 601508697 924946333 874658232 169842515 71807637 673972296 582947385 879774221 161114657 46480202 256040016 974600124 52799014 691694248 830204870 781999273 322292987 77128914 524917700 455051029 403820093 887928412 962477270 62887499 911923670 61387061 346812977 39938059 395163917 278781427 635541007 505137463 15517715 529358485 534690501 505747255 299324746 172325759 600220966 249634444 570413219 362975999 288137218 66231959 825375813 159204975 840036324 485648426 971907104 933702748 728875495 332830497 614663685 496901746 453457019 448207757 816853896 232619773 648666286 397771109 411104893 203515844 471765379 584368855 618470916 351881209 6496940 273213854 507791824 427180842 446802572 466566788 880876626 822684781 199674149 257430736 568175348 640945880 343336563 376032858 966452083 80652837 176546788 66299869 693164044 620677001 110924202 872844075 226696099 654253801 424402259 259115044 742512637 855089746 794561294 62446391 361219890 240094052 530458526 850623605 518522859 998717814 149695490 53712668 52837883 753046008 92289369 216958907 392772710 749770510 432972124 667424789 550971120 455365947 898634194 152411071 777305352 770671061 649340566 164324767 555270960 199377625 543354597 340240593 300848521 587573824 269906453 652270692 175932667 263580113 215007101 790037817 279064456 318870461 429081832 345815586 562484768 977259940 359340831 993749727 410792134 436055851 68426289 631906051 467952929 586281961 712657902 625024058 295673287 455011732 691811389 697797319 976473002 789232702 95234488 288156640 122359306 477286678 246554223 347585479 693806785 39418355 720562337 376573695 318975783 722043411 329297476 950365643 627914395 198296516 4934102 148544316 915883955 886538693 74463862 547153753 217161782 242099722 296562371 723936360 579250327 841086675 938981751 46200734 382309871 454847911 756950382 931121288 353068224 953356072 171531103 448697585 212561366 515230707 69048274 637186456 483303047 927802045 970183826 985735074 310856747 761755045 352027298 473995919 511676468 238219976 734814591 183098346 614723028 757984809 869598275 96336169 123417772 765406127 735044261 940643573 828646150 909428504 860623650 278453645 454247346 777897536 232153727 212155248 426762309 740915198 565495353 101374071 83077888 204337774 252312824 185537339 541849171 759140491 933288863 900754335 924366276 701335934 873451453 454900473 555021193 388077196 315005664 781701945 69495873 236654105 426240205 959926351 175943701 408669124 569183285 369602053 536316055 67934213 350430617 793413308 893520447 673713294 449846838 658056277 584270444 515743446 53410424 287687676 137244763 702648322 541004002 105305686 496932147 648396496 537490442 476357672 177122421 353239754 751971823 484257314 804787675 553829850 859454438 921513266 852924021 699283209 612566354 386068875 976633931 308842328 199982557 262121487 803002195 574346258 597582727 417570927 455421384 960214309 204795268 121434767 972958003 671755023 467269533 175852645 510866486 938741704 98890832 270700722 801209527 252243411 967583567 170842177 274420425 174173074 755114531 463169020 883328879 734601676 992810980 883961493 91671415 520533490 122362076 495286570 267127044 280376672 799410381 116057021 61998731 144347793 794165840 342001299 403375356 264070036 223743793 619850773 340246418 31459540 859340099 88978553 925546601 847817086 214819031 617229692 799837281 304567306 22683982 44823635 364498795 664246390 602239932 10133132 249535680 679316276 966596121 899687748 173505587 557076262 290542411 96536237 845085666 799514460 962017853 482393756 634506888 911644166 662454514 429173362 281681878 108587181 81701138 410094315 711661044 341566793 138080174 715624895 668066421 857708013 859537913 871191022 360380932 860352983 798835647 645758170 350615806 669478368 769276953 560498389 885040506 403088290 501467086 770104520 108787750 207849468 709174376 277476713 419692717 317522811 927785133 393648612 437193902 977820830 287533806 738502837 204188287 584092027 837894324 45851039 276524612 315338137 977983435 654516780 877870984 590606463 547316431 651032520 575439981 184652276 489875933 499023280 33241548 417928697 807300284 56052741 230583916 424855759 305607325 530608002 826012034 951120423 196138357 956462808 41733517 947311715 65802078 782851790 344404140 998402218 715006905 856656066 401458009 386788490 837999695 468308010 122638272 535056320 806878963 87505209 668245713 100113017 598446521 62152182 501043736 158493831 626436116 78922139 106329606 946612255 79975224 911642400 786581778 433253011 122881974 760263993 695201683 567415124 936765399 280224189 174328910 393232080 438632039 618842794 366709727 394998350 950429548 746336568 241994679 739204150 501052741 366868570 264241458 894364117 105262817 493458340 698395748 337258423 411416406 467874122 113816941 806376501 950223311 635457821 167481665 797782623 378476117 719666538 207596358 227523399 502470458 342831618 303758185 345429287 430985438 616368952 201530755 353193454 678056270 177208904 768559032 268062945 97829942 65993792 53187569 492618907 80680389 269105349 399071215 773996208 458977405 102944439 988182813 461926643 26039851 837344784 108146281 884105377 976227099 592154790 656926350 726864909 689514408 7007313 269219460 795307033 860105018 860317728 843169329 964891673 766239780 763664076 762425090 187274131 469277573 366208121 303476970 65771531 598479813 964671799 978190895 477160175 62133595 583575878 211678093 124497488 720567713 929451338 678454318 180925505 823991649 214866671 248901885 664431989 733462067 877770067 822979201 688894302 574743916 627365184 558732187 412378551 593792220 304874054 52676837 236432161 518062185 755446592 690824016 920713641 149320474 4766679 232972493 924715063 833760867 520357984 861356746 194968957 648938803 201423676 396281054 196490839 204034892 543675966 909371516 700815876 104794730 648846110 481044528 714237578 554833528 778957048 212401829 511882874 612935278 392632675 88089649 277293721 69424736 56350207 600291645 444761805 662464299 872413766 976745641 93873007 546084735 932035724 749566996 873392840 917043433 941948289 583471334 35173136 343896961 148162372 196971700 172754435 363379623 336494721 223441548 469104110 631354797 199022096 297884738 319399338 880125179 49557305 414487634 313490340 24346443 724070806 917466978 992327109 771016464 626864103 497327560 168425394 399906548 532876944 97256446 550673279 255747352 184617856 299490958 859008289 171211242 136663171 14287332 740061469 514511674 209724081 110247500 829523545 405295287 251627630 256226329 919856125 654086546 547512244 675189566 697511470 681789192 982151715 22907848 774161965 250157939 391618152 147614069 61626767 349170486 698069451 770655074 643108832 512390926 777019622 695836585 761173457 757058043 980427802 846969952 354298085 587193728 841328965 480795790 35015033 577382167 517063693 774992030 700711014 332954623 718378812 266888664 902154606 682167226 823767274 84983508 702326303 262856887 339587038 862293855 274314715 115776280 354995320 589850356 526883286 693670105 427688866 844976146 157167272 109892629 198140042 513415885 525907984 359152295 520775057 545262016 222240004 768267018 770615522 775709055 189155358 288281971 167014691 750448042 777504339 291408626 74635207 255598685 380212689 710541057 287695528 325989770 155752382 229016001 35629750 383839895 507076238 43300267 979286440 523685625 871086351 439205379 410345972 844562688 946868113 904319773 587583142 80449856 693335055 170719925 825641566 423889999 208408999 438152031 768649570 597453577 573814475 991643778 84709163 346276886 983181482 740502818 6081164 316714912 228166848 86837232 931735780 158415453 57680677 937306031 698777497 27818692 652521567 199750010 22641817 333980782 473168536 399906148 693170725 904009285 77405403 714525227 643927906 976266624 648114863 596538189 778858446 154887965 446429891 64024760 805896605 601917009 64891673 707380888 741495765 419104069 341447943 792837766 584319484 647024033 585700876 617149182 529444485 45372529 15682861 899514397 536055319 54265720 896243580 767016978 487497219 833907145 841639825 511544176 420361423 43786896 722968196 867513024 631256500 920665371 265904635 482712486 240014090 164445659 355378523 301770760 274462584 179263241 361701692 871946840 820132495 619108783 373392671 29454134 919680654 331455085 431638505 706993907 410057771 836839567 991640139 571848262 484852907 610128592 593322047 881666363 343983572 865875493 174278697 689385264 447922606 296271487 510197747 294169857 874086286 257494149 306703490 660998254 253269044 361817949 643392194 859782252 149894100 271750113 341317470 788272879 115540888 398671183 754494981 677127682 846315862 380908905 12046856 782294944 761416371 455473319 549956228 169365764 400616883 282555809 4390279 933908561 868286642 575675742 403742765 637740595 224353391 806594980 770699935 406907486 770733157 37029825 772029204 965270081 43789358 696385522 788761487 875512365 606820642 659844100 524692577 561101460 712185171 66105167 932663301 438432308 308409044 208098252 624788468 599949191 333147582 733932244 447227047 306748433 96910697 119974769 80704445 915654432 226252780 254835499 800570585 160872202 22903013 918249074 32273229 580624454 378799163 378050100 738027504 83600289 720747036 435573007 321182246 40449420 497468426 716395069 138878617 69205208 746148394 498420851 623428323 439991815 952601309 6858640 967666488 593262877 478848846 361683403 923239299 472467586 790932008 200390402 446662893 389918346 258086099 654141304 656159223 349337036 466445296 618078385 219248253 41493567 599981936 626876740 532920720 657935606 189937530 42025988 902369043 758166903 116670985 288831761 593991347 902698284 768012673 74283436 854728914 200141045 65864787 419342996 175674048 395975212 880098282 197541734 854955740 349273746 356820441 859924745 161045992 125461227 889798599 974862719 922721680 156352022 50955918 844043467 668160818 185973946 30005959 528764583 671132224 561681926 787457753 530042650 33998472 101227351 799282397 767918741 422539216 231052093 981919351 668861785 427368122 839672752 558487157 331000643 564868678 501890485 647922963 763218240 929941001 405985811 994378385 114802590 854738857 956959917 865884711 282759651 428180200 473785540 787130894 315207491 662439852 448013974 55788896 707685407 124039557 119836287 369351039 361814568 453615978 812180407 63821028 233387324 207336812 747425054 885546348 480498362 496473884 663290726 108586695 585027884 865588986 60549556 92098238 565463177 100391484 682464453 147429782 396842759 994871465 737986241 646965633 151399286 696298188 269500501 303838036 347395061 847293710 296004231 617658084 441132937 549037988 967938092 828067035 291285351 704774145 801392257 583411630 325874505 874568673 133553096 67781133 221910905 490346211 661583575 660454982 139269643 27183696 90948440 677201753 936078235 814033812 799074602 162322907 458251341 880440976 52900136 139809241 707355502 387526596 877975178 744254271 186939833 736599005 473758595 49575054 277744457 322557200 943555058 658776622 546884917 703891658 356097131 80572856 525652 596211609 388390178 472316980 517094649 282521705 773395774 720059681 200877291 188399574 904660795 683373634 219116385 486880732 589130566 674968197 383921682 989869537 706945443 12506157 408266549 911137371 392103563 266531991 843016337 102569049 684436522 583899047 926131940 862705607 712926450 461996297 305755116 141786633 210179893 413800356 376267586 753954677 39721051 758406827 677909460 325415904 70247848 178954671 175794049 890881922 734558464 247049868 548311234 175003624 403501015 283817537 636363215 742009988 153342037 513356850 601405640 104311270 460611161 82470515 616214689 139767513 307448982 161116969 199979084 660404127 578379644 140685919 409921288 952070327 722029468 627139702 667565137 775387834 570033174 788034343 853946676 632685395 724140648 662353929 811324145 40495318 190548474 752257945 249092682 395698079 905704460 167664803 638011716 43910253 547540332 203914703 758627760 182415727 991246094 370951214 6574873 931500064 113583704 145178319 50674677 355375906 31458917 696744638 319594183 724008357 838905051 233572247 377805347 3172869 517735450 862784010 196762311 65422562 976673858 205003412 674732608 89949447 790539869 316240227 157908668 547067695 946083210 383958930 457364177 180331597 80416317 840749505 506036716 638349946 404241842 267610055 375247369 825598109 689298452 886604683 665152937 224552928 213061477 342373217 633891166 159957625 308083148 183563115 428325162 389850807 755931851 914181419 963462019 67705954 367071129 53209844 250511355 140934537 56326495 360102503 353089898 239244693 25867009 774296125 980851899 779154205 951530454 131075300 574485981 854897253 380506950 374284168 417602543 264446915 567746677 888956727 73795860 326158174 447640910 470459054 363224529 330832479 435554330 638763695 875906652 970402669 395415478 619618252 453860726 345952203 603519740 822438065 292528707 362358227 257039012 869949757 661890087 238287270 927953980 653271105 886215407 275970382 863510743 767189515 212800567 882537110 990500858 732129948 874961714 172498779 513027772 167953314 695547848 880684067 989894489 60615492 714416294 410902052 877243065 580635170 411414093 89275839 369498567 66281933 925537189 594276603 848731086 11581582 720104123 70551933 503270839 552899153 218375848 78640490 964166947 334875154 826490198 440022289 656482238 716741604 292692478 741326751 943444369 601313302 571751742 355290671 997043112 901467595 962346987 733588904 35669627 694601834 933297355 869730353 908879338 899362103 217687913 963957871 850512052 701790412 838714136 26356464 933176173 421833703 250110931 62191615 678425028 742941356 287546858 173547785 18961241 413057924 657107403 102602908 693902815 351700970 952891533 617049091 161832240 972089107 966423354 651109941 397038243 956729433 461030271 872735666 971076018 425573316 812665206 481509613 821230629 271015614 39409832 833038518 572047655 781343163 125765209 597479289 6861009 66379876 726972049 628669109 474975428 185643423 745375458 892809552 70235540 673947337 67156481 691644249 472405784 646740549 638716194 659169275 828659347 299057807 880009420 642957539 147534242 334157876 962839149 987211826 251537349 437007060 152400867 609639382 832507734 790838013 900011355 664125878 685088008 689690074 844877618 483734316 720693900 469347522 826525690 814567138 92721525 597043817 146427179 470370613 459086403 281639423 282138598 748580985 663129616 366968828 65007203 226955102 498377334 703021020 240241119 281158508 672052548 703800956 679296477 111867815 551737558 237399990 213231971 68512416 803294346 610353728 451783661 555212248 487333517 115074739 256077072 299030620 451784232 985323121 413907643 630774603 445256709 303538011 840088488 68574 124039740 920218826 43683016 754077086 755951349 957705795 607238044 712761916 759166863 240627927 963121172 752679233 48669249 882242635 731671595 65688865 716610934 645908487 601780351 505319857 377393182 37664619 523624719 682703987 687358944 664480650 148287658 951297828 400094851 774437149 723551573 828848753 377264803 584734867 708838802 621550921 179968188 186321423 578125213 948358434 608840589 699626643 860681122 480756051 187783627 585550346 46613040 918591661 501881196 401424518 988123306 734455794 545117409 274421872 288471754 554949575 637398515 678349747 178662743 675071013 677491461 960755939 714447061 91487950 903779536 391581981 656329435 515554058 985506662 162171049 119498623 645096405 731522371 75689597 926379218 962111617 640860190 671298760 227151038 486298147 541068671 476524566 847923667 671512135 383826736 998807956 104450613 907825620 558776603 166259052 462020770 444270525 738675519 884869142 504922130 835058509 888993787 543621885 532713885 372188063 770746488 931685895 674776686 382194851 463769310 840389903 110669008 360188183 902750466 372875530 578120356 830248701 901361259 636805148 943702287 99350685 733283380 478780543 150198837 337523107 418103952 892492327 483443290 550818099 717530364 945923130 696695378 791245160 693691955 88323258 461436647 770179039 226157091 79985878 308876231 472763688 947092628 234648143 897848736 164015008 882974805 142254939 534581067 915496191 984839323 459402983 14654716 931173178 969422120 851680571 687707935 821224069 625665304 7680743 666509527 897422753 418653405 64498765 840810527 12464436 160713136 240384722 37968997 218955458 814644024 445015911 548394756 872330838 975959944 14785062 785916681 962564661 96537526 614158774 50263185 259060420 123872866 137358547 398961584 894801276 223348119 414721976 842891581 735159261 803234941 556463912 56386759 763189424 60242024 892062714 437098233 701874248 443517003 912641781 492297306 864721291 450200302 358880675 71664157 527896906 206931327 503012234 443531962 846341300 259980209 81198392 853207405 574877728 900057169 355783606 444109804 528884560 279374211 394937770 146276155 527144300 705125693 547531383 237754387 962235808 457346911 703622375 468666501 983169868 360767754 196769488 456926900 248095506 655534222 794210434 916686568 266568170 555415274 718068504 21370496 713727114 132670817 202722042 965300319 466912989 305128996 729972174 275735718 799730798 842717403 540730400 314598824 971932918 461533883 236568691 830780205 407621043 691288713 956485351 763777048 613214713 281703833 322461549 650069155 599140238 209718207 127730915 761259220 848857381 616761717 162927735 372936876 741110835 140486103 674236105 868599608 485372307 220100548 716645796 299971397 828867636 970942352 428656205 858710004 348141016 999478458 22154879 526576025 103217880 73419397 464387138 201323994 456945136 715112607 657119683 630065812 802176196 127986828 13944240 846628368 87199739 475834982 214389260 554209494 769799721 331680252 215454085 581880583 344647682 346379173 836266002 332146643 515080747 801344775 687031326 292853349 751210491 363211391 974757682 356373008 511206285 826560360 535404682 100414194 133083794 82756587 251001003 175366011 40345921 941519920 86478929 992695986 908269961 511273364 819161039 801286402 596574364 789177631 320242860 23149554 998431780 227272176 877073097 705615634 626925077 459170475 386139666 757406577 858466477 21481292 494547442 408853030 786224240 95557435 861153498 824553637 359247685 348273932 391481791 767855084 903735206 467266935 681398947 308928557 556548134 633335707 250196832 923957252 244816344 669011285 701783121 479434381 541272036 562317458 584623401 485757421 480384620 965669625 114440759 971687936 944171180 754213862 251801175 558547286 446921893 511701403 365634539 892882504 493452453 627915796 482883572 29220263 372796276 994038240 249103891 750653182 720673403 360886289 820081915 148186818 133760015 860160278 667626535 320762974 137679491 476679755 980454595 950558911 960750333 866245952 755245321 838302769 416288707 696689381 618519475 621697727 219405557 747840933 689871314 4671651 575656864 341266214 154149816 582076827 556786322 610911214 418974110 388648038 836418796 609626330 291156719 407589990 491559573 74511285 631616985 403271523 597285714 697156357 42925612 338499380 873434754 654721041 862989027 617016591 736833368 412665803 675182534 982210897 742834195 862453484 267368544 824153400 467248441 235154353 639115883 429574897 332836953 914073502 466024722 2589183 16702277 848018020 998702501 784551451 907244665 244715755 92057018 117008705 604883229 300849775 390888974 648459891 983260441 211003661 321559180 224636090 618122073 340425972 675947589 451263475 801012609 513593873 2422937 823060990 874744561 163013674 131076220 611762213 64081751 771282327 996146513 735718440 210470268 681187376 349323017 864679766 832393812 604216624 323556922 493034924 163140380 409985880 18252870 298696246 497691684 447032362 12363229 309330356 35778048 385115271 577372668 656040863 445026003 657709829 697592012 356232453 146037214 938740113 83282465 90311708 870471440 607442251 118502279 399434112 141256832 939187919 15554102 911712136 76922377 79538071 945232936 170907753 741619256 957574831 644256141 13641910 894978604 454891805 740307016 705720333 848496190 791792510 114280613 538448627 419906309 851875315 340770430 10748374 830676619 905093036 433757793 883592435 562589385 993681183 164540079 92403478 914034575 903772777 391147628 273557542 338608339 627119591 974254607 443553299 734113446 837792122 401859880 236251283 967507890 484824673 136427033 550977306 760085836 55584990 265170572 594767505 237812448 470352144 670724977 956483556 27972772 889001364 992716680 544877561 818285873 299849165 17549907 548371760 307847553 177059299 420769093 228179388 599566690 503341568 731823990 534816020 821150413 389556554 212675711 718652539 491283809 849427288 245308659 803230251 182395980 905951711 763779944 725992583 903828953 742319977 191232174 558155618 657786632 185990107 659601914 605982336 27281394 751751254 643606682 147156637 433718035 17285595 755611647 280304226 521070279 952740849 947783425 354788687 932152890 719915004 840913769 75349567 517028120 772921156 289091537 756014937 629290572 135603071 911068026 553405934 40692246 10852626 58023428 451459315 151927813 971924069 979924601 428843715 369965926 960953566 49879377 491417182 803763166 175568030 681282580 198059541 780814311 339577088 652632339 76200337 428208864 732753156 589722874 416913576 493501162 139661008 272802443 9744587 357889604 359766060 163505716 800663116 187878007 234229107 158388885 599573087 498485300 360453096 189309692 898067056 383207771 412311258 739181632 925195857 732238942 756957310 445838838 367768738 131339067 267021292 386225924 73892419 751463095 420884442 77505024 171289771 100808216 382516167 316734232 580896428 864277398 507952013 267632036 390143722 570220821 958860140 338591531 461829228 885330754 775693130 669983364 599459205 302372900 367206696 407592284 668854954 23275783 545554371 919878970 723311916 279092817 835835822 523174417 472112036 381283599 935289730 670800887 81546895 353303781 665819971 870563954 625059368 461853145 919259436 176034967 509563051 471270600 805965422 276943248 78767350 162563762 640746645 31236966 215040145 477874212 467156193 32721687 619356376 189915377 165021873 496779967 70896324 654481114 444593967 547883898 939668171 605041170 170615609 491585845 95680453 437124061 630348176 868861213 979189937 228564717 303415894 8773029 568498406 888304212 845903895 775644747 215225906 204243104 203204934 10873746 4324374 965697059 762522728 89277127 585495198 136632103 485126439 267847059 882431599 953031251 925705432 166759532 148067837 564051375 256352862 300311380 137862029 973442483 767988116 891074955 135206939 674728842 989401514 679558317 518522303 910054409 580687352 657938945 571548619 838605182 713030938 547559757 921335661 974282739 597589807 49066348 352777097 287917307 31243418 194256028 527229546 348448439 497790494 217625570 54809568 104950817 633689640 410070027 923825832 356736188 23918756 263730194 612750144 852920125 656716381 209045356 296464861 857623525 501905739 38448002 594663011 329837820 942214488 909063589 958948436 978715929 151548711 994734304 823148487 108623702 972616804 707331768 865852265 426250803 43394915 312451204 243639612 394056693 440865684 369415567 939993463 82760784 707625795 990365524 852275663 864289901 676925797 267022817 236503743 627027482 658849743 750668959 634482179 552534394 129797519 977988459 325394352 784167892 865479219 470460478 939072791 167475456 719868225 354376383 471885346 899094109 774281766 779058421 912847110 458333 236834232 308148614 2510657 157306883 655020348 622662270 457331730 355779845 129588283 518956324 71856493 813394390 876750665 215898221 619980611 333196258 114194713 162953256 921881910 472848128 209283205 102834440 492424968 244335876 229727750 821451739 182603363 348396013 574228901 620220102 807549834 535444583 962741867 953419506 463151611 196178044 520588955 815193944 299208370 561037344 668163545 79682492 448921589 224279655 166601780 161582392 437597886 191099202 474167997 247869616 15070431 618197208 46330716 657133469 457835725 952555411 752176430 732622095 637872210 359614927 81437213 455728667 731126309 45813670 565288936 343516221 835857422 360407257 968933969 211880234 517726798 959927316 452798266 962742306 242105145 736213412 289813243 152435170 284128914 46687625 108148555 920673635 714363852 884676255 999663869 891584325 179544627 845496018 38927838 167134520 143693368 285828092 979763194 130112252 213459678 290708712 785279166 709955099 127623808 306399232 177048344 765970995 383566713 34219742 934917359 176924904 703079108 22019340 333866193 616994248 62491060 364543281 868793451 566588448 188474524 562948468 235336974 430903438 573426720 611931799 948308175 883968376 893994995 814524056 734236892 929381556 585510234 837480227 969086507 317280155 666904811 732734125 416174384 461331202 960936934 727641239 103987354 845696581 962857111 981318626 237424762 698441932 949652437 796221494 587058760 926579686 483471537 251520213 249646130 49356497 758947156 748101364 81025630 961806925 696855283 384594894 257023356 552932408 753723363 770196800 420740695 548619161 453559969 584550246 251785922 742709280 918322652 597428066 337557112 303457643 559548234 307945875 590485712 866921352 351100935 330850945 871761624 293902171 40540096 315821259 577927778 842573000 397481780 810665155 843048740 964674878 566878130 506844642 321523218 190692035 131991495 784092376 840077690 480645284 157465938 980875312 711916778 897302972 834045230 672466904 408459156 849707236 230120644 22532410 322713844 546087072 950102641 871431044 6635386 282661515 835199233 66366917 893027424 226009633 488156303 475784614 658949916 927192238 825471799 427642400 133285495 152047775 812061283 394811224 292752459 940893999 199219093 205592835 282015637 123842583 470104534 321165125 797198019 240293936 990749302 337046535 946059469 98895181 532545468 409554899 229589280 675758037 870396968 862410193 176352204 659093189 803457770 906346737 287471270 825128411 290381185 266267521 904832367 349751593 816902430 440618264 981570755 152799831 42028981 821757295 63803055 143823805 651124341 767979795 353815069 990800148 213745501 192972455 204485351 115260808 142750373 213153239 326447937 41232468 69458463 853567643 654858906 547542613 560133503 627227710 273139750 131712897 692507208 834950792 67667578 115381208 369376396 460437305 37612681 998673867 671368617 336358428 25501710 7476268 555327715 980500757 903831172 450937565 471589358 385243455 988571165 262547101 325816062 500967501 455289833 608691990 332151128 126853011 874744605 101086922 751469996 728603209 227169498 261496642 673368579 622276267 612334231 148472570 621303470 593217264 728202784 267620097 912418982 515499156 995331121 536274765 417425282 842427200 944704038 5868512 897167353 606952806 250737789 543606656 378467815 24897700 707944343 617338629 833737992 40394432 925679484 548377598 318012617 921135790 627992854 911621605 460199663 214878068 97249279 535690521 999998067 363820697 102334043 46153821 65605612 414264286 181723665 461435654 457464703 21814925 504810413 95460990 277439555 326763323 165836210 312313940 645497661 256492932 256354385 26390964 802945503 325886897 270092395 633310107 941344963 218286429 73167051 541762693 537240316 396413189 259408421 799037331 572683772 258018387 886967607 568773380 475672566 945968196 458623047 357289880 813082573 675673657 72890904 406067303 630078694 437027356 93705542 267896378 242989607 47251572 578649873 587574046 869144841 437706328 913608367 588411015 810806542 37380035 525006027 426416153 152929853 168189481 788855993 323895368 375741907 861630564 260489309 754263927 52772457 749730860 284332128 478343297 884281243 117307311 473025824 171986029 267211398 526686187 981355075 289126738 8457632 452060849 862404148 271650970 180457715 1202651 601683192 322873557 409438222 122369717 947090697 943925929 253054097 653131104 35267231 587143501 442232989 722596322 140980153 792071302 416124815 783783274 977732039 284962921 889545040 906135031 289616350 13044010 674154019 947243693 961391386 712937569 745946758 620682844 150779031 505834228 748480431 934457215 339244667 547815619 659211241 761573139 322317475 347029956 450005697 904941721 694271416 942043143 708448418 536550 947015651 498780791 628819796 545752094 629366883 822776014 16971962 36951316 279757008 840329848 746356261 460233965 911739124 38350861 109010510 377367077 100202234 605904843 150529489 706525721 927584708 594576829 679424566 157832176 997336272 407067650 301721058 394407490 618122456 23596290 255700240 358386510 401196430 689572615 620251964 875310406 501553605 526418454 743155806 66427268 950435038 31003524 107375590 666698256 355256936 946856343 482398542 390417467 152511069 614521630 73104769 395285930 499708473 273346921 186573549 571780087 985451897 779799545 199126864 192116799 546021413 572867992 127308788 597715702 953650400 735652881 432858968 895246496 592301406 770535549 297567268 45157440 525055776 562507232 902938058 652402272 480396110 341622893 323702511 276398089 560530890 244418601 63939171 714652687 605513149 336503259 146553932 933899266 86380729 996006601 84856080 778408246 750595672 349888082 677302753 693358172 430482520 146647032 342233487 311839139 907196936 287771987 273725264 676312165 967610212 118763862 807634719 280506834 61936379 76252679 953151654 551143956 321598834 432753218 55327459 812192252 103403875 312264370 851366760 677561422 113366032 756862864 227740219 545682764 206770819 761863647 139807081 72967665 776473405 220407383 363762785 849470492 68032820 52205090 7433980 754271157 372201534 816693575 659764210 214845157 191373753 930470930 377870835 34689186 418981802 534652794 279275794 203479548 101051117 569861615 100332790 278979378 327028500 26310582 102634520 282425773 479612671 295362421 753066733 88174037 900933046 588257346 511469023 524944995 99081610 917038918 428592971 790934988 539666722 409059047 758270726 744351648 22364541 547889171 277231330 640533790 114999227 183248959 632179060 878535683 743968670 402675427 952438365 784631510 312616476 189436527 74770293 856081379 756955657 215310420 488698623 331605655 390464278 521479130 57689891 741090804 280515890 312834234 679932893 40964028 667376462 928923651 152695938 425724627 382143337 638860496 914514603 55224257 164396164 488219785 593080498 794123230 707805372 633784685 791906808 394453101 67754614 305768697 97657025 243056639 298446709 875858199 80155481 101559127 335605562 204184849 678670541 542313674 577090097 723965907 118834564 389920692 365383784 170603903 72804914 697691055 465822497 870759624 108392562 195930838 827348961 285405116 741959366 765904833 744912249 423225525 563561725 515523286 295264870 493537871 549415539 729247839 635182117 735850254 664676318 148525899 992125038 66600933 53840597 744239858 180160845 156512166 106123211 563244371 636999004 786228724 714770376 512663233 904965862 226519578 945565355 334625038 31181051 852193730 445613883 555651832 842979008 784812335 777071645 31777601 740431920 135526828 328024600 27986840 722170337 59862441 440249140 333572608 668502573 197857845 331191693 829741895 110772485 803184438 971237521 777418715 944429370 181077686 41827567 82283413 252315366 633029141 954170047 786042980 697767909 746147851 246186727 132973713 531151626 556878856 839531752 249171553 78848998 264477196 65142057 975183297 177379210 286183612 397239152 637109777 854831079 253508457 916477635 369784181 387724081 291681890 682470395 339160683 920766016 387916127 788194413 954139802 753262291 903848821 864634294 313355145 990844853 992281804 870221185 795503870 654092065 599377659 72013287 609939899 563657119 66807812 671038239 835449246 612184137 652259956 317568757 574350300 546852035 225953476 726291774 659191667 583340276 367399083 756762091 594038750 258885430 943884545 609490863 557796027 108371034 506719628 109997507 930640817 355997541 199580815 147886047 449452794 161308563 653466580 901384579 770866594 137014608 828699763 557784541 118840673 768683944 62595661 768109858 678035354 241428670 70009533 87029144 868652587 385514082 296278943 566407059 506764391 675422256 273516298 264961274 787593075 159103984 630078076 462115700 796808092 428644299 361366645 891565483 381577068 208452150 670684903 934192127 256023788 605688913 696668957 187894374 938274356 218048982 666984071 136547565 866756235 43867956 242418462 697163491 241260942 527012322 482466843 599265648 816055368 92638829 33180329 692325611 656953512 24947782 435963498 7970451 767376902 399355529 894393459 573923984 785791298 26735275 769746662 215464388 375819169 798434491 45224856 66931109 928610996 330906603 918792936 520326995 397930630 101683368 106597865 235319172 20391344 175629895 550306255 390194083 101070232 406637869 974531251 744538148 287860945 906344207 465821852 543286299 196164217 947529434 455820487 337076883 25539557 59698522 904780756 498902195 608893619 456435783 324933464 626054617 372040398 83745707 653821156 393922774 895261935 182895005 785052050 53472786 576534374 111167966 412828672 270605208 621479397 723715555 790618319 227496903 571146808 58586138 420515551 628748394 121679221 761879237 208768513 175104295 321041103 224040763 683115044 846531311 479330649 350190478 514147104 686644700 996394269 258028770 903809516 269817786 18742238 4213455 73279437 994766123 292078485 297388264 238567525 444079805 754470195 34016824 270380701 902646862 215488913 952034132 210489280 499140913 313725870 441642130 42880824 792892789 406877841 831397491 490078909 992544191 693531174 925792523 633913713 772556384 502095746 725944636 729708154 841935107 487109246 259150782 301280785 159031078 791141719 701255993 345594652 545516179 488154181 186658231 281697511 837874734 205862994 490121399 638548962 80360681 462621024 750738359 416523941 125925601 542301790 216860209 737489854 694727457 143954689 873195823 165763327 567767518 75917479 7003070 933340710 528885771 276485424 145485541 147999877 201488607 91316620 462170451 332477422 384342423 901176777 255127993 771801718 574729507 567508797 169364269 181618994 390646261 752093131 147363657 787354174 536527534 893536589 575833788 618558428 152847985 537344502 524079630 10013114 180665218 66760738 220857231 278821719 346713092 161702620 913001450 177605115 124277334 294643779 946584503 172393162 808042978 705946691 277314105 908123438 334243267 885190011 291828128 497647939 680684816 252574037 410499861 850841831 540078334 841273998 195753591 229990696 480559907 243429795 13948263 985296918 590096463 911519316 179359532 501168390 729176598 546267147 79106019 247571386 41037927 406969696 126021375 231247556 412206639 304341661 955795927 137471628 934531761 863409927 502563708 47505069 710980507 759870856 451529660 17434538 666992211 701849786 353490019 868284991 595124709 256184578 184412163 571544536 163583812 133038037 501285128 869547170 122677790 650232684 423137822 895518180 713950427 338872660 471576553 212490519 963559039 892909577 608214800 990732759 891818823 813362681 106695859 736424010 93054836 848156112 981489868 750134825 562383427 125742550 557775449 485137236 294490649 245731313 369523990 940433983 460585593 378004422 225168904 985651457 637952508 772652617 32324466 478714344 118799350 762047778 12614759 377770516 828431679 908695569 212750592 761945662 972627691 461865953 382511179 569595775 272510635 315950148 762168881 579774635 692647552 728898674 541871697 261834347 43764454 775960428 51326398 244162905 538756028 964427130 397572339 24810472 859287223 546067876 243594686 79292038 575325048 715724686 451427902 297428730 881271266 966875376 938193443 997550718 563389940 951050250 480828428 550456127 902920866 847746882 49104143 436785299 140069008 645038323 486929449 568835699 764141033 30830417 89501481 819276334 790333233 336703972 624343656 945923201 195566492 66638860 576759029 141889980 690815035 773270642 741459304 88508049 60261946 155650404 946799324 24572161 572888652 859798181 622278668 79433366 800946776 465936548 683548191 768192542 18756043 82643402 29427995 176060919 156827677 376162321 824588756 369533404 759153916 634890091 133292101 666916403 996935944 903787980 983524365 928823951 403008254 736869750 762470294 170011022 266932125 574980294 411599062 77155352 10113484 228159087 240893690 291883735 246330837 331104912 523710780 768379048 522764758 204364051 723649686 694417987 529106414 448767722 111114974 480630500 810722744 930104331 586537955 735750273 37714005 388831343 412538190 30485253 500062742 119795175 749039797 444230362 937515822 453386336 781237301 337257201 755181513 760204971 287267896 655881700 128812831 529531716 171012089 963931277 388268751 982467622 525130345 552592396 124318596 55679623 661918785 745813551 114253592 446797575 934218032 661284979 822749341 404336087 820291221 477327664 260039201 950092814 412079567 186357853 279897342 874977806 893522658 703270887 894891366 286468830 312014785 301633666 9298949 470572097 904130772 661945408 857669697 88713097 395946929 245567752 600565924 99310724 897428672 937039387 801511324 126633632 825434098 457282453 983713552 942062220 505006327 661538120 688704991 471047183 355022268 315147139 22001060 429865479 191679484 919659219 723405728 563691734 660370915 264344592 120611125 139573620 651318455 211209168 640321797 120957795 462760612 549112822 984365244 893342546 816814582 173873540 115634140 182847373 766552618 444333037 64261182 316331447 233347727 730898197 238052084 462376441 997327245 933667013 992956913 789071826 271490244 388944226 610774177 206403998 444606494 837334395 305855887 775226013 200058151 882754956 423571144 225586689 563086219 206046109 100806335 368976238 843805186 45179639 398739565 582980099 682964888 224527014 872819389 157243958 37799269 537974912 620880543 759423623 656568545 143766082 412421819 948720048 78720537 8117664 926143811 561246594 771496600 18892310 983086421 78786178 654785026 151643675 949979639 746867241 736201115 973502540 345017989 719556612 66578764 984951718 457977237 619665248 243546935 297972950 97286052 368112898 953439833 599932515 863951953 480505960 630866488 522690734 702773178 300148563 429743412 633687590 199354534 834222636 804193956 222855255 674976795 277357688 485735905 245797954 660061512 783309968 895482343 278010632 919787090 610102758 765966154 908152130 926511571 165982451 884580649 608048622 764604887 619768542 296569781 413626808 399433740 804942003 855576397 423846041 11939218 544349981 222760220 187930530 947240757 602030973 640824380 63752147 858155591 125341388 619466445 861050455 359723622 542813008 582729887 322058745 271880097 147454306 882020443 671137828 707682383 901639254 543647810 134156610 664168031 415179354 903094643 474704888 446221836 896467743 187745078 891441725 610852082 952552218 181451618 41506436 190857063 25271242 409664523 706995348 425088593 923434653 4050493 701468094 933844732 435185490 534514086 192856359 455060469 964885482 629736835 951806527 402912249 770300553 236178746 747485636 196948056 196706029 484716290 753591221 79939344 568490680 932709537 406580620 760158336 426883815 323442176 36851596 92429487 819123081 536525382 600815402 60929631 102155605 585059653 164441202 921234881 328519804 642764922 379201611 908563537 857056699 541707541 194537408 692532320 265648271 953105959 890116776 357628059 961809395 996177171 474702058 546663273 97825801 629983661 750327856 413326709 615360080 866775586 811543328 539885007 812869752 270133741 19004377 426430863 385660388 131570082 302868599 139781064 466515066 120718416 702946181 182980996 650471403 371516643 908676288 770719494 181772766 944015236 534725379 297063227 712667907 734216471 75885089 881000649 910409375 746701595 369227705 461508432 857714473 180941274 177743856 144571450 92438114 753391539 718426539 495489069 261103523 351374620 367846112 33459605 660266078 925720736 159731380 195250666 495336005 992456809 768325365 730470998 923697591 656446252 210629306 281244358 259532536 589545408 128129837 592052963 467966747 760056148 263340561 449097279 970975010 832785997 338342079 304931642 233136657 58213930 890951731 490221998 51313051 252215447 150087995 615167108 873558799 958318707 906804101 265839219 647199688 721946727 198521360 297046466 762403123 988021312 441427561 964332391 439661600 96381687 768430562 502707507 131081934 73078592 217022899 304528268 325171860 217672456 419652256 919611803 755968541 807213271 295805626 720069066 773745195 806841153 980622308 186075485 239318370 672965725 981180685 420266730 815715963 355585478 209906907 924097999 937365338 457880263 523733641 376893635 52510368 880910671 465605368 673924458 689544918 452483502 970354075 906773922 993657618 125415244 99994071 5533692 480009185 135261888 913730627 495809595 813440527 697448373 512489618 650414436 424144436 631032250 339566425 3836579 242952369 8203551 615781784 264750704 310721610 13719251 631698140 530700241 95385 262421748 144072301 937389754 703750061 228963747 433048122 414942786 272989719 657049521 851843192 386680412 945258567 253812430 412067384 342546852 748007822 250020956 907689820 716248895 695691709 268302178 238693585 641687389 700912999 627891818 950022391 375007983 304484111 550358880 935119752 174405035 211143972 936223904 945094640 263268091 68496283 485521694 157586551 481699513 459819338 391243884 209481172 289631980 747956541 299343653 949231146 755217531 116261477 244679525 579423953 110248418 736399761 768685951 488714195 820992919 826745269 925893757 592070826 184049163 864721451 964526631 786447686 31331648 649127776 90837201 514014611 156833251 634320077 891301262 124171560 187513067 120805853 156407863 511015810 504785110 343703695 771168605 454799432 633012681 77620318 451004591 176993711 510481380 484977611 300565863 455403960 669959976 463627655 490310418 544338976 140680042 730071325 970864689 493886999 398801936 322904250 351018788 113217584 30116113 257415618 793972621 345643454 781075051 168123709 994975002 172192842 561751961 206958044 216373330 932421203 581080119 930272986 650368097 645844155 242755837 369322142 369563835 753576492 873278851 905834588 975422788 520854194 567341352 985250688 556136574 264101035 881702307 585557995 15908788 343894695 215693896 230210667 90048898 127458009 55980082 667193613 884370918 470576886 272165629 368535131 65710878 137778473 518819091 12541338 394086384 914713906 588882721 345229477 156855148 9752702 377789867 392561378 159573594 738717742 345993892 564587693 396089099 852735312 299537111 782856259 183386318 986499017 828989679 173725323 461801144 621026140 143006455 375682309 758337286 120681377 817756161 167762204 298380432 642974211 488347296 619167983 817408207 377645185 695870719 863052780 517321221 217056572 470873990 452834983 627108446 148116450 300320187 352742257 316772536 449781409 829663469 721875943 108313794 573700939 349499857 673640088 359097334 827737988 628216209 848443232 151869083 530184740 403820195 91472330 265108928 112042454 649699882 752470987 462761345 587624451 993893811 62881123 598700609 103916356 507204686 874659847 446723437 659162035 850012914 555489429 334691114 575554423 170795738 10920962 267046231 163511547 533324851 878528018 360369849 768145688 428885020 900587997 13206898 599923295 785737358 357786173 601678157 589813954 652255147 873264135 456888929 461631826 410005178 198215596 921338224 915491280 796902824 469379082 711499455 129008743 378233629 182403154 325593313 49996479 671928470 730574670 669197742 763995054 595567873 316508256 136769579 17689921 50879698 84099233 85716845 320092033 739076823 671422792 670404729 397829950 407171987 104293077 77918343 827692756 702603466 774673697 231778113 468303897 553966508 361064627 76207068 58938470 524617418 68200517 813331489 722188141 458219419 139781891 539625238 558964433 380717551 968577087 749751082 20501613 621983737 629329065 332239215 339019218 546864972 549478639 996051668 144054098 960371129 460232687 103578021 85670795 470141481 447660063 283231708 275944062 363435087 411322905 105577168 298706655 7861861 221914727 810797865 878715281 301512767 17068140 315306739 786462411 668277885 902374389 599483831 829279137 257924864 36825821 73290828 994820966 319015498 121850720 305814813 988048517 258838969 433917768 97941955 696723830 441577648 807382033 709516096 153794304 768989378 951248941 157117700 387192020 430164094 399891050 8423145 223546847 751093324 666966111 502317103 77381060 907493533 878044498 968688764 870660470 936433430 339729058 278581507 173572825 313313204 8295065 191177844 144491880 516474991 558691413 321772467 90818579 952427402 640652111 297356914 233473845 437011015 761499651 137894839 594932243 739982080 26775228 948838742 24798902 362355962 313420509 489610797 446087978 791422311 314923608 568291343 700496233 478537801 793195480 897405089 974039901 978087095 894185173 708294947 191942993 6555467 782223666 852878002 380510371 708525962 800364745 641148881 816369755 683438891 331930550 894074987 517256260 198586953 118428512 965323803 80555059 657825787 692926359 213557788 53534119 307352074 25679486 929270384 896997647 784162354 983784287 813032024 521447132 290848834 417358469 547754826 460741464 666646542 685563100 633217070 951753946 688826997 41078260 430239220 233512051 271987394 932844036 154585699 947687403 228573422 727869116 608196852 470288250 579746487 859873671 86381913 216558740 903185840 531554143 281097870 587885207 169175992 216747718 40873472 474440567 49209951 850404628 344326986 837441336 535419115 978074689 184236747 982057276 308049795 781768664 480265923 978423656 476506409 560964311 181986339 488482033 862865545 416312862 840897415 306897610 300135872 228968632 680898742 724171548 280462358 916735891 486917821 422903922 335795369 214359673 762715799 914905019 944403849 168390873 359977468 825486205 976057849 51052879 711352402 722890641 111989197 112210656 969080845 612719688 573381349 453096609 323921534 628772622 281765328 41011780 516102197 126454356 330053374 913083966 546612871 763700078 385736657 246702135 554386117 919838746 763132032 924995408 725682612 29330147 477832092 210602065 822008203 517511332 141886477 595905155 120055137 414864935 778093866 463744869 839820924 954816 699496575 536940648 817629221 637541287 521022109 490504093 689503100 484310741 201057222 121698948 117049314 21264047 419486557 55711167 45476918 242921753 934971640 782750322 461537053 722762891 626295458 917328660 359899621 411690891 7666020 443641288 344791264 514166564 109668218 196183685 634489417 677419100 364790404 534354997 484855416 98110314 72816590 938392088 167905589 134512715 922808046 81545383 76419997 700909825 631137276 125627940 593790088 976049443 432668160 406981273 85005081 263498678 375847152 568464942 324084374 838674995 650080725 608156248 836050025 804885199 616937333 808196639 299547591 87728945 669423019 253798248 223295988 461865613 446413657 572340590 64687225 778770432 914483786 66939282 957946013 798673867 584735494 671866445 471376840 296197411 393769514 217849955 184862192 900318195 749344972 368733951 720222236 396546874 880560192 734523493 224836696 766907342 470911321 441383726 177385114 437360643 969850871 890403372 176735787 509708915 175795775 602221983 643975796 643127411 90509185 891122220 189574615 922035647 826118323 289098794 825827678 793757951 676164921 19282587 899281261 79595513 796400261 274281469 127022567 629183927 50090583 781131324 551842391 613141924 675518705 411185551 192626918 535677525 974292739 754941663 400378006 674412270 822150928 891538518 942006348 941967226 303489437 268113402 183617160 805753084 52684563 595913928 503923282 884083918 474453326 505110085 572579899 679445911 391181460 932569036 23836097 730986823 855420205 329060347 789024728 320783527 972595872 75215312 329755542 171902287 95909657 315697403 819362553 290569745 249352996 938475781 408817398 426511059 654922262 387434694 238622616 381120915 663315624 291872115 922892547 472926985 29065868 41915266 973938451 138652806 653598943 194347621 265387115 953366690 710092673 706733050 388832185 173643517 740841487 227262634 52665233 702349163 579914884 420787321 246484455 538708053 572452865 307101433 35303529 741882718 627026548 695132599 649542295 29758177 615073788 204582273 471806019 557680387 334498947 313710120 909752787 636996710 336451752 664732110 974251436 974357296 537254237 678326093 237630733 838507061 751146971 776966730 436635206 17730595 337695094 53052215 87215329 362441883 35770714 125863226 548430503 984690302 908938860 399304286 719948111 57160581 471102352 632954580 351571655 610528834 375354759 520337563 828641635 924039535 256738619 693093660 684515407 370844398 636600347 61658057 953066156 726417920 69511172 277584311 108663015 946520343 897463447 470530925 40473552 403569422 570934312 244685083 137510462 277784369 343448327 589143827 249219389 903036558 280667801 530340707 858266041 671180089 733876852 820615119 168899153 268640326 759647019 563337999 15386590 618559949 383582796 691093405 103792247 512718996 58427127 418258301 395697699 346986243 282491764 15490904 123778763 653158925 646862439 637048701 589826946 235193845 726083941 282688625 808770929 117041562 276997197 931960967 310338161 83524532 199750453 775163620 134624808 81038021 952792430 269640150 272159339 131454403 698086312 779179258 160575069 83974377 636902979 271651341 956662425 347481484 432589535 298799899 926789782 303480147 511791942 910389219 545024092 290141246 827668130 37426245 990711903 505243598 151082976 544321855 318553233 967521271 848073276 743025127 756722007 552397871 329587297 514294040 464715263 933716592 662657993 429592551 967763650 625204627 338741534 216539892 298349468 762041773 482181808 13052463 263030214 496912846 477306207 646179682 40258840 53710376 898999592 765958894 349485192 588740877 634946784 227854166 452545067 536449065 587962937 996013698 112781977 997591718 263290668 715006246 372304945 440286394 279146151 523922260 160928051 759579558 136893228 538520398 134478019 780696505 286532219 448048320 83555925 886547650 354084771 466432410 577728789 387750861 7699769 864134356 82000815 872834526 374298293 504894858 516276026 238293156 875135535 1830464 941388888 20425586 703838921 125817788 980710490 82705010 177864505 919078817 43373280 192418762 32767689 520980277 408110598 495547066 451602321 978676411 239992922 381254409 807644991 496786950 677991833 960362319 475104391 222639878 546963753 658060369 753756136 897305555 986038473 653030095 955444756 654223695 806399374 648358989 297598520 760882785 328129019 416042340 209334383 568434833 684065010 354449933 605479729 709620130 967312172 179425007 47205873 566789064 614858787 576153089 104783622 323086792 587362132 946156703 544364563 206153942 942229663 15725308 698709885 782190401 919757866 585105666 919711753 904299959 493169749 884019222 483069033 610874566 662097976 802949499 262230673 409941753 421463833 549928646 226539033 1122685 829784484 330063174 550121375 701514758 828531684 189179205 810428722 80304067 358255144 739762308 746505488 597883800 257189375 376714852 619662364 177680689 600931650 649825632 389252090 320584170 454238491 595656515 382365196 416004592 362918435 931045772 942626000 885185046 887339850 838121545 233830365 450386105 57845093 787578550 379577397 362929869 943849187 525428847 603168331 81008600 787773157 389817879 694766233 250916450 98284904 800353852 806618138 970974393 210489406 229070331 249525967 589791002 906637712 307396292 565097368 475482876 454054580 712630363 963555742 415110 800198902 972259680 571646262 740501533 251858118 548739228 78243149 612507272 290507096 745446689 871276617 346720739 823161874 163981127 363674446 836098083 447675855 764834042 331230477 874878947 469363521 972059728 231349365 4796374 39026600 73155224 797806262 812059053 680004058 230512936 378601855 667239551 724821506 252321915 504200798 685947551 350830020 205352899 228057647 38106779 862451538 165874133 954950445 992160533 62456481 188988344 776636858 672269770 840052645 316681539 442545913 535960142 479902665 185735281 385173387 772193924 318789127 547819197 636201603 642112034 718321808 68158879 432690189 58015169 382573911 699836251 795324202 801821062 31792230 504474574 408335478 849595120 566832803 657236121 247338878 256431056 221205284 279586148 33217332 451124998 80879851 239801860 159075433 990413513 810424186 248982662 214887580 339362343 435908775 782232234 68732725 658376429 330366999 47782097 319991921 723515958 761801059 173095933 262177221 761737121 576629923 652415969 332229983 448052445 601333567 741279844 690523009 532975116 586463961 947458043 29822659 967615638 197880768 812619892 25848050 371352913 124244732 874075519 24357703 82413247 376179467 579659924 820103744 965264282 822278048 858743195 883376146 256868427 77405026 375024364 865014458 628869738 814309954 732399488 742601809 251804517 850231469 686305466 335163572 409198165 385214521 497691216 590175895 806468377 795294431 565723973 406561098 611236424 874310322 868585220 417603159 345105325 735092789 168722579 504488076 215299464 476016215 195789648 708224956 56132408 146114636 424343837 53825209 26574794 909657311 475805672 432649043 525652867 477204747 606877492 744751635 270953765 298390373 812385913 392348223 866575221 61666435 680876253 135218509 34689932 234953165 644676109 482815703 579589952 957405727 388908482 302864018 679089988 422832629 620062688 990533267 120417132 66028399 296286583 652851077 371483391 944875186 987424794 372510698 508758330 696001303 135204587 899756448 661599465 642312445 697076374 935150233 914031070 913994444 159208292 793712351 708309630 806018235 182615092 656618413 953913878 985063416 312830862 21442164 564523623 675768451 939976194 884094346 100514252 208979095 306738986 928810487 770422250 813413784 66304006 404462929 822157256 477729786 205436572 554600746 408437121 483431296 362025829 53928442 982307228 763377088 164079259 481550656 3634962 555472806 819746002 67943587 918761699 438089226 327054770 335922550 138243540 365758245 29765677 363583493 480748582 55678390 660618234 335316550 983548905 811142970 60779772 961183609 644893217 444901037 890500748 147066562 603818993 113192495 237983209 893453762 544795997 108369181 841473572 779822576 721825167 993273843 219679455 154825708 133568943 94130107 619592332 803257660 212136719 517984979 913814820 213324459 90762470 809946350 306525110 145102588 887700259 65773286 737013618 89661835 32185799 626415171 703544 291505109 547563415 35214982 862331648 712425888 626287774 651407995 216853993 18022938 681918841 422569234 217636858 689388019 220220036 663825381 23389387 886386646 256997542 641485101 919660075 592398792 31621459 951821719 432012270 786636406 448113961 196505782 765145010 16895968 85137060 410990408 16436114 744855821 430136196 300234683 739709277 836273269 203801838 248806719 114422623 203133528 275005922 873983606 776677333 574975748 339122318 923577711 693539403 186443062 218128719 748158200 209663152 457731597 452924604 774493192 610201235 548922377 774870518 275793627 159949969 656989522 930573192 845738285 887043006 693917244 173102527 367007677 530381748 879295172 552079426 342141824 730341337 147332068 664789689 943001707 191174378 607009845 166759574 814788728 524084978 877644570 353043312 399393609 871506267 727992521 18955124 191218731 764803718 59811899 665344245 410575239 224223812 961111266 398519417 749715032 776151366 567685075 216893953 897286978 210971260 19674362 640281577 896964101 345868070 46922263 253091803 157962965 639689453 483482338 594052563 330821747 856443728 93671440 58009265 37818950 712662049 59863579 186585977 438134468 947812568 211850092 332796097 877761446 201264411 417802607 893813842 202276246 275939330 907872210 795084433 362202149 508598069 464268137 391912341 451149034 748036097 796866902 627932981 813558120 873841394 454664715 294435903 886470309 203969661 999358601 719221328 29952907 57891587 857606029 687975119 873195951 561188907 571219466 325717033 220940778 662942072 784304382 152551910 935484892 466180070 383420588 175262585 466161336 612893318 949763026 674911464 460988713 878912127 865000823 381153496 694824224 998483332 38665533 141392050 408226700 405956146 707455568 529424011 596025610 831323932 7093445 938420653 908888296 246375850 330915759 356698396 280427623 858545340 498463182 635179803 646847518 295973132 839118066 750487657 923653077 401444635 114394685 323553718 383893538 81238594 356752635 95600539 810182467 252741214 783696667 454120051 89617745 77546452 163994120 499732078 792815428 330040603 738641936 976581195 971729383 254193475 477628182 855227483 182961151 906256681 598068037 544249444 356925804 911057659 58580347 821172366 34155899 142517948 106574232 48667118 31646584 682033965 603974114 998070417 352020417 557457438 895365731 873235865 791252629 490132196 733745362 956219722 342354042 10353465 922560747 264714818 404399063 887790181 260942431 119078409 959025848 284779306 724322796 704043900 256939489 722126967 660636843 527056150 452859746 801893644 273478604 581532884 234529797 255318742 111836514 3575115 386791789 876255919 557438396 537222908 133309729 716713917 389444769 608074452 615164472 702477991 770941835 422004550 847362852 583197991 233787110 842857897 664085580 498780068 20024551 160192056 143306206 850591792 401976580 643144121 145503202 621863287 191213035 374342654 338909994 424879139 138260044 340632659 394706528 635233869 156777013 193006390 369734406 488984507 118789856 910707254 264271327 341596298 773973953 77609335 991679782 657899182 922923484 762234960 521184418 519091172 39818348 542736767 496294711 154247143 965339226 46579951 843695 316376947 699426227 870981081 993305911 234739186 523191882 110266109 621323219 587234848 374680153 805035668 510228389 137258229 343688257 963915839 275536048 604480524 568576747 537442051 291056916 455851326 436002734 182908381 821133301 90197984 803746956 708313830 799437289 477480409 489476110 416794638 686406886 844015245 639376882 636212116 176225452 756075258 523895614 448862510 691691857 982349702 240064351 498413135 991074397 966030037 821935494 741777134 889450974 84506057 364493862 822023613 44280949 803987928 891451515 583817843 297006542 336776370 266633481 297896900 653328235 377292874 915623414 647564701 443930159 781530337 17729882 954856059 169791702 615262159 41808870 112832390 995415498 615298443 46472491 595467921 827283907 32945344 230189764 167202321 60693064 595061659 519751623 667769237 572913522 408614227 218931608 673632678 117882278 994932015 285717989 699254623 145910927 339412351 878432406 454362161 940473901 612440023 789843809 833182637 985305023 756778552 750512697 398196519 304837338 76672269 521309436 427367414 785290961 611362879 139039514 215454865 343817084 923695974 909108199 571349162 629222745 101705243 30729420 712597447 492907037 469466897 227928972 647416587 882385009 218074180 37417111 110373139 531638836 828342839 173592574 919195874 265675643 270519514 32689102 8548551 996936587 731632123 801975012 676482638 482893257 904507329 576926307 320442258 674553724 475984310 469279448 489991744 909855272 261420763 18346079 611028183 721848627 721980135 156208331 622248342 991339057 61131965 117767065 299185228 991080545 519313204 378211641 720900243 469836369 968398790 15227355 897516720 110676946 570232844 488522812 414460310 791528285 831837035 259494232 743060463 72237563 463918789 518412406 854978495 321206387 602351106 642476171 327861020 624797400 924483572 603039204 668076392 41410165 918202694 814583541 457470188 796597905 587597972 28867277 163189863 118104208 255028487 323439036 352877824 428640953 77617215 442572586 384915459 604693101 396677148 845972603 546730784 476997294 395149983 881408427 24531218 364617868 503350416 774282162 403313214 650500270 591381934 48385403 254334618 774250237 167026207 421141147 895047797 219718858 72702201 483812445 465158601 662389262 207255163 272993249 996292515 176551033 104591782 24065389 373078775 41255142 612903140 968011977 741175981 689312772 427086828 936481480 851004850 702100363 150696030 831493144 383582048 895806540 61731576 14164407 794588388 883500388 20986376 525847225 280118334 618532509 571178752 26607568 761055512 417813594 154738254 886638292 226565467 541817944 143706460 406991955 852841494 117209513 980666624 257711213 679685252 694373524 10246891 768974702 577502344 168828157 394727009 308175913 546737269 810736669 380632714 276065006 188364349 204019063 240839499 411636050 41523973 538359124 215614880 649123891 999824209 795513954 269793808 809421228 862270399 761478429 683575949 862343000 530862398 590567699 755153722 483524389 537580728 616785083 673655122 887807921 907800029 132798077 549939506 690358376 711444327 326958056 19100371 149383972 704038960 944243921 735896099 77308168 875442951 304487103 359830626 265123526 235531364 290629747 433880988 457622909 438077868 88778237 876490435 394091357 427775087 531048510 772933321 611654910 272961243 194347704 728392107 159017132 47161294 138355815 523115496 134766742 309421252 547562571 955234595 749800834 715807027 790240881 7690755 859571664 296733152 560564150 160008055 343579766 639657123 503809782 891573232 797374538 448523155 500701767 711102041 187123635 679258845 113532387 876290160 93592514 759336603 905288404 663460010 947065801 385895148 614969550 907291634 502375430 783760526 80147709 775024773 126516232 626141412 233041206 944187364 415560440 644802962 256265335 358408310 749839348 909983831 285692044 630997739 124204314 161409007 643163782 585644580 197614571 883877000 961696926 222661681 584894011 725916947 711484480 310767298 513536258 287277846 441037501 570507087 188971589 87213655 331989190 391169205 192337205 144914801 895121620 464150095 264808307 492002794 824313239 694689624 993826834 818958276 408223557 63650925 966269619 488586840 598080235 134624703 896495291 183947102 178682965 407470758 231508212 310381680 964137319 298279720 752784117 51778836 292868124 86283831 578275676 774869409 939495781 262677499 967065552 353869739 699204521 923382843 95715313 210220574 45185463 802428328 96496952 919864720 875392454 210497730 914471466 571067086 440580970 255110546 503868525 19430808 513034855 233401578 751923980 20039733 269601448 46072250 358622553 597068761 154613622 690190254 749657895 702528458 338767561 547049015 455176628 954877028 720467170 701543828 642166088 889245312 588323364 776924558 678974862 457970941 776260295 104874277 577335192 373257959 506207692 386138707 931856338 647246347 876209408 370251914 494231990 877699949 651124099 846164393 850934602 49828171 171044949 701082117 871986621 473080907 502254181 586835164 758833249 189174032 938089652 409488752 484331815 461483075 912948373 57066411 523850693 224469272 624593774 402152849 320242160 19558668 544602885 884292675 627674806 31274884 404182543 829217809 550935631 554809078 697857639 601248631 803629681 159248239 958239696 445630017 584223557 277172719 333351241 271440981 712863185 143420959 624249007 855525790 392342213 406878564 450244304 201433314 139945299 361727065 66747944 371782313 865753571 236183216 797987234 920292645 186360535 187363707 554089304 687382356 845100542 787467669 647090061 846534117 713757933 262307646 861777365 552020165 614514998 864886633 424264107 158626653 871127828 347513695 535389963 861857615 629852121 398523420 809892790 481499059 282483342 203583415 958523445 476848105 86709431 203595427 572771785 418096713 575290983 453228631 110919269 794804404 159043953 929852883 99441277 954841670 253326512 531918858 316017144 473634738 232017630 526143145 645620635 195050835 365871321 977743289 466739820 298027850 794203445 910983127 565746830 646840272 421689868 34740482 444832818 899749937 635992500 735680672 472753434 591336304 480243460 838640003 278545291 118961888 699526202 665154753 148013028 279922981 52301807 549393010 545829789 702042954 853957002 554828091 608145139 437613140 182510603 878034955 555664207 602169240 487602774 714014182 959512390 270736987 853295194 890696682 508149799 805041151 212863119 939018909 269604636 351290276 942358246 169514940 987080948 651481423 577281042 868379601 74920903 4431209 78102210 731758533 393258072 607512409 357836201 292428427 133725311 900337940 288863448 497779550 601767463 193584953 181092181 925476178 6971287 296909480 894245391 165262694 610982954 313312884 367014173 186026204 898951138 660005881 781539357 618646204 444370880 971433786 560763757 68959235 621773785 545885374 196325276 163557998 269876360 493340177 245992558 930114435 160949797 977411862 393982819 36679199 817703326 312270787 928465274 488300225 941717883 587510984 627761423 573989673 109296084 925715353 675685217 651074819 641684964 966769355 608308822 547198834 347830577 209666855 934622218 635784471 513706874 783810506 744245215 74094576 690235062 953310757 77893187 290292092 300786907 923110525 5079609 37138653 976995235 211465554 195141367 932150448 118968170 442748126 486550008 532652736 552880721 732212446 726840675 710084359 838572358 335606478 407158603 385488198 654646083 924124105 908543586 301030076 758827659 879847357 793687401 82124687 958986814 206296216 837602427 870225473 862236332 364292704 508811292 559512121 13859675 976844485 742932170 933508588 717916446 769409063 542202759 198767556 371048203 248167205 521301585 973723682 207062352 50667124 101259140 985501894 871941406 569308450 244635431 96331204 152913031 825281526 478003067 947243249 179122241 771728809 613595286 669561391 750539037 988708798 246814101 553760264 19489115 346013882 170334262 721001092 541213011 748401643 727301216 721444962 295502440 259830533 657950275 95131812 596206909 589647427 511193096 596992025 79044827 149529387 35648234 822111311 479069385 542294453 683076119 495562726 90706874 32474421 989734687 67119183 114780001 973904409 257603134 656765808 539917874 801782685 337004595 658345286 493376587 741716434 669162200 678651057 407721529 901889647 806336899 425994366 310751846 484602485 608980762 121992436 554818706 510740392 10012304 239834224 588858344 540727015 199223721 255896977 833667794 204025657 641254583 239205842 802851682 19123086 445945910 506324472 782615870 217184825 174762173 474497729 786308949 323984409 260990879 101218850 980662368 975658072 444344846 339682061 674816411 554669695 996021868 546345119 67958167 897791649 716373410 183912277 732669520 855178228 942159230 471068142 349770474 416649537 188686058 46350367 160405886 749631916 464168832 72254189 735686572 666025399 85262786 329983474 713519903 639161559 946234592 449012429 909492382 702743707 296396694 521468096 411361023 550778578 693834122 612938826 729450474 493447589 630850854 154119767 970868021 930297001 717807050 989184174 369489719 970510291 80887771 45169402 380026439 506333222 163606262 103704586 194606145 209764373 526231521 964667504 124810037 137789206 520484090 813599138 855762610 795655205 628013206 914324713 694313276 118261407 141411982 171451172 558303589 235010228 89839048 684143590 899852492 927095480 473966746 67384558 967001173 184835662 265912415 95346993 486928018 167932301 229029822 83996274 898959698 837402244 284827722 448327168 809331766 967780288 302861602 713680874 783236269 641534700 745688408 665565723 192544210 883332426 580445156 242243084 306710580 17787132 350687437 950024697 446986626 336878 52281020 849001672 276041713 480711418 742124243 224742702 892377026 25321098 695966810 54050822 99431449 728998376 150824680 235274029 144701515 276852757 84839758 897708963 339379836 383174281 194315295 750213615 518781635 859295545 316450565 37579895 456557543 6676962 662318008 749216401 561788557 60111527 15165415 377499966 474686811 864072400 260717404 577640511 209210330 283644263 64585057 979370431 498157367 475437360 672019559 680801850 659711991 898094833 577514822 121813069 870858542 871967929 424147645 976110279 170403041 193676001 433281269 814898704 217840231 298446949 397105791 703902984 684274009 841360034 339793076 420860697 895034449 122883748 56684277 962760290 179602732 610108633 662144901 92233734 175464643 109522530 737718889 109037726 107905308 988631585 816220766 948740297 853419615 352946006 812264037 451270589 966396243 295479396 475429945 891154779 94382455 635321790 439228410 860656903 734691368 826597438 761094637 453815646 62537496 332429365 310143101 679046247 444230508 987822555 38135286 972274421 489516367 393585331 665891123 138290874 722783097 78343211 494073622 896855503 939138459 671239232 735437078 568157070 944979512 381961276 785013812 629278063 415388443 620638531 563808594 847825576 394421092 52466234 335850875 144227738 496418020 953100055 288316159 326042544 940804995 392044711 679031060 906100090 480342990 522973195 348871708 516073790 582720392 242465070 383060762 227843547 233444993 805172256 324060846 748421562 613485435 772300213 789491186 409035670 778764356 736866788 244560099 570370939 782085370 492447480 657750313 906088004 70171100 93205195 615348233 851943056 950715213 710511194 375972593 766939392 433529581 842205206 851124967 214045100 957942335 558134121 848521693 407818616 441254648 269652272 636616117 311174908 735970675 111432414 382970583 386126358 466252812 626446901 813688720 402104285 949448747 872222849 126915574 872883696 853235416 335208590 634695597 501921937 318244473 965630597 150965021 489516363 843826162 583942969 158288587 957817321 157261574 939417311 510696296 601035770 631969412 394510553 429474881 529923606 966908612 905659901 268324144 719566737 567841889 107650791 422779359 861846365 200698772 166349140 230632727 585910342 953466247 389508124 370957110 806230855 195476940 383261803 196600617 542188048 389259995 232894321 37322914 671090737 884498284 320001312 403111040 79600752 495335943 684963287 920993241 539179963 782597870 255759747 121892537 853193820 801285971 782105294 685978111 427766522 813775844 292833925 133886039 731212943 454349113 989211439 232853443 239979415 982393225 237738696 596590906 99944677 977136156 937570643 539972961 935303852 548375180 582069236 223988185 836269097 751518323 983568559 594218954 859685246 183787213 435552652 545467088 448655238 697287888 630377598 93774704 146221362 667799606 94202750 6482620 656773777 55936492 549146306 908741040 798791440 113002197 845421884 274839598 492456503 956083706 529981273 19667000 488097098 839503082 940965432 760559001 433049482 927199722 11620101 215928659 376155983 342779326 418532244 880812761 284891460 750136369 787694303 477504369 829064960 470164813 22363658 557856947 778647013 110676285 437212982 93456447 854448908 888359634 16937283 423568314 45386398 658274661 72647806 128189241 719502843 405373976 955434350 176840314 449895107 289203697 333784605 539533439 310753570 638216951 670766478 796892329 608129340 119499670 211598712 824983350 326286629 834475310 114197737 945956433 328889820 722622460 442604289 417999000 829017211 456090492 435656885 469029336 477717504 676929629 711984790 223713325 370332893 808440203 952645121 833057355 896540702 80400854 378080432 540146705 943959411 120652887 921856313 861761348 771670215 188083623 181926270 299448187 788555148 199349039 653136082 276552018 4252699 32367101 819944465 785478265 773466796 259634003 589238089 165424526 200311137 487715130 979412406 543448000 982162696 494768731 603900300 808179305 208791023 431073675 783545035 24009050 507947079 639833199 152238440 287908904 30520605 646599831 505595721 551265503 618665102 425265740 550644014 901580965 522654909 614842844 39079347 905865292 948356237 494883606 811573175 292479352 552246129 932525448 571236358 791676874 74719420 628679999 791196766 486562506 556944062 564344368 737688636 449803409 807211504 621084823 114254934 316554843 928322515 173760186 112276043 796757363 20751051 535132935 886107292 609368824 159645157 558934009 47989014 651467965 749358895 588869862 570490128 874962297 325156504 194056223 666692945 396630038 726928573 100297892 779295583 701649438 764740348 304088084 497739034 274512256 764248883 785349778 310050253 895173840 209311010 521632083 364428628 766272343 362215592 385540950 379374285 43957614 51209389 444889506 527800672 967938939 476523300 387119708 67189985 628738185 466218277 73450202 999584824 403454665 231086513 535616099 847294346 184516247 222486149 373837617 795695945 874163314 20067906 201530187 357882382 746981845 477049141 405968552 867094169 961305220 649493850 801726151 712841680 655891302 37740908 237308842 670891291 942367338 623751508 455640461 666064908 534167316 735125176 917870721 417583459 758864114 834637637 216882548 851617715 298333785 187744176 319360352 37435625 412601249 533924555 233299784 778835084 340075970 995286671 333737606 867961870 799442145 457102579 809846696 674328574 391255514 653019193 145221049 918649618 832586635 931046926 881535982 279103476 158501956 850568918 293156246 358184018 849967496 254363723 3644281 755265639 865446803 762755088 250081826 25899001 9251609 645444921 338919832 914454249 753749901 107002140 160813615 510064828 486081420 171567373 551345440 898596839 50236050 836526594 403357026 159328422 416505271 185199434 310216221 101396603 341958158 743037143 527769114 618366920 947164431 5505124 613591373 182775549 803968919 660215257 451019175 283456955 696192375 838644854 6176923 697009060 594162175 921838265 613730582 801458264 368183551 91959270 666842506 51977683 74430019 891037543 375246779 623688643 412660789 140281902 960936648 146336713 409700084 807815899 320236129 567135149 381475398 976524585 845917373 784867467 880645199 708419862 45863925 75221218 547333191 508567678 886739259 654093832 713618050 159487527 45758357 301578035 171871316 406381630 580356218 69130101 158938330 650764931 121133236 495634742 627552225 185497079 514664069 701775548 524145663 59098506 486009314 411675065 578459529 41204097 387787526 609706532 770546152 769192140 860904484 752028101 677709080 153404996 257995268 992014799 588419472 8448520 964441675 956488400 907256286 121960350 310981167 863094274 566419363 978291186 163541902 126487080 54051614 944623191 642635697 400598709 236633975 65982522 241598453 666937978 952759390 331420268 450805589 789087124 484057179 40021031 464345875 151316650 88154711 609616655 553063576 209796974 125969618 528072260 703395549 942818069 756622212 242659194 276426727 493240201 683011593 759056011 699808997 759343200 154764910 265575935 831968262 978763197 424151035 181228162 780278939 329326989 892534160 35610783 721997657 439437473 221039111 887176178 461488557 194001898 26515483 911262508 232716083 714275189 112969277 963914887 377273283 133921656 221690807 537313578 265563494 553897506 319799086 141559745 91485388 790952207 672208028 288791902 937795232 936529337 874556885 627660982 943345475 451039389 193284512 220946622 802843976 662907816 631604884 607819070 564754257 833176680 840880557 318735404 502610209 916895030 223598230 13562014 244129498 233195024 972588535 422862428 293399555 315959152 27696913 121826489 697919784 721272935 910749368 581362657 533739937 106048213 875674902 966453912 122376402 468433194 786735230 803888178 649335275 383990042 681892961 810031902 573883969 86463311 335987689 781998433 843023489 222527467 318134520 906846334 469496220 121908913 171369127 973880070 279509045 542996884 534674007 587395422 741177556 213947101 865627898 14282444 515987446 961324991 994733245 132295865 109307315 869811723 695045643 996621442 564678043 240598258 599472936 134484117 166379616 159285380 45341697 611819249 583002995 452484145 16256944 394790758 901026981 844220617 654008636 105737701 892829695 274852197 397197130 673045166 284917461 629147960 505402939 99601900 132381363 492661238 567289151 261732509 412179240 229234410 208090 460341472 302744645 626154698 411928396 42660193 734085196 821879164 360300832 515589639 275485210 92988924 620847042 346344681 28702520 216619854 71212087 839228165 284448576 266198784 338454094 870652699 192437633 218322967 528698396 107866426 704966620 880690764 7525398 590630738 541508621 250700423 612054337 200985265 496029012 862678804 92625983 750088814 409220330 311473843 406586174 605457852 102598157 500033655 820705408 370312249 319108881 549051699 280679772 938182082 308951155 295995761 984895614 227217347 16631830 80998662 523435555 39586743 376405321 50973842 700507378 263883895 420227102 769767007 796910074 607103044 802920298 544851670 800020133 387656465 744816818 603549042 936853454 934036897 605241030 220185492 4281144 127140196 611276691 528596683 363281934 624833370 301444018 868168294 992378625 449810473 815122450 562564655 923806227 453764037 231094418 419343712 553211760 4602930 215783710 122704455 480546516 553848147 505893526 137432609 906477979 620565096 745031309 693156927 979287806 75673370 853704612 868925166 861747445 531632715 669346931 561060228 573982379 75184420 98533980 958138678 297988794 67506650 241538555 540303890 626423660 300110836 743269177 872219641 91717249 582384737 562385861 596829272 384886103 116765660 245360882 472259117 629028937 852613630 271345259 283276368 787286811 105874703 988289766 663336027 86905508 756934664 645350321 361926052 464789703 895074103 734844731 305840587 799928744 290397854 842828214 504324380 854467341 517546378 769217946 557975839 141738991 791607063 486613156 222525711 550293882 626886144 286248992 933614867 796919877 781493124 954648546 768113708 215659205 430231822 76094190 15512937 500533336 355526966 914690106 213382749 887780230 97856441 222670508 830908436 471356180 867265178 175390104 235555681 145987864 634376247 336768762 381620902 569087075 487722632 610492148 603880734 390362295 639989509 856469563 945132901 158460643 468831847 107224941 239126064 689397973 313319959 245440227 895192465 454170342 396884070 885359907 636020871 813991098 322680820 493520866 11217437 695636056 493217263 891392928 355902838 326795557 826057161 18595083 89659769 657568523 459828095 185494799 474885421 648617969 11395408 178457612 668813007 108302528 882373299 362136502 479788294 647094005 926997722 417417492 480374806 537588486 945325042 692127116 399356129 760241404 427068179 412654084 109593334 124956296 673787856 28558343 324522219 132678548 212844073 671786721 299176034 513251835 797240041 404631901 763813973 593661974 118537357 789187923 672110836 285017394 285840087 157912818 661760755 235465132 991149721 12759482 663318347 685829866 372918753 898919293 736568960 3258110 53669589 724074896 338425874 904786980 451696563 633001162 561314680 20182011 225652380 300995156 345251665 584381597 38057723 159279385 263810184 648564409 889622724 21284588 274953135 55540997 986067372 271228779 563359836 826347549 321816183 838906480 156544836 904375185 40804263 493795257 454407162 957674392 500813491 601687558 282886111 593643131 224798077 995571545 622518951 897768199 558710496 686775834 34244665 960488281 491723214 614878705 235108067 642632288 6386980 868459658 451624851 942805061 207317278 15636763 781205689 68545976 165977960 335254032 442216056 823351033 204879138 984782933 833853795 988450594 756698093 536782937 125064609 772964635 285115159 367941187 348694047 59976931 592063342 105023608 991907469 127465698 664578779 775842564 42534770 569835533 394356872 297957443 478230280 611384425 544852958 556093628 813368315 557521220 832414979 866963510 762113876 292946329 460727293 956068056 731340584 728193480 932654735 763675398 640709859 155740148 130770509 987427999 478312377 419175361 59699114 312955777 69841614 746879350 877378489 853385665 465117243 797325722 743833943 349984043 268839964 701525365 895331696 222625042 345171537 761542216 36547778 284924293 862452422 252040997 525140659 858658201 61299825 401618237 890570463 402112073 424353243 838055175 127869566 7344528 228387416 956541988 988470769 690138463 424305768 147384558 157676842 989121298 105011654 128203713 75289619 856393764 572810831 681720932 454606079 533755217 732901094 235015342 286775661 906306346 128678837 321285283 487675464 734873833 842981698 366036886 9987950 852500414 94294317 888293964 753441847 479184711 114266061 680356167 410513814 253549873 402432678 113533566 551177441 887951557 265073641 794210285 657090269 650057600 648687008 112798338 660072755 57101795 442364767 737162811 546527472 705813287 917993766 590854874 234694699 476148316 751255127 54499887 484034953 414165183 705055217 643873224 185294179 876423251 59576633 521082722 15127851 579299140 10085421 308829961 475653946 359650158 330862881 646996140 89947357 176790418 500008931 684605793 708423846 721220156 275216372 809385979 219326026 770800619 708188503 497276311 790194318 263621350 941734890 803071978 523699988 778806465 674498367 510214753 716612808 991145801 363244299 520199636 795900200 740941486 843945336 434152524 228621341 268093477 789962087 901797032 722293200 805385232 104961632 333195368 585007221 303292053 571163621 699881320 711679824 560062808 848603771 453807404 110457257 186010374 129406303 406736372 492790571 759540510 286737035 233363767 859379570 77784823 766982238 32488450 850627725 598540127 39201977 114178703 580607800 679894565 430709052 273963138 497302142 84007346 580196361 169027136 547074016 506670473 833245304 388694866 796520665 484634319 639141137 548020941 442272737 346729249 160269945 813369198 213785627 725975515 109440811 719266047 514417649 913442360 425693169 195778208 45714286 677394282 637240321 484474910 743449281 662403137 488258755 11489221 562442955 830585508 87390356 491137527 361341264 774031277 619039453 989046742 755773335 788528866 3115898 356561612 167710897 924965659 34985151 154515450 225242825 654896922 649348199 274961071 991746590 595535436 340191507 670373200 911847379 325519397 566018528 922004035 378718616 268827063 197826102 42141855 69193827 65289942 896176361 801962379 285024143 612439432 946374300 871383176 913205923 889682797 188767623 321874953 935686686 488264418 613641342 248728980 535069257 34015942 738625349 432473653 106636271 463164547 854769341 961676479 160393005 802305867 632432127 735919441 82481436 77812423 494495869 890111398 124310115 780364235 668578221 5000065 770462877 797120971 750825673 319628211 360668242 61838809 392648708 746141965 584683964 60401366 847149740 263778484 175854011 12023236 875071343 536541948 742783206 892514025 618607769 596203356 261503807 809714399 886166941 441166950 397711810 433155394 516475533 847824567 644856767 844068717 87322605 496091264 53707356 131145561 348548818 812503835 357731009 283834762 212538423 37766296 677315814 801884747 527910015 269850874 409943108 839376640 908553277 506089453 210961131 211111966 237730585 330147686 391601548 40120885 536539635 590789842 256474875 860199385 770839937 563260136 29332210 540904980 451964311 928074773 386151215 733921038 345462070 37359214 412171997 893009535 881428085 876132913 180219871 584026488 618362499 908747982 63071934 10481500 290404142 174749083 566560435 79587420 182158040 783440578 265754375 156585149 885610042 699324890 92307307 673411588 4260663 892995998 155883608 986983715 650158335 435550068 305101073 839731582 273673231 861654669 349057765 818651304 25027840 75436994 589926182 636063893 979722967 219765026 36283568 904556219 974792602 144107049 89377413 531526094 74294287 397945280 270165677 173594184 985596374 682835384 430050540 948125609 413053781 23661110 190397541 517400846 159541485 368812300 85250093 821004208 72354515 85737179 688530587 2051189 317352954 453378270 217612223 931719757 726979183 491759970 779448036 885310273 526631988 338765705 832512661 794531431 777474638 670430666 870878947 579866313 46901839 760982324 502829625 440348597 281644621 747204983 54933501 454377392 118449126 330068642 203695605 694288036 732971719 39590273 452376283 5109364 643422183 290753918 336677879 602463844 527093951 152042295 233126823 907505691 644652966 680924021 282757220 235329501 642871656 321757670 458598971 983596702 948868368 551842332 132546561 443077728 775932242 5009825 405207725 573348295 223801958 468995799 819532609 466937499 404944903 466823872 375691387 957978934 333709229 532371386 236377635 593323955 898559152 697887623 822036364 124447463 417914189 488499703 687410233 573166411 239337026 777470604 89164314 556587679 285111390 539316904 405811224 637301289 219593480 284805470 200230222 473832830 15447373 752366704 460493635 46965194 616859917 646800383 676157103 648497938 463128230 84551013 419617655 480463427 980389598 20042672 200477718 847616434 982199702 656662405 900468806 711154633 142925719 495724410 523825668 458681066 758412234 562084936 993277751 290720799 564284581 730484339 305933446 75071782 868358407 972692696 4360252 442919934 427134279 491811670 703067711 982064417 21686189 605242239 607351917 476822014 531292721 866263098 514965245 768543295 797147729 241621600 43291343 481834436 363868729 8443000 725401268 600063912 909103198 721863209 104324109 673009568 992790230 300376126 445085013 303998385 740129990 761775811 592530070 61707964 608916354 795473675 363588448 960207346 643017697 322162425 296085599 901669967 239839080 742928297 69646441 790792443 513853513 642932436 682373305 16268174 658999726 171239368 594251034 985676665 611223170 274154912 374558113 133627703 222913969 571328430 348607384 77108778 29767127 147407811 793525564 954754838 158144760 731748828 279192544 862943065 824405301 485746749 185157033 971278872 532523197 764214382 599987616 663937304 311243075 762580058 177053658 622087961 796912138 382562274 808509683 571967535 956809733 194180808 239233166 114787638 857094700 190469883 53688480 74010743 144762817 672986794 159101561 861313325 356558241 705037085 111052989 744090369 7200237 265709456 218348165 330123891 307031736 391525872 261341021 332624132 866646233 545016398 947496143 646660070 387664468 697107422 105665730 964275741 286319781 419166670 343513092 464305903 743152287 466721161 675238858 966081516 888368329 61369119 200912940 854281967 4861026 700421440 660974664 828771916 524020698 688900927 10486217 713424984 638970866 461431128 554242967 149479523 920690606 374221962 633322067 969226076 371451468 648813425 565634959 421745213 204692724 818204270 324726075 340352615 607947370 265449183 839458438 51060420 407158761 826371773 630182270 67052892 579132821 199570922 205976438 187476731 266852592 440611568 778138134 990637967 915062228 590026088 150041952 734693288 173536006 593568522 936373935 636583481 649127482 594928007 202589366 724133765 986971328 565590473 9365538 128686229 558919082 498534946 205854854 890304714 386174054 963765389 961191471 791138446 835081204 865246448 987646614 209482679 243392493 825044337 347327485 219397538 501837693 827021777 905985091 305121386 254287963 954625653 516390298 72598079 505895397 67126270 46415914 624500311 798367085 878406047 325335218 412563879 643776504 934984823 506659159 396538341 144457640 764519294 403690721 984082542 416572428 602221525 819655651 534005621 770836409 932364780 356267776 298524000 569408652 709270483 981347147 222053407 981960316 559932157 923574424 615214116 4708842 205332555 147106457 827516833 247321454 377486314 987980159 85673728 181355801 921804727 272325949 516705730 269327862 177259070 576547771 346926280 162332683 673601928 426353704 589362616 386815080 189625875 596446576 452285506 693857072 306043205 182873839 726927143 446330794 392744469 60884424 534131393 636855243 510615348 909257964 707734123 441997766 327621234 158896482 764180713 807634850 332243561 210925645 280228037 407350190 389283451 816850776 635466072 644753758 271945477 937303769 349358852 17008680 916476850 460561223 638198900 823496908 291191835 77656483 316884118 308097528 279104422 411425783 67457489 251586977 587040644 106621028 792563110 183565383 660881806 540111462 96669248 911685133 560700001 204216584 531847988 670850891 404290026 490991932 95943365 129194249 874746898 561891253 845749825 618806098 713160123 685877360 315750042 776014214 73135342 159819699 347879290 30205775 907064898 46647798 190693055 42505320 681559234 567939413 536583830 725446101 82798947 736700704 646467020 884629762 558246735 91177344 776431206 303717172 612130540 313456129 678756251 128276280 110139012 978846742 122086842 973520493 908179934 534235638 209897066 58515514 868487804 27894031 501414041 706419564 49965310 719454730 508761740 914676589 265410911 784123441 432526019 679610613 383921617 138948739 880081200 465343964 582648428 331619731 410010031 460725933 452129175 859276071 457902452 206051262 70763227 642803242 453604763 812577467 989275880 758942893 847935806 947015178 971159383 686640648 260262001 473624393 982505045 513514225 611690223 602001822 279511598 238293196 59868567 901593283 89608028 732847458 537082604 174888453 86534559 314237601 569618212 732647049 16505581 846404752 550489182 720450931 911533067 314253179 991142222 591390443 503338936 363861807 711726094 111260421 130634163 868058780 52627108 365796383 792065327 275506808 707964871 648090829 398903530 137687912 473210919 407896956 313327451 988087141 295559348 61918811 445695488 525235284 651793330 543997701 674879504 469209849 554746016 10704245 654213977 70034194 452832413 949926784 429762427 303986403 9046665 11332107 422785456 802365040 164189990 397874674 782466914 338480818 453186633 746561472 683068415 468708401 377263357 855562004 794054267 140891605 237220108 359484275 799513231 546432245 384521799 676524372 46220799 704616277 670877922 436515771 984387112 242987061 563012987 765646801 868965322 136721695 738767475 126949027 79981965 445296026 707522014 927769432 471710760 175657917 707366270 968887287 881904179 34611776 21588899 750646127 475852977 279216082 293237014 160951171 23195114 976329851 684772660 325789500 289320232 478406885 146690203 520321492 281997097 563192356 702405644 651589103 764174327 921203695 679933979 613760675 700632371 94931819 75538891 896412267 731671072 142875074 488787908 579371969 923286115 856843695 808447954 930845624 765780750 814738897 933092778 969188078 938335693 630367966 784498969 352736323 836918248 885237774 558957802 864591116 406444028 323366600 164478629 280304588 107299281 459592448 681635160 909982364 375539246 175409601 243458776 956189664 471384447 153491682 467954012 735211359 464603602 467155139 784830017 592389322 582825777 19773451 601972643 868216836 654726445 142177999 563241761 752536705 983764250 78091232 377275090 231825283 256331055 915848870 346626155 477776010 856721245 786341622 771759704 626906681 957054767 911701432 447334419 58689918 251276892 92695929 438956530 484609532 458998253 467196232 101985675 16712848 342833461 242489698 940958614 982321321 28365912 251919295 531948255 832153834 602054183 944489388 479839157 490282648 416077026 639721398 297983286 998980877 137149988 986360545 436948072 697294890 613437823 133118494 582977364 513474247 411496608 96156831 210708342 596075319 520020533 298122162 235189577 911836274 284818545 652976442 242336208 557240966 225936213 57812026 516225096 799605095 266755089 983913838 662279108 148352701 28317711 709303387 67462237 513503982 632752775 677168875 768722261 320213941 661464970 617169682 987421778 368958706 575737724 439333727 26869532 506575050 303600408 209499559 934660730 129376225 199740093 333537187 253509211 426632731 661172818 651975662 781636800 224077615 834069651 357142733 161845266 527768521 275243562 80979264 500412654 132443593 217436409 715373538 844498944 278386042 850237106 297019216 846720746 721643251 930033540 138842750 110942691 45407156 980270714 827582822 769599646 312296681 324309059 93604027 36424936 389888696 187627773 775265642 534855884 777101503 440356674 628587291 719397609 722328876 788775358 516497674 292453667 784859998 50624477 529602886 862005604 722541676 617498782 125551529 510584517 607384547 355052691 560533015 840518719 75339664 258652700 615955641 255227467 357582527 614670157 393590440 10780982 749747640 381717609 197716487 499204096 965616432 261731380 805498224 715189275 885505772 430914214 756853682 354469709 796381143 336917737 539839191 786023175 681211649 128350144 864704244 990831612 447623140 338041120 769142629 724992861 870690184 235265601 716712270 389294791 368151837 246893676 123747996 485607333 377563670 338438807 101550776 965456222 710643011 610709099 362501011 503377566 937051979 440932751 701468909 621735115 133596731 603924365 129667291 553895679 806359276 881268520 645786595 622459659 912119283 236375059 906159283 743058488 268662125 134841197 85342289 921318206 158366174 798512114 836805889 236387212 144998960 808923600 364827703 386743997 452903624 886432523 81142532 405609229 775267650 470547581 599637663 559579868 796728110 307302131 706717191 83689497 377463506 47810960 207948472 284922884 781391314 679484548 340564225 289074944 814901597 741487486 482104398 154789960 343098556 46156175 47521387 564019759 726513374 89717159 124811083 892840188 395800405 695939998 983689198 144756826 10581573 862317897 512531592 856238357 376880895 36876428 221172232 934926002 838153990 620199962 254809367 457590943 733897457 425876471 50423011 118485943 626354074 466383890 308804449 646130940 613864142 684630608 692229600 151891104 28734073 896676978 889471744 653043011 357406041 655920488 680946452 546206312 818312579 904730645 272100527 389584505 568299418 327226324 748323262 842561369 917350753 507286837 284569425 739935833 542938294 896953728 579349726 152720372 51696282 112435649 761387442 883228166 699481332 851157568 620886403 263447382 159849053 235226644 383969381 680479868 621259087 631855504 988065421 761511492 111243505 730935829 521740174 899963241 801596592 343224767 624210530 529582273 57732542 502792477 145271140 449506435 943004046 363756872 250971371 613527830 543687541 206146667 250347301 275881535 645740778 875132230 277102310 353509224 281221099 478308473 512682619 660157535 525195691 242465871 616347009 992990246 495221754 608523737 409529355 18932846 110755540 58197112 981384531 4121971 158226843 124751583 6933932 257291802 277667149 788307851 10751185 884544168 910343453 134047976 938545278 779681436 915286180 267505340 168420440 924829156 565131666 471369974 654246140 501131906 896200605 792433928 67728021 876959820 137184596 383463211 904082694 917751072 461700449 771440501 491309637 815200433 879615496 258249336 312529772 904768472 911750456 480980791 845477944 146275962 634775109 870817534 200173483 293440022 892502584 463827338 300002246 435059870 515250257 27169003 725759640 635029302 928573092 398741479 421432196 388117571 744531965 512261281 169431197 440971635 3266411 422317494 804807131 274109049 800470567 392101703 199702411 836148710 712490841 99374293 309466489 203108976 860535698 32615431 356162913 296674864 752006445 929519724 803747921 490922375 785696070 47119922 119000390 454144191 43968354 146659539 965466035 557795287 245784764 520267441 69487629 31486890 631303745 276680364 360518997 774247763 567593650 705164461 506903010 942438593 110356040 642191280 550621285 39042052 535805768 710699737 707657545 497320281 270838239 372975079 498524616 463206729 47596972 741903677 809989040 519102036 983776173 950933652 270627245 880764427 310218846 612502008 455047075 270223843 92379269 157423622 671318267 796216381 118751431 594848613 929074976 80839627 660861937 754846687 682605081 133079408 762196810 291333784 965060553 90942348 305998521 513258938 982123291 58730486 714397013 133988427 849411448 473001592 784110237 202885575 752193820 926450928 594790933 863665965 534721113 911963480 416674201 990442298 649925800 198708274 70789209 726973690 321982265 404392149 979577939 161349767 542579286 487610418 882157163 646856654 873747020 407423312 603439578 605200985 636071002 72207083 148555169 217859010 146235915 331569942 312378806 281675069 362933760 718368791 718630832 375536314 632040434 581392976 169332394 795911734 836537013 146135180 430593794 773494833 293221236 481426437 461015 934460604 549243821 296816673 658288955 66732016 511308574 895556942 10101849 682298916 402097400 13709391 396020298 670443203 948764707 340546386 275107847 426628356 806364981 927203395 420744474 521333073 583594973 90352427 662853435 540070365 755164633 898023484 315114806 996351352 552029193 175589682 289528347 196963505 68127109 161236084 656531739 207996322 63088409 681913990 85346539 456253727 225747933 202828441 885248893 706292480 640427209 820392378 317503437 182498388 973366236 912154435 834360314 799686693 707252970 614764388 174687708 632080439 324144445 863713199 888776309 328266566 440669914 817665743 648309106 102425937 332770060 722134204 15745347 247245903 834841257 166964047 750078502 241709516 684361606 501559474 775666777 588331519 295178382 742753191 51075909 210787833 91271429 662277084 679893664 488741563 913497758 37437089 844162780 797200161 102995853 931779414 960716855 669915645 323305465 153169967 652003634 31045728 330405445 89482205 262576286 56833110 229239256 108109512 928523541 769108075 285760235 171716088 25960424 666685768 270125837 771084360 152244394 383044666 423405469 889364293 223830325 864634818 258782421 193224702 565535559 883025402 204326152 595440021 124406787 222722582 684890411 132989849 610324596 409339325 77165539 337732449 963268278 391123105 410632858 219849347 268138446 780911692 908469777 56525268 719625104 39721438 764131134 389366390 640713313 952195258 732264499 905682826 853720851 479626089 922170446 723097487 693172315 919076838 935203415 792271515 377194065 50453404 895251269 928439611 178272841 313789290 648972785 362783784 900899343 836378504 963627259 857150837 953416651 483130568 886731675 849703959 1177684 314759185 511584702 464454596 72518973 544454788 863009786 408023715 792259372 896044529 877961370 528360745 242832191 146970452 140952795 739023236 273699230 557840093 910500366 902036110 554892934 746194439 677855594 763673967 223027632 273582615 899445127 864687843 478629862 137866309 399631347 723168485 891996551 260967460 941837954 518752099 372923910 681943426 616869679 435872940 743786958 229813554 792238867 690652543 695653874 996911597 667057777 862098097 422901480 692026110 885609192 537847855 974424615 147510693 478794119 620497425 559157651 340085050 656245084 114830813 169507360 679067588 779408489 998388972 240504032 999198431 455384586 519809730 678326923 970984171 947635778 967299062 22907453 589202882 297921231 203883564 479079188 86976837 667108033 749982628 384685332 857525585 517101178 585641243 796522753 781089064 896760143 481794235 434585415 339577227 486091867 170425468 584741768 30591110 878711622 237019118 885881636 73723479 774021370 814744134 394435786 190525638 43975571 743969739 692287848 527197884 296396995 647810212 218850907 293470772 621052607 476991083 636874377 347128754 176551298 550176016 84248181 72011865 824115997 896978119 307090151 303094172 630527693 181499024 949477760 174322253 649777570 170132994 899696431 110091932 584155936 422525543 888658431 867117948 37310547 322823834 242383356 183032360 395983379 512753625 641081938 382213983 205443284 69129052 984347931 861283621 794286370 148786200 793173854 60939311 658323939 326437779 340070761 196712070 113152206 5296011 880174932 296861591 673513286 191087554 31846289 107051006 137122780 663768787 214251684 649488898 668001940 902142996 473587727 458649793 162192480 381052134 480878971 327626619 688272692 630497809 81917615 803344603 897949994 998605755 933306136 327560797 985396936 451480192 276958926 778827481 769632660 74690685 911825571 23969882 682704574 921064714 313042113 806238823 988323620 151667850 820405802 918555862 759495131 47320986 916597677 833526975 570903062 522407110 504618694 936048142 703077441 256124443 241204207 120533338 140782605 474505745 666650597 319949169 550868339 559649178 296984777 820621116 563780671 653729022 585791250 804102213 732985715 374303394 558311035 206065709 823542734 106626406 501391826 540270660 15158895 950775160 866605640 440235891 824086274 635896437 202936194 663949497 534788857 777272163 719614317 492328577 474955481 107298308 895715017 518788222 546873749 881405852 333519976 403466405 882076919 515794439 719781643 942614239 431848216 796177463 771522283 369589626 100376995 477412195 684656825 543464330 351439583 880908329 116576025 21475053 65104566 373005767 202277325 12793190 75670985 676664529 61359186 299230115 481121682 148684048 950165836 82499534 561321749 712040884 81832189 883865193 342414636 760976024 126644341 120782521 41541899 228977313 24073569 364531063 586297978 789868067 968718556 942632333 84113382 635177962 530960999 852450542 921503102 894484975 102449854 39467056 890012943 771360697 997271697 467483007 656743792 793679800 704838393 53065213 358246015 297333430 940488275 2741274 973663978 651484730 457247150 544191515 833016711 222337263 162821452 396450934 422744505 832569599 703515097 69570569 42852541 997769376 390008365 724680050 327088068 313147087 135643503 903068608 881049413 39450945 904087740 552079980 360269706 618661624 299442883 481385316 687363685 216089274 668741035 588644398 287322618 553779413 141131530 468801306 260271723 265629227 842656411 718270449 888780922 282925136 713607803 952224225 451588337 356008054 412777803 88732326 381527137 862445402 310346318 810405179 40827242 272957838 370684816 504132132 441254359 840491851 85185107 158937282 551313263 253887117 284718001 952358302 152158362 939403496 177591538 875196414 998255238 198877906 308795117 630941127 622423220 656617293 495109325 944172436 716013146 582788523 987273064 374615229 236761153 58113596 404513245 450722391 565486648 927325551 27940823 624949177 226059703 623018775 88667012 639502705 839354613 856285667 64746402 963979015 20104416 104985938 586680427 114884228 992573562 919330178 98585889 323794885 467747096 551131120 775078928 713617809 727143088 676624443 923983266 921750672 496693150 390907664 287515758 870286587 91847051 620308481 178756870 258192793 465768575 733744958 607235021 374564044 752768946 235906114 310921093 972372069 722250078 967836068 247508029 680271586 169906519 647314592 242251243 356826120 688913643 459495993 330888029 446112236 743352416 726845762 63281346 307344126 263605359 768328534 187744485 116104644 689289261 326096712 605143385 189817186 890815070 687743699 146906452 38575507 468234827 311079968 99493567 673201934 53228024 785273289 531348791 422272677 659965734 494595760 695316558 966474797 955730078 683941792 714429740 296810236 344762508 435269032 989490151 247812286 258418638 83941346 112263171 437921879 941151833 417084128 421732606 216352324 682713772 305449467 332795791 183839365 199909386 929368284 631079417 115840748 625308269 948695817 640090324 846898083 481431434 967207389 574757977 172560231 486573447 250484370 603233536 732401380 152774394 664220472 480292725 832576835 32213158 560755900 119882751 993102545 145673691 173969239 935865024 93698763 743188547 581903386 488638725 579276388 703112907 858658724 375131770 993710402 577790987 271228017 743962949 447497743 980044303 828591550 336933477 584825784 499907473 399931503 679819506 228537885 537461559 734443622 631321280 773038522 458128963 825420275 974134305 569424232 4697215 316852217 246257559 898638592 159208691 493154452 122390910 28163320 634808922 672145091 436873546 571135130 756233301 593281288 110039430 500528532 794449139 301176131 265197144 667229426 504222421 616046179 411644292 61391022 587958337 928521562 339607599 442029642 926893872 503206738 745648476 667885561 852910241 239824039 703234480 96032884 34143681 119287909 771935572 217911971 875561529 593043302 437032289 164884558 930420570 668963322 885060770 350658444 451296683 154027437 882111475 107032267 514544095 947853266 774767190 804242292 908727958 390069160 863673183 481042144 18568259 47286078 793705588 665428273 885456531 993477090 799797597 499073693 589644732 934704045 982909966 489775493 216505525 620911379 986518358 72701656 899430462 923763608 105795949 27334004 856003224 575495684 79436567 791276222 79639611 891103488 603502875 751132998 823861969 706105410 406804693 568099339 501917756 217685900 597049665 931109453 425173968 916040681 872758486 54168673 205164378 375080808 246990328 566780629 649878375 812805461 737264622 641434137 875965535 215959774 911009474 154969783 891830342 613433069 29939954 948714807 472439963 403470934 423468267 676338544 722835660 772125426 41051270 399944517 909877578 300388227 173569379 489235105 189392811 474686396 970466856 196001012 409287884 307180423 450390071 505801889 813129702 255782571 870141577 689280626 240415402 733183646 709082207 387505543 30497079 953578660 200556569 761948381 152026588 927515229 851859843 34892546 221750254 146924321 682254074 627969798 825997058 452881753 253830676 86418681 388942606 292609162 968360815 269827900 702417711 604708992 957488369 325226872 720346974 425217028 531955812 630608522 100907433 853995789 857521922 550190017 548561109 531215673 859738054 574118730 432157121 322614515 817072687 810585963 318151077 192603145 901332909 805681157 871146482 42156702 974909955 63250028 371106797 908173325 971902738 308282584 744882224 173176300 28368329 740452846 504021982 422079358 618059934 271771544 27456366 215092623 974083312 355160889 400212844 13518926 950098314 738699070 894063958 314664957 744500349 272225793 189429791 177051262 481017164 82753768 340278798 89463199 265523973 69561526 107135076 767101812 464835942 483613660 556816791 204183511 535723237 125442838 452746207 797369742 886953811 86331516 116403635 480312484 354434297 779858495 965039248 817381864 912942209 413992226 865514155 291196871 687059069 327794279 423262511 110080447 186972102 655814894 463532684 212799883 383963658 586224554 948809351 197506748 820832784 405980013 431562840 726835729 241521958 719554802 828910805 949244196 875392198 864487301 836547638 779670794 144131649 908371510 73776603 851665429 589074928 53914422 346062769 733991813 404097467 788661185 548113971 633288167 672178221 403289898 790850925 422551024 763287378 388007723 120641878 942832921 994666101 214458430 783949931 89249750 170199418 602452315 182994219 795683295 441980265 341825049 710703724 514757465 624794233 938766157 750450477 555221476 441003676 668882697 975472035 98240109 445117074 627244845 772103092 538499383 532118849 895796742 773997488 969027782 981753045 549898928 746503585 288587199 209799198 173705486 723451028 377606289 343229121 385338169 525125276 190783213 895571891 97782450 527101464 497270067 576224213 804316662 353484557 903060538 863326027 396295685 645668884 729496941 713368564 550685177 444182827 84209149 740900697 301981191 373657641 846304298 392494491 30486955 287663043 514002995 936997948 128734102 921202813 232273670 414701774 520549709 604049529 326567186 221350170 527003877 874853769 924110772 311510135 275329874 420996169 181741526 121473365 46536917 966551027 419921764 101980119 75014818 514811928 184053645 863323347 673666006 779139528 771986206 20499390 482193110 791104874 375393378 380439706 678113280 6289644 503156007 468234210 501113503 564526370 222613339 422817011 315123979 894568948 756622918 927720386 923446990 775046689 973104182 505005006 467043907 139452378 50509815 521773609 221106818 90499420 275435246 562133349 79797105 904118091 465291587 878190484 735295608 261230243 403198347 135736396 722689989 291606873 207875093 221119293 273223871 718847130 900739507 141522561 103166064 709510654 89135785 269280970 166846653 386713799 310054489 334400982 727649539 969846411 586387678 187638450 152750324 361841911 964392429 217898048 624697051 927767974 710557312 992250263 871212615 910551940 338367118 264260109 812015875 373987825 872473415 463565407 846873388 141969697 23523823 815938104 124726698 812835907 84740206 689410827 397266612 818223439 326448352 114943154 529275410 814737142 275717746 743923912 205996565 343516779 763037605 506638717 202907634 904376672 826542416 42592999 162963382 64842596 704038880 765471937 205241518 767285826 48093284 84335137 103456728 633513265 317308739 260349368 258761045 861437936 824702533 291915589 390210837 458583571 661624822 124332916 953865939 58252187 597194210 588479296 819637540 348907552 543183211 136845682 332279244 486745946 296085031 996852481 834589756 497555570 452368186 985594469 944623320 396172243 471007174 151382972 239218306 868301915 375506782 999605978 81501982 411856203 978491137 484391302 864355819 967134020 80100778 734768909 123673137 180402305 618230837 673802794 924726344 668048738 515216319 843628718 22651542 930607728 229235495 921600264 710604809 755592639 619944722 798478469 863105927 651276569 298386389 197545314 23722102 460174190 927648421 24176921 651659250 160721105 770945422 949467015 822301554 237427996 544552002 125856174 869868944 421567616 251570085 517539189 565222890 28027088 904464181 748936153 67839326 978362589 429458316 931480406 573398847 673037183 746067629 567792352 626840601 768712733 549632279 200588375 981100549 712745616 454468728 979625385 843476185 192740278 630161683 443221037 485606217 837219987 435997960 550338904 31806027 365284029 365038442 61051155 210724761 224200843 217162369 67851081 506851343 652025179 730157039 447683088 198605590 649471995 206235570 18338839 600295985 524677459 898103703 918732838 14360968 587868821 871105255 694317007 37120228 836415216 857704055 739380348 818690558 777649043 768338778 581732227 533127449 397037975 336537835 712712069 993627416 607564680 603797081 807727580 533573652 260284652 161505311 817699078 714380262 718617437 261724101 406808812 573038908 920962385 224114193 329262621 421687259 99567077 287114124 803277264 450230430 332040687 714966715 129936381 914073038 266976832 679773508 980911841 306931555 904748547 679854950 571964610 553735694 498506214 564302049 359217647 278975597 938768199 685103503 693783807 693163066 156371659 582023577 988387310 560602181 957217361 140313372 864102231 602483248 216676735 923247875 737168319 2686116 455677507 861788942 158656018 489142785 467581074 113148190 131697110 614687280 865218722 743296861 199713226 281210634 749890334 74121485 279047086 776942408 965547042 829633972 436480504 668826347 164988757 833782763 689997867 499774719 285630135 759378914 218285892 994973331 967602658 387781830 784882941 194413290 931528707 651897579 888446577 696997352 574519345 148896227 514761153 499347383 786137495 330077563 78724308 313995447 614011736 244364902 807198763 449878696 676667469 816573116 246673621 405666704 902178151 730136906 756641404 394405329 318654897 463471307 723778546 41102956 998272131 43612110 718169521 342130311 483606134 159035800 661884949 196767962 362583294 712960746 724823298 679241905 919125230 333446837 630181704 390794295 282667371 514082887 654132589 862609945 866449888 759982639 334537912 464147343 52230023 169573209 498399183 754381441 62693080 167687722 494344614 826613806 384672257 406225607 811748384 367528211 372334727 75948457 942576923 206165642 869345487 507522621 122959335 529389811 945192102 735617324 24304100 612735880 16347520 761658606 86095568 933522546 370828196 546853050 778702157 76393271 337542280 365760012 500995940 856454428 675316267 215594556 975409976 802016174 873387246 570861313 555567488 190319689 528176596 169367663 404806583 736446490 444771445 558176041 262202124 979535507 235670392 235859812 949380362 309749369 807469807 58365940 619777512 414179247 100511550 56957801 369573192 637231207 428950299 219249693 437661181 148094655 51071378 912206349 674793524 792753053 232967800 649691697 787329985 464016271 565237068 155917943 738965653 107722174 624349224 261786736 119166660 444773432 988584803 545711471 767365574 597740503 268094260 403742163 74487953 172568378 401970546 229648034 123893923 8680387 788636298 269629191 336711465 29180191 61045390 100555630 380845493 567908488 527864440 128167966 361879246 423132055 703272226 459979800 581691727 56455270 758710604 137020057 508249863 691417163 663380261 300317219 385829346 984037375 675278381 114583186 127904462 408948883 205608229 831413512 410104152 947178741 371151539 809826756 605323025 68154675 727260579 665081111 762420903 665602156 477890007 492671250 324651277 896127662 543690346 850149211 774347088 545295655 763828827 39945050 316161539 923765722 927103734 335042766 122267482 493709972 449596646 118528673 826960573 164897731 86490922 138132411 221350284 97601713 944888084 592805403 19141306 2817895 308976815 894679389 542029402 830075299 989687108 452125470 734043480 406321590 701484063 31735177 195849374 174571166 870008228 943715121 102130679 653595442 164074540 646154495 279372709 951199700 743380026 621599891 407165922 616638069 609101468 45882152 694312753 563867038 864365020 152896601 967331872 651344197 730087177 560188512 975110461 92582951 577014765 82774186 880004495 613870421 538352263 660758557 19013977 472220337 712384854 998723644 566225730 940831101 488568971 964285698 297962371 387620656 759117705 577944699 679291020 75357907 979147227 612655768 115643233 745306027 91076769 700060503 71955993 747110096 427377802 125000997 647460824 167610691 235984418 605852499 37645742 396109021 449781407 743148720 396574770 38654560 371389199 874500305 252652365 468771542 831377434 588835721 202416410 932421555 981844214 846893767 163548267 564496850 50408452 685055322 905110475 413090614 992066439 253035205 656675156 544270580 608803416 553051077 813872118 641834420 98712855 979394451 297594542 199921974 643306106 678892158 271609227 492817264 974516721 298543626 882986541 705728079 743209699 968465119 824447565 324844705 655416592 161973433 291611656 841790401 51340612 951762325 757719469 173798340 341969312 924594875 397908055 601751940 62892943 371395914 387295625 738317219 375185419 59296114 633876847 254593213 115745004 785384261 502304899 92132369 490318324 312946222 495962337 740560688 284348518 207260182 123288080 797642426 182033703 394501122 194404498 370862314 712845525 100957318 721427574 535984360 79749761 497512921 146521936 486817082 310923240 177194100 211613399 74501443 110082710 257318610 521965355 558400540 732259377 257262557 200074198 182655592 92193325 868744623 363170683 219124881 329427157 832413373 619164774 919663701 971588718 865682252 732575322 59902564 965810057 23608111 237195638 60937041 220117702 354855733 48069694 721122118 976593931 237515510 246167957 982331155 405697548 695660708 978952290 68693426 611557642 310522861 139968050 921316229 109758715 717516422 798757255 870946514 874334265 439966996 671989373 374481922 343024904 435124589 641936936 388306659 102878748 726909281 436840504 427197410 352447197 884785263 651823513 337916951 506110442 496400477 123272624 345940642 172630946 98932570 479408167 413558039 401025679 407945732 655358947 250337560 809420991 145308687 135061027 867044338 497212096 932545447 856231274 824343480 866135941 16335373 173547797 795824340 177513356 781880074 782128569 71522061 874147880 578813636 30846835 47316685 349290377 23528001 762716253 209552282 635395369 348684730 257941585 124210798 286859001 418566416 983020521 740610435 778415564 855904772 295625012 124982040 163146743 966290657 668944578 806290151 977624334 759754371 802508157 598133081 191174817 653910139 907262977 42788449 823678943 643887329 11007005 325157816 71878087 156752841 406987 639618138 254347919 737571825 382856002 123265127 160895937 746719597 276961202 401134579 897178976 561852303 107584667 554770149 801960098 865416059 794592990 234057470 354982552 334546783 71104536 807197555 336322281 973690199 782750790 593282886 279223849 773057761 513109964 963572314 810299051 604310974 445915227 428529719 512473774 316944434 968109951 342130620 522496584 287301122 397413678 554522916 96061776 596694515 886015263 831870062 569217719 505504525 68747566 995308318 608374256 901224420 223083302 831183579 81071880 220950109 865397839 314598077 168308200 809501538 234397016 538947494 20265986 487829045 264823118 323169513 453621012 373487748 766426921 956849180 936426156 818570352 57947117 451296883 986468170 64328834 732455914 845685985 22530492 736243985 946222399 617133503 636083406 558106237 971331383 928990205 449606094 680438585 837030831 979842083 410332693 498374651 710674854 915013721 374181695 609009058 12345940 771871687 143257536 41892687 735943231 24856220 335656064 80554416 813421176 138954694 100762980 555411559 391271164 294548737 308068637 559270134 203718927 892308151 947626695 462655133 543660869 456071661 821961425 816441664 186641220 316372160 90156835 991301694 26088406 19058735 628463037 355109248 697937127 278081487 878983131 487608827 293586024 414614134 752792942 441548017 667435661 665525520 186643772 860348342 441309821 311764373 202859965 887177219 774016806 428505393 28164738 18728254 698361932 327820606 116653382 488518053 804082208 104911086 234420901 736722724 636588577 29928389 983870989 262088564 845080954 851644245 351598309 210013146 651140478 247949080 434731171 472023925 805465971 873041272 812348274 243457140 426430573 139364658 333075125 453272987 841425356 702989244 707285070 453354616 704893704 111231327 768962565 852637306 593470245 802237276 561926800 390714675 509126879 566419560 21850455 565888177 576722129 139115614 956544336 910371147 425953245 616061594 834987835 250817654 379425753 150233695 108543159 286798429 528095763 815878250 122228119 708383193 221012034 43380582 316320861 299636956 941642424 12013411 783128888 154114221 522907308 898518958 537110123 348902999 858719813 675396960 475514755 95623793 432951390 953164396 6176961 100995550 706678671 897449129 285957157 955441530 584798624 354615252 165087694 53039248 870776055 539229523 48365393 976499618 221824220 472015574 766096853 323127002 162612766 573451978 145651471 248232439 109897649 205033684 279873207 390081443 653021791 378040867 235657734 232094052 345128811 773075682 972527196 910754943 180543654 353397600 106593649 762315825 255040508 452163469 188427847 440302098 347914968 329986920 731075467 457812927 949216390 309140488 957170299 986463565 56778647 407277258 193279648 69948728 6001809 45038633 787761254 422635458 24702606 607632053 379127010 516802749 361081059 732583962 239680849 457191979 32852918 80261329 644557294 552248296 399772955 123230573 488544246 169657098 731824666 79868228 475668147 444507724 13799180 263209187 883789707 346789408 134282779 330488534 786459791 478510907 915224997 511183926 884388244 903298212 231860077 891793383 650616063 19413359 251168958 334191206 265799892 466381474 370942407 969832455 338767369 115718071 319673887 684796818 20852297 729836304 179910073 718080162 95136643 564793107 221883021 439147067 984425515 370000144 778307631 150388428 494885794 905557497 399616205 543848717 303572947 258662135 217094596 371875065 249240057 892084665 232475176 952117766 422827462 712551288 892531085 161996317 783761874 88774117 64722375 481283784 739603094 49305598 954209036 897407350 316913773 347937061 81012640 745472587 446132270 535277091 317783354 384056359 10670464 673923730 626915939 738597038 940354472 541994541 784911768 620438788 236088582 289731326 22831148 871439673 725890790 79704543 790358051 516071311 675832745 849844326 569696013 616573474 355488383 823153966 642747218 555111774 746389123 125221814 976849147 631534785 498884853 375860241 507655985 362392380 126433692 224196956 267014235 394582844 106993156 121193953 566759611 344503653 865174742 912009541 805357333 126904773 812871105 796548930 787851304 589169389 921710409 692450265 603755720 147078729 687727485 612786985 542496537 273462605 886821716 975065435 362183183 126003743 367189465 744460269 441859555 189079777 385390644 677920890 855123334 762113486 190896913 715595540 805625954 931539732 756714211 693126663 698227399 563491441 938394749 173065058 276056342 810256727 220440047 341171570 497007634 896836791 399695623 675845958 330224635 457118927 709936634 804318970 112780824 239458411 28357639 497957843 402557858 556229398 689672742 811252926 674790059 993477524 57594289 27395412 212342060 902407683 872792726 744118331 925541925 297648436 309022075 675005615 630969361 962096535 690069963 44942011 875664357 9247442 196129107 470944118 108319835 180713863 744375066 648828923 670727377 151200789 361519491 884607425 833699965 193231958 72147182 391909229 202166178 481007635 834453025 178307740 158686332 627401272 750445488 163393412 611608371 496995419 709485596 518157764 679411842 536207130 560790753 831877875 997835213 215377351 94863461 579639968 815112975 366803539 420998469 242850952 671047394 879479662 929702117 570257039 562917022 116655339 322984776 767535681 544059384 757911138 187290399 596628134 827752474 843965435 946671785 579169952 468647910 345968109 297848090 625082434 808323705 957646150 90159880 267246299 854673365 394159472 772482999 652686075 115844959 802268177 322595451 292718492 91592042 571003211 847562597 95906710 405360609 937620647 301773680 549808103 170526712 777567476 658684682 967008027 91918344 729033842 498235530 194215001 658238145 268468187 945684359 507957453 824687518 26167569 125197611 640812953 363775695 658497645 795713177 40007916 936579966 817931523 941365897 662298775 53613707 232663068 341469192 626290343 39700768 288070526 348880109 428787609 286532731 757582292 616369749 499456495 983315760 415979515 470659374 180995796 822777971 793039710 715195882 804702650 434583242 235716837 632209414 496936809 26361819 217134637 934398303 100811800 87098736 123935456 944789812 358953147 678052639 872837962 714142744 173008002 468224644 802075776 613328837 679524482 643305109 925736528 279624124 98043903 838682139 552524037 248151341 978545397 207966102 205746635 609594654 978287258 356407695 113529333 82832959 887051134 139932076 912424371 359798690 878163134 529977357 30877448 511743897 184725808 746269219 616922797 610313869 137880396 428306778 129926652 989779183 684118303 596555873 43250216 942583371 730089656 552734540 334036716 771361115 304172160 875135779 139086646 36445505 929662959 957387330 427799540 511536996 843880767 781409413 392355373 838386178 627210660 297309638 65380167 902254261 402694695 597818368 348754037 183410208 902819012 63084271 921629330 546493554 119314997 754070563 955395459 146384672 83899477 24306044 377474853 444672105 228838217 391593744 455273438 212868982 116239769 983559240 461691982 684621955 712812407 298146624 514426130 246347853 317256714 484221174 268577214 858397343 50454220 626602941 556583431 647000445 587560601 494271065 346840022 94734928 558332487 886617956 387313589 217007769 26833801 273137379 175006666 55790280 375299049 299042590 377170009 628828581 310133328 973567547 598525773 53176990 404359234 300370719 994102749 383034978 493308495 951337068 510605662 288148516 449295992 581420962 650209318 960678487 181942704 153589426 725723380 149256769 798540943 649111909 137966012 788412527 600913829 661719350 965453723 322316486 129801836 528452016 234856717 511231566 995664502 283300493 512097511 973936090 802462428 238874996 998324351 769773186 230571558 432529606 8170436 653954382 985622875 469612569 232364005 291799995 814636020 806148904 229195016 990895564 530139255 135331672 55382669 695485881 662147016 69796106 454590807 733071654 532962166 843477468 422530226 512177747 348067541 698150491 943707729 466103412 206080411 538020701 478509123 819285111 717292461 115801400 313657023 576569340 548596365 581278711 790098936 719360148 934391419 699203531 80313177 858552104 245840725 872738842 248226885 24762546 34400445 691788087 849015740 583538309 958493860 436929953 577894285 98171475 896152813 877059091 560336519 256672175 302658393 734001793 188549436 487387765 66328202 346872035 871920335 859982061 115621940 218346475 487664147 748621567 35144515 777741901 8744408 249888030 444721474 101959167 157391074 373643678 416817746 90630463 635793022 418222203 10064787 245762111 610341459 531976489 673966816 602394431 876593294 170966480 864973232 764796711 628296533 572251443 683277428 94114977 744823125 772668206 573632564 998095714 248180703 96351379 357824455 513570971 981481534 848583674 481610771 168539017 536292243 273413131 212625385 332353747 602619998 609379543 798133480 636929878 282504656 825329597 77773847 583931545 593205855 550757494 379382374 622298562 709743326 843458258 412787544 221282234 144810264 8112230 386982489 321763454 563632666 841260966 574636080 31890132 311796080 424564641 414345981 953273284 240979004 770548972 432418440 695509075 64758158 525493630 682207879 843411674 439770646 602330201 443516413 429867159 496155942 669716316 696364916 532447778 666366997 66161068 94123436 558389353 878408129 536161004 782354361 564851880 764017289 695323412 194107156 719474015 262284855 497815435 371995994 15051752 75579064 475748376 555738740 291648947 81249986 181151507 421147191 404810098 417856107 692638392 574937349 820980261 983239279 401640408 761822505 734080185 2870355 125785431 191862489 35919365 406120543 217942282 491729773 423004520 218051553 311503461 130024394 58417496 84699366 194550815 546329707 869181505 161541988 414310314 435461920 713529724 98990316 164514167 215440103 928073663 282800376 430737608 725489487 728799020 656653169 417809687 441393795 610049935 359683937 159359568 839854531 936136652 375913309 272530855 130533943 188174265 179447027 432830510 483810279 87132252 643390327 203880685 818502342 4131837 813863704 148571777 548125735 522117594 970477341 653819155 380381828 841368220 391390923 786718639 297962409 613315352 756749773 656626903 985894480 789855653 252622255 24834675 320446350 265488710 472230569 818229942 34101259 863365430 234272469 458885460 130263873 285865079 99412313 34629243 736192595 986470101 788090781 607233494 582454848 70828756 272515084 793131337 610455765 401091225 16427325 174711286 377345179 134809637 228903851 918980435 412581151 564742612 873183548 767114609 614726789 674887632 368934170 834676640 296534171 673096855 929232219 861435912 160549810 728402886 831268903 562771576 697380227 158980274 96391323 514494721 569571597 476235973 679795350 934914176 115443828 250957142 361396889 843179043 456485836 461115551 45708540 100268036 954123333 635588179 331274 132740673 970153299 356275004 11249704 185849650 884616728 960056787 374117243 604033282 797472300 571775326 719575024 755322172 721833286 766075785 82402073 448811859 583524365 332440481 326660475 435532852 462751004 800997398 3727827 612264550 45363784 419045695 828118173 196134805 155488963 686087469 336841332 227892806 435500774 540850160 446292601 885949334 347215844 25962275 858881440 231117921 152125309 156842612 505303816 857393919 595822282 504900851 622060977 213064988 899987097 23087692 577692375 435041955 666771390 92351877 40280819 951957353 324411008 576653739 519425173 497687570 876674193 166620833 602128164 557062799 616767256 216264165 474010295 67773850 368044886 15571972 505304548 364321346 580328908 148210658 169390036 812596711 200725602 596260934 221725851 570670709 525057518 456263149 871008565 158299475 831316182 957709252 55058554 897527295 786621826 930193232 81479604 985494149 189460222 520749015 964121212 350019549 240681566 333248700 316750172 611669092 926561942 283091739 538186924 474891390 675197083 310809141 354557412 657255037 679688117 671882530 808209378 46961007 195713082 554994572 86165176 429193862 356788417 67702745 452093990 845554296 845031134 72178463 232040157 261388446 42938292 491351536 986103459 673372985 215844247 222689131 726170469 901123130 459368856 636922766 714455232 697940787 771163854 920614748 874099874 966922220 296953590 605758267 272068719 948103555 284934038 273790320 84019822 567277632 931920960 328138314 891329992 974624262 546545851 273269851 487936874 987952162 281917458 293454649 402710890 934037742 233135927 640045361 851788116 396894072 266471172 410283895 718708507 478948509 213416736 112612788 708847154 882862765 656942262 255415446 296844624 749201216 791968796 273701507 525570277 726243865 350072767 303413096 809854867 299256285 459614142 7628751 577061504 117751660 219664517 116676420 644507259 737362584 418470878 812344481 890188636 811424969 472650240 278471045 672518252 368071637 979332199 84768856 444182094 747065114 699824362 607119940 214784521 154066178 531820500 402113813 819849588 335712497 936041788 926432044 914111088 799376118 421169929 872494641 554230983 586378867 957836330 157520229 87901644 111065007 387826801 282257599 6700663 327798698 392407227 729553166 445326363 584918470 30234627 934147851 113713451 945674605 521632277 718982303 295920099 73176050 531109140 687526574 350689379 293771420 237459084 489740483 151229388 249941637 239989547 701743608 478901391 974888404 781611669 146527608 316410486 908369454 185284628 112523823 939629574 173766737 486315484 252039439 808817072 245190215 436287300 902205096 759260794 437497655 25368787 102532906 291477911 782314461 233329538 828046237 874192030 909951161 935301546 47678716 450856364 326784775 299740198 942084714 602412608 555345014 485396001 849805064 453198108 190769656 797468012 672662542 679113704 571718525 354961961 863642348 454542003 154457516 623274051 144418060 310033929 744751282 418848767 353666632 859668062 882710141 350057295 312269442 523715678 340778798 614272851 214366335 119367243 594612038 440268808 24283446 693839878 301424855 732603521 872352294 520882560 287181928 669761680 827693955 179552336 751179324 185808348 231584287 415692872 272728599 549927742 683567895 407555757 90249389 92259355 775604734 691039228 699867678 195012869 866788408 889653427 62719169 401976893 115859715 60016722 978447411 822135133 754443901 979584301 833270728 167148095 344637296 890869653 581172509 126484844 619929219 79550647 742794585 756285065 8335830 419906662 251332417 914068656 177883888 365789701 862370425 628790371 892550234 522616515 423575046 235400324 99222804 81971827 833575484 82187801 793779840 458389073 932896799 581358929 66950848 318961497 778872874 276636081 344319276 903091826 458036469 633974391 812662959 108498000 397412855 98185139 39179688 731668488 323873127 676476228 45080679 900906526 209837667 562055221 425955389 802994935 137024133 667118289 994956797 658007458 86551667 968904617 516328901 754302396 132939363 590833932 226790731 888388722 767718410 804148822 960258390 906021653 123410681 100093211 330822316 308339690 953070714 421256464 381699709 439405922 13054245 207536640 972587152 613466596 711907496 352363981 913274081 616267325 622573276 712081428 970461113 539886196 2555490 474513990 739038356 784734341 344981950 174105350 452705095 160947667 568791939 75051325 317272126 480021504 332185868 886920691 443126802 155728363 210887542 204473055 826662838 819352805 247584028 730548419 340570394 769045883 606725003 831580737 921530950 949842554 436633732 475119645 188948663 327019651 473988842 904777320 284059148 290844301 572559637 588071658 544847563 56198623 609433286 811565006 817439076 989554301 353096184 531752398 559307003 980345459 765530844 25393034 914361088 831132086 513122321 153785852 283135031 252456409 178727401 238655134 792697701 299483533 851729060 870786666 679127979 489721890 546096571 434638611 172834110 703175150 448709351 404072894 397541476 657443391 423575745 510785457 94327306 962721737 174840278 791034549 33438774 453780685 677798408 443976339 320695479 317434403 451267747 645756038 994049203 926391743 842568596 466045240 811610756 644447042 171185539 71965528 151439919 514382323 366676836 137725405 700236316 27227963 406254545 682587286 551950323 670111759 346630869 443886582 350927300 296665327 584125247 703033286 285391071 245298218 506293181 968026721 377677052 954913120 74702644 879594685 178970161 301394356 414546428 472443208 258759027 847383779 483851379 382678905 876997525 269250688 661704936 570620979 851681310 259669892 383721210 337981995 51321059 981149625 299807441 297080891 413275793 170163465 613166390 452038335 777181736 333470698 468552298 65494579 973888223 813109668 145587894 299700828 349583800 962675427 199670017 687533882 726313125 672989832 322528735 242290506 60552929 888524649 349057793 743737556 715286139 615418848 562965954 889556976 715681451 746375445 245114489 814864776 496461815 828258819 796161908 336863819 214783145 631789327 395542580 893190268 606212233 204699117 681715971 988439982 57207976 905785422 209986157 62170804 4424319 522853873 447600338 419701045 700521160 874389248 643138603 761505857 683148138 455455436 276824094 635597013 909577590 428019621 765596213 473155071 776534354 429808618 684903741 524488820 622246804 23880803 628100954 491710968 438371955 566482771 299511036 232100429 834431830 162530005 652666048 417044089 245049136 302354613 582456481 495638502 460801651 668809040 628817606 371873506 432811085 319629383 836189868 190035202 974765368 677294379 24118097 451517397 819376099 33854338 751791228 265714357 399218735 684002339 826277843 241563041 477497838 697155518 681719961 928490265 511416727 685532438 189106334 637376651 353311152 496018088 629389641 636738978 364524099 853245232 51925746 653606406 943257616 718349379 258061333 945562033 435617482 622032292 803652763 487465716 944758810 781812109 371671315 390736730 878654689 900015863 969573496 551910270 767030132 913619054 537331978 342409037 566209568 807688710 82475891 901903480 754550714 705848924 355790486 290126189 557492103 692483388 796220966 601258146 338443489 565812564 130032001 80546060 921435893 54467602 508023198 9794307 28273783 938536717 229607590 515102437 666269460 180856647 637200329 231740414 918570151 658686663 574040074 395722400 474917085 613960013 450290984 656950962 519117272 235842815 690165819 676293028 861526712 451866395 24144395 917755508 578293451 83886345 183676473 600162312 111354167 956009423 443829899 179300953 993285844 483530737 526250779 922996515 206643324 227471130 538183433 497635601 99648745 27546442 700884067 470876417 900586672 444247455 530992154 155069464 710878362 115073429 965209896 734176082 391081814 655520114 828146323 359493266 401822309 754833513 591721027 88905502 865283474 96776306 454053243 373865432 418798263 596302716 55525527 250612873 106465159 557772059 52404353 720404287 526021415 276054152 899095485 637916540 34121385 219429254 813321423 359535015 105637244 604804243 990612088 644469233 344040715 732632603 66174783 472975832 914274360 715924476 877251527 397016517 703824593 451560279 355343561 707937845 640943140 842814312 985367189 89915112 402005917 553086842 379812147 498282910 127868447 149787042 602964212 507569979 936800273 890493855 244534909 922479656 194550404 147768319 935130738 544716714 672569232 440503757 809569907 589898018 983886015 674359496 745697989 420438926 74261687 763371780 675746673 643010902 111393008 677153747 110892774 650959729 372936872 652320873 605629397 401483136 248796693 839609815 887490671 36744213 274971919 463087675 906000827 812638859 805105068 572072723 374574175 942171316 178511939 888483457 642719562 464296145 524692913 556862810 501931636 667619622 665655652 80921155 836124967 650183970 52497907 340696594 788537846 79361268 473487469 33509114 680894392 140711393 140395675 735974188 969317077 586947379 625521455 397097074 552696565 103201815 843549826 532660708 898177930 905205037 257568267 517199205 869682823 112983479 165990906 795171236 368486388 488163500 737237802 964122608 858083191 820241512 414420056 624915852 137476787 594012008 814210970 770680506 114094945 65815150 322873409 869524052 564473844 205203075 579150882 855247522 140902224 889392492 408668606 535940520 916869103 137755152 654539576 674100140 523099071 97235369 991945052 403335644 43129511 224356089 173552979 468310615 530011760 83825350 168831204 60378338 743314010 87523882 538977221 459888282 164797609 877404019 69567790 95253480 833010419 22928059 827183899 713365371 95003329 467525817 389503618 805548563 521126938 226773817 59831827 791429536 722750096 532666372 312230232 362136618 400357380 723340400 204672375 738950489 236107414 97102780 803543054 704357711 623219263 331837911 971799795 245841954 252645932 149204979 318955292 738713842 404470433 546742026 634823770 182163660 605336243 985140602 804083421 753459714 197716855 955723102 48243788 20847078 670159962 213269542 638448114 333197279 429464803 267220395 741658840 651310946 215417908 247777900 915732021 938347906 247796535 475576214 23868020 177688927 735880696 964982295 440737726 578858531 944988681 156790781 255760901 715510617 60423709 365127783 934916983 436141396 27504409 236635424 951107268 533126398 70457863 912003926 754973674 131564115 384530183 276074161 887376681 428508723 826199900 625891953 526355869 596925251 726273516 444783318 790608649 303601176 243351027 791547972 395418261 2806572 940866883 336401630 846623418 502648411 2826319 405829402 735766307 709615211 684737951 311788045 821309916 501320319 769456012 574235489 216051642 829940798 138526754 402424914 485843190 771584190 512732719 499131386 903976309 205232154 454752478 440999877 746341898 361263164 134703994 922860844 509873706 652565649 218186636 709399884 144778824 477386129 651469653 138635156 774311636 449920468 615517060 572090488 997914894 358686634 578735059 570285800 426710677 334298931 695318775 335366521 772992152 986998674 365219325 428018846 7269337 38701147 6167490 34284946 565826470 334718068 941791297 621726788 326027214 549833121 425419610 59140978 420823011 782303393 32184081 304655942 162052077 537168859 153991967 450013216 278381011 715012817 297876353 869406016 325841968 769664998 51402814 487986399 910852542 376641479 952902188 952714593 729428660 677553397 896621945 988423421 148812631 179245599 34656912 249453367 309152515 940049433 192030591 859617122 598393479 227303832 822541887 364620278 75376924 32305238 325655554 877516651 854935834 439239382 820100640 665082392 251893710 169493422 965918120 202234958 175246335 32667809 826598909 430820519 993028932 680648415 886663389 412911905 800160577 620456254 799686729 22877221 808348609 462466988 22517454 444878469 604744779 897435157 170524344 680118245 665118413 671750557 781330856 36134576 352219840 464426009 297791328 705897807 198965626 48935424 256041864 300470213 363051326 19986737 905111051 254890181 720889607 127375983 449449620 734723131 524230421 415031339 559157666 266295118 798990361 642366546 682841827 649773477 576715038 762747279 75061106 635419280 202067534 526014269 949855799 291160302 960097901 956806108 335762116 954857078 697023697 497264645 150406704 575989996 421168174 750766083 639640196 77586108 124828490 654682537 354991394 838939702 704053851 564880301 243152164 427668204 172919921 249854854 849642592 522078143 165777842 991122588 770342141 945306130 377977492 471632967 603739094 479022220 214004556 630331717 749430203 755599992 982968542 118486291 386079391 886036517 56824790 303543155 989883663 553773075 321359864 199456588 598833261 852796629 844061159 603307010 491608641 708851179 151320579 842786212 191704578 858034335 756754962 91104317 72450943 16557482 91246315 879634485 660445620 849849767 363889909 12439370 283736086 554294505 623607168 409483052 258648558 546282008 404431817 657296582 880139919 394951112 799521425 552407087 956137429 994455845 103576994 59244607 430573439 911192058 543673304 744225274 887428985 317681152 444406252 222362135 242743939 548710836 355362268 893552247 534013530 413928326 9123899 542160902 265686647 982194297 556234707 70919499 444066263 735881752 394989579 28083470 271577254 258829167 910498476 394537915 304173218 494694358 679276577 229887813 566121475 850040985 358095801 723178888 986346241 152131647 387816879 822879238 990155856 277069470 724616147 309072075 699483613 611224711 23148313 34862327 538742250 609826471 43468654 876986586 492258615 789722245 288877557 132237044 909889643 228039869 998104847 654194501 354310196 175737546 202999910 396926243 660438752 459322753 842402073 269720112 410396589 918193394 955989340 924599128 822573352 839514624 992383619 556032657 11606006 942242280 686698513 138814993 143504191 703674612 896985562 93655267 48842744 459900918 825763600 573743621 320333665 602785106 376875849 406349213 149277329 389670275 544224511 91220026 377459941 149384709 790996646 879779745 993009023 955392334 276671394 294598781 351363050 623171677 532170048 427847026 183328725 179728158 291285349 424504439 82537344 297135712 702186314 834233944 554332279 397065634 300809012 373688570 985039857 381598844 150396931 464569096 451840953 938129950 3624269 949240033 307965221 212425197 634371270 993182325 14550177 7314517 287228546 763274169 478555943 974382836 566241096 707656764 7200455 285905522 736026854 709600603 239913948 235392078 713698208 460523567 521422410 196456177 233273095 915080848 574756342 615520346 852696 245364335 51978818 592521967 958831147 725100390 272811058 494152656 701750328 370472871 352660394 219220059 457970095 771273962 210531258 741225777 718167616 833424913 509377851 565322301 80534600 809775625 692375449 593746376 551299915 578630573 149995108 322366500 260253295 668720491 866256362 834440670 446921967 758298919 509142058 567890114 435015532 127089873 198149064 602278338 819464109 206794125 284743437 764566571 563520898 510123927 372422556 32493451 851897984 978293615 393559742 800893374 761632778 247495122 41828330 641457525 592718978 966524147 563529147 771221943 712522827 669383668 233645344 288925998 354182981 611765396 56377664 917562376 165266872 824487989 220871389 686884601 214496820 938074118 130537761 353899541 682539716 672408314 910550724 982284383 525924841 920831942 7810473 708797710 113592113 353576556 691339669 611458290 929441633 970629686 564142589 622995284 281092565 348607089 258936538 618005785 2705500 221278007 960682554 846182506 583351584 679123448 664197326 876093366 767800863 244035463 467641989 685018051 537258901 848902517 302603966 522687642 908506953 625569433 299691908 72903862 870552012 587842419 543613022 109912792 984556883 516588190 402773593 17404551 108898904 499791827 386260208 910666258 762266349 383533529 664375516 224133216 497500599 718731944 301318104 406784357 106045529 912451027 237123840 460901033 477816557 639569477 981265818 486216735 969545975 695279729 792083801 580686005 920237991 7619317 668180949 172022309 432190965 930065656 289323259 863683117 527545865 163586967 27749910 393521781 791352683 963199521 889183366 16849474 91646580 939731721 260389083 300151630 582128899 624821436 247498533 983888168 362487689 552784667 438523182 711420356 913129080 155823809 759072639 25758460 491595500 888846502 555185009 720199488 699479105 948385521 618615910 267162034 373250973 309451199 782436254 843529040 767269077 644225999 663943200 410247834 192809014 864052559 464425235 994986660 526751441 278708545 512296224 705302485 206021455 755348828 755772563 280579029 29258440 945998379 441967445 968220205 919345813 489352769 987229325 180001761 628621059 391600611 978900656 291153634 586949320 861014526 237657864 133919224 22447773 953168581 858637101 273611735 391165341 531230590 720028214 49849426 456975645 56083090 721215490 203564877 559264087 447369908 104113035 335394854 385792488 881832381 810759968 517238001 825081411 18421943 857873482 540410924 661755365 394537157 907701301 205510143 257523691 541199725 980388338 473537674 436469717 943419630 418906654 772839813 830158120 196822222 325543457 224111095 707591613 813735069 7653878 155268001 844451343 452091834 656479885 565416796 68612643 541548856 989682368 459544678 717758046 979777741 693701276 588947546 618420613 6344380 723965629 663362983 901734023 707000433 749288266 943282907 581150078 205162972 877373182 316408597 806040801 652113524 516757886 423278997 83372247 701633334 191614184 538366201 875668640 291867829 217460263 598174510 620998871 612113259 649712804 241615895 232198503 792128349 736268493 565373391 346956046 924148052 647578033 327491040 931716654 122853918 775690951 670138558 793079841 61522827 98909461 571447448 416009661 320797361 147463595 947381160 181441131 163578775 470238829 305570342 888157150 822286701 581713959 819012179 795197744 842914293 397921150 31603138 352307100 616922361 94969993 83747885 48844882 972163325 961764750 302445185 171470373 518904307 503575507 875618095 435363767 972746422 482702685 121520847 341458173 582983283 650400485 179729728 820761871 98253087 909300035 595237914 937918142 469265002 764906786 766947678 372037114 902071775 210410143 867958139 14680715 289783037 417470518 307182282 244498440 499392625 558234619 120873088 154501666 305390299 70587153 900329534 580717826 3437554 519993494 807379024 573040046 763395896 862225842 476189934 59631044 149948976 259260 298280457 687516989 255602841 774455751 939210785 29442686 212362252 706463436 222829707 258892194 735110548 238722117 975197557 100759338 461256471 747943080 488471894 234252657 8291490 330211940 846692956 287282836 49337964 661684515 192679820 94965461 782576745 929784236 453444552 191171203 726722509 800616769 382465060 144728534 224708898 357788332 558408764 111061290 273840474 995031101 675102691 702970535 4654416 906384707 446501137 885013286 508146895 312861126 498865922 704785177 746678740 236934771 536528235 829889989 980999762 115762956 615440709 461457901 207982706 806094875 263788667 748430048 731809052 251041695 466365256 482577803 703996711 140540241 191266719 398315357 782837217 261687736 849957647 373488951 304663362 105179357 337504837 951324015 445113665 995625834 450091613 159478167 623158058 139949610 80346733 529531191 654952794 104758862 161021327 598006325 809005773 933360732 248745936 23052413 28207713 39572824 650275322 845688235 66595645 507289389 902072887 57792384 655347048 470122315 643699987 761335842 693146699 432442705 550565590 919513070 672551101 873903360 747934505 79378781 367477093 379135871 110228013 364966274 529223991 391628847 333300377 244224066 663016128 591352188 982945995 395726156 202790850 815514643 130946115 894948926 36559788 98073816 970962025 665336795 318823408 941418137 885358707 882763161 901654766 143274461 571632118 777718735 655884310 980236087 662820964 37812542 379420574 379795357 662234810 154112609 183830820 67956516 944174788 882933516 37949306 356846035 289565623 966915879 641706962 71675696 366740856 275574272 552243411 192900716 542191685 737407457 680340427 668788066 352820454 912619144 561590483 724590799 688095066 629882316 673614743 485625989 227367404 16840313 105479321 926510295 888042851 30256809 266325717 74388265 453447718 764183480 555577552 825263715 275579754 41517874 79074521 391266812 998308904 549250329 283465457 902374572 131440490 845495725 614679675 559809545 206205816 102212132 137613624 17767479 13552495 422794044 593589980 396384803 661869706 779721153 915963413 552559061 726830262 254212046 389844292 431956468 916315699 927917457 397604024 878258417 257561773 641987561 63968490 199913381 727846473 713906043 997718437 171628447 828142180 491987479 650017293 365253904 988982781 748046864 531962937 992276374 263688645 413901624 55502306 399469590 55441664 510553970 374275669 507462919 485445415 177203635 337355697 771549375 153279630 726307407 131148242 54043887 392790186 650032233 45470616 972893476 977691427 928011239 941386192 720518537 255138937 651360147 478485709 589142448 510133549 782527156 408911035 168805293 36049230 757209749 430800571 465495480 282918197 352129270 787287251 344790735 120548467 662027792 487640012 816109448 440974115 55106265 387143233 816124660 104979286 373300111 959890238 368007837 848202696 98502518 237067895 260388598 315802447 401425360 257237501 386646694 142391443 458494501 885207601 749283418 210641647 523199956 545050284 585864379 984076783 680359319 178946831 854798052 351084712 884353448 316056355 334581473 386976888 372264465 811777607 214818108 878547799 57602753 6947602 530420224 392546691 774092442 673080226 838768611 942189420 965799 444428628 13997362 321044747 297422408 236772284 480263788 481795170 374973199 268851920 723423331 921691432 262443377 763790114 203280664 447395306 229013112 466085065 694550332 611398917 463702373 719880506 260698855 833515358 332583514 660322986 699141666 988355708 970362831 172610345 251370030 581807284 660997649 755478250 86353693 511233780 774543584 279943592 646809030 598975755 792802981 557112873 872673545 830227607 553114236 979086994 762554134 269721323 270130877 931842833 87495183 274377467 765901293 560376030 647101039 876137875 156313923 830004424 262555960 912064817 871601606 25707592 444021679 564356491 934724742 292665922 848454061 268604962 927405715 256747449 102701690 281655534 247433164 49806016 241057154 480254353 427884250 372103436 629950084 846178106 502133811 58032637 641473107 42501307 994709735 179523988 284520769 311926091 857961655 932227868 317192865 892752381 129661109 754220202 412626037 231815566 943039765 40107262 176699707 550261430 83703915 781688670 320377895 671896567 902630745 538983494 979488713 65100609 48796655 120410712 146511907 814552814 546318597 263247796 859573184 609313319 191287553 482442172 280139706 463967330 594439811 9387620 918010368 734056784 825535678 339678938 765767948 988063587 1383890 858201976 510944782 705500021 970678803 395584794 203376359 541200464 627816155 106978524 851503091 512067721 240549272 571384998 38859398 988981690 843057988 432515042 505525818 391695221 544230374 158248473 625678216 331677343 852131195 426264051 272061605 638266707 716862426 876443707 721359623 718409046 132295337 905050487 886596743 885421921 973330591 197021714 385883149 710121448 197732097 253760681 180684639 698174326 853160856 687075618 902453247 1261681 64803196 45962289 569762903 287663464 576423451 23587475 321808423 263214477 59432436 942009132 201468793 270638169 976350518 136025252 249030191 486374577 20119051 648142584 467647153 119790857 682792107 222750178 269266407 615071522 391428477 386785303 708051511 898431319 447622085 159800715 894640964 219124567 240389382 966567569 538232906 316843058 383871115 939581942 768023625 127226586 381235052 476457268 254207898 441423474 575465170 108696150 281756144 228421603 974904642 438594572 763543437 608777413 375422199 879509260 738881285 609924198 649488926 952348295 994117314 267653457 517046665 758331701 109519470 764374941 656643553 941938187 272627128 539905076 65808331 865567191 945123918 129160165 814596229 753149716 304415356 446054833 600857561 671849331 38270872 185952188 364659538 917196627 873965665 754537903 164513974 5949917 149955274 272859172 717268540 461625530 289816680 388105648 499876764 972446720 20272466 165595257 740903167 376847113 180418610 46495861 117023270 955450385 726503814 546822127 467428602 581885790 508430836 251301210 382557595 545680754 577408868 998479490 591425308 291492664 759383017 499615057 125844996 706295618 929631771 328061293 374539670 371311453 392097048 37512397 779859843 946130317 990221696 194726728 481987686 35272396 134118042 119653790 379872055 583325841 315355975 90779522 270527221 652660267 534829560 303282266 86352327 794710427 855632774 196482552 450346359 826914025 763009251 443572337 703950257 225568265 867692392 949840339 282523864 548531190 938437983 464796449 382121888 488759976 655105538 608654997 220597501 934353621 742607059 446494052 939098616 520732053 512415370 144021666 445480099 285554097 725156874 850493015 176354242 352278569 864675305 482881262 194872231 142877635 335203706 422117700 645690696 462167276 128957587 241768543 351474360 889131594 85977880 466286750 704179003 73829310 143360926 369073542 197342195 509763635 947323909 769182429 969565324 170011059 71750871 564371102 810271081 882710073 503124075 238609994 857395318 566337156 907467283 315488255 545447895 357152136 880910515 39045288 773095049 890865736 576117873 501986457 185106849 813153634 81776620 188329432 896028718 205138943 265932614 644661767 803072069 781277845 844669729 722534710 83676477 14868677 678359873 823399316 45899585 305350458 468707324 623481972 234764051 518524986 285399374 42079626 615584923 444299614 310653359 257745586 177212338 21058827 343072680 967951878 719874118 669853265 658660831 63428973 127729943 377852784 455273595 581531171 937661022 75655164 411224552 871460563 337762047 436404472 608491634 578873950 752380465 364474066 746965886 84478582 404417097 278215852 63531565 217113226 285798740 867295623 531718491 132104907 625253001 193360122 153521414 413084128 656198188 447715805 989471038 795435195 788187978 961526288 644149883 776014697 213609828 925140137 851621970 954913819 824206478 6514776 870188747 469181695 173664289 986262395 281038018 252024640 852499314 306916647 167950002 974714263 527321540 792715347 425545113 650959582 19605044 310912173 17634874 533557185 60695383 267091213 599556814 625757271 247498094 951188125 508254105 990116252 545438529 167806483 140014491 730962344 765332698 23448934 397305496 896649359 647925484 820471584 323625828 381080915 988347836 546484876 503230856 498760345 300774542 185410548 447921309 642861104 870823096 110962262 467810789 358840244 860967753 395153392 604873123 575751925 327153449 159098644 125350790 934812172 434825701 779103720 499789190 80798045 776699845 868692011 214626590 654393833 550986369 698306702 461520310 238955460 588575156 871927600 922401602 325043102 634235679 721239150 616425725 832266733 899771791 924652862 622931964 812319892 113958146 687500829 765445330 136044303 420843824 598167434 795621349 477923588 535164750 329282101 760199530 482018651 125231859 498150470 806514743 676900820 94877956 512864387 869780403 495882005 912517681 217717500 965854160 230850702 67356708 707515508 893076220 277682871 671575421 963566040 966249776 246732849 769830030 444890099 883937641 260046312 188991867 44506537 767796186 743567869 197115555 42033347 276329952 9865683 954164094 793547193 441894600 679289946 281060668 977964724 48733493 23347365 934042799 737979524 968974010 710092080 762804095 610438251 106997658 624925507 647707446 575803397 599674045 524543066 985304590 495133285 601403832 190318573 918550890 501412219 912893833 541978951 52493221 432253410 39724186 977877296 941151596 797045554 791524388 152424053 359921250 24993220 671825269 642510859 18181966 961838629 875963401 201204857 932647925 60447305 754045285 651581181 229901762 790228029 610440497 658050945 986827618 823377438 257811935 641413203 805161073 731520066 82146176 250492102 393706317 287644881 240466960 420005195 512683530 339770759 614417202 100663084 371066936 211395088 802843147 717022278 357918073 164081361 735041638 148071883 242409742 190152404 895153953 865244564 570062868 109468037 657708388 755474339 359707524 809401923 327404823 144423376 921907817 98765862 493667455 822258859 967608316 678592708 96319628 395465534 955609001 256751178 320243670 537302350 234109940 931528264 793029029 544653767 287071975 979448482 733303671 794102601 956631396 356018196 141671749 968876962 537785437 199410137 962502328 235702111 29046865 747148974 801252631 286604752 678622002 92961536 153598963 530465737 516447378 461507287 491630102 169873357 857996318 332359769 428099803 662647741 23735725 775659934 782504348 291707107 331225672 379403667 231154546 184294253 10738706 909119194 112490369 276036908 867919787 319361100 870203820 412159148 648996342 607766517 885586676 77418872 15983530 946461364 719382465 168444703 818203165 546570168 528844152 708332690 737293553 477405553 3299720 228080304 356413126 743626535 321746841 585326764 634109650 740274845 162786528 844068101 124640621 982997621 372249038 171592614 537280623 111837820 37079401 595870701 437141812 512297178 17490792 603928957 263058807 748463256 474398838 226996705 747534768 748449083 673373673 767070113 29341894 166427540 737227025 722353862 83293661 445994734 869648714 9636826 765936842 486315608 351077699 304540892 79052367 563588325 832573005 169098602 210556296 537109964 766823456 270548497 793761827 762561619 590337874 936451918 827158572 328072321 139049926 676706051 182101653 373116579 93504741 985127027 157295162 748052303 738511528 91200356 456859523 217179285 269448786 713387575 311166483 485288813 694073319 540159526 942981614 203630222 292605425 677450241 82121556 495005485 581122638 349738323 520787928 592391566 939926866 624142912 283606236 266246785 89162583 205752407 35773617 613753339 53580169 368995762 432616467 794908996 517586930 668468894 114404789 256532269 476416970 479493263 688009367 387430555 994222880 691015840 595139858 36747308 552262078 908073878 790289824 619129158 809247789 352875511 294207897 527078595 400565503 435070345 440561906 372848171 645561053 572015466 177245810 96879971 322864367 391071946 401698379 938450200 576256168 887936342 253093613 736200996 418812866 704465148 206600239 600024186 261743636 367067272 60684188 223100325 357070549 672149698 927856552 227109276 484351506 284557439 463776445 152211735 878619442 245692715 234059733 819395178 315569055 497537297 240814726 533929276 150720862 310594032 424904098 291029165 79196484 734193510 509907267 743294001 812757127 200494674 536906887 820895773 184469368 126441306 712402512 558233593 332078835 98628531 639020073 858445901 89106679 619211149 567479671 370800469 55674905 492762553 648023493 138215887 895098273 154188127 595315028 799681162 93718676 542335159 588190519 772040617 409490837 181797424 86217795 325224080 404409540 738050023 553838802 468381635 455287182 510688341 650062410 95186047 110945714 171295095 719111159 522227609 262885900 302101648 665018842 44167369 370139162 994431827 87299724 91877045 457474140 722001892 232141531 275722997 701805659 868117860 597469113 209987040 482762422 321972491 770041267 343857660 618752101 331836689 828944117 415175494 309543875 268869491 917162971 679527954 863507434 330340151 258152322 607674179 596857992 155299598 712915177 900253058 733091430 400087710 833024604 236983267 164011434 637685935 199094954 514780585 436426732 317214412 925635290 924671742 51396509 981882671 482531167 871236175 755814692 732044475 571746805 792922552 90204689 713180209 291485240 301156432 976592620 273184261 632866355 858041532 867318331 460045552 401113747 367743795 863093626 810818144 397699247 882870461 778414771 973221116 632498566 235081140 630037313 86999672 180174599 235557547 539370011 175639638 702932721 57323777 978430970 497907476 553131963 523318185 143650165 886031373 31406411 220784829 269195079 59896353 553842359 321607219 496177787 77015305 299932875 455591496 1565614 315225699 975440399 937105502 582058185 644745280 626517101 376145540 741807877 853948620 769661170 195369916 879989119 777776444 509643656 444678096 397273840 461134255 628930693 194908175 15499691 92259492 514142919 984898050 278333177 3057586 919482522 757773010 823423735 462712591 856752154 965533966 116893829 289100197 803397513 463813102 794028565 874989565 474353538 490192947 477040907 575968307 211523045 653264359 873057603 934185775 667492652 755001395 551860895 287816885 139134125 333190213 249894569 391584292 458911205 884797225 91185159 762452585 897854431 407261060 519614125 337322398 694553721 699985362 188268597 767605429 817075099 163572202 781097169 517443622 596379955 131418564 655857620 331157975 329621124 869361249 573319425 841360926 331674953 582072141 712182241 784601956 592509234 243390658 833446256 374575076 590054130 265010160 366280636 700587839 738951310 875733669 449654736 94351013 545120013 944049356 101724497 193491617 550543101 510042060 851410153 977097693 717329669 134070492 387527454 341105038 893455898 483547330 956668997 831309400 529207514 651749881 302820797 817406315 994837258 704431469 334882880 502340698 792181736 467627098 512046696 823136497 990985288 124264036 771971619 856345420 77671572 488382375 41748095 373164739 118110849 47897432 981813855 864837969 562906925 817642201 248489823 900713696 88743959 334343744 799396499 738044580 745250727 354428111 559448794 630561575 654465255 660307510 739969940 81232686 413600669 379781298 437667176 701286272 16113118 947317570 470667025 306805066 23622205 348321122 369155232 803738907 599552053 219598175 639059323 490545720 575857135 250495975 326106540 228203054 891478082 234891417 35662793 978236869 803874835 498354696 921966544 810844474 207695602 569495058 734522764 937963296 411831680 372401139 786872098 380879474 745418674 949744539 95880461 247164112 549280702 462689074 541592247 164318470 541041439 795878088 111957208 399040802 243518308 296213266 283033014 145366539 117343940 113507973 977329825 657603803 85656852 17797977 415390828 125839116 543666294 737306020 425770003 919726028 144845711 118142847 695776044 558388916 142494996 627010623 658597075 863396893 212838790 792057185 278771297 517708833 43345138 510095740 728258253 620454487 770629098 411813941 28705866 499132150 925425045 397558567 613005319 662179880 264421959 823115797 487263402 692392935 382720969 375611159 344553590 156112493 239988278 623047579 989333676 75972393 364897530 116087442 294189413 474111962 580296575 688940107 684338089 599488341 33867313 218867780 436519120 281638191 494172595 758615624 996505765 245372126 981350822 478469522 907661691 387518279 520810348 760878222 136776008 222118655 736525410 111686208 344182073 583933764 678240703 353917482 296600275 165936186 859405564 999043201 530889930 854634834 297809678 805688091 755027747 633068099 998690772 882694079 528811216 632038782 515539560 93938334 730133376 582955858 879792996 255131680 316821433 969412911 578303778 604807053 371597096 484770877 647355466 659179976 337165435 56984334 95754954 404185492 189058292 518689619 918777792 265601106 3013134 397353344 787981466 497708022 539545951 903593564 919871244 383594767 943570273 326286340 440323015 411132857 131468709 243611356 601192225 9224832 793745519 251500413 410872646 408592052 18294145 491850370 853080016 325699839 615235482 713651278 35124989 626181734 339967903 545126928 764084244 265488348 702106839 443761050 426018289 943771524 98652199 709967430 26965670 729168803 182133162 470370340 896423171 735227800 46857857 601012338 733542253 587242377 541477800 871117133 950657709 317783508 946109502 710017737 137914053 366213581 683328656 104271950 702514777 772694879 896801047 667375007 491976600 399978643 820811611 693750641 982351661 773293501 509192386 78690372 596773975 108192366 253005599 645222680 70446887 448743409 677930342 178650076 69045947 212174271 217831633 78369689 524750561 187810067 470432433 613349795 732740348 849278229 249319948 927825820 908033757 994565019 70210457 508782349 931251038 122740689 763753856 97643518 341657957 613205977 703801129 687677215 172999268 314225834 8284415 876994578 123554607 132618880 468978695 304768266 540980399 718713632 496438116 442564153 764408866 481126392 243554616 493974943 928666180 622008973 87659949 756732851 637063359 76512795 620365430 295427862 952786047 949745222 375925984 321443984 514966840 794439811 92483867 144391916 307776152 367208995 895338545 923056874 599933377 401811822 775739487 3296015 557982516 110720903 551982922 283724757 334380805 1867720 489452523 951850303 675207976 374255125 559126173 594839025 441161188 310093898 196319260 990458284 159988697 411346587 992814577 899257512 791225368 190126058 899489875 763038380 432777318 27932275 74776957 239143313 742157077 36132765 313150382 241532130 406640935 359187809 61511368 167309491 686184758 177007197 148502665 266646222 976446553 419770988 519243002 406981440 211419415 703375628 621427475 445337852 330001010 689343031 777129573 878417482 966591230 665961401 446525772 160299863 973154454 963278610 3341200 221360111 524078286 249290507 75063203 995081245 722816072 640088057 496903114 946138662 232114382 130724952 604493260 424784787 186960736 232983440 932908325 719059268 426163402 4697188 222437607 398128790 810419423 839026450 457162568 618762594 63076029 3569531 84070332 648606585 409751659 749251101 901231332 454374789 978147187 786615977 623275052 745018627 654871225 643327011 968152111 752706311 663257625 200692688 765938588 6847680 956228371 237648513 746410149 189053140 953428277 475354699 733502541 955565275 414360743 875612015 233581177 203480369 968974243 601986927 322380978 782839864 928941682 359796285 917078879 22119507 862831655 68101868 295271696 233740037 332484994 697943979 974403390 234668332 360575505 230679409 678546883 103278687 299156239 436542506 772529952 243616893 607062621 316612097 287294703 494471820 223070739 344130104 22167368 441031810 751807813 946183004 465212188 56861657 458922691 822735657 380899892 139767642 897636871 896678106 466429192 335719622 738088618 690691082 522530 195377058 547356387 100688622 98699832 614527217 864198937 81242916 984782891 714446736 718128609 815812528 631220696 772689522 354493189 623316878 115499994 457212578 93272907 313570439 607207610 173691995 611535141 298477420 10289502 76825445 11595443 419835777 764350758 21146285 591082798 495818233 782752746 646611315 906901065 174367263 217846517 997143227 8771379 564905269 858474421 877604749 522460762 958152325 437069400 988781875 769910137 75146623 692311055 219341869 978883500 946035034 284177483 693967999 105673915 955638870 33115485 336157139 88425149 249039724 930294637 988605398 844433127 24098277 341230516 825523416 845269755 635829360 85908083 587121082 751453434 845437332 17381368 968894200 768203925 975113854 677957267 299062456 29103269 713174758 631353245 367523954 685989492 138933708 774626994 342879664 897065932 580973973 935333755 971483867 50529945 290080726 984586571 738082620 485164686 630514207 672008859 277376715 444449917 655252351 585181775 172866530 669676793 960628006 591442362 517471600 315010086 454017669 252608950 317430086 399595388 379147018 939899784 386424306 296331345 843156727 192286595 91280083 849922094 850245946 682501719 922310510 811018333 691601843 536243493 688857831 693388960 481375606 42260878 882016409 835127759 264471565 647027348 692866065 897747262 524440606 145159924 984636126 6569584 260734452 147681976 97464711 535692360 904154516 853290217 18747853 561822464 501084370 649655139 190742722 712184237 745344429 921663518 625247592 996990699 611844298 135379108 333021354 810394347 175999335 692365951 377503822 324067669 529704333 408093679 544508204 572492572 11092010 96715958 651171643 860350066 907042814 136930646 609486309 688627565 723135730 336752643 263361104 712528261 846697280 994413205 159109541 613589435 207456615 191233340 317197311 533963321 936677224 683387536 713209651 739903645 511902479 79032026 104735862 972407442 264804290 842847285 353052625 517420736 735219504 417474949 989391590 167447801 342494641 855728312 804109904 413118631 218879046 803747019 700482156 873722921 195794159 714696854 331665244 588514689 345279052 820805645 783917343 591810160 588949395 978056614 856794266 166270109 754901075 25693301 684080181 635933028 677541305 458203405 783689107 667732097 56275163 310038555 85321825 271254365 146492008 884936838 336550740 588511913 65300701 499420426 198823738 302280762 844450055 1166626 189547236 246780347 606981957 522511137 613206079 920023120 798461005 790816294 313719996 348553053 759952005 629065841 391513604 247397299 813772943 518265265 902377227 900569283 153164287 800383189 526389806 313167963 485532148 626642623 647370660 943398610 671161086 86165774 382764120 438279603 34136176 188335753 102506043 803935438 16513909 857674605 546864608 980114054 524744234 353890608 673458682 760518263 155925586 519604937 566224996 261885920 723968604 764798490 873558283 495339938 471203439 715621241 476467230 419897532 899515776 721331992 828645633 359625145 508654252 14950914 660952454 545852087 949827953 917130004 132843458 276898870 916147761 579869101 983402627 588188619 208876989 850272782 374408783 378488055 357055848 245973105 7857767 724177275 651687064 325939528 608786625 498467520 751486753 154408528 404018132 850365188 284266911 821550844 856991001 710913385 109992366 712465298 929529439 131152487 439773781 974517041 431370568 400143313 576365590 905593212 31427419 853618803 680428746 987310741 235506441 475743307 771745742 922444699 428747086 13866578 358594330 92485659 601897432 985410417 240392296 346954780 660080724 197833823 310865698 133392819 762229797 535538917 555441029 780183760 146747326 248993448 57242783 602048292 852768701 46565173 373060407 735490273 708030781 548526481 298960554 868387331 511226599 109829177 211606802 451053246 464213001 449813738 999864011 297310529 201011737 56934759 139976430 33203231 602364232 32978849 47402577 561486963 945127994 816290326 357664049 352393441 706885155 816987916 362353721 597763315 232801665 840386348 411324587 183812000 360038213 117043846 654313775 193255298 147444649 802217050 962843784 120980803 476739605 579070821 738311984 103161096 220964782 640676392 775510825 648249322 945378739 823127680 738567310 677418110 294407116 195816721 902355944 594831540 212172937 641490107 448157640 290527387 442433368 972479537 149114119 959740848 225664561 245669555 292060289 529197479 269177766 707928857 935802405 329576271 27992098 257446176 75836153 534046817 551626697 769316172 270487900 732461220 999052773 880062894 147397224 442472115 605380935 67556581 911377437 748550924 410105133 489029435 958484864 59483750 229152809 125622251 463475931 79035648 738388285 25191016 782171432 517223896 776569854 615461900 850955422 298299757 900088267 444897380 574681675 891921674 748907004 594061898 5155944 716133581 489414816 196917460 489576475 180979496 226296589 621116877 426923753 300039565 105734481 660898724 119604194 150958225 878500115 123684217 504066586 804987062 664666404 469729934 854123360 469321868 721458939 53531379 703547366 846869043 814506343 382089163 845109877 740458409 131608980 540888299 698665090 380637009 842440954 593383324 417348912 111303029 498417810 343502180 551259501 478998501 697648048 488889064 450634035 277965208 673055600 869741603 986988577 912396925 337340402 913250241 860156775 561230512 167034677 896568435 437884637 856321774 58252035 324941485 96220535 618727375 798818100 35646848 588648476 219086259 554316751 361780848 636970968 873156264 573644379 548095642 604034066 346850185 36228829 531434804 606791687 370144008 507221209 155441709 465293859 429364389 402906598 510411071 434842953 30992852 614709881 548973904 547695639 691722912 262353550 376225172 374238758 21972864 693190555 858173250 154300510 715578763 26865827 370143425 122994808 642387434 441131548 631636427 46045508 731353640 579131905 659473244 539280489 694625188 919709521 336301157 552603278 992496953 440433205 664107092 794612684 405599800 286270121 295258152 876935627 444607215 330471659 723248750 194814676 836255892 187683319 927183056 590052908 978817889 93044920 987656373 341618083 238206688 207258209 286214637 315439916 430120155 370835090 549564737 61518134 737720091 479203463 506694424 253609313 794378723 15532464 26634804 487287677 299894997 550161207 356629403 467659384 548049643 554100106 457909053 888576885 534589240 575637862 574706889 117019031 456180061 137930263 918244064 360938323 889408828 559072217 638908341 305311081 399843962 26727033 827893367 103572871 467897810 8177483 315710725 741338367 443259124 483023455 792391894 479466308 977358303 26427090 414199039 865837450 203974926 982055141 249651101 629730752 208231734 664148502 275306292 687992802 667043679 283400367 569497715 337180176 186085004 415601062 7149274 998527115 209300328 118018328 791572321 432141722 410554564 593904708 254725048 348010943 267661582 49897462 838517555 296421812 677915852 514560666 413272478 770987205 597204184 697042385 885788622 822661559 595094563 843306047 254446405 255770536 734073130 736652484 319962735 350808030 85870150 516834577 312948977 900469666 254936278 948200033 67230631 733430663 237761508 970965703 453859226 593878744 149478826 898500862 465345582 828976508 761126336 761245878 773747637 557182813 314989875 77271152 665770 587906233 952454326 153168215 738314663 172423730 147746439 801411206 135500336 223675652 801682545 430485060 859732299 176826208 268049286 824384887 937178066 147268933 253651266 346197452 398898598 56115291 773151589 603165705 839647485 25690809 472370487 897416767 130588906 485003994 207863564 143969334 929547612 560400538 660098117 622469351 577932852 431806542 77230453 334270443 181016992 871129681 140431499 123664603 911402607 58854706 791098829 292410988 814198366 547148162 946518979 877985261 649244212 624833205 464560541 734670329 668946148 340938474 44204900 366963500 349980568 296522674 434709217 699983132 671669869 890501498 493208959 592430105 616013047 716919161 405662482 97752920 973723065 359450746 916376730 446658899 26571761 426151834 563222846 649840316 836675452 708848278 39588319 531627405 207191658 211805600 839788909 412792909 287433328 919610728 38610570 688201012 118216364 917960195 505570637 460027727 693241425 482494809 678363731 599585359 97483458 972754483 303495157 127149165 588544551 707148910 906422460 218621535 680056937 241338938 317889056 161556541 116216521 421110038 101409036 39324065 309095768 776482713 788891172 246641650 186259108 86094678 859083063 18652424 189883549 938622317 594704001 79247691 768231700 309618925 647826560 392047333 473502924 599823396 243201613 699061773 672800857 539627271 625137608 47174859 818194779 643539214 634102967 260091520 310609587 583605614 471456898 770192231 20550293 426751855 713452892 719898125 535678728 281931958 386643865 770456539 756935954 840604225 221729839 416219706 18233023 908931280 244417955 905736318 297513710 400789483 162710632 467916251 309007131 400346659 400747740 495015357 149488672 580337468 303302848 402915606 592481064 221403280 964387576 7898832 414402337 129285443 356815195 579204536 949077894 126098477 395033674 848559258 55813721 351782682 378911826 75819493 470543486 951798744 324313151 385041291 845655704 106501694 69753716 795029505 463951037 75200327 833508227 801535969 407848717 382927586 965672469 174565651 60718702 171704326 75412800 186321001 840903402 216609774 558644763 385750469 785122462 394850222 714803426 277728742 513102678 980581 880670228 374915846 395173755 745245102 887706053 638433442 172415281 953331380 322599045 391486758 369487366 415550058 71526985 373363250 907377474 848409675 366953567 922248145 406169531 580607179 548243396 189404043 482071201 344121792 954936710 236494131 580131188 598075342 985830637 477221773 238211634 61093178 423016669 988941976 563802048 303056872 529923409 477766439 194913900 770460950 170389312 190362738 586876424 79191586 48225375 527249573 551043543 202352323 155478187 930659728 501602788 428114380 363874815 770902676 869567822 113005798 393701189 221885510 716114150 264629778 715546710 854491315 316879643 264074131 762524496 171270755 230431626 566728726 713753882 629816157 670773930 273536382 389257385 833673844 979763847 976221531 531682048 441071040 607442638 392268004 31560549 720602739 588448919 370494108 325913828 833372518 796218151 182529822 873310545 891384569 376821854 271330424 184831001 289220818 896074495 888748347 7128383 610261777 525157664 9566061 216824754 979801940 252209471 27474689 697666365 471710456 423809010 237387934 385383948 27965233 532057567 377560809 626971939 910846523 956025092 314383111 726669203 458369582 911180222 395862491 851149321 16351587 587399230 103550597 587838834 473159036 148592972 746265120 373258370 877473528 893230855 431626289 183207246 623226839 44915758 663412999 740255221 958046541 284257118 249564606 863053289 60399233 924135346 947497293 921943429 250651579 938032858 980836629 754400250 497502374 188892815 12289488 642551070 451245611 381265974 967103478 873644131 813396116 222846812 487520700 642934041 735495624 976348066 811620414 744683879 345383000 713724305 577685682 604707059 582639045 4963870 931143963 529549915 683759349 781727803 645853480 492698418 180682871 104808615 120389126 839343373 285198651 810464231 446384449 170998699 514827961 743964862 346436103 294559230 877470636 573058100 221005887 900234955 726477442 447291152 288928883 280867190 353904575 581311971 140140701 379853578 25315880 391236611 779823971 376799123 320738960 378159609 354513196 928971518 176397415 396327301 348274201 12543016 911771244 572110459 77766129 272893959 790150187 301472987 688025944 557739240 236849467 356977209 309135740 445435777 501387535 312036897 640165254 116258784 633437300 84995581 486380811 443895649 245726171 13840703 972128646 33808172 660954592 84974569 722149907 689775622 905189186 401278481 274867625 593925589 25044316 521381312 604177115 765630229 193891994 797699758 810293677 254539035 492739825 23234195 769321851 860037096 809077464 860961950 607165370 284046881 932148438 622161910 930119533 647774002 838270898 562663890 345790413 229212295 544798593 285961307 157532645 229556802 596482087 669704586 757528607 341030052 705567296 332991872 928542137 18681859 899243445 611935028 437889227 297004476 656888326 266671261 935391992 510421008 13853128 255206645 549098200 531018843 378084523 758879229 946567106 465219684 346446821 769322498 788932332 926415901 711498067 975821270 730106068 65629568 192073395 732955342 781193824 54200429 428496209 345166034 248078309 527928128 836712923 244555706 902918070 209481818 44615133 727060553 477302155 862414020 679014355 210756693 351056368 13525665 173549526 847749217 375942325 174920935 56908740 690471607 655684579 107029037 446902678 113531023 713594844 876382466 70907145 781822861 929519019 381516410 967833652 81472074 823378701 308741946 440084131 634114181 540368338 142439631 800927341 149271642 223130279 823488416 534880846 504967408 808382441 45211213 953109166 112768585 78569794 903570932 10259184 201303371 734798206 469734497 261150 480606616 241827370 915029742 355967667 325263986 182660773 621372411 947148864 537473809 342045057 60919488 11328297 443425515 466476049 925556540 428805162 621649302 586489160 673557653 361716740 585554558 306522880 388474516 262358300 261092065 192680555 750640627 597817431 319583120 995394734 643071590 452633333 973908572 453090833 530710144 61663852 233149238 184756707 604793238 337793374 631151557 758231058 839480808 858977355 787945660 133020937 455145456 363496065 157717039 961518014 68432393 48670039 557968623 325316075 24523379 115690497 635504491 52213132 886045672 944550167 742924772 939169229 3158595 82099113 954106707 75832576 231314161 213555500 526770168 384648123 424997905 383194062 725608866 581697302 966462309 85290370 70870278 692920019 630109629 985432816 201115683 186955877 559518227 931567392 386083735 337802321 984009500 946548617 782375550 879988441 545819666 492772422 366443710 101721276 302588893 583914881 623966064 615129561 28033600 903095574 284424134 80542082 654761215 325092741 25002136 173396159 794947119 800052349 566645796 203708409 962495990 625809556 142043493 645622311 158875231 238343452 3343447 158673546 417675539 836028818 273618573 630266323 339526472 472870178 58516417 389687975 191391645 304648156 278025797 614572157 275154314 962094066 823347342 461019502 817958208 202764893 483228485 6712833 321784894 889297087 263079274 611122588 525841954 217561331 466499727 783203493 216189257 919428670 832144711 311617111 557443136 334557209 186135804 517357537 714793126 865678547 253511892 401823978 816438017 400980283 887431159 598858182 370424523 666372322 168060358 893507895 127983025 235346210 104095374 475352387 897055623 333466479 583452199 918484024 968765285 569400238 610327552 514138987 429642476 813749850 57115846 745740281 57941232 109682491 116056872 128520685 549252307 512955881 585837090 348095803 164512332 390786183 208320417 64515873 650762445 346475362 838216279 453109953 856986148 294428595 375207870 953898673 487482534 275172814 190198790 563871282 985880454 976735820 457461619 59915115 670684032 282267187 890343910 917229567 635772991 127508360 54891017 992394442 251167125 139553984 184994940 948980309 684484976 428190703 69279513 115350379 796794850 32551234 845226237 360290390 116867998 125550183 115489389 334034564 256105783 909987623 84023640 792897063 598640477 928892405 818050693 363547850 465968852 436913430 384399885 163868368 801964120 855594174 910503330 828293188 883000156 719059524 988068667 479706640 204680098 51704180 875816912 765446917 537679572 50748036 416169869 573028545 532800969 169499571 585288384 994567411 126772550 482804307 290787433 941709901 619702195 44622124 119391983 915235697 248236048 682598234 791010093 617688839 214977063 448197423 868246092 563149688 273405648 406673104 838632834 128247355 457768860 722074303 687596066 451975077 389245351 986149825 235120937 934898971 307537121 373228512 68096377 778379046 237340963 990427314 236770392 778173381 800310319 689656094 665859097 350225500 513961541 704250910 557815249 132268296 267403661 302250085 269060604 519231158 772741388 482711003 756945487 995184815 390834981 461994646 985218531 771368753 926762823 775860446 281774173 673539463 928904833 103428175 298812721 358484337 982015569 633550806 257311600 222790304 83926368 340531644 36301545 637414542 154097663 747464400 366658997 866649519 534285198 732878242 931578200 906143304 153961915 925002101 527784970 531041281 648561418 306114427 736831020 316389532 757710503 116124750 973099941 906363787 706545802 630800285 497239348 379103905 877307022 783684890 172449494 326227335 322902874 825053726 585768360 654909324 890253033 326367492 27776951 539665065 114575430 761162433 484233043 833270795 305787171 723887685 390863704 513536497 611647012 366429882 754265365 74396901 54065977 379919642 368150560 994871332 186420687 855781489 359368198 576621337 756230353 806216761 718323895 977717823 357197386 996307264 781787792 367861778 817538076 739334891 670846164 319170145 547557488 2702800 987177885 284739624 663133822 306732415 598243069 914017458 246571352 406464445 930708882 152897224 106902694 155319080 907865199 627231189 804546098 906203992 905542481 246647101 752325171 578095981 754619233 876803232 649363317 752237537 65784845 665399195 116253419 880502812 635633043 696029600 407850743 924961528 641502230 158868606 400863046 340780761 71780589 233825664 23065495 813019131 746367774 315596156 475784215 561253694 787427679 423109409 726466154 908419780 938072999 552719449 93171067 670891198 312705636 246470385 232693071 10058083 287373653 234515590 716472857 338998454 250033212 808000552 182490289 825151657 648126342 403723749 906410305 20473884 178357766 505166071 709115577 131780596 790908040 557849138 772079519 574181767 992130022 221571627 171815934 559986868 270113229 483678164 582221707 41654517 329832355 998846496 555775404 686368655 150863671 506208046 632920037 337217165 84567519 424573908 650194127 829552107 523534322 710859009 372123255 603012232 637106832 674053186 571482524 620924855 356725138 412193621 93578488 148178222 604300085 473633612 309082066 535255953 248492826 946262786 851839948 6792064 754059951 827512982 597270552 5764479 162815412 376822876 905575698 394091223 513963600 991360390 771676600 562494779 695068066 234224156 158461910 112047149 922416472 334008597 161999179 267028435 373114020 962696980 45153789 502085712 585609447 185240368 356762642 337681381 879766923 285955355 327685796 595581025 761329747 880753943 561172789 225153048 728491135 637737295 146706917 711184298 916544359 696162904 366982279 242117325 444696033 27365376 24212128 142365522 109478242 306422447 717380101 705884406 965256776 258150646 890282112 383076367 828506535 92098405 106251674 68304577 140884314 401752123 365603657 902024405 100378109 189039944 985814102 574631771 718698590 836861336 578039099 752057126 944693970 830474134 295034824 770088717 422015813 485041501 324435988 841337398 627844199 866141570 73246869 655938757 160641826 332046489 159690917 17872427 102490931 126772997 902543908 681542020 47846454 9845129 307087989 416723071 685011075 265717450 621767047 885624105 417935858 923914008 779476784 643403841 718418439 742718495 229046828 142430309 307911070 913683762 39793019 263122909 284505653 44775994 772513821 160531308 321171317 345104768 214167344 752393167 484277370 342585377 640392894 322927232 264894328 102713971 531026733 469929033 583459327 578193453 365171742 127259376 619982747 62410227 493168363 283271951 752698352 675678437 703974355 490096309 262360515 478857254 767724020 55719278 239855940 69626813 875808177 278912681 821594792 696748236 850360020 751768219 436076732 713117359 348050846 821825384 573713289 758666949 909132526 618988561 764001802 806720199 865025147 857088608 911709123 786176401 599473621 230262342 31545443 56427662 570736452 36722226 406964558 330117572 782168780 752686384 961215356 852227512 361077774 567897878 716355317 783559207 239750919 746787851 881939286 664180789 716267526 201559220 863540224 193662850 943605823 59419745 909457631 568835205 341622163 11379085 134322927 821628524 135589692 209568346 386681106 73454657 786161073 334186154 389676723 707296723 983926658 887674417 228902271 280383635 314548100 389593260 50915945 358462780 774372411 999608599 563351380 377182819 41890944 622057969 404106755 130121726 283021366 677791085 327367345 9522778 455099277 86557247 496877346 222905283 532327378 743387866 968412359 848326053 280391940 385882020 500247418 842451469 337652133 512529898 748915178 126800702 561641974 645533056 80322372 701348271 337477872 899648796 835299853 284289399 862898298 10406603 473272259 901927732 863055246 851335887 943941046 174113936 240178015 37900185 184744024 811543966 941063677 223244067 940187505 345105203 318836836 348787282 272892264 599864835 658770248 592572784 329384463 490170234 766643911 963720699 358169361 83800910 858037046 792598618 642079431 293216241 465571501 459074243 987073458 732363224 820564345 255811354 405344066 706530113 182015223 700150973 935768232 632582080 846753258 728972355 948932085 490833359 854989928 486989914 950820141 610412832 926176815 222049720 174111627 682981803 40279625 919689750 210615396 720474714 961887203 205831420 126901001 874645086 167789135 202444648 208635690 376560455 300824791 83858153 493331974 51473725 203800655 614660849 27324104 428335401 379938202 123181562 359756876 96104427 820283798 776333083 2776046 396211501 801973385 46045905 921783930 978517389 942656870 125528642 526247887 91012804 201086341 864089648 814953610 720341720 968460966 263326246 294155312 993762792 473016434 240091911 77113933 425392803 579787271 840705331 327789282 840296749 565751475 836084865 548255730 184243744 135263757 689078057 667608029 248920377 742738798 506751203 266605779 79799503 636674617 249870549 962582915 824849327 359186960 873597255 235145473 577575601 78700507 712755336 964529953 885623902 709128486 660972090 698878886 836779045 9350379 753284904 73215713 366582051 24777570 338981336 800234635 602680866 642353078 805975738 853450411 750077926 457932662 128492592 496485380 783332331 794492942 416740252 440951912 735443387 176802506 62359279 459144166 722358535 90540694 420118560 552972062 123282490 589146050 216017635 728341855 593055436 95630427 49743378 715227051 342305973 550281080 987169377 465749119 703168292 875964854 516580748 607720135 961537316 300867973 12061940 25569378 713837675 693748831 758435021 753436297 199983205 989823627 195040039 389925333 23519295 622012594 928063092 731217842 13674052 999641698 404564759 452068447 632452061 775242641 253845348 378231936 20123313 236656413 769630295 859996926 218499142 820643000 348459687 627387765 644360919 361643728 792339939 53911765 815028879 861192804 979600340 53793672 621518478 896714847 862257224 735728567 550530125 201014944 74978615 107915749 256071724 321094514 30687967 959193157 602987778 879989621 299808722 800782627 657194431 355425361 397794409 847238636 104677127 283493325 296836864 978389205 424604183 61138731 981645942 494097374 841820376 442897339 488991109 756925478 613292838 460004011 973578366 191086913 798187342 962654699 517816740 41438405 149138521 988264000 674858470 278735526 43862630 371867546 363711416 747737398 32382361 991582023 445495453 935548763 323860767 988236004 706374297 347028772 169463031 340266614 683439969 45544306 668109373 733815758 691242547 311547747 183132294 495889236 670231712 51440480 908570694 479401238 37405065 319048846 687519198 302190000 318890305 920976392 833502506 893902097 741989177 640453907 183471459 508301019 613880790 152011208 747180234 261975327 297276319 968390336 327630267 355220221 147058178 964716210 899299650 180539349 394690530 64534462 62304 993011747 793102818 612998362 173412630 798918139 717924827 423475655 463552270 205911629 613000966 818535411 347076564 923526905 844206700 663023991 696245020 163612747 211433681 79767491 178108501 324759915 677317544 152795573 754272779 421903259 211030428 159157359 803315550 908203027 229953489 768087437 97509776 9843637 946038707 957892046 290286856 318934413 386594952 138666536 180721401 346726082 228648524 762877342 487615660 449648019 862511989 279579509 270923227 308829809 562565569 590383404 180922163 338030781 619135833 648859002 132684508 445530738 47611449 563109623 69420421 783649834 143895638 127076677 393313248 722373267 372937129 808302583 528230069 31128303 748983825 386824169 258116874 428146916 144283430 936555869 163243000 871473457 687828214 855125391 934856998 861230344 736413938 443651468 387555684 916481069 225441705 121023186 524127616 228740705 235345972 541141824 980397977 492057528 708204132 262314680 203326877 154049712 202385273 396997908 419231326 107686996 548551831 405465683 803734574 543580957 111324239 99290064 193088060 295888330 323640125 542024137 745998194 552531005 227904164 706761180 250996277 919761896 70506470 477573098 873160432 829801902 372620376 894482657 731975173 558765912 652161684 479109844 118202076 11515199 726937946 339742540 238328376 600218386 529682748 423487838 220101391 171312586 636762927 21066605 557016333 321784693 141611637 857253594 290967254 466651503 506909863 731710340 766964560 828365513 930497630 836970703 750444274 50574356 989064716 676360513 331006038 402897111 283734075 820128753 104983738 375733489 758042910 648605140 706873785 462388917 22287162 819489059 955795532 418833262 855297870 768253041 768680791 251056473 13216974 923929964 993084533 218645979 346132458 79033195 850583116 430513555 49116376 284714803 41013597 252119846 468001080 900736521 224524621 455395730 81349933 802107493 570585883 906939565 576026303 303229918 347614718 352688395 740997261 84824057 98124591 528846615 629878508 212980977 55323007 307877302 126633935 427100822 514697897 564888090 135800522 829214536 900549053 384748276 35307218 366647315 485940146 926783288 707903981 136950215 471395157 158640779 281968949 970908615 958452134 976735409 737564057 651782681 539414187 432017199 661670006 683984655 353107662 860819259 621226999 234880653 312093946 960505540 495042019 571857824 355931158 710986886 446915816 803925959 13540652 317392636 442584772 398655374 615266000 522561937 958816861 937137763 796112805 654728658 238710280 567699450 467315968 919517381 17719009 802137430 464245067 298317859 799784672 224058898 552103992 931175032 284794330 962943554 241071948 725844820 870709979 865458990 297281211 698106142 266804412 570433740 156530643 927549712 211212337 21465001 614310020 621540028 782161426 320740751 385373961 566875541 467072163 159453849 636093547 746036327 725699921 751193954 36444264 460357158 505554615 625884706 399220885 373875771 736674626 40865701 607483075 136717609 282418129 333098417 587767030 610416555 795270361 349430000 460371490 263098006 338988151 564341306 805693054 458270801 888983862 907891540 702631698 314612966 829313232 306722259 2522977 60464308 863632949 400530124 872936911 544987083 244887489 960107269 457008580 18959434 535150383 269697697 289265742 920911164 468542437 255691860 909878073 623995543 614942840 371641760 158673870 450648309 155084581 433826793 303545177 147028908 393053979 59271800 428521726 268381591 287972706 684888209 587266379 794703913 706834911 907309799 579353300 728767676 862028414 248694842 520050662 633742425 327666041 989734773 623670178 460692056 942361050 140711919 721514012 871858097 284112766 414546143 266574705 920750886 968765337 667947531 353335489 618129585 94738632 372105882 748824478 329684705 971604059 403275389 205298192 923289218 383025028 668144950 877498525 25308779 339122601 570182340 131496670 407785571 370500979 549456409 138106790 371936605 867082735 79199827 324250382 312972758 730866797 683053844 377857482 863276945 124382430 228662395 77887911 458137268 966431512 715048208 428238398 150805781 191224687 950890459 135502087 805419247 16837122 166958737 978923158 199167974 415670727 679944854 810306167 34407930 689034079 272390048 235503274 625352436 674116525 74126612 788459677 866070394 198795208 886245544 733750289 691408394 372511075 879274831 327367139 859291566 845661477 411806940 184481015 568411771 686233388 311636645 957701127 793944452 3275722 98240460 941183847 593452945 712331207 975658049 921177208 354180444 447159064 227108749 634422160 937099277 156008949 640986037 686516918 607480971 16635305 722490049 611621711 161302998 731712241 681152600 509694316 663645026 954858286 818880904 110438948 401678443 489051360 711159142 397855118 438916978 653032292 456032944 679211524 928106659 427887613 85153274 626581717 215755878 726858182 930989836 792360418 677578338 67588997 770063300 570185808 33179074 495077278 309068977 788570489 625596643 344964779 592838338 745113397 141250321 950637459 512116077 504324631 876817928 5024291 784888053 381775182 40684143 940586055 609623104 443283929 411462158 950600914 955510888 266935701 602832125 901165171 248608774 309073220 357972677 483624653 364528626 640883821 352075428 802151875 422076797 496583224 166541086 385623037 448292668 461548774 773659085 410200819 309427971 480886726 344918798 99660429 286756534 358410776 869297835 236598776 238796230 410179876 801983823 524979425 806244679 732050675 397730530 469993923 447561440 921526552 929672886 76082396 776787942 421527342 389893171 243350023 97815559 98003424 279962531 829409744 768546431 31433143 105158234 827049289 18829432 536365566 659508256 681890909 906487177 751793399 388112099 702008023 341687850 13744348 758716102 345091974 502046864 686706840 264046427 510803382 115706968 194925671 777070941 764551596 922606516 902520816 413362143 972953205 616702555 422105325 431730042 77849042 897072004 580346804 343105021 509418033 991644808 37758178 159962869 669614251 173503851 864569929 425810771 994948552 477035990 11108244 678976397 306200094 958083845 655918717 952556247 530530059 463591856 488773044 927028689 569841684 584938864 861886225 861013904 467308728 146906235 477515127 611005817 117022278 129006931 36325165 551167738 236852838 131516691 23222698 671618495 638560989 888261068 257177180 694758079 584351935 191579477 281310743 292390186 363264768 11355634 271452459 842826054 710725710 956685964 262430435 341270118 667371530 815053 973729756 880587718 467351072 565739353 758632537 394020072 542022252 867146578 65910406 92541278 218981928 629838090 302633869 189884825 521681435 305855131 128726941 712573158 634873185 15904064 101918603 41900202 386749459 148377228 138562869 834061757 496133760 332814231 347787169 683506460 116647228 454580058 928650158 913805459 574431282 924915438 345908124 35684470 242764278 287711409 954069382 504790831 149528383 831988253 13822433 93331532 944380745 361216929 240995817 240908973 487498297 726284065 964561143 197991887 940492438 814794598 128190050 258259698 433151770 598506613 263333877 210982760 640950082 771575987 684242488 770603721 24341314 325193213 344984693 938435647 809030514 623290333 745536817 884526349 726150001 258672668 399710781 860862065 625250858 489084126 322230720 689139133 252836590 439049502 373495033 300256554 108905682 356465261 286319502 635119396 363701042 101600937 172927384 573490165 876465294 177312634 237876419 41304898 181026483 469028914 510306525 902526617 157342811 496478710 494611451 261151677 646398677 901755302 861128693 426199520 699881643 696492696 568642951 722984677 692243335 308624761 360952173 611549484 394647234 639867144 476920570 587412317 857924256 252164759 903847800 351073376 646129952 805927374 374235876 874490295 172450389 24525632 154525605 387017794 294431900 282503975 272860945 371669262 961134351 311000868 468047519 694808177 896718874 714138977 881961488 854746650 829141630 833507413 537872090 578718609 579725045 551660724 336708297 514868459 537313337 53380633 856469807 870627335 714227218 466579955 685890247 951632522 490324083 648438026 147621125 275574094 167147310 380041198 608242608 589089375 221379411 810039476 761772395 922053522 470849721 565392907 866995628 835699776 300430177 368891822 946659121 511557508 979992044 643240958 411830578 251877449 91502598 903284883 778022183 68645652 130683447 154354413 70851601 864638464 239853212 818869631 113475550 47725685 430316641 57335429 187249478 129944324 498052303 249212828 848875295 207724796 976805285 488602670 651502911 76874979 566595411 686976428 50583664 921863073 536082364 792961585 216995861 715039169 919553094 85207776 444003810 154060180 412979334 819751251 703988880 70808309 104980135 166184120 905249977 785424461 622147969 703341427 208642927 936998833 721968935 304212554 573103871 559440798 693892618 696137610 484590402 220206267 671715787 662290045 821744213 930656731 741407497 92700417 55452298 390419758 198493336 248585984 531726056 518162259 222067443 226089833 495982524 829973939 45592056 861552165 355794140 181755522 501152756 839150154 379282690 489351902 183262563 354704490 897145604 359778541 901264842 453079051 347700194 177535220 969455570 672002510 861037410 170540836 117961656 831836436 236483357 105905898 95521276 133183476 949443300 634285666 667929849 358535571 460115753 363194275 447774467 253567655 582965172 63148315 980608673 705849358 705636151 416339313 509073746 419634775 558358762 21562785 275121102 420403048 588304760 747395076 5657694 212621868 310530326 743276703 705901133 125806793 412802473 431060736 645904470 865074393 800281180 641101272 208486663 479815377 267715041 868727978 232658432 48362429 795858517 905872004 648894291 256836501 548363493 626421386 952524331 510864673 606936691 360307614 458261722 586688217 547259245 582589949 411073022 224709648 443898931 512806142 143456482 598927376 832224044 412570336 179804784 8325916 215870404 836631986 356576033 121747837 710337850 825854706 197844588 170316969 488311487 283808884 706273059 979716784 84227193 952050885 744991561 864407496 642904987 958267026 411018483 211088179 871481609 991214542 115268686 986530837 751706341 328124494 288140769 630029439 698765710 980005488 235238780 673051623 574905432 536483460 630421381 242204070 588249391 564403669 436621434 6977664 320044686 983611413 62973450 219510707 2563862 608472428 585720248 456208445 677697392 942347460 569913950 65639201 66661134 492135457 570178499 743855285 28274866 707774915 796084359 813384833 550465576 25181914 604578259 912543142 446921157 81526017 269995575 144214644 150353660 852189494 6075384 642839117 828055214 134891489 834723155 324612121 246334957 558497775 353500550 204812156 172265862 754263900 415453713 436873513 174946516 923511113 609881568 933356364 690309582 300946230 664866781 818375024 362506509 138132480 945571632 22407561 800209781 991825404 615741043 656527883 70821110 70130207 685782570 186046792 847135757 43623138 435583908 462894105 324110420 173575490 626298009 977510714 30415038 990436681 24345353 420905994 807670249 169638187 86017687 823708784 815644249 407930768 953817018 326944788 496763749 105293131 198366478 164102821 427733912 390845517 482208389 699544866 8029909 445342108 207615079 418179493 484685751 733056426 13220152 764145926 458924352 198757597 714385116 407646759 194883588 19745874 591723498 86181772 620387731 770085044 343823685 744206070 320173391 278065216 467603714 992914799 133095597 466461686 757091151 51733367 159545666 28529820 267018251 767223829 222491988 291049702 436219958 639241087 23909334 897944678 408704161 449601037 888091030 648947892 409587028 797391140 654964532 962345885 934147861 356674773 415281644 541837983 498925998 265434891 18654262 220852176 708082009 696759144 620469146 756823815 506208622 374187331 311048144 875766149 761640578 5469804 25707429 823950766 615001773 34061016 73995619 467538723 925230041 388825121 429006724 215379850 257298281 825408660 625910984 98341907 318567810 78107181 394210314 149839341 419183035 721599869 21678528 946238255 184587181 887903683 270762136 76509577 949784538 400291215 916663835 71292848 751247244 8427965 371470380 191263203 26046084 405558186 215525396 864811636 712517309 667682804 697995771 100178463 707483829 13944663 67565854 850566719 89599708 211761814 969836133 560897120 124337710 938811094 186575521 195939879 893920595 941953874 558441515 346458929 663536584 393166079 199475960 40185919 259454475 368187089 431120139 598292555 96155659 31730320 856002562 582543199 229976797 423039020 714405349 667287622 629769055 296287693 854821052 740831794 300835038 163131039 701872121 835316214 586406332 782868120 885662992 406670652 699873617 937752000 282180147 878070644 867920889 873393262 201961589 574682945 278141003 519535853 830108631 34160852 651529553 408431353 792668088 831891792 893266381 347497947 144494591 874468749 655928118 738946496 488320714 437821908 172467835 524854388 127007240 520099391 986574554 17576527 68246207 809667553 358417614 586013782 28298828 379950200 653577955 320016882 953088262 855564955 479489056 679125864 72608620 896433698 62767809 91996030 783993133 903843993 613872896 901346795 461074751 992124425 110373902 727288975 688997946 590807797 652802621 884542763 695710807 944735623 533115963 592343800 904922468 77462734 257905622 217973450 523801873 98284620 244810293 856657905 519731370 387486204 33551879 455556231 550413882 859256639 435581211 888618388 830644951 544572628 465464175 132497107 347268364 922031309 19311018 768948620 132499966 643439893 957775438 838445348 862454826 540888178 150595795 743466469 703987574 329989809 865547171 624241109 581260490 706396018 201435285 619256995 134525053 83612336 693998458 476269965 771331524 722115680 184330416 238846061 283029301 300538269 258076017 704920774 61487540 891800340 932724229 380028665 981662438 953317001 888341228 560042418 137285033 286060189 816862340 815759877 260024623 26794010 700917417 847520374 628839531 761876766 164274414 109991456 875935513 747433166 227100482 359254014 573159765 780772826 126280831 401361818 759032614 462987921 521135926 241977859 382773264 794129064 416440913 867024138 77437994 568793920 804904880 61249577 810658006 572037688 695674085 811392602 440127429 627706301 498295676 817840411 103967002 495245133 964353941 636964456 303373482 199300331 793436046 222298912 810649802 714294025 334511656 125468631 564456736 886322083 353312137 700632572 634244017 478941258 10163148 112702792 865028599 210752903 361893290 507878916 937072827 726547653 701926574 986550290 58930805 748694966 848366961 215934934 374003 118081815 885117794 411312528 705143128 957799835 366348447 318399040 22256036 497188959 954656935 313558957 352545381 331278986 154820937 139253382 522510523 723738004 247386714 601597368 828651739 237570995 441334259 777390070 103823574 5425262 294011983 7662629 465766749 935510370 627837112 540862565 276723473 311937355 880735255 489128751 999434127 979057405 313230500 254121435 355413426 739692821 639577442 651857305 68534553 185293763 34957265 417499569 858892488 741495580 663599983 490309335 554788340 282274860 589573611 655216157 795845667 503429016 121532908 904173714 61727121 663045032 556242834 847252244 447871918 487064834 300495255 972126580 168045664 111387114 724603707 828339076 934694849 365291233 712512306 469211945 690249883 85659504 217157114 662244900 647415264 823889468 691000222 617331166 750328095 867748541 240468141 14965005 496555478 30855452 606014896 327923175 892933888 997996177 522049203 644536814 589522119 149679317 862473720 632177929 997236041 497482773 310198154 626226059 788086356 129222548 579949839 556330405 554611892 748157650 535643735 104694488 840391308 273598363 440893196 31225850 11537467 812335748 942907330 709267466 623724137 837906262 834306771 522473413 100553976 211487763 68369890 718154184 579991288 616632267 380693955 100446907 410390776 644047215 272150692 968589058 760231299 484506348 403572561 885128796 226763725 751258424 544950577 205894765 965500873 456246535 329928539 774265891 193397801 856713559 408599752 320857322 685681925 285234446 749866553 267687560 729281693 256661785 136524112 159576163 503466025 649539628 488717809 284533641 451137704 649987871 467367150 936789625 469563373 605562741 43037573 173343713 936579686 144754627 452016570 250382424 488034656 988834611 143768714 947894496 477685239 710926692 942894073 907519012 751164492 902698308 340239957 16813364 562468021 153445479 871765713 25029199 342991125 301738885 148875494 243819248 317743845 522366095 709916345 709351409 231209069 424326397 920988141 300636114 922579013 169332102 608303178 438871670 214271161 808711983 634548382 173959142 584646582 535206919 444556648 778893634 203543771 425353326 588368989 846161113 536596473 504594114 582077343 378517880 928653052 520233626 382074300 141694290 292442536 613301906 183331400 360109869 841115070 506751511 878909319 464910840 561575901 470601588 301957345 963665243 893664653 832219094 322488585 979031487 702395596 361189507 29960728 944354911 855974727 231011192 37788120 142777526 542057994 712906437 372573481 356654004 503245533 564945721 299612327 33530705 383451007 608586709 829220441 783170637 175324143 510055478 819727114 850017099 405833252 849313328 967399706 341258489 805905826 268575299 491268261 272035143 151932786 195847149 112508466 585811747 616656915 140287822 179096305 530711239 824329138 337037112 204149277 744836438 144021341 673859544 477341389 540635091 718055535 552461659 260747544 337719839 56248510 919793003 907819250 8179226 136596727 16412202 986558805 83376798 23262521 592193444 851847464 726946120 359649509 803321324 696470513 194525952 591630215 55301932 609497352 587877886 643965235 787210315 766010349 79540556 412832638 712369645 134097334 498761739 998413937 976161643 379927347 958307126 875407168 592307894 66207839 282701505 419183872 897869285 337522010 371591034 635228033 1140113 251533210 173255382 647377289 215076473 257454785 613515721 589356371 816113997 507423061 718746422 560864118 785861128 931853027 429054320 66259760 825285906 752071788 20055430 187111919 171073912 787325478 468909773 994729888 315524234 985214697 888087224 294817066 798832226 282091093 675352080 515877935 111433128 834055236 800886439 894009284 593205264 315635050 735737700 678448990 795240673 576916072 993148237 661156978 424930915 339117620 183294462 251984841 888903870 29808726 406074122 561668101 815655477 395660718 538150276 569542741 916727664 838043944 670681501 539861702 740756340 828623667 915055148 371699693 596318560 126207718 723298806 786069218 749933973 783893969 314841524 694670548 169092014 478904731 544209367 494999022 483632058 303852101 121794480 625752029 118084786 821356895 664246299 845775203 6434108 284266985 384631712 233896746 603204536 884090149 508472723 982001892 805278895 576283034 60957872 950280963 124555862 922156977 829555994 772942201 677062328 350606405 888001726 493563824 989519219 742954789 571243170 233410003 700427798 677944946 132598329 793418671 290634800 496135490 497425049 626912334 510367578 813873429 556729111 567872586 310275746 261126684 626378555 99772033 616396477 680272915 20725384 882324614 963559567 518939596 186991756 687910766 542009300 380601259 486956025 119327335 414571750 205685508 577872207 686965510 774140914 456626514 399641247 942088957 193637490 3100899 685077396 981910966 687400088 488620259 165349975 916419058 990759101 171053424 492781219 853133 134457964 797079811 276409920 292137864 116633536 903393104 810781303 968962774 38413389 424055004 637077072 672409677 799990714 748879765 787817697 159986680 393364306 797886971 461977389 339929561 253951183 641587330 425463876 752865600 417651012 434796850 106470283 458366466 735538530 31491067 58845160 249559784 691219163 74051976 604851207 431125050 698972779 886522789 457450244 264799711 336658995 355366249 386449038 608577278 79931182 741914891 47831026 201105211 521962317 218412949 970869632 945195892 906144047 531873672 208005121 788830327 606470237 788982962 788352133 391820935 338474427 529437452 954560739 985246250 684985616 408459988 899540564 689733742 687024204 884661092 441929088 960638797 615965745 28664346 139483165 680693623 289877726 300309474 320326279 666932926 5555754 935441512 74113051 272711333 109710841 267604545 227318556 405632606 529167131 542932812 336088579 605739364 174595079 132584157 133658579 16729808 776172637 286106364 660728449 950986497 934146640 384475181 896362520 761659702 55225699 581175568 941380550 552394492 201019604 316492635 377946648 879789270 93040355 906432394 894571378 947305311 665086941 781163593 834876585 794565312 808665309 932544661 424097232 851259169 167539301 598102741 536996291 417380081 325975104 686749611 807516452 330084833 433579393 145352598 294842636 587206529 248069496 185663905 530410873 769000636 471789279 934875707 133279862 901451109 998327172 379593371 939798722 79620629 514089035 425925391 151258844 933404094 831527517 632233025 774051268 448512701 346570796 954846569 627309539 526366584 182311631 988522728 515913945 849863616 466692122 120903547 448549788 380034914 70292373 892327725 34641606 949872659 313118464 207575923 321578192 440216484 303391855 175863284 774219249 849659689 540336379 344124245 862019246 627753909 254952540 704593266 751560477 952839965 243252531 786904519 260333360 78798486 832233703 613143231 409696300 982208262 540152305 527052258 85502514 984354939 938379310 746561897 714556047 228770399 982779878 249460474 723276212 662720879 453140693 688481199 411897160 520290705 777467573 867967761 559189340 729443822 907377147 625719069 205378841 392980393 754836971 346555695 54401864 620016769 226490472 355659479 16005588 68842498 192573077 826605710 404824893 224965412 214177792 864060635 419948167 353857354 140448271 792695430 269767078 472669139 356364065 588675208 796387198 622240858 885322706 407410676 213261835 362583283 664940194 224881904 530456477 268781292 40827036 357679149 916923919 373110552 534440784 32456613 427219664 63352208 838526893 122034410 700574116 293287966 721146776 878355862 668921813 549110463 969437790 232494738 870309722 200602062 72809206 640948213 65720191 100907567 94317509 490893693 951973851 450007304 189593960 848969632 788253816 878224447 663567652 811298179 96195771 188082379 813474234 917015687 342453157 706367339 859944658 500202311 293991469 730322433 844885428 654480929 281039727 717635601 508629866 955588794 413943497 886312538 205881869 53516819 580959046 870824558 97866418 413480329 299954224 183852493 617457774 304639838 995596630 688512803 557691059 937317335 423449223 389166974 749266084 31639145 953068497 761241427 402941280 219644374 605625150 818776759 34964398 284047779 832717032 817481714 137078974 610914767 12556496 472600055 866666690 75566788 957603216 430307251 303464023 732075917 382872472 249071973 3676542 206275827 166767979 662305220 485418140 125789840 406401983 590958682 897513339 94715134 573122560 409438393 172154096 282302999 369548713 347393623 424781914 67366024 268836660 279174801 758425095 545536829 688253911 34786642 180257317 60266899 830776814 187475290 139804861 890960380 978138050 761848311 153403963 780679093 567314697 518014150 888169776 542429660 871798189 251656811 956751644 793053728 36409830 859833059 815436752 255319612 765160081 104466988 564917369 933626145 114625281 312853581 796771405 316238358 607691429 150132583 88694841 151011881 352285415 17407112 351365940 37863388 44395735 301296780 986102799 577590637 700306714 424744890 641488835 202159902 823949913 712032153 23956294 265405907 935309411 351660506 946841020 334052319 169364103 461037668 117424846 529629582 585526388 857394108 91811195 427523018 410689913 426843235 480005306 769122763 384596665 735840368 252023941 746661666 264179990 51396304 401142516 826351053 619251973 767473755 74236113 160861113 943651585 478408406 197888621 466206385 282928442 727213717 657272290 124506006 690946169 973082095 521766776 623936609 143197905 569780066 579886789 809437931 469433582 299184183 489854023 285892528 906151081 764785429 399101740 750777543 703685380 908189477 543099661 569533402 263497166 670231853 759943321 620509898 172852740 918062971 656029273 947560245 636763545 45965949 809571457 364521427 843720907 843405274 643839305 826265065 743831289 689784223 13051186 804704339 362415782 435803958 986010909 554560543 406723400 688541386 238824920 371979337 827867591 908349522 80975549 273257912 828281069 174514872 3658510 706450431 602745523 46500642 174213766 613338864 601204885 854291132 259431781 954400797 987196609 249020169 550777308 259616000 397162831 95286342 24604937 715913966 15158220 749327747 146707453 572030932 997384433 907487278 695228080 348060741 378909010 126986638 128568496 143283856 640544033 347237308 40792670 897674854 846475135 190888963 233054607 388500600 851480077 518436805 28009571 215989962 964601354 890328215 349082714 880914056 536541480 425614969 317976030 282801110 491435592 239326008 67775251 562060048 302099631 9862470 200050835 574506957 593787975 310872347 438952972 588974708 966301316 879954693 258340612 391719987 110331661 996318552 75069298 292227720 910790701 505306717 323183189 33155817 865427123 574535959 782273734 335532399 547430340 595842214 960857715 90783758 379201549 952554032 199195855 545833638 94896666 935278 246821959 469958963 186794833 510110608 298056804 895148668 580836286 994922857 349493322 801240298 143829473 991613036 802275618 658448643 670021020 600034839 866229742 547055268 209282715 376881474 172607669 858384011 87549684 219953405 600848919 231885820 533481764 797640916 554569039 644357494 156729169 179695930 227544552 187609591 613414096 338200915 710428460 85047713 174383144 691371545 775980971 682750973 888226890 322407525 995484024 188171081 803397220 483038798 819922089 871681581 769510658 351777771 249927902 200679719 949469041 413329640 962677488 146673138 295597069 247076635 161678864 612817663 458526961 290654580 210136838 161436296 113178240 816306849 933909524 656695237 102349170 701747050 100297565 947921820 925680390 151596932 370809769 241121255 274448189 449679641 299504523 159898579 584444815 417839909 401018094 811990752 171470883 819528184 692241634 714281086 466951158 983655508 796188237 13943901 862133272 292603941 546586890 999084217 719644698 317947844 898583335 340998201 152005967 29501562 213181509 450721986 938586472 956427535 735779003 310573645 15025666 51762903 435259208 394612079 982187104 506230078 25522538 280012844 581571624 117069377 645454200 806414182 700010354 410993657 407784600 415001272 942125495 874553385 502118226 680369426 139628603 465743186 491123509 188241473 926302222 799899712 861897372 470698822 445972562 603063708 839552603 916966157 322036936 747572801 800972595 404607260 190307574 200233623 247707176 749533107 324002623 842365446 28963021 939037459 740523189 847605103 220371140 490329651 123004867 853859876 787698444 796840667 726298954 367175213 344914577 950928611 103930807 585557894 856453971 621810501 630863961 690863309 470996037 576241731 786852686 632525267 611815561 426589296 436533654 132396422 335014999 127151549 572310337 349349419 706851944 597227273 478091415 219632115 254096454 104868354 448601457 601063613 614474109 506524242 564609997 570267093 906856374 541200865 196425503 803355110 491443996 657487723 377143049 542907587 943994353 611197838 821826099 423641097 120234054 776043868 376928401 2205255 230703722 91006456 905993192 276113390 78834791 55129189 311671408 803675497 82767148 976131392 223727613 491797894 882442209 612504636 610112406 29851086 827995550 386626983 280089474 425137033 254086650 622154313 140243037 553134234 456888281 340515349 33723762 135861101 838842489 133449521 367031459 435065441 343119719 17396865 89113176 66408399 103460421 854413345 153284930 408270386 300580067 463182645 705958838 16997545 342476513 286254210 978743636 689200066 1386943 388752388 19602820 652102425 539653907 804494698 179514742 844547106 77973766 144352819 149152236 662655439 599313405 143223931 69032813 283351235 817582161 601653255 539702123 48664836 11659097 902794847 605896031 700928105 163916866 631780682 950690631 811723008 59521851 388024359 791749625 703446505 553247470 753963548 284830314 794638140 511040867 737542536 914630965 290071361 798408709 457739400 124281511 178559489 504696797 473786233 244117752 146401774 679094112 740476494 46496257 67663134 629186250 602237912 9636842 483400284 336720693 742099005 719334106 327153067 884028356 82212569 973275370 684302260 989800624 378797432 367490345 138504803 15541168 230185863 299649758 508557933 637120285 96249766 803314637 101587404 357418264 960838411 720129532 208783434 834762201 808771046 963231137 704379756 602497532 611124544 807878658 239095562 147718745 818800865 230686041 178168875 564713167 602705311 665661125 861292854 464893185 67842522 634541555 713654618 732363328 217076057 914714029 666175093 290735006 683352110 688838047 853520596 23613167 849550126 792209176 116490990 586076394 558687800 310323583 314541706 15055219 603525974 582002620 471367669 698367619 871178650 326340925 564131713 740822073 48921138 292654858 159162557 5385821 921777195 302775006 837574374 348850979 521537947 955919250 230650750 750752473 115676385 287581349 152005261 533687578 360468056 619930019 621850658 77472869 320288966 677215484 132855590 113416747 70460295 118631195 934309596 28324565 207459761 447170986 952063885 300925704 233031788 708711019 523490572 645791098 109414673 441358862 149430336 248831881 462753316 867577730 380909870 745051320 948447072 51444092 615496953 584206257 309180314 245442548 8465240 876066574 691161443 193830573 390953921 482938779 965642347 187826462 741557223 344675283 341983653 151293222 184397256 424947433 870850147 78608552 443975996 816382914 261516631 641529828 308262139 931580220 727707849 374398229 402213891 873481373 399293575 95280895 631763320 952397981 371947216 774421504 50384058 398537467 81025412 48235792 246137351 59109876 795666656 291760006 351708105 147482101 776477920 691446618 207409645 854632913 502826433 470230749 272713171 517875949 370577236 760208325 556075698 514871824 530103787 181844964 179380429 623776366 105033508 430683388 687334313 486192809 706369850 23061633 643729544 690575175 71980404 301547495 774187525 46033264 103393665 182431461 488174273 993683200 858644214 455937603 799042127 188879901 950321042 410727810 322518859 312374573 862682168 401653244 824290250 211335693 134440570 151841490 927317877 824516288 454364279 39822442 933257990 915023877 356980030 705843165 787781086 257746500 861371488 757707935 747761855 728693018 381951529 792421071 942668753 519829104 929075635 863831907 545479954 328552616 565948004 471381612 560559334 579701061 752150008 590703465 816393846 154508402 132874036 831276571 213947037 2437398 532908581 429312723 214710091 598129784 191518401 225747651 99635780 386252568 258141581 658220877 722833110 68983533 83372703 240899742 403488463 329643267 554841508 291280731 899693464 475713561 719039365 561132170 147578767 973710448 604634505 373484274 911591729 836953280 339896880 778456656 431137353 720553920 969223381 294629147 336955507 70936395 816905714 81962246 748976176 414808285 376074005 192477667 339617979 380852708 200081791 938726869 853292487 477491953 303554932 259415967 305132943 357514587 531558377 722860518 53584676 439393949 570464772 439045653 889727398 908055936 255836854 804125902 886559747 936972811 306573444 852652416 630487577 174319006 300263199 115133350 696403234 747739720 678695604 614089816 46381878 469128068 110589775 11750588 794778808 525119427 781139722 398434180 481813877 542316059 622998890 204711148 708371951 729969875 424765954 567711345 730379670 163925677 544742112 383716550 76413629 130245494 10128960 333115921 872208794 410614840 764233912 932602893 851862665 514031081 644106847 700875681 259821546 439531826 637494717 743103044 930512140 62420410 294748604 73310047 189258273 843868533 407606247 723935998 162147634 47970175 228861861 694693790 281819738 905609508 684834335 75658629 546049168 830640802 797448676 824661670 390861761 598464744 468551512 90640983 868249579 870169123 895574691 723717957 460117580 243234591 923361860 238848378 229040157 458016227 643439595 572415190 374335797 518447212 545932570 348989436 56951182 469030686 478798332 270457481 586734209 858299086 758563139 34410074 281521122 458956995 74375900 526847744 138630142 453313020 703430329 1448695 329001451 788091461 852617742 834631901 589094692 223439600 181684654 177712208 383413246 216962204 807834415 95953396 742019021 289759360 994830412 20293018 1748745 695562657 36182369 546549381 640393678 783674998 771485727 390698538 523586985 925482665 847124247 502817585 990249590 943011379 772059997 190149713 720639844 223354256 103601522 947433289 139924544 710159125 651080319 787559103 720743814 862879731 309125615 140551845 571701267 128647749 875245066 175765028 413546238 243623105 22486235 227479893 14736714 27385868 643597254 802774379 479707625 383797359 952575805 510182368 369022353 18523497 158560436 262175557 547625527 450522294 726385180 740479390 405452502 382943702 542458707 951743078 984443270 220618034 495947346 82953760 459971205 321832542 427214996 651258779 566100663 439892288 472839576 998757175 167009016 384433544 572337016 888488113 69512615 221853051 305623978 208999945 307644420 53337598 114414660 939331004 313937481 99073420 872478169 287723040 885599844 370603878 652817870 998078077 531681973 194805612 582823047 36788260 733720237 745424191 156871847 381173861 342137025 509793815 576530924 433762504 112465858 825580561 571998444 932035311 725667717 346153611 506371085 351391359 730418920 382740204 847234981 133608422 315433515 44391658 457515432 495041251 663102934 720330165 335610879 535222957 557061013 561751332 49065253 627863550 789267971 764573868 546555939 318724304 708331182 76668616 429181733 472744418 397022023 15204774 815699710 905302923 399807202 250592172 379859847 437506148 445057384 17709101 21268724 386689704 836509956 187280847 833356634 812891464 803753479 147540480 36345967 198014720 795745736 897005797 800163627 568804837 741693458 89660071 140669919 236890658 502123207 7656042 32433323 164307105 663590811 665512415 172604900 307600258 812513871 736799099 502902965 251941253 675542467 28778073 734915504 975099203 558181366 698608969 373101137 689207481 578043053 964481218 954559127 525459307 426487719 838556746 534226069 784545144 684516849 408365403 944381623 151541150 643355444 868072282 546089489 890205707 68707967 499783164 492068092 934754600 564809338 446064911 374584995 808186642 455013355 726537050 821991769 104031609 311131982 575172626 812629855 545086727 737595913 917515598 855038156 358886144 778000267 276375110 113573067 978754192 13298666 877786867 696296094 116738431 905395472 46967038 590466882 163791390 860730457 552572543 277811745 937053742 881362229 252027654 969039166 143697122 291541904 163915055 168911477 518370547 376818874 284436446 458753126 891436304 469790067 268924630 37409644 401707514 350377516 860334358 251155410 798265839 314971191 918248653 595719477 224467691 227225614 981509703 583767629 683415400 546783546 646847045 684714182 113682517 731820670 930090768 686677239 423682627 559496221 790635778 600934460 75377570 736623436 344076727 666246415 603964851 88996406 216246941 661576731 947932754 344335719 19281047 243822587 37868184 406604669 26986562 2405155 825169544 557414317 978402817 878984575 447040497 684273592 600474168 894940700 784312387 602092880 531667873 24291080 299279349 821339514 764762292 732955192 96457265 608517013 36831490 270309659 863994772 198271751 107607483 83523982 817732153 810750863 630248627 179756579 557999938 959726369 819999390 400741921 237614207 270477108 845137764 994399430 191265636 938915042 787696549 92246346 993107216 225714842 834175437 58979297 755561876 771508666 48979423 822124805 349700944 983501156 494000282 714915436 282395468 604548908 209406726 619327552 887412633 402041512 685418486 157322178 559918734 570859343 195470689 148663881 932914128 127957078 726631341 243768492 447699400 476312920 228178608 740438854 825089375 9362309 214359780 430301808 857466452 524169061 624702639 337415002 150112591 865262210 716706029 896167186 953828420 578954267 376580167 44124913 643901311 487142749 452286815 170394770 660580039 468948415 236021442 843009641 849902265 388295439 438066893 321983339 636475270 62060933 927317468 881164635 352248719 536439594 782675606 387611110 667561747 900878538 480033243 915598119 317224457 21662704 672060511 452437561 378682733 947053867 971615970 212147323 659896094 52039335 750276857 444392755 850450392 895245687 390404151 77066432 502667044 157907412 433132904 683251547 641366520 703153963 662321582 266100142 537437254 323761716 786859586 966337594 231555433 556078041 436122227 775395194 73934413 912371049 39802291 356428891 959016445 545549119 32162612 87613188 13840893 286368737 654745925 988826908 801816309 596855596 776297405 297535482 747708944 867426346 626231358 120002415 916162185 202117978 399878635 508407866 688203937 413804791 434905556 663084852 6454776 794170692 630429861 882290320 886982978 729403939 202168243 115298078 684244219 353172908 452705575 491704115 714449341 939358517 889347760 742857604 435022943 342891077 469765111 692615077 441330818 502067626 319003492 11067829 904676587 652598710 582831815 224405215 786432965 532359816 700123592 204386362 334793279 550430996 524764540 293673254 418721311 964170106 768250782 112703965 397556386 577315914 570508702 72701259 589040375 717595077 590320580 742632950 377756650 964169145 236005625 231681359 690457226 316560928 386731765 673767746 576479790 845716833 440414896 488813034 892107129 648021807 687186438 64382261 552680906 310007985 441523405 839138292 306886147 210931338 17218053 452554957 620624485 891843817 759141097 796677898 112252411 123186518 538347722 130108514 433761419 394233553 446027998 956244176 277892519 937270009 781692716 955499076 439895980 848929967 108577903 317374521 127722398 714192342 71347521 97691168 147988477 767171962 424175381 443984828 19920957 335467176 368383406 435315471 136090495 627644587 442444810 158953284 478035473 195520602 862949884 11208495 622626006 120684201 136324155 853636672 90594732 432956279 229402178 381371521 589357700 560408035 680235633 513054497 626911089 869054989 684070815 663949693 629548363 125384961 624971488 608270340 330788067 747660129 992278065 492400454 647613049 50264987 565571166 714227867 905309760 884083468 857015218 666954937 410244806 642477749 596480372 313175244 418254149 604667929 628782473 870371051 688742138 556992249 334967948 782703545 8405406 191328290 774066719 677754621 644832600 313032433 62516722 611919727 51218455 369839972 84835413 526069172 195464984 514562816 978497181 541593680 400560699 403106557 32481806 95239574 429644955 242006746 536547198 132300276 760724461 79087256 818592057 430741686 84124729 535899080 620538100 681092271 177717484 261608155 198613865 505898609 987628432 404749062 445169068 654559583 335143009 456310618 689421847 260662435 36875411 569276590 417526266 981454320 178165249 143306074 100644781 740830885 124291095 223204986 330654755 311871161 434512636 827446495 514346378 935086681 550206937 246305559 417104818 585075485 670929593 847758732 508727174 778338609 251722256 316344417 67565718 480858772 364925003 467236807 759760321 470848941 603408886 30864288 703962468 789282569 169115635 661133425 983897418 345559382 552291925 635368752 381335386 459903679 765165108 283851256 141053954 380540442 672338621 421942304 719143828 522289034 652941000 931153752 681624604 334869539 94200485 823465851 888569936 77080444 972546747 517320743 628934189 744524446 213638131 801567959 674480575 419601961 247422460 987813760 198584811 35033297 870585527 504753955 998363922 554608448 437641936 496417840 140591914 362722983 871631572 110446391 593734209 496674412 714590617 876628933 642338824 990875839 309350554 935928695 826532742 732942083 937488950 536275795 491684376 849581409 316685230 797854906 24523256 752217289 971471774 778906833 180484897 557138360 896687805 463378236 307919278 440446745 34577857 34602992 642119431 559814987 759778425 411765112 244339272 909883525 73890242 707929123 308254619 119416941 995212093 139852026 806054949 650409752 370741488 660957798 841798991 678354548 721388484 180142067 891694584 66164163 743831079 786775884 256919388 423889118 532968587 169969157 763728565 454309462 355296211 477600065 850278953 927494764 646562130 458715401 943522613 874072438 777216599 395846077 825754313 672102829 858774721 958788547 404553935 609389304 771168579 904808530 862497754 262727569 241735743 903629925 912903124 397771557 620728427 924853171 958375754 946108678 49610617 46708360 503928803 752862651 106019125 313215402 712152862 813572332 567751137 810126759 848707881 547106202 734963697 141802324 540589290 679129596 309821790 394890485 372056666 101263321 135616038 464869648 65740187 414728291 891372770 535931858 601488945 466010296 866730408 839230097 716974161 224507035 823808718 556907974 152010062 44958675 578295039 463800841 447032275 247386693 869511578 505803731 610238192 77870435 949138473 702531463 588542324 285287328 846626580 627936800 26362217 558803763 285629392 891789703 628050119 902583882 285016673 115689873 587768632 752407003 321833050 10543947 858363178 529182949 471142246 670122042 509018589 627481217 320967769 344682707 380396830 774475993 483411108 623261126 524267603 357964102 835229616 502338362 49114157 303878389 977375087 353803681 761539580 305034970 282799241 940495683 63208265 11317205 357215616 904077155 684179677 232049150 939274558 366795203 39476255 46506704 61798921 388006087 439909484 217206333 344885362 110041274 762166188 399716824 950627837 767998145 753312545 675445524 851765978 947823039 712116720 977894010 927623808 258999476 872486500 368095660 354516877 123335153 510378989 25406459 989513087 818289955 858610602 310758066 628108530 357216544 101887292 139700293 109166913 764498415 356634601 782808902 522542449 762992652 964811132 713159374 796487585 865695971 449312626 439671877 443630629 26573205 221273267 170929402 823634541 973292008 429914948 385050513 970518603 760424546 277540457 984415489 867068191 123329198 371701197 974683321 499253620 987159689 744377363 47886096 352599051 480300583 965374073 427252053 949610727 329111976 177751485 825707677 256652493 427791974 6511233 954834970 443405775 912265115 545231613 576256239 541196931 85474689 59508090 218839059 71581809 401746755 282727885 732615319 400504605 703138878 896636968 72354962 887061795 335885483 994868481 339509580 192644818 642723782 353903836 10616307 672016051 836438727 635545028 740058006 333100163 699767899 286974685 921434184 592883539 161193526 583354820 569110978 280849703 357026151 990019931 94785221 438222622 993699662 40144715 429182910 353032703 214327557 31543051 852793328 912097866 18947489 570320188 973097564 629597410 630228502 169842851 221223155 575873990 636282192 124516279 827024863 201373265 911458801 201990313 50868868 850333947 370592426 997386648 313980308 757314837 352580417 686439242 543784902 928416066 276879432 79171380 438455850 670816012 363704397 222348278 491682186 729052475 405457301 621805727 52786789 701708885 932832003 678907708 487123162 556661968 215489885 804612261 83812620 331749301 44376129 69323816 627840857 622667807 942578450 98798293 968421150 263823939 13205964 953030457 924430809 11528663 94003602 508064972 573009894 437943315 295324772 75660473 448923982 339793299 161690795 269542783 864517616 149997732 291444447 171830026 260123569 775416823 133872526 528309084 788649764 64119327 516257529 623499409 537238817 606300793 214801333 352052088 127997510 612701242 263160117 251763474 362670848 280944332 338047 642693195 777361477 958060180 114059762 60961737 17864904 62974647 152291527 152259693 81819093 756908952 240574969 215721307 291396412 762689361 72240777 897412812 760146818 437141322 122599389 159224886 670205464 847240644 563216939 553476406 647476184 735682703 460934930 408667561 23220013 880325634 530847157 243224231 639065218 850994915 927690773 139041634 992130055 677313072 552791137 852766351 50883279 202496305 458633989 905588648 867357166 281929876 155423544 163570843 394955857 233673691 471040870 170032735 1484528 131051596 447757682 433242257 158815531 770647387 429499021 94640222 705544592 925657844 235843266 903383462 774282834 114841015 531707845 889710165 500975132 665435904 923976142 386413786 276250107 443879852 793969026 870361742 427832542 918081476 892029211 380421753 207302974 744098384 114925183 806428982 175052847 737075075 824746997 874191195 472533033 630019736 546439688 439009086 144848861 75581955 155593022 220915857 950413998 13544730 111487364 919297871 218569176 359385297 209093745 515085764 348878181 891179289 441019096 265520125 180025444 740988500 451397154 173120232 322843286 78460569 891742573 333415678 993382962 881347484 434554410 868740806 208078399 433496524 310017340 706270055 624217686 771327978 237217722 403096154 341244178 643537566 289272225 298027572 67609288 649206854 516390629 830758913 927667774 917970810 65010490 317971913 404902511 462241203 916096127 959242027 489588396 236488526 589319512 668722955 187387053 247126635 477626370 382268787 30014173 936903480 768850204 642976313 206560713 925152530 402216871 266021649 783933172 538909923 1213384 304590832 289159416 113853226 660673623 74735670 823637192 197177324 274584540 847136077 323916058 649171861 863487964 102797046 259589619 195445637 617814529 639760013 579742149 170922091 394471102 201883522 848514363 541509501 259590518 171715408 336610216 359994082 388287497 156125044 287326353 385355516 192264312 628060643 939860968 911253971 143304188 580888852 439781825 165735860 693127444 201747421 686495749 167249345 682326319 731112759 749610448 827793155 871557191 420516359 488460907 990377474 512558017 313280710 414508854 841556842 900126052 735477912 592176086 316277088 304881893 638076169 637097181 685301344 108671553 264067333 836232783 953958369 79372538 946343698 244087690 420336388 657184421 787235328 871255439 79971750 878488231 222961214 619881678 448730050 587437621 716704140 48460840 15099626 329000321 838793470 108698890 453499739 215640577 805214889 482988607 95255943 227066290 325877026 886911082 383329835 51673996 382930279 97634249 892645949 71957186 95157001 569884024 898848044 775873304 452580248 513628040 136548546 767370534 923739271 504639451 461772089 34649984 736570829 334322493 902132025 916388706 819143903 999598051 575421844 250936447 31520485 405319244 210213744 757231715 302862904 600720738 777814187 858740391 247720855 45604469 479729210 923097925 168119252 715419550 782703060 35879059 407748097 361704459 639402735 462514045 27711104 383286152 777171597 228236432 413323335 168811229 832023899 377739030 434156288 2954129 329776765 419411321 672250959 441101975 161310790 265042122 577472271 562500576 945789945 378047088 360686905 683117005 65743148 274384652 505346595 750551707 20382239 558934722 864219671 375330714 901639326 369657892 695325483 363536160 299068658 157872389 734151139 844731368 483471316 601861242 328714954 210610691 76230781 584154796 393224101 736197625 50677572 509431866 623654214 282757998 639480085 917125007 97458380 30555288 538928659 96795631 934126886 367929414 262009033 498930399 325316305 213584903 388917430 545864018 797344948 878391046 247613219 153271209 972563164 229272787 896178360 428249881 389352226 628562356 81460977 287096650 45809285 896038696 798380733 109942080 843399774 83971237 191799132 808723763 301153485 892106313 93945006 587727903 895003935 784652135 695112608 615223704 401560239 948459872 242219947 179966122 58951452 672578978 729696304 336724482 121349552 104795336 528106612 612272809 675817821 498244183 525485415 491872506 434783996 21683548 518249950 184892626 682825857 711169686 286130895 520647920 646534787 994898967 795245561 108531568 540635524 461763146 61011040 676305146 406131483 875020784 781613408 2306847 449771891 367430751 857498145 120345765 650090545 616216662 651067829 951449374 524912496 455671949 638716351 256318314 617964391 956513857 332922810 140955992 973694544 971565608 949047372 171611884 992798769 929804579 990672434 616968316 170947050 254172041 197158085 123510404 751345089 779813935 246807998 262992672 375688495 362869367 445121599 620371380 173447185 818920557 455781192 555673470 359231208 815120129 178775228 125861437 438844754 982943561 28338309 638282474 611348304 17925268 306866292 743579989 241321346 739743597 492108209 495643051 731000816 974842594 630796201 646671228 401184127 875590070 177296896 564568702 788919278 774137796 319211597 496244629 357007270 243260028 641240233 692419665 175908703 431073754 365916113 63613503 844349206 557765197 717493322 57275092 724522142 191133796 175721481 355249229 46024424 576345565 810750702 519176148 687901789 617647107 678577695 890773997 625504548 634469100 971491485 556775945 11830725 753313110 888574242 329706201 705942140 438991935 16516919 982777883 180179917 16157062 894551560 157255329 861068070 556760604 63338203 521348227 610146777 279711456 783688351 226228973 50026094 746223453 487617834 271539406 301433614 517674635 664877081 228426922 211387665 151244880 829601614 612412129 156982167 941680853 647637805 849463352 972442190 740679262 373240486 651867185 325421353 918053313 701794460 23784100 989710683 855330248 288756606 935641831 370270220 673062692 354500486 134712817 189239033 970264981 313854029 389463079 249491490 332094220 145607329 869897845 893919803 156025900 843680517 242218630 584993090 777327077 910608543 970083001 228366783 929949021 215137276 222080687 914671252 19584754 338862011 687067194 126520699 260745508 597625915 227163386 948854447 663946609 728184353 160916832 696874513 375885972 930045522 513643537 539484624 622995731 834028638 702762515 118890338 844180099 789537230 735621069 931930087 55093758 657184119 918951304 364748102 251440704 305102986 69847682 337573711 81074124 334583220 213195217 362390745 274063637 204894325 513189437 508819040 579171065 738452004 63648995 728457886 501376020 45121114 302364208 991755061 498294375 963859808 288558086 387112367 460035025 718403010 683347512 542279109 214369581 559338327 277053929 624734700 320078941 350051949 680280272 268298517 840383460 845603010 256455049 794673994 442852569 976274218 262579709 609038276 40231746 244962941 463968575 952489865 930866247 986418932 577354887 783314967 233470979 589871032 465440260 737813249 553048158 121653093 989552120 887520428 791936062 768224201 26969720 382896773 758273597 804157084 59997057 359601310 781002261 111719773 800805476 39040575 161094982 455651400 66083715 67725051 211148636 246987508 480683708 283260495 144123467 588599363 243046277 763223978 732077232 95531325 669762264 331403089 564833559 693215246 423460562 547902137 244502050 938699786 323480072 440898964 31288107 999127324 982335629 984795671 547619073 296730375 465807477 118704611 162383182 461549108 752315313 455112094 2882910 983908488 109257271 304359596 264286588 253083690 510603740 287289539 597463492 274617614 116547029 947342316 933377800 76278261 676993915 673962178 285990573 502382735 986463501 497528111 677146928 357645477 201259612 495111324 554993657 69289205 418583664 512138644 626236490 209814004 818258051 639868054 74090012 441519579 482094921 1897876 488508444 276919638 772706249 210240354 839206741 220661854 15793125 153267245 114103601 303808404 85482577 850011988 470863736 180510564 626463547 367958891 717022454 334609425 20540060 649048292 129154685 981162642 474617662 150444349 878530445 978580770 300479349 224922017 162513080 542463172 531297843 174859483 175287758 167604368 559622894 99777364 631054998 106795476 474838298 648228968 801500549 265185213 217538717 244424945 619299508 342089033 184553782 800518069 224216660 28315123 50646562 277402903 198535840 911029398 475183203 298137228 150630262 145908329 275304725 335461970 371870422 321689595 947782455 387293653 780887799 836750875 36832896 715357620 600320253 773989365 941207312 827937271 991117309 26562455 831859581 54433699 173586160 797233819 298844884 899936579 113848984 220520478 344902469 451717788 943676906 390776374 19205392 350599521 782922319 905949324 446539591 262285776 610328059 382409232 924427502 587533272 139089898 155353832 369357892 338985786 850720856 770683852 226473883 50237575 998724732 463850119 421016994 393434108 428573267 583374440 591740904 788306057 377899710 334354533 991459632 11162000 291454482 743718084 334215773 418461719 503228881 14312605 680835929 667096190 849768552 438178818 654202341 217504491 266017871 608790891 571176768 92418138 124396115 250537067 384813319 924213685 355095710 200774980 126609589 790872656 194369311 668149321 589968269 723282149 26831284 644698990 432987333 442624223 986739789 559858400 665041526 387303559 728089477 150079333 908441290 498426702 975237991 310982455 177170582 19506477 998909156 561419317 285732671 570203137 753066887 905028630 553240391 732335977 825938106 970279066 763615276 646496775 343595431 318601802 942900422 334537545 483923355 277130679 595030239 539191440 664898672 173515518 832791102 117898876 91694363 317256858 816793250 331038692 422645933 884785020 98579515 751106137 197148359 812031700 304518805 73884222 331966050 195404507 234552944 389667824 649380901 643238289 940151358 550646841 917266647 355330590 874396069 741282652 843100007 431559123 308392899 947398592 839485217 285750554 781465419 889291145 322921900 854801435 740202720 174512520 138247467 833135818 417784442 886822067 879280956 680321677 553844606 776354143 612762655 751189984 678583237 355708285 373969902 960443268 472284879 431372473 289999855 879735061 453001751 357139648 416612620 394110280 67252938 902859035 542314950 695318046 552791581 951726748 961878946 735203829 483587205 340376470 613337850 850367746 393902273 455199259 757155168 404338918 821148773 670979535 914779306 616621200 923058492 338801330 840196111 462661880 469611757 903220456 660799564 600985529 645474480 486631088 861701414 186953890 465675456 799328718 166260907 542583278 831392404 474959477 845295979 559767188 137179009 879989657 721762644 732032263 527886377 251394782 647796984 481072142 684125033 342339236 603184513 906285257 129938158 695805632 16071242 657070632 17569911 952053033 33851463 891059200 246012189 336666764 654757191 621954586 721631001 892957431 808447184 274992371 140535024 837977652 984132997 381043593 162297992 463149810 539341934 240659228 218120246 639384972 283432363 595752562 271072306 413246643 363360851 699227682 993633132 364806144 224707024 103193275 641144695 656322812 523375921 371049658 862645609 789810205 364922428 556555023 251909966 388611073 230253018 61615425 919335908 77019778 792766389 570306804 786154881 652869363 199892857 963721396 269058284 357118736 369961440 371957163 682889219 652275957 107546057 319211284 887897350 865949467 768953104 913962723 57499297 572703649 423930389 31972521 756758933 64655461 327067724 81584519 4033650 530500825 809334044 256996717 517342174 776047945 642824163 723339838 461550027 610058810 419579161 58158114 574735714 223708180 252003410 995466239 534102866 153310736 76813337 476623493 668438312 472616851 530934358 723820783 239105778 370673247 300413726 702237894 50794280 290400997 716159900 223335957 870303107 757456880 252501775 611008421 768707225 288809341 151999606 504978287 981726154 457223133 240689893 184550178 383829178 679196400 512020374 83492074 741815696 920602589 179881446 382888706 704548254 739700629 620062041 401079165 780054264 554926512 925940113 155360067 486503550 404855874 853651034 135353327 308326434 363789448 631357401 952250429 150191211 631242581 129266672 913403444 574488768 579987012 256051372 742184033 930974323 964998766 124513390 324518193 34981117 922274340 137160233 584336386 220977026 993623488 698895100 457646764 46407712 829422071 891281769 14084803 525521317 657383328 408372227 454448548 266591847 229750319 966418705 645586867 285068441 588030589 288290869 600785940 491524944 153361253 552083607 129342184 407855622 521169105 652036090 25411662 364189887 419345313 7698598 229515417 933015922 54590858 74157029 887320286 851897487 169730622 267050613 857251480 967140770 892349595 202098218 298409063 819321122 694201821 439792678 946917887 781844154 313699600 379629946 96617579 792582784 963304747 526553848 864789655 62888034 706126751 237173898 364214793 384996077 486334173 635058095 991903216 578755722 589719187 515703926 288458923 551091267 924477025 526666451 101637122 689024222 800819909 222079363 690631328 341214464 599726921 747998745 992965174 40272754 28408081 130775440 671089867 326537060 870773896 755278030 463969837 864626465 698647722 521002145 73590900 866487803 368149055 124352500 300341756 342558368 813561528 805940251 23321927 62828914 824022857 832308630 71984259 656286653 48216259 986900866 54112070 919830853 233655143 979569482 351143510 478243236 398642995 429670146 302479688 915491320 598327003 644848898 598832420 568060140 133061863 301883999 111654878 614762599 316212307 20072012 854120482 252041279 363516350 782119231 812994396 255133699 489296221 625921058 598571125 325315194 663855378 517080185 939791683 360100785 362920419 325279084 901798722 670133271 270084650 669237487 294796828 197255911 273100222 1926814 209034420 158036595 369887274 636897041 962300093 88867264 280233015 434553116 358486968 366304068 272317081 335584170 262501630 158264997 366399644 229337786 281558077 520521581 763021300 33043128 215333567 122333545 173296358 368094721 354974080 580885441 548611440 621993635 724999525 216495941 183442308 975032152 653771193 361180992 744837299 579856440 89960537 909264935 623267394 862035027 410381905 151576004 441017319 745410980 294601612 796354096 593619790 674672520 31841781 530859581 950106156 481132230 633388910 498045702 913409408 721065207 191523713 705356564 961600723 511821226 295227683 98604574 812234064 56036352 640804568 281941500 541307837 335689711 58791549 923649219 585460854 639901260 734924425 477805981 382885472 74018337 821757728 405541716 129535860 994887283 42255524 334183385 597268386 229260027 353880988 4029068 6315716 842684254 578018495 412043384 451255786 493145826 590044942 142516736 220489820 997261652 540660020 924999729 205688201 792632348 200544781 276933271 391334702 627431004 644297536 234298566 22955759 210759906 987282313 738066212 632831226 806365583 977554093 547295669 394119998 43656970 321600550 386056026 551339265 280616238 123633066 493518483 664871816 569690133 667863402 908310563 123497084 776998782 426072667 503818062 781306487 604904453 833412466 319134795 699467168 734912839 196741387 873087906 719923440 807766652 137641572 456454568 743177749 56655013 382542520 62924287 382613876 969851378 380847527 597117952 648446720 703638083 820788037 451983441 618072076 257624362 647740066 115877057 880886345 153988179 783824610 284983431 997466541 54299130 488147765 967760235 70262788 89118216 579486825 566126904 536180664 70162187 390920929 279726074 880278902 802610696 64410314 17865871 109279786 161588939 955096952 917794384 141902551 449612396 902890301 700139801 212582100 505296008 661909849 79471380 28631764 60803273 796396399 185933878 207680618 487547700 40810456 215806388 223882334 286013259 138161816 370077466 112059775 881114419 693854141 761266175 668735557 350314104 145410701 616457439 877411816 673103005 189570415 323250681 783732134 971995774 609769563 758718240 591362949 372952881 895596532 591699942 691081306 188500767 463386830 944271505 306020476 592606578 794113027 833455848 542061189 244523867 319899904 6661106 66948110 977593603 207960541 308751820 404794859 660386976 190659125 513317159 451310898 861319845 243855252 90041487 515433885 692868197 523055516 615969500 366225601 313043422 391562361 668601788 72225253 992870388 912328129 642734031 2921119 993238460 980236407 585431672 643065461 897066697 822076578 943423064 620729331 671622921 557399596 910939293 348813430 688128406 694513258 313552367 629425972 220171433 544800382 587075486 850960125 623928929 874479533 65285829 48301100 179144833 860256695 925538421 573371440 715971678 99174906 476889217 521049591 497022154 114456094 842409274 781413914 687251773 715827486 49870638 899590025 211891023 830273855 557711418 546426598 20074444 63129769 424450143 650423715 611029551 134373120 590827293 595183777 3861313 507565294 192642910 626135919 84735456 963505521 850296069 632413539 370900659 504223278 251369157 407953909 585695258 442740084 248334394 267107800 800352030 322598210 263469815 875343998 966433021 141264693 712202683 301916768 396061306 21465066 716588398 705637409 475989988 346309394 239984388 660623733 635110301 860903336 900896893 935232109 102785076 345809537 957212152 363216096 722086902 652765513 807713664 348301809 355332850 74279227 173397847 108775955 741975346 559679331 963962181 393412727 232157472 2735546 489956413 975621930 824639933 491871118 95317628 35975774 456300052 7959596 520395355 478976480 916423283 317948658 738285390 176716932 331099888 736754021 841022674 639107744 911975106 175957810 311352711 975096921 383528986 157593972 765310362 212564864 733565142 129692582 788778353 675315167 206799661 254394344 178073362 765380833 657561041 345536147 604220524 174789486 744272220 263262583 491830200 591110696 521366630 350355711 659239368 56466229 319626266 124844674 764031521 210194591 674947995 61090459 390866151 127077208 917872229 216008724 490774679 739147264 236024115 839438227 115978672 244030816 772440903 821249364 702027080 552597264 380350854 730440097 443282473 923394918 355964670 172688371 577226575 139961069 840272067 52456403 293532015 353623321 147032713 660821005 634810593 588246301 606737851 145002478 905587629 552995226 640792601 185610286 340355449 102434379 641619192 237979392 568793020 675846298 331041250 757063086 884852678 993883658 913655420 825275930 310377474 69083389 758809299 709195680 924905673 119745250 6612688 740279100 683702696 605961106 924283523 582104284 302357121 285890253 643276335 472134359 137018943 846206119 319439021 397986989 601432263 249757451 925967471 599065974 999811163 780833764 896629441 138309848 424025149 201240406 366093744 820241997 427275448 27236138 572533502 956916327 384569827 38615720 887064877 38066689 472814221 252538345 160031134 639681937 824893427 934193608 254465706 424821562 247765275 930929457 431111503 238424171 538657509 854758709 606952762 531565249 528270130 495593123 705934949 269317398 562582830 973732374 401917878 388237396 959043461 91494155 488765795 593759123 752409255 384689653 909511413 439570580 871041938 75039098 879108882 246835718 879842877 172787477 708181112 528814484 310321410 604822844 329911475 407773597 206768158 450439213 136841012 71501071 962065192 37756518 473876135 757567794 749670694 903259660 693043191 713087053 514810385 405069396 165413508 37412936 999643469 980874249 153397828 741995969 845144184 521589883 185977147 366767630 187034031 696291290 318154881 828217604 497227993 86489818 367323374 803394155 498166512 314306981 272585724 206561520 723768973 87791733 991102521 711475690 345193899 458598624 864270818 635602935 988766172 516690840 18425830 179516570 140728055 109773593 873434039 20413567 943173638 543630606 735149337 102067917 372364922 711069966 148712658 866168557 656389830 153628118 571805353 8275439 570783890 673584486 301334136 140778542 542113849 70092430 473834974 70468150 485373131 315284017 598591737 494452927 836967350 174916039 669084907 199629552 306953404 505223477 370955883 377803791 455355249 798133295 37161020 453718601 276320360 992611258 665147469 964251651 624015669 863680523 19391564 784147772 700283872 906897939 900932984 815763647 553248936 244898357 988335115 840029842 503414737 45963680 823692543 132363089 430627423 409027967 590346221 946243187 831300723 890162537 837423198 269256383 780318567 367121929 547633734 19556176 247846334 155634809 804011641 674645617 739257749 21994884 448108872 407048953 187213328 91843092 140744646 787771224 414104869 165699488 865686684 444085709 980525540 748919834 666479414 435669756 304793444 534272109 471559139 992904913 122202219 206732479 465722620 621137042 74758187 561956063 928176994 351415529 929648403 953734155 918019634 76348867 640253262 56750984 24591019 30189733 531036751 490245923 795119584 713549827 655209965 500950671 788381938 209151890 831923107 438878720 10797080 364537086 127292537 245687261 957557521 3882650 4773553 325715409 365176265 262254144 186893621 546321837 486503496 665396381 50728142 336993528 505622847 911190023 382498148 823519855 743743037 123603012 645657698 214725167 125197768 918738595 364481163 297178622 278739013 21395783 53460407 683825910 598861339 969151604 563121881 649885818 92418546 919022123 43035456 505228016 773704702 44697693 313474795 794421942 562260983 828714186 95829641 684256650 775383194 578165622 194014708 180995177 869880896 394768240 949667728 371823197 843737660 678039848 60259556 395746377 962184797 175508033 861223983 274964977 4254983 283850145 176229609 184690405 59976257 260551665 323701518 504647701 145309980 504930712 706764815 431631880 102222071 910171398 479682993 808129226 84596401 813487920 600374238 727516121 488577995 579366955 562868762 555738298 150337601 953836165 496849120 113939748 564450585 461877778 900631977 623560032 693710932 566904405 100242860 234945865 749261489 868812871 171001409 242815878 207067611 490497843 410151464 216797752 866725266 544905988 394255146 739614875 440754531 324998045 868375874 601379795 456613427 747483182 353757582 754377676 88014886 326957811 371454091 213021326 177249158 210633618 133361580 942760234 167887284 467386155 844770007 645631986 955178930 671450543 480161502 705115163 392694249 871945223 570272970 264656221 294618354 922231506 558689085 343492585 719525648 675599155 62853049 345698769 350250983 29163649 129610369 794389157 262364176 426394404 857014394 408493329 206578217 791253519 366893849 241009585 979026020 458141205 591982226 270884133 581434282 61243551 988256403 48485583 884245957 612555402 768289119 633842255 654492637 393865450 792607214 293153709 464292447 554639055 5702942 202244970 538731627 535288293 245905100 504506448 82386049 36297969 475186961 532045483 923502024 444680189 137909829 215783934 677138117 870748011 539088109 190453416 506343879 207004978 990103053 34183602 486229760 823932351 478123631 798997701 254771666 320984022 863569136 5313308 459402003 987380247 784489374 58210264 193137252 648902963 700938343 365927885 33162634 180376204 383804262 571569758 333415351 848338247 862812735 648867704 23505601 22511592 451975013 105015710 842028308 399996979 714767741 137636708 221982361 604704581 158888460 837661453 402042933 755776244 75246659 978637030 610601564 358075483 873843286 214722593 845395802 856608012 922389936 321940983 721661758 755391596 148713220 900639631 773414120 469986561 904969164 24468974 254444632 688030319 820073804 443359567 579723443 638871010 552941259 388287534 269844890 208761924 434275699 649566886 95256180 445924979 314111513 531163543 797654065 411349505 537177381 899540920 653592135 224852844 451969114 639952155 431224303 542677939 574797823 297887481 793405574 443397446 714373610 95445685 561006263 153083021 387663139 539356468 623269184 856057008 744523642 567810241 683619067 129104015 887629550 392317813 423362375 344185314 603748396 987772114 46186715 696949648 953712 634441042 703059502 916057401 764200336 745974466 324142229 16590190 360787120 467047734 710569244 420015497 825683639 813572608 201932576 878251932 601307192 415079236 248060062 42502061 79727119 352605176 32639642 793491988 866254635 60026541 518244613 285151544 337966889 490004356 524562122 504252790 734149120 996701592 32311259 384579641 13427945 198555576 217265396 573320418 577034306 397821180 21093095 82414507 43660230 280671293 414222534 948754509 201735035 156059334 211979068 730966092 367891977 992501931 364299170 805585304 399587882 116470964 572664248 709088202 540129664 190183973 446801421 814469573 672262864 257837553 721833699 839460682 160976897 712998845 74453618 379771087 741140018 368618233 208318368 496995009 164017065 376939173 495916780 664435101 342327332 750456928 780225216 178046223 989487016 666893134 403215765 83831513 566117526 404194755 724074724 492905578 995258197 5059766 167576696 820252167 136659326 341912261 267518806 16849386 998292288 968251192 309839950 457908224 156461713 579793801 848672433 920525383 61212125 962315712 310029771 757166387 330809538 675232646 130595832 530128103 926438687 2646815 445119258 920876778 193817508 679091919 806342305 367756544 105232796 748782019 63088489 633399124 647866474 950399871 808694884 864495343 361225764 221403382 65064603 793053389 27279317 464590933 899131318 247926468 143902361 918894727 172386216 619395563 692775550 28272222 914935444 930403504 544866532 137792665 381576582 17199816 221794998 76293948 811867509 515474466 862773115 258325704 979440116 964789833 114983429 558633311 92476729 128926777 86261918 998051600 178288987 496465162 33902515 369122404 564929039 157230010 17496709 32259784 34627014 972837794 976955818 419844541 8279026 929605953 208131012 939851839 631192750 568190294 553978237 46686900 172713464 128210043 846496803 426908739 822934048 914036057 36668157 776251290 632958460 684721393 201345110 32747490 637273012 65279393 131345500 298794174 983142687 121685025 688207039 445534907 767164729 911393346 557166262 32901146 104181814 832150056 440629911 685114528 81231366 889911896 5886786 641850615 460257085 568125783 818097158 219362883 597123789 927824275 887830912 354342834 283390443 853361729 835703697 974157663 121170215 659804402 859795629 788310805 247878977 263967177 290027806 11300117 136214127 384123975 990040098 469469679 633625583 424850200 934902551 468505911 838249253 883168464 372602736 996356578 406177065 508155358 785575817 838278950 174227099 172395009 709773690 84104056 925343460 650770487 730436588 666200595 804329012 936734969 59661569 347294162 95275028 672520757 377099373 271091839 713897314 564346016 138485163 768306596 712973641 935776478 433114201 909350169 202336746 535823015 239303468 218793662 98144728 731573749 756134191 882248073 689049446 907019303 690038445 933820121 743492421 485209141 364186768 287710084 186466518 173679830 570992439 112298635 998512451 35847230 575961830 884260325 410465904 360909007 187467988 826889737 37521392 591919500 373088852 219239945 382399798 249944791 599523775 302285732 435376333 909469885 604900576 590323894 52403568 981058861 870522003 991044927 796959169 357087862 381093807 244025167 334568259 833196986 829053171 744686984 824438400 126779008 377061323 872199845 492258972 755499404 74465147 791864082 478118475 545994746 906913550 205887541 24985103 668204793 203975194 874168557 952890027 162901081 492443262 203098210 891678450 508497539 172578945 957736407 750539181 358805652 548730419 205615481 602370771 390679321 539532457 395346254 366826381 750028417 811532741 19471997 175116658 897734516 222104575 469942553 783130557 404254146 384824700 519731517 363537180 305200003 805006756 807773313 673494577 679659926 419464344 56247669 509409912 535484048 942642021 465331217 60711490 838358621 765641536 117179686 292621265 598356397 159860281 805570508 775270547 802100771 145116454 929074290 114829232 285152864 807788652 238598259 599594979 394870561 377033764 753229999 161141656 487612639 847091686 435796490 736168887 307951586 707741881 460932884 272153293 892582060 135518242 469518638 930452838 724832754 448997878 641842727 578956574 719613007 82780420 707294760 278651486 289788895 774018849 945447818 916271854 926631794 599575432 530618463 484274412 839737575 730704518 391179473 956745743 737859831 547777051 823487035 773199299 570267076 776340082 453076585 988162326 625148492 622955032 103359319 304739100 733895367 39057041 798279746 669178606 150266331 773628534 508837969 813232518 333028492 746266073 979250106 748147669 61938406 452870573 861506433 322694840 895621061 393684965 945231842 253850317 146474889 946286486 541628689 477125096 329763788 821307921 51142783 811459416 978131221 979924878 694119479 850928416 689713774 204614042 294635932 48402484 852794501 217428078 270038619 780069557 127009746 189334365 680910464 715801627 377003928 201671107 634699643 625449591 168934628 236448474 950348153 250127648 321353831 970249048 710031659 155699664 325917594 848653384 881553907 846902244 138397692 522528946 390291031 714212789 362121374 30429296 187464712 819850533 411818415 301656022 207957577 617093252 783303579 3151783 42319780 619252128 306288622 241072947 300211011 604990252 684502787 116832094 790807210 707882868 389070223 369671722 951223355 418707134 804254306 357093913 378669626 978278762 9096431 819575640 659451726 389614090 840836192 793650937 420904452 358205625 650460245 141288199 37886770 195973777 947999983 53072722 351151108 377060154 238380257 119763916 916716289 812832839 797832071 6470698 24247799 347884798 56887253 353451937 676454712 233427099 417514650 10994104 969529842 267245540 301317678 209461383 417045762 409907257 868790934 410336837 447351783 800734193 555712437 576865374 646452274 45768202 757432984 580963123 292684559 994217787 215599029 983319707 145302262 820920108 600024112 745672691 346565491 184890035 37993950 26482690 752708845 539949473 982185171 894574779 897122341 7851670 371421125 739750753 262694748 43601825 616968175 457061977 541824683 347898500 635447525 307900935 490521462 82958266 525587097 471502871 100066778 20510611 534964813 244373657 377013666 248493204 421917645 695472948 419616779 428688289 927704186 420243902 812005158 511875088 165554844 884171223 229194013 760755966 82031652 527988907 476214497 513989139 272410248 179158426 547249140 394294205 711555726 231686563 55001292 279787262 939680650 888176406 614583157 871868504 260522297 215745792 181114796 633824680 456017690 465496508 559911936 159056411 9487536 89754653 31095726 598089896 535699502 323365102 644050818 645061636 424669552 895618542 878514565 112550526 63980325 706278861 753945835 678962134 19972751 247701429 649573163 387492438 87429623 561832823 604032080 317238387 2436136 410380825 182561420 750130162 10392609 629761525 367955869 311188992 443165574 938630570 655482154 938513546 574031522 464707978 90153406 992098519 352040842 375687500 978069228 505312008 60985986 943157736 573054032 422566196 110413923 198852004 910472222 780867538 760424555 611430677 942157312 447029950 359911139 913660290 371118747 848687564 322515681 26673858 528815434 622895977 20634805 582035529 146263458 411896876 316134637 697280232 128490520 814665192 5842518 935550906 836426167 416203586 580309684 361626946 983008533 106108176 618051429 659573248 748420899 657663775 596324154 495482412 964611356 521372245 264777737 796963016 410593764 33021713 689454260 725586548 825265486 530975620 543936004 501137147 685951126 374331726 645261961 426166111 897756310 614097861 864122321 75903745 875910339 309550297 59153050 20016420 589672056 563386623 695928231 919880556 305485888 519486027 492575075 734483863 245575391 297474341 731520586 261925133 156226429 354777717 577916445 295108769 386325487 268067737 786502430 759182945 641091344 265808775 77109869 598708933 671376430 251513100 621700143 990253804 234416893 595924848 319854698 437974206 271372111 608866185 805227669 134852450 904381111 427314923 139272085 564166 95113927 317213644 827620719 82686652 264527759 524425179 636394092 486616679 550551624 585409523 116233573 705353655 263689194 700564320 371096367 760810908 551842306 960731866 477201247 400192209 673758666 303746859 586161078 748651750 939915070 949484351 496734233 754291870 360521342 442917898 765510190 319114319 514725908 411828085 599216121 242347732 72244267 704583599 36178926 32480550 25800474 22969885 201748484 646011044 177023343 922652782 880580404 327340865 829689747 229932741 964191976 585454954 593423457 138265352 435548028 968643502 162280252 587514245 61762074 891316890 851510499 991034068 579927742 815763535 1074796 41422334 517788324 733685568 276117536 616374798 937319202 968580194 797555625 395944243 656916332 40721691 375296558 377924466 146990392 137608588 991177795 349068805 952122108 551516483 972431399 389317611 464887009 775658271 537582407 608809329 896616214 116025008 69761128 578784789 498466085 475113563 760308939 648380468 317209410 733257732 338687180 865775088 44476009 250954469 879028354 751202661 560465002 195164893 78409851 53197488 909291195 990546457 724074985 936360955 655132876 271361376 460925716 434439836 888813638 952813386 256079920 192498850 186744515 925162579 855764520 216531743 553660099 677893412 899718056 375041856 742550082 719317531 427259187 615770306 802943444 939869790 934889235 920897402 925721776 812051284 937304363 955344013 94074266 190375097 37101329 99831364 672238894 605074576 722424568 195476241 884440150 362275411 449010582 351480204 126560289 641582086 356326981 345253338 34939591 150234697 159926057 41950696 164958512 839324637 656037187 383275766 821508609 305025094 941337260 961456577 669943102 875750836 141445932 458741801 831805903 670240795 98363166 873776963 781136597 391172094 139210284 95944223 76807993 575144794 19932990 938112405 661282865 576168542 993081431 781527222 969421947 930461407 876022904 606063822 259077918 125749195 878886709 23555796 508715117 326563415 933333434 920262197 902398082 185364576 750925318 185278270 378680229 670106012 434407361 155707350 448209090 217132852 669552447 716377772 199141424 553516831 500320760 896366620 613497252 577693199 28535573 780715482 390008112 637594511 591117836 26664638 678731769 184412107 656610991 880676732 563240803 853317284 294838893 627195654 377198988 773340455 134739263 113306739 545482553 383916968 825258474 483108070 526050343 744881229 60251512 482609948 190099933 21810613 935694028 320129277 57281550 258147300 517830999 974966735 143214298 955163536 390381395 116734268 696350712 904790241 814884768 965695979 884098436 760729511 450862730 179593708 375176665 474099126 428865680 20890842 839855871 708160639 349677300 254095071 377113695 646925819 440086809 696229613 696330015 721133448 239728264 64741956 740028661 508165109 492454140 780423388 25317053 487556393 318577348 361290534 634863191 70494835 691566086 105072329 900036429 261066286 489812162 285773026 200206109 19095664 405553527 267292543 839405626 431823466 683858095 843169640 197977188 999545852 530005746 418907266 836692236 494806133 980636583 483090199 905019658 664651988 984728143 298208788 138035383 859360331 868403975 255600646 293516674 806499042 545124251 385120396 631488193 822695403 271949649 679616064 48976274 147551997 343209279 302383217 680195064 924589874 245459509 611292032 932910048 201268930 613040678 299015824 111366606 381103134 253574800 696387212 556750114 244186953 299972157 958771583 36709877 662542388 396486086 244284673 388552126 230652818 483805316 611667820 658826357 205714990 118000328 568839903 48309285 8499273 447449383 503520339 4793113 296708000 785468524 53475293 478137018 708625642 613412454 748654849 135936250 388964789 141428649 727804326 779334025 595684552 145297041 168933288 396109298 306784559 903653496 896492019 480181502 799657332 261873459 199765658 52145219 116634773 925315066 432221011 559975405 879273097 138139374 977820289 466941983 345972250 687427119 574156268 331059785 310669675 907060799 868178778 658952866 260128310 283319683 614932819 536924460 407082942 282800136 200297716 94846463 772791976 68050084 657206078 335532337 186476949 220463442 67637216 22330494 710489210 580030122 18554234 421859716 858733553 87200 36730314 975613730 636088413 841196667 376811000 711427024 56488435 753481964 958946465 24869651 464336956 281155646 186139771 589770394 157075272 36369900 997146372 197763227 339227921 609201650 435735645 34062663 347350621 761880872 206479194 471998215 846289600 516535492 354288824 127184878 786385913 735065790 577088638 938726018 225451180 128650051 848037497 655245747 254527696 112088137 273234504 665411962 164954531 945490661 583897146 164634208 287972085 380412756 312679867 504727312 799502711 886884828 530402715 454484705 240204312 122241292 282676470 719780816 370815156 623266727 289461116 131644872 205536251 712885509 368052834 456238393 320565248 526652269 17967976 163158569 948718947 435725325 187114583 506751 68722529 343706730 626869506 830308214 138322414 214802105 226785424 727607644 92483147 610935579 495412345 238140824 535204075 672186185 784439341 805372786 646418726 254140571 872186114 301811923 548295483 966057457 687373474 520058027 994954758 566344377 962918501 620139756 638576357 922497920 674383328 862406931 62940072 280289462 307254861 865747446 680091654 602080895 899162181 844368680 473061031 882328654 810516500 408197733 804907605 159599725 342287006 928708374 554877737 687001001 899896595 679197421 867219172 857432884 892018423 207003820 3476457 770783545 309366016 15335620 495841859 311209296 378596641 599749523 656774012 159562567 133237024 182458337 958073851 723230079 86297716 853985398 960631965 394997388 876072934 808637964 890858997 293592993 28603619 59852524 211534404 567804083 85695220 28242775 362433819 432600830 976251304 790155779 799701504 196971286 915683345 551876464 754668178 620301346 513909909 6104705 882908478 678516666 533861941 202221423 141831729 258415613 586027359 494017439 417518969 661579341 773653616 455635877 484576133 365755021 594076743 52005518 319979151 336797213 866212614 444049485 18752545 747471986 492762341 116771175 88687922 494182843 177745278 915690911 335386696 832307591 895934334 74087798 71722133 511252285 657159439 659352330 249606067 502876358 492839743 633594932 801423058 549123421 907491697 870000303 250656624 112402847 617985290 903534212 306128322 59360556 995926289 679303204 66559790 727713862 943035179 954671058 248444062 380725265 302125004 389357076 521327274 190482506 102245291 755825664 607735457 533311567 244851712 978074369 989659095 106871075 759146807 283579125 628984237 310679019 261353678 10372375 503387029 419966615 198976652 762511147 637423619 645879994 748402833 188421266 911373020 375621199 183498068 321798368 341027759 786388093 677388298 763760036 126819032 361873881 603807433 205227256 648402718 207745841 324554217 648537377 574505864 565380770 536063296 377932698 987939443 791165764 531521321 72902042 24447128 417543655 908562712 280244718 776454999 530765598 247402192 319832383 784112543 290429737 668863456 77414703 611630589 270638024 281825053 787433955 218758919 654977552 897093499 752539697 571449108 167337053 927301612 25871133 544344537 206609580 624370360 344989425 904497640 459330707 996936532 628428649 832705061 891302242 796582313 573779942 420775862 269522145 551482849 194447514 624445127 607808495 118218299 376787145 476970515 51142616 42971958 110769584 713115027 894470192 77729456 436344351 163501306 440980336 778568369 997543738 319369434 840819662 510454141 398166983 916577442 403017979 186528021 437227038 156379048 135391871 621376952 771896286 566622674 322268069 500246115 897001365 72985015 677992971 596051225 401840298 977193918 320399798 845669029 38760677 792805006 850703550 236045002 626185776 724268203 859767171 95488147 568226098 338193577 515037722 535346514 438626717 128000144 849476755 912083158 352482821 967240660 219086262 183148484 130137049 169754563 25653380 92729322 224967430 210157360 170619403 521778691 404059712 387302578 138261866 776422018 916100398 262138797 349089056 466166189 3457737 615750706 254763670 812877685 465178075 841562052 563395393 964999702 167833202 489251325 860467183 139883293 990587539 930899186 101429402 437938175 595951903 905659640 95967683 765362913 170022852 590027262 651918566 866462010 991962702 357215502 979971728 988668823 942401037 11026021 404125976 829341114 636792420 101293289 695706588 26236289 953154097 661352270 20131393 457178553 572248788 168250629 697519704 63642424 404551637 517055324 36946909 451107845 955245405 861959166 760762178 370385291 380846834 247126396 904098880 127881867 814661022 651647211 627190801 444328570 593200194 790464321 585135760 363397149 757653056 154431462 704381985 40588627 353692794 286393597 627867767 381646985 804436087 748032256 938951942 323708574 891067765 609966755 702290469 55449537 834099302 109343777 295569974 557146412 725282905 824298711 476568042 785675441 902089054 786502283 796392522 365347341 202596364 846710816 207741184 991475644 688415669 112187200 773034382 114733168 989862493 701491644 818566400 768063112 918539202 112408373 913633869 419887199 45515816 695907364 209893396 720600487 357069494 176665931 489575476 667109541 737901495 30880718 315376897 771518447 107744940 462694052 257024409 188946242 832852094 299131439 634077813 665807232 550456649 701881076 576879018 670131279 781367814 756792059 597347540 141076275 134312975 910534780 726659896 121344532 858025163 27460299 123374896 345747193 839551152 735020525 883644920 435246238 961819174 398445229 948736743 116940379 284546279 327581313 668474877 152990611 893746272 853953666 743552124 542216192 557309921 267063625 252164268 277841171 983218274 937873520 381886294 388709233 641550572 204215702 993604034 743007311 251232102 543313643 797726432 783150078 384738044 988880766 243057353 612233527 421027498 557756081 37241417 932273787 316401129 684099286 149940878 32938983 63727653 198054881 714725305 509287105 951043090 894281459 712734347 579477424 383234974 507018149 471464236 606041249 116238610 669169843 58422194 997626983 135716343 184658085 427563043 881580944 580679847 510871416 191312518 387945817 290436526 337795610 37427167 201291510 589924288 219411368 888357651 970587556 144775714 938899648 924494516 794421046 745349579 515975645 719745847 754632044 154422344 241063878 10854773 39033965 362086063 266018662 892358842 576347130 235335095 12003381 626637606 442518542 679556827 945645107 605662328 513842215 752077410 635685739 560483127 22141584 224659376 416355993 61250958 110323702 462486936 815812999 226759886 93903700 264694301 863424680 524726733 895041503 125644432 447243752 446893089 480026370 567207106 302962207 988134239 973824079 897587934 30411334 48237982 204652764 868314658 717160767 663649406 969916040 461556288 7714176 572767165 375537658 165644941 116292131 614292567 659645360 363388266 766086650 506280687 568130170 401865060 888120903 751133616 779236948 819293224 544333843 56644534 43910683 26659751 351629815 192694578 804273428 658125246 779730764 10811558 256356346 320004975 603694503 486323009 820483492 491794898 606188271 655113383 703262834 677239896 752061259 619466849 879424523 405472950 630909664 431463422 362739917 900398901 23094177 881643463 379124114 596659444 642797347 803043863 757204417 455361247 235254013 176833759 624277452 175900849 779393588 585589583 743546015 957260397 61707175 769119555 320002136 219055088 117984345 133838798 757597037 430332725 623160720 951259126 195861229 543560549 629759773 56315317 997701513 631993618 775558400 932615425 716307338 652476879 55331964 769519485 256408746 9390509 46342179 252060432 695506768 986042730 586704025 414922325 925478720 722155941 520461535 788602435 790607549 966636219 986581426 853044569 355762149 416976059 583034801 594519219 389155712 681440590 715355052 215140937 209635515 450980206 271942280 934571983 151690937 964463397 791609201 117502864 367289468 335293587 353473320 633049827 779134553 802944853 439749880 580662614 456509769 257225120 961638989 534990327 999207669 831169374 877171067 807874629 835037781 34362058 184542314 72380892 309062334 361029858 599325495 578788071 43871049 719074383 73645374 918290724 875405218 365367693 794842364 895479362 413292240 620458108 386934490 801655337 602373404 307289221 529846211 399513612 477205866 600595686 722364748 453419014 837720353 48661142 936614764 737154238 480891076 866931262 473892737 820076205 242633543 832326743 202886938 442703019 762235454 668780838 371243659 755901906 77180935 368873599 686621552 828225306 973077962 322584600 364151581 61035622 527584695 686737790 871111765 394872577 759906152 514042013 355483443 431136759 206058733 241572568 609133675 283464198 259271371 452644297 186247568 96031388 896391011 609202021 668051672 972404154 305621283 66461609 450050956 150022846 916084148 88767695 108479023 456798653 474679865 883824599 275694270 99119909 586815987 543650528 861637468 977428192 247119487 284243110 148907627 644771198 313227602 639507927 689497198 410868428 865557374 438530736 986915406 719427908 751122787 454882862 967687173 118541190 749130655 630114835 738673450 711384460 558245019 519021650 261713362 576913987 664540915 717623493 445520029 481064808 555108881 541969765 288888046 659218635 746888345 758512136 444297798 998141967 455403665 85669544 504124004 282394663 11852661 951522351 273602718 412268594 923326277 838213130 525526293 681321407 761228176 4768092 464529929 646984281 290366326 106503568 895781780 416257901 452569424 616478669 70633333 374817209 273346560 750396782 610080017 519440450 832704201 98029763 838686385 871123152 89718548 290236923 789623458 751931223 283176374 629561859 614240143 935262787 676909733 20626022 108841020 261269601 486939467 127664719 625910191 223830879 910108604 923429586 211275689 158826035 271680970 180375672 460451876 899365166 487501277 715688958 209781430 132495540 221285325 243865124 899735824 593315587 498124534 820103259 840567380 907601717 886330671 923447803 578608811 719034739 951966876 555658522 890632407 639327140 200002401 873235495 257136084 430768642 547330894 811472049 514310719 700515753 60634518 263543173 662595407 437708332 192681777 687749369 124955011 448879073 689348365 245248106 89446231 663645584 47887935 183985536 985561360 59256085 201442609 270928173 810123359 275614832 457515936 598094029 12665612 902162681 78390778 864588378 917593671 958156186 224061782 979368217 172185406 683429778 529384977 326362756 482921656 313431095 940161010 222616565 796873275 784635566 627690538 848837928 588685421 820876213 494535543 421897980 443479507 880457344 287758735 284983772 680654845 239427136 805297046 592225975 961434093 198834811 385144655 469071744 836809859 925869563 470520891 124939886 116720067 179153528 465397165 460027375 567529211 849729564 400503839 83548552 865168061 806389116 138158768 469950763 559239317 851656123 206990414 777160544 577944403 171044749 263209736 661812497 502257926 814439608 106849212 551162889 336860863 472238126 972357441 983419370 695810421 64156900 292361688 481489489 28912686 254071094 950952855 65455116 536722380 214187326 459543144 343274589 65650911 142612481 197607119 170582305 184856885 882856811 489039916 266966613 182261570 799707206 112852438 37128395 155308407 523312974 364568199 103986494 528526740 675654174 241790575 434980647 814580450 225266224 771724891 930036858 429714387 628122124 856595403 309804513 196459815 528515422 681290038 881909912 491663276 37167201 682305986 100538288 365271011 344857925 179588115 848092618 573264145 347188435 73966761 715699155 431267276 418941371 644405087 436673804 251541872 676359929 761645056 526043864 97546798 989216448 19389994 846431063 271417596 163664492 300695436 300543934 36802410 331622074 607857184 758234787 379444569 687852840 593399211 672977279 38274148 297707015 277955760 922278718 388584273 229337988 343038535 829376247 515565296 670207953 759128077 216291227 5774113 516311813 481750167 536658698 729133426 383368784 499053354 832688884 146207727 335933945 150705291 957907653 35815705 775436093 558545942 827068313 240315190 394337129 444657582 473426374 259069773 813984973 174339688 489935977 832553785 999106717 119757169 184303890 36268504 720008514 211580667 467098677 517733098 21817097 752259177 495129175 643361643 876126917 528472462 62834083 673056670 551238837 463291805 164892501 352024047 617866356 535130423 113567132 934812455 966432358 264536262 801339155 797755794 529796045 489744310 265873485 35083471 922219969 93516746 660420161 634395029 219675713 391938146 381729927 726120109 899834173 389261350 534708151 440118180 591833126 851349302 391698007 391940989 715202340 289881531 171847451 378041195 699666622 786363873 756614916 353250437 334395566 600924045 105616366 893840608 637218796 632292352 898007014 733179989 636470662 394350730 15056815 723953367 968886501 276777126 112075172 630444667 401472864 635905053 691818696 969333905 794318312 863496088 378412977 848941637 982110508 355845285 28175785 102503447 720696674 648694878 941425104 352454759 12105375 216187331 993927814 467087972 555253131 470118018 850823018 237422040 385668342 994345348 602872780 790965005 407297718 902990508 720029906 14724806 181248160 883613904 379819077 165781559 970805525 513331084 158040188 611548676 328639463 511424006 846932336 227965260 933618234 219808207 675790511 485589365 455840271 788101223 668683511 512377247 563687436 571105312 656140550 593043952 807889961 776417279 613243904 799295112 908930272 167439135 827415841 672098346 392428225 734147475 269407328 426373083 926136561 906058057 32172460 656469630 781830566 551366605 373621854 243538650 886465142 272385406 94345444 226607270 363871974 231031905 339656431 363365535 699221394 303184862 854927297 356501206 690150329 756011003 879712678 873275303 441801632 430195143 827440394 60851631 674640853 285258547 981064656 978187446 348879922 873827356 39918075 203160113 867711788 527269447 670316383 336709435 375807159 539307870 704225418 509049998 708829353 807457624 100795995 848303002 727328703 546867918 656851349 915499309 834172773 432920283 365030315 975358092 449299844 971943038 983329906 249450578 172984798 356083216 877074168 96278422 75846122 392096943 441443829 703881532 952472692 109889119 737898079 417804039 636664598 40178419 650264316 892436809 919408604 584966443 621778662 999205572 588396441 751603922 78918212 272076263 190404378 801812240 947119222 482689229 479862659 964044706 121777118 938628127 145448418 40883506 380888592 217235316 724653795 844385926 270320169 433971535 688514015 24682474 579377138 858634988 482482335 231446399 38217502 996456903 836537575 929750714 400244467 449727782 412307696 856343252 604092049 932061592 767431608 605641443 803426576 873362745 513107828 239791205 191893139 386294830 896034290 655490508 478807717 402349866 376813045 821145530 670050061 864839876 923697086 178953846 104688552 216551989 330608847 575302596 10837409 61289928 354922444 639156193 68191458 746471314 76309807 926130400 819475980 457828094 973151722 392112974 106841909 627995588 30116342 567877762 796389080 70550159 954373521 38405345 153438876 923610930 165991765 842982255 632679103 947880822 883219974 621373662 893424989 72483894 418090873 971052479 950527724 225536538 355991335 308266888 64468867 479815353 384736055 790298017 877683589 782507332 662688225 554597068 42271131 319463037 679198211 254329997 416982477 307136731 369048293 425817082 161516132 840698280 561295890 186815401 20093545 8099824 809214182 979200528 465475753 587112373 596693745 94008385 235736080 377354054 431109939 905741785 772548508 189558212 954369760 640228685 774111669 915190184 987193410 733884436 649023826 755667989 549621642 37154919 659733905 221007239 657095322 291186526 69574407 615940835 478121460 844259843 666101539 363056766 995377790 66032186 873596767 898595097 845805442 139254350 927390067 16589644 143331107 632299602 840003253 551682492 602688885 421963488 292680762 560239381 913685247 848827907 783999780 158678034 142304048 625535318 57537804 737818037 804671765 497406246 865321414 588978526 517689875 536939905 68591331 49494761 343668552 916170081 790031461 703370019 197417216 891429496 205853254 118421646 888746988 838543588 91414608 708125955 445440467 481535492 161928139 146608678 6117224 735130707 866857589 671981040 671868771 229115492 411825663 702130169 896443977 488899648 120292697 599648414 920044408 108260872 926029932 585527523 894546465 633493122 357063672 559639194 931574618 766886783 39347814 781208063 284399649 163348397 675290309 160705250 776769264 935826241 134126438 648527366 909696580 568602817 735124782 666825209 446001489 201611720 117967322 973043159 972402051 781752050 810246541 894347132 792702249 455670924 368280357 488655848 272997915 393306924 960744385 546557293 832834744 898665333 659093889 818656316 487248787 627675925 143564872 245649411 12152300 821238557 243185433 544647650 915610681 857328747 846242116 743742288 658074274 658343297 236360595 816556892 430552567 93748613 400740270 370313530 546161938 654038348 443412520 25361787 20855213 47097916 739689519 244197438 588474223 948345309 266578505 272252066 944479200 102527956 613053302 30161264 698674914 226669517 7997184 623193229 623213358 291915608 38012709 718759330 256143842 857726083 468652658 247166461 925703769 830742474 716862531 484731932 157859059 701307125 557123245 538331579 537720953 299575156 831476224 505738386 416129691 135911051 610085003 772094808 143661762 529749170 231515157 186833447 73109682 414477987 813732559 801420764 834107346 881811078 390045724 389396844 720138739 399088945 803484013 715214080 379126812 872035839 267554937 303762855 176940408 322729560 774429938 297787923 692089743 252094477 782195594 898524766 738438758 938727920 989713130 952630645 180933637 718053666 416377360 837332617 458946993 62859444 496591226 974055178 893887418 129282172 682670751 404072130 11935419 518536094 145063671 595339160 646316695 390110086 391912521 809530564 89295176 580645737 62310509 103445348 14609926 225614940 449549458 405688419 569148529 241328267 294672688 665000148 527389048 211620049 445176932 288165649 736300030 523252242 597120875 298825888 73077291 816129343 57848496 636375242 460885795 268686231 218706478 629808944 272164507 699126545 297307526 787966321 62267641 899262875 435803458 559429494 658172379 592150921 519474295 873674376 747024914 316095206 278866979 472878051 76513625 922371721 863127258 911777356 716535021 206642581 867084620 696621113 972198440 459811006 156404137 867086997 781425019 660196449 764972856 295098928 624485548 447231738 951599284 771754027 168327490 745579664 925684756 713505420 3227621 72099532 189544025 374556419 3071231 609419257 84253163 750610368 730565566 328810969 415222170 30763794 949554342 206598010 886331578 163169268 338242496 112843227 465817910 937565809 388324436 320802293 349773900 702886672 455424268 716166429 75622255 398494360 984582381 469197472 869094412 583997232 114644264 963785260 892176240 243583355 267480263 507839651 584058839 395205379 449730908 307446398 9645733 646428730 784296415 927576598 820255520 878219500 838687340 168538588 58188252 428480295 796046347 84516236 766885187 850664022 60473076 962740244 802118852 669428248 854295316 815107664 292876736 126986670 438350847 294861595 201036730 342454433 765386168 621999860 770242756 691075894 579593939 394276139 914175955 808919219 770638410 473404700 993250482 210365590 539052267 944347429 131231155 628254586 620049575 721797419 652530436 16943028 413442063 168234178 460463048 242800427 821623286 706655065 566318443 629562162 394425742 666090376 839223424 381669843 431696456 314198424 880493092 866853006 992286934 935076104 506356128 437537702 471419012 874063213 662151069 65716591 90415370 465986064 501260654 908529563 678090229 976674693 924352598 945548676 841540888 300351091 796678598 731148797 349973428 791519997 728265176 256660670 470568898 782706038 278153550 802233789 421160378 707592374 278039648 675156328 627238087 114383702 538681843 480666485 28130174 613286825 318333176 824015668 798865430 498637927 34637503 856273873 361600948 573276602 240195189 451377048 693280809 38921292 838640776 450668125 977921810 74942636 304556472 63741735 943590538 268538189 247494183 393741403 692215850 537271414 748908251 744777243 811817763 880233607 584016233 786409868 419537736 432733684 646918411 416151285 349247736 495581870 20498263 431878852 710009393 179576833 146432460 436866605 361214544 427268814 457092164 349338378 548441201 739049995 130370461 766212720 482827373 366708911 847527758 38068244 5002656 691152117 883643478 318838258 442638564 189761856 792446675 248870676 602146214 470044625 939700723 237068833 18816891 825501796 756388309 860432669 335182768 627572624 408553245 433972264 370623541 849070858 489335562 415543039 496537745 562715693 738328164 819983098 261557681 266137380 962045950 246571914 22419682 319019150 374787263 974893882 322455762 669706153 809236280 934158880 672424307 572821375 690145971 643737521 574482626 888743880 193897859 23733997 861802347 109235960 733368544 372494603 988779447 412058524 737970051 467410601 571896352 766944059 328850551 520815202 690312327 8187616 593607529 593983253 345204807 365448432 479818917 327917181 353238074 585075326 535654426 991532716 72021177 686975836 416224987 528185781 341392041 374920876 981400731 745606232 875783000 141718111 297866208 894898311 772345374 963482204 542034390 542341458 842259031 724339953 852195574 22551235 700898423 115021071 417267366 590366534 350991882 744886213 624293436 654432296 836054706 33491343 266392931 70964404 320221640 565149470 894737449 677168221 395398495 286093753 552891617 310819220 864787871 947022574 634111730 915269823 658220767 41876652 29619421 28728619 973949525 164619121 932828329 395609555 139419234 947346920 594706508 416643236 312485891 749912337 38244272 3199297 308580157 464681668 395214313 730676890 751623903 500063747 726929650 746169193 485407466 522246659 226651223 891926070 85626457 539124366 873909688 665932750 795776006 771247035 578282629 356350227 8317346 94604358 799624084 238462335 744392610 733361402 941608732 841586003 993347158 819449977 982983392 814148637 792740965 148261643 563762550 82483710 375893312 416938959 294125312 264161542 253712568 32411416 355926351 741325466 285710072 163847737 720769500 501924005 735077713 730489405 334234510 229652780 156413090 84097567 134694534 77782419 500776154 233325793 286450709 913203096 139308832 157578461 425652458 142700677 670986181 113066555 52759686 692603884 164354232 393115526 420995800 347140193 772114919 900531288 178604346 717264875 828814810 662992449 832015101 633656050 710248592 48282129 825293096 416414425 749606416 275027945 830003481 874189282 754542653 13054713 122264377 318580936 168916490 4508626 61222225 898663087 118055251 427553736 87011727 949222344 414827343 940185259 119174783 195334298 33999193 963934921 925604743 486691975 537443717 576540629 186353406 340293962 576457498 535227303 876235904 772956482 188869968 135774861 50152603 283757448 798213472 684470628 917643487 375482768 368651204 812004520 787288368 7112804 581061886 271401956 531034992 479911594 773584310 161955401 781560219 451190473 227857170 487882634 702357106 737857842 535956476 138553002 483745090 888857630 298538169 199292401 356302430 705757777 794362486 613326335 438530670 126227461 915800494 31046470 954736456 798074387 424038918 254314922 50903851 991007456 374351521 325477924 691145553 797609656 654263800 809556261 672998556 944378834 329129323 154988134 270163893 357449552 480938397 669455560 266238832 379815139 963709660 784850420 940109575 957402957 786740290 284958964 891395819 553701106 462047484 552208733 418896694 172533927 419197176 209839751 670078295 308442917 278884057 931574062 919991413 455742395 601294437 410476788 840838199 580232141 569289740 138573422 494221058 461093886 301728836 826076134 168834325 747939386 266537169 384568149 105554642 479894402 931640432 691699005 77159599 966534526 988478989 545885732 304931867 23706905 209902971 531085408 15215052 66641193 59390110 653352591 363589982 615177573 889891163 277898965 836928938 911422307 932323408 863869688 929154843 752625939 953428290 823121043 728884870 785064506 18304962 644422416 971570446 685914585 403926954 111554242 994742492 847598728 272903062 945684337 343560475 629718406 612791311 186484710 324822268 738564538 184329055 488142909 975129748 699261121 289676443 232272929 368602350 543161858 209925625 502140152 246508620 662594826 395985755 829944416 646287043 933605768 895823313 212918017 228478269 742825882 137177812 209290215 81436181 643820391 922448117 67834225 784239601 869997858 134788632 476491608 286799278 156515047 273197906 733780167 565923136 674975809 124779904 520107896 244690869 153455961 606806279 355297500 365510740 744366045 670076265 779321998 383769788 950134180 710213062 71340222 773660629 917314024 644067545 427777939 740374072 80677447 243078365 597047219 925519403 456536984 94161372 818307508 701869933 189077380 209296833 575080918 187336916 586486008 23315229 869327274 643503671 642437089 560520815 794988299 55747567 470007520 990543085 666650239 590151968 43633915 224147580 273269985 556327137 815009360 577434056 673427004 947797854 217838901 474496965 687375230 644164039 532703902 600721303 976593083 593340763 615727443 929602353 927248115 725519678 689274223 711603174 1056087 701835018 702757555 182192425 384741222 821225859 657148980 591473718 409182448 907376788 408692299 942428203 649386138 613270925 827301369 690374630 459107601 582510535 220624468 238498730 994624258 239307717 407065006 726905640 764397291 599810764 695864604 402139295 260937576 999707500 187676181 653264770 201370803 966768619 552658097 194752841 752103843 754410412 461032300 510503378 737287902 908966773 543239371 79419583 369110491 648581937 765126650 401226802 533830090 71382375 86497027 650104324 607664894 746648591 52649939 320805727 676922748 866002898 623173567 287339179 614896013 202590800 309170631 925518586 434816572 870351965 941598482 247910670 331617327 700901270 478527102 925195455 904278330 629015413 232799234 883619219 733077282 781490812 756534220 912175951 186543042 927656739 838938661 835824690 813282542 57925882 627591751 389300934 172527261 954293751 67327755 88920090 428557286 46147178 256524439 21708300 214020968 878734192 227924450 314884811 355144747 717182798 531339151 581102362 699295138 585114636 948691992 286341671 28553387 990698271 632081218 791277748 197875233 878589689 973866083 935989436 853826618 895093763 945485926 711307159 93379353 556060176 980896630 65015934 695057902 272044522 419333692 969313092 577484624 988639344 912626385 535572123 13345634 30174092 84637824 752478014 828039913 662186222 751290342 528878460 28392906 830112030 591502232 348058712 293994006 765490675 339804671 951713651 984978469 875625653 628263450 870092914 38694392 13692324 75509625 304914077 253379615 623298994 412600819 924600731 629504565 130316535 965275564 710820244 289923301 660521437 613035895 897110924 71578556 640111595 984619909 485871620 216193677 894120478 549073988 949111079 375371504 822609677 116388358 520477351 540829350 759744553 6074156 423518096 404815819 858515005 702487960 427398698 632973735 654988307 97162815 187047751 735109788 164596649 604044443 984489480 550720111 270950002 397691459 930059579 343497138 30105951 850165797 693476426 471139667 747016201 151579605 587973128 986545811 677138369 195865250 460982746 889669250 80633512 558629088 384692212 236090764 841522774 446451123 131919303 960812245 568320488 111804743 293069262 729763288 337293063 779256954 226521593 484854310 748829450 132490930 58099488 9775431 669433187 968253711 992848055 912268135 980901777 47815448 870453033 197905317 193111625 768174261 610973224 282644567 66904402 726299932 936626226 502883941 617305168 684575683 473904164 1962505 115280724 737725703 266984503 773654339 133601449 497073286 373783456 527936344 694440451 208363677 161110593 390789900 744301823 167733399 43983091 45760392 699068897 337211338 21685580 438469587 603090124 637791740 995616414 206306162 141912752 845067645 434239679 46140509 937529236 476974134 55447785 244757142 84000359 915204977 532228656 921633496 962871157 153176278 576707200 186267779 928879651 522020712 634785020 171400465 696584152 714227333 810318014 369472361 727202587 224125795 508736121 450963055 492921202 99288205 144264436 317264012 117461192 656370023 330372314 490778854 561229312 159559111 313054930 754997947 751497700 977819702 248298014 196861355 888666932 564195234 511306173 190150463 31722071 153258591 451137758 48536066 224259862 90962683 915500495 821808576 578355204 202803954 98056700 113490114 6210373 777900725 993037992 162229515 39457870 969336321 783782323 539732731 770795749 413208924 712142894 271532573 718226417 240080763 725039282 972294339 189757145 684460953 18172958 307360476 696973696 589916093 705649593 390979074 314689638 494440756 297509110 438962645 479038069 556761251 301535582 381184460 784343694 45362031 636147563 843769873 314882773 366993671 553898071 841585452 463885872 244584750 106551341 235406344 100843347 401497285 485684754 474077894 5362223 716043322 87411588 911703303 210725828 450577316 316761463 5003857 244966145 481555303 415098653 206721241 486784152 956414530 205560737 496511914 589597240 250316490 548509107 219831298 135615246 562528806 891938520 806213816 803253157 226784840 305929837 65947033 109199552 773387560 284673596 315990296 448778414 837375171 899180439 52473385 843606728 738717063 991939335 54531917 939743372 251105959 45351647 632989260 68035336 788888095 816871525 711871573 296788709 660954427 29633104 202712709 236151600 645937200 411409988 183240897 175218959 259301796 390548764 785597499 229718982 650784965 314096237 738598199 616457764 578936171 825768121 776004165 988191632 894926837 838527655 91973026 746382781 423002930 369642897 625178847 204716553 755092364 450786035 507982197 781561078 182137576 414969336 366949190 735547289 497018909 345755125 225080426 127755450 678127834 450803001 63454170 519374940 869052337 891873666 227117614 713335422 582391834 292983195 325556763 696967865 965675098 919815716 909692595 391128114 640105572 543830898 789568304 546079002 714616515 13933365 776193425 285328977 566941811 684602581 888443342 445250694 92009309 81909178 108254939 398739936 61486600 578940588 787860822 77235964 504429371 415853347 962530758 46003252 540001212 564554909 728665793 729477175 478891648 291052022 675727816 247840643 780056754 944084869 157738436 150990996 373524519 609638614 965719791 854352510 768059391 741673085 3558526 409418694 666736481 644110908 43598201 684165649 186552814 414221961 818446583 485725856 549894295 916952650 157079560 744797368 9512087 710530031 126205771 510782020 793086577 658258205 267714812 637224097 363910484 9941639 463865298 596637778 902718306 793143165 531477367 198136742 88369812 653267999 334560740 712366153 690350984 899491461 78646695 886227481 174307409 651347761 210184278 125763465 860521460 553896993 72899579 558375321 105478043 202565531 836648324 676196825 548398546 773204937 327382346 815193147 170620651 704876893 378821342 640216220 747923343 141389718 946536970 355579009 405862434 920658959 676528334 366613061 740835828 416996452 792405187 920322250 288768187 534589453 447840345 548355649 507526794 99301103 304741406 971499402 615260530 667553378 800070520 225621574 910147411 329907447 841909305 785409929 521955941 63730474 219796135 589415020 143555166 489612026 571148735 42564233 859802787 623980508 922509218 789674875 247634663 153609383 634150144 752181700 386604229 306256777 621085892 336524255 612323034 304286475 398361162 27432720 974259464 816088389 16915823 815032600 428036803 827877824 446773452 524614444 295130466 358908067 339396108 534574579 135165128 165429575 603572962 952426345 163945613 778815725 304600286 859152877 488223521 318643621 25478962 520268354 633284229 808954025 484577417 644128634 926112088 963256079 73531904 356589666 765594626 115004976 194659357 792030130 731397896 988026930 854591971 118571007 63386943 522430520 292745392 327061679 47699771 194787668 570223114 398308839 308555093 506861462 435013035 544620811 428107402 221275472 342123282 231778305 947619509 191122238 848258228 354941279 254488733 543985922 692557107 188902865 129663380 191193064 993059372 937568458 478164606 737626222 703881257 65158484 964803507 946959718 527436623 317615761 707365926 126766451 962691057 942556115 870073376 669406653 424883238 753390003 930784387 414542452 498237416 741350099 250417477 149035476 563147821 710695133 677363819 857930065 413593467 203591610 820535174 925961328 529358882 859602966 86994982 999156420 847294349 333001876 287613047 188320486 32701677 272124625 63993688 797984878 398228794 518511790 799736123 993564901 193781636 81058905 801920664 690745169 746547404 505491991 558152205 990486247 939403491 120386038 715823196 425883700 688108946 413931346 372997283 484732679 450303992 398947782 557120690 445138720 978567386 793829881 406312458 132807572 39764243 678087328 728201227 641149851 269406993 999736352 519903285 145021679 959680780 691743045 94437680 755987134 591306836 92217064 39750171 625713804 885914017 501644601 415689075 423397921 240034499 578624815 28919519 837198051 702037217 846272224 849518208 646926431 367939987 742662924 339560989 112993122 994694477 20755365 821910058 740595197 975253815 438392414 805718631 372678996 791561657 110061028 953295065 771310878 997324033 243223113 499641361 470279936 57033279 987386212 766819936 648379551 360657960 509574261 357916261 934544730 433203098 594006442 999873451 716675505 799632705 150671537 447427365 751053576 536813812 882112743 258810065 386524741 998806538 137533368 579870247 937472699 40883486 699269332 108529765 687846918 4899877 578483293 872499134 207412578 591754656 615976601 495685364 57621707 421117038 571375543 479073179 62512930 863108202 596904366 414671903 692019116 839066053 70558952 56442008 315546722 944834910 791058537 258637153 772129714 921996455 438751828 705886821 715085218 308853399 398037494 691095913 56788868 643919326 554126493 765697238 107626958 596546632 314706231 263442736 530502963 730654864 316360932 634590750 600433168 276859029 518866224 48655963 435856222 501477235 183618585 658994815 135895835 371536835 5123818 842724890 143172289 188299621 596238558 405842962 324010798 985580629 719310064 226828243 402330557 323630360 886447729 388203281 80184615 746406860 384316902 169797260 139804372 100963471 519810067 100988575 90076916 230722715 166969379 792356398 830358759 154027610 443402708 918815751 37568329 703479438 853933131 418096633 175912402 575686232 438128171 73664443 985389223 621270084 247259674 728942613 782314429 793543014 563866867 862900804 75655874 531234690 521378009 773280771 677618330 261928014 347511384 25735244 122427727 783268007 116944549 51173140 139692562 552367646 454190004 117176551 461439158 721974430 915539100 551865490 923970795 764321567 495075087 437651477 653521474 602989242 606547627 684892126 832421856 620061598 200579423 279040854 320168793 109219832 938422065 756704283 425170611 727960951 668827262 829489506 597621835 990664209 418561426 227915247 384012214 725292298 422661282 603403582 346154226 474550548 636484975 422853459 941237739 278500540 178026364 560861226 123807041 47367250 465478182 701929745 774734101 582047105 954434545 475159625 588771251 709337286 170910371 73538057 787958218 754496200 149130928 169651904 161372163 939426623 3327154 504773137 427150851 667868216 902844174 812001702 198122797 543679662 285884580 682992900 496333794 267640258 375065297 556158701 451885380 856540843 691278727 116056313 357697000 127000105 312466764 714621996 745805499 355416632 337158292 317152731 11924017 412573110 643924925 119753538 909637609 28399512 301955882 281528822 55971470 424880464 585777510 585743549 173167085 714932055 238404264 181124830 452733795 686183253 17738574 523168899 771091783 125979933 737829288 194545471 804505038 670959581 524716008 217431001 762116456 816258629 661968443 834805740 303254510 226393852 860248741 849656693 229133079 288625700 351972477 353900949 678542364 643122376 142278220 821677504 679631503 156629488 444521464 475753608 311515600 798480108 360649701 897334784 356038149 233314561 304368624 142019272 49657293 485020097 604502477 81274233 490827321 192544506 979660310 31424679 174009549 405486406 670159569 832697565 137843359 101481390 61197986 477299255 402876131 906004871 987283161 835653695 712488865 784911254 336292825 728160559 270312186 227049459 849563762 958406790 377579882 268857712 546292068 374693180 152844891 44360517 649881144 440726621 769209269 432812218 107705641 652346307 414206944 880755983 738894519 749983155 325471198 998065061 108087555 504322033 157656187 259160228 99685940 240082545 773613623 833013285 772266437 647592207 331537091 606258456 688153314 856223554 488428926 987130954 756533654 607966308 668003511 853263115 478062516 61173824 622933171 531307481 474327357 98771721 999684489 834639160 384389162 333976001 693782177 321538767 463390215 421990114 270398631 265553121 621672284 443018730 561563667 588199665 600293246 632734535 269638786 659450645 63166997 703503293 27382907 39291299 378438245 529658993 864600687 571598550 32040984 802020367 803482495 777303827 770167635 873909756 494604470 886257624 407439228 370946756 840842881 964687506 625089864 772121215 111076530 397716553 188967984 740238504 581356241 701968072 406729957 295643350 584852310 229159615 107369990 294980886 591198649 114378738 432840366 789347955 680794871 711842303 586842374 571238770 399559932 734113960 643313790 869944258 151745945 494780535 868219266 355125074 797120930 945445219 223239742 550893709 351338755 967285269 973127981 14205582 985868363 249073691 828934543 469616585 803569076 242394458 919749349 839998889 328983783 880969967 252460055 16360215 603728814 307769371 452876108 459318265 692932016 643163322 276071760 422373681 938075305 104941432 134517954 815257075 878743470 507285186 320187283 319638537 903997156 345706186 904065339 136101948 72738548 265913734 71040305 180827163 581414187 928571466 883881055 876555317 233482211 964901440 824368222 683559861 47189307 727603228 107385795 657221924 980732641 915866255 376458490 764351927 189093272 750829689 525837193 245279353 287785815 500098933 610849337 374046409 789140196 131964916 956800869 22048170 924873320 122418544 534038173 665769551 625201692 579512614 299020266 234503437 356707169 834727809 882512063 167293286 481405546 779199851 381924239 290868660 989011869 301726918 322017871 390990354 560266068 508426326 355004606 814489937 527576720 345659181 566022248 491158937 964338352 812348542 667285491 543989751 995917054 200658815 850780213 524064048 261239950 754607694 30010896 967029166 388734800 135860079 874725894 873882976 175598275 743780192 589161921 55106297 322193616 733991367 60933669 610619344 904319774 556940721 729953033 251187272 2378776 226250328 873220374 629571600 374808633 592355123 286009190 388136424 490680212 309253841 684346134 503085586 83940566 128402608 473914700 83763879 899190335 515936532 936599107 169965083 605230191 182656147 964901263 684382253 14118178 274384634 956647631 474908535 136346443 645050927 792558332 608685822 681143236 440030056 434572112 617863393 998990634 498278056 667206453 305090413 138447414 611382968 29185926 349366897 521079460 406940227 529084814 450188502 235795963 18264807 794060986 312900077 189065552 965714114 949048435 316023359 748288489 193832706 133584065 700948201 121508367 47999168 513885703 873464238 384799359 663390560 450278828 99215238 101925160 144418386 340137931 331238201 146368496 830633206 142024458 125354223 383640890 432081553 978303766 181514925 911261998 143143448 509083844 541652663 26373027 366629956 207400612 565915867 87677871 959773902 410248340 581615057 269943774 375765298 70182376 902748221 94376672 58329968 93755392 833806440 344581543 955184570 73673353 442329432 898765940 293259240 862562372 422881782 728840618 680206290 21510133 607104803 640003782 954127802 758619298 1787867 620189410 418850689 492209634 166052928 788399630 112769610 215104167 411592001 562497391 813759576 229151648 494066285 526584928 150580246 471941844 646456085 996051575 13104715 885789820 615258487 956596646 38615905 342618932 488715604 605338200 853009077 1075526 521178935 479585624 806639023 202471973 849525215 615797792 203398044 265089163 59723699 493333065 716331187 174464509 88316046 521415362 53459399 52159778 285263098 164644842 463232916 878174011 917579684 786076118 374639346 434799847 239248455 48526402 247612932 478735511 346495461 342140112 192709777 57917263 209468550 625978965 185958207 252816411 360710579 977654129 331713007 460742902 845291705 254980356 750151812 524136656 643554405 804711772 826732188 926502724 693023598 213310331 345591525 42516991 658277457 828060519 668754916 459937926 261978739 527221953 460696467 834255575 988902284 731621847 334708087 995527117 5119370 217767516 28424660 257941496 207824762 760149020 335941770 9557482 958504033 36005056 54248138 82280540 291505204 356505840 137247130 972642096 373640129 237033913 415085839 615401692 405972977 311033186 447649964 513616716 833343091 904835549 973393195 676119610 607320831 349117765 914490090 413688600 480157273 935497082 996901503 318278705 357080015 405526616 532239611 508524753 650225264 819400419 308458604 49000059 96565869 965724676 787533318 173045236 505755930 681422212 836525165 967204759 766435206 188092560 571889472 90085947 875760228 778070829 618396441 492913878 93814092 82765179 95062640 972439157 449592016 556204615 450218808 290156950 660040845 379020673 644995224 253167654 173583501 507216715 153609379 779889590 3059598 811284026 696133898 500110309 882277091 412544216 464991840 101512160 183319913 912037510 991049632 654897795 639951328 352412278 422049824 376114795 822784374 180756878 993137563 640997329 481935669 884180596 23800628 86552440 821394823 148053233 933502825 23970400 773968977 88936729 773050710 617547303 516656467 587811512 89826461 950776601 914408488 431829189 701947065 206665695 793285655 716060957 811515292 524379514 104917241 751135111 758461269 535890234 515497006 228125515 636941950 324952772 507974517 546919005 424719798 741219662 170707712 695433708 385356468 447956245 931991546 67846724 641207910 552765458 840357153 820215084 348598827 839087048 650741529 757878099 210077323 690793143 396429638 721753748 344812127 641401072 368051008 156355585 981670174 746649215 267382088 267183116 921899436 779215440 412801333 88467014 809143234 852670511 797526734 218941984 24896061 937645324 789533842 334531075 356812904 17418975 37748749 212948536 94376674 321447777 478193986 391049599 252628918 231746258 7411679 295001751 80554293 782857956 897323196 874320217 964871345 583188386 933153549 996997325 253164367 932651883 855937199 683509576 777090149 991467128 274343905 558759641 102703985 883742857 849259700 368299059 575092660 232419109 534311828 966730891 349323602 232585800 672585985 814491164 109099968 250866719 201169105 769737895 809481897 352979157 370306529 135791597 17153790 381592915 809173891 583244516 826270357 793087905 703410732 397084099 864123456 768952104 582201516 860827114 710937670 252174443 276487433 985474078 174211425 198802952 198075181 540055430 56089527 260511675 585047262 793102808 511429522 169590240 572290125 97136150 394344235 711825955 112721560 955674382 993691572 754009088 376870965 10334007 130960331 85249099 747988474 459627469 257739150 430330118 64813251 970947070 11657594 705435022 178658816 583503607 43241689 643537263 766022288 238925172 873906829 27965363 802872749 777546413 269833661 695948914 237367484 118169885 472595952 365971963 449364220 898670729 347168763 776556467 348393852 949319599 581619251 310772331 74391061 935230256 554589310 339539860 35235679 233511242 323480508 316500881 319870969 446578001 855109115 102457591 607527001 387813459 942420835 55912015 456480390 784857598 782143242 986101173 734751331 791491638 898673955 105737845 600139841 835419407 618446285 832184732 654323018 701432892 227392391 857581381 277396505 840881144 657764206 337856372 969107768 723907496 672745670 832514266 622986557 384976344 412409277 864971870 355805450 483816771 907679478 798686148 449949889 530173717 845496496 471342837 6759127 458117168 100905438 745211348 457987210 78935 804773059 658083814 21640999 326529239 360098920 435994253 761945738 685501324 520488714 861981199 662468087 4513098 438007681 580530599 189187317 770707345 173894551 110002019 549611401 423177609 902337425 688545123 838443052 434924206 764809369 12248458 492232767 341469473 325442898 94799806 192118681 85163008 431593597 515042222 516079152 541161020 534074844 956603477 632334516 828990097 370110916 414072741 139932875 487283454 300756630 591476356 389945928 535728648 226351214 676971372 652594252 252388299 308368337 502360291 824835419 644539073 777928488 141278350 987318497 481417066 954627144 902262313 847953234 542447152 701917110 667113249 942784199 667390006 845498955 547335729 490065864 473218591 575239598 981681658 722601176 663399463 405653002 741420210 698591205 436418863 687576780 394312384 641948320 688752462 656653858 842542616 85728471 535145367 342131374 185670731 237438634 760788355 429035910 500387752 532681213 365891680 804361094 771889380 971869727 510900377 100643131 5398638 230406022 983387719 957844579 926452920 644229343 922745225 499949370 928840520 580267555 302901106 409753313 614642270 283448910 814320053 975705147 510789137 518687371 784522927 220678786 354817280 676450759 963894115 678642474 484653155 494699187 955872692 692152573 680398609 183567336 678846990 3418142 167830265 145363333 69722021 550684553 930424159 622428892 430422344 790120533 639527028 664442251 855639726 252423698 373431626 80800720 644329035 990539652 135647040 711566390 235885569 248401941 496965930 246256685 144246618 307547688 10947848 561183177 979688573 905686346 638739895 511733967 396217995 14280206 914311127 61929349 214125410 874325060 804618178 275220742 945863383 167905255 129057134 428229050 809346355 62869397 430203961 402557588 828962678 520494910 491005114 260143327 806274241 846808228 894779792 229678096 148042687 713457852 93703454 732512890 750826228 781434731 853856699 364716337 698194781 45126705 813223618 325010453 966894549 702460795 197386892 701517810 379351557 882343393 556916954 16091633 616141993 246005010 643427670 137066559 946318196 893919721 854586568 534455840 741898576 78831713 878753610 434173946 221620454 516568866 491009463 152878807 224536405 334393447 983375746 816755646 594824947 895691373 244294551 965671957 92000847 264320656 861101997 133228781 7267365 389729141 568722508 600620536 269455826 443819813 97430959 939436840 476349857 160964688 82093445 226023870 537618634 42618298 875436273 306691299 486468783 973358506 810377868 451378551 255396776 133819494 608988852 634999284 749292029 27168821 497540731 521796081 5559957 806704588 508534206 913112036 652793548 834599330 722085819 126672110 146519979 483178273 550088250 566651395 594222641 384451114 280517334 665955920 179534234 936961824 673896896 854508342 374410468 733706602 798033863 28900085 922693991 36436056 685649953 190060963 647458659 946212697 756355048 56070004 127671650 499617225 120366046 530589615 949713536 907709963 981934372 749703539 890847598 172928131 71769925 490845421 722133840 278022204 772889244 367731340 745599465 698743060 862417176 934338593 822717072 265039194 892170869 187546288 86733357 199320608 364856547 191266624 750111123 397060745 815435680 418383930 65011681 449464537 790591783 43885374 295175014 901476405 157348317 38674298 699790796 51320424 143293887 920008602 631242921 622328767 376813064 489227028 87354020 364168854 134699822 303440899 545378133 795720500 193357414 538872461 535628118 219191761 609420763 385560742 266211814 972415438 12082585 254460472 405528931 411632294 772573759 954957597 692347099 553449525 778616024 689371211 71327927 508903541 200755369 359982465 364665210 555148957 443551987 220076401 527158548 433583115 937909439 389196441 111453192 48377832 209878827 237531458 396248771 729975315 824997928 275237074 579831872 461709923 279298526 460902087 668286499 868165940 909744002 623151344 61575180 576069136 996951610 805434853 293346582 451468837 438316634 844495785 915304147 305516367 366708609 270784066 832307594 125748505 472802462 871861584 146939379 50274494 626374482 40507465 10364056 971007833 816451996 445509220 867467459 888929057 977552121 388330581 37591629 342183751 729728668 378413157 773799394 696297585 342600442 896685837 206885064 854717113 811697029 425531538 103845850 115390539 298875241 424669179 608353508 571630502 833501997 6349960 603164377 853006865 103369114 614159345 428169418 740711817 598715903 31972086 343433216 624889035 445114412 532051730 387310999 766811297 955699425 599309366 852388389 355103149 278972303 900908807 46442728 660083701 148404787 540284884 472588537 961046558 432099696 356375854 367844225 864727462 106597109 904739167 994198310 168882289 328609500 603246700 693887932 790089396 805759389 504598192 273190580 786172790 731580117 156996198 996611543 392232633 995674321 969091958 379708308 45430279 41605792 937933500 935808883 963518655 15551932 959158204 782979611 695949795 868315737 484119443 808881736 448169752 945845589 682453891 638667398 53760753 351403918 259711336 771625615 839612110 346152758 49233918 393858500 774464198 888908378 557148842 980362916 92795706 276309903 470527231 410932799 846006171 928891297 703834797 496897839 333709447 684736574 551169829 768652208 759152528 315318936 5925369 775383158 141514500 465948025 934771299 116739877 173738417 134914008 907949677 833437756 388127044 950351663 141293922 655862291 506256450 970840393 835178865 294696298 429693694 48991505 408169439 343129975 213578165 328040658 362222726 825910547 598244437 143224875 283839708 97205710 333303563 505120119 574658546 567632052 585587524 529549853 801723554 652339544 744151603 246711743 921529734 82486431 868200883 683330057 633603193 54590326 850796806 798398195 87039232 145084953 742122428 91141162 216954862 869808126 463564611 170286127 627308585 219102019 759485198 48837536 714338032 523730562 499698384 243967258 10785129 158119395 511328310 463559153 355683301 528428270 992351871 846205065 187706864 75297408 310708372 322890684 221901282 140207470 841320662 32083300 250455989 127033566 234857525 909238894 917189763 991304911 649804869 603243142 95491815 556092620 90092315 855175318 265222008 953633423 658558240 572810974 111643432 108514895 515743388 640944206 900905689 21882854 642329873 597803120 703318797 37142687 633346763 503258047 534197013 641955232 51834777 464070486 9885816 512562018 513944108 968646249 558335512 600499198 343002266 582332735 681141678 181189843 142286521 752649145 235173880 429049635 197263649 536806794 482089653 16759084 67140582 358517635 384492157 790163443 555247583 564231793 331093297 618505745 579629178 287372055 775384381 738771740 136386525 261763199 564998522 445900863 495235666 318542795 556623994 672961758 854322277 311522054 851419515 138364320 709027361 624321081 965196241 511296460 106825705 192292858 481876545 629995788 243710278 765813971 79874739 452004728 863923678 724495142 582184932 41991713 646157969 259155325 838263502 114721200 907737833 519687501 723817910 889637226 926800713 379003733 376125299 83378636 714927972 946918911 729708026 715642362 341447911 557458611 987557070 379685767 297155460 827104811 471005833 958085611 267530116 416800194 637217065 166622770 209553993 334190194 973179925 294588463 260319881 350223611 580625767 84333587 252346535 251898141 271537566 4141189 688032187 511166547 269099174 707241379 666195183 869746354 745372141 779038678 529144937 802205938 789119365 389276835 968239237 277991368 153906422 905054468 470292350 569200888 52603305 137369919 46177913 970742642 586476192 527878826 659440405 906701275 334210457 525004696 596504511 768275556 865977020 265006092 513094693 635398750 455097448 979435604 941804605 390483008 506421633 263330335 368133326 158280229 549147114 663809610 42792058 749256854 226317427 840909208 970110952 498303086 298067376 41256319 14019994 662718145 374603346 439430951 324088870 388340731 880989954 572726290 297006576 855050739 710995543 837046427 50538325 861923613 6607885 685867521 677875785 273467707 471214032 379234042 805549467 923423389 514338931 482121562 757668227 642865867 967648055 331225310 201017853 152561202 171766735 301163844 705819368 115929781 681510469 948622260 694693844 470222533 432945897 133600614 289970187 962331136 804697556 957191072 228253182 459657123 459901474 342776270 311760260 343333546 239549556 696020823 678115507 762975028 407282246 251838719 922386318 211264891 195952167 49363220 770654289 571408026 289442902 408141474 958427510 498920997 584375090 210574999 441688623 548312150 796779627 363756566 689748523 636571190 391217916 678791600 234165251 701403074 392812800 338927851 151609541 857426692 467147731 785754258 735522352 835249681 705079166 201400149 584257417 5199004 200395282 359796895 772743336 638644609 150718436 775009508 995505434 741120809 394637430 225595936 467777742 207120687 664491852 898022177 745632113 770226183 590058245 881329529 755073211 900826511 396599902 886359393 13348683 18395268 238314171 540393632 878018001 540002376 348551901 277491539 347784043 990596101 954615073 787821008 141147744 232035326 466665247 751784343 72330815 274582897 412851474 444144213 466328612 461481084 267592384 828977921 946357403 224414743 193581687 138097355 620957028 989282686 296397684 523720092 643782592 643876701 514755196 668432202 60735557 85650335 465236869 60275878 577749655 902852093 254821538 729203501 81578160 318720292 547021035 337900474 707115824 767630809 779364631 176596772 893580350 290693438 88521102 423341332 709515487 508127124 347230278 843252979 47162908 627373477 220876251 423744757 723314994 397316597 95034223 313254999 188237156 404920623 803954821 35691839 180478944 817626682 882777185 167832195 329343608 944331964 636990183 736381516 942525942 180993539 412617010 157435234 549083346 388753526 174076344 22059414 163198067 207225563 170476889 131038344 607308155 87100929 127663244 29394339 530298048 62415779 688771776 330355548 49974444 97384822 547974083 190730815 676254779 568287009 988070247 995927646 358298546 339848249 63124861 164942596 207527904 767361509 201191143 246231459 13781667 28562965 496163859 287843718 894038397 747957110 353324643 31076128 776335 945873424 175778807 604053670 726560455 820359209 343678678 901420354 628141453 811620511 289463210 594222423 450916910 8578358 381017775 428921930 422930102 324718599 63577761 357656876 871387207 528084326 230099726 808583569 615462436 185401390 283038983 976758844 217102649 588175635 650994103 717974783 858371203 291740540 568193580 857968784 180426395 711386368 364167653 472670544 110100388 700788550 434371726 810443447 109428699 447200861 911603659 942531738 603901319 145912185 808255681 116116397 825487671 182438788 61260576 300224597 631421623 743115201 291139944 978000125 741806520 863509660 312675043 675250275 701625717 385258097 845379594 756546161 947135408 995738034 517303397 223536617 950890235 605308809 432285303 724216520 728856042 66281813 244433401 536857855 539711378 796027920 250286734 404790886 955631231 458199373 661690482 763705549 131545134 999142601 439580737 767288939 520742285 496848810 208622203 939199474 419494604 368464799 922509157 627559013 640462940 394020450 807053109 969795168 540809262 12759676 835225093 416866799 905716181 373050546 315335335 924633290 817675826 506249782 330425240 336990323 799854548 929880697 736138867 385763050 821410721 357790151 989536508 872238024 633217576 271263088 830223008 972011606 900535952 491556120 845557098 80846983 697362322 33752504 600692288 931472812 691017506 686722786 207681303 605645896 875916874 743135538 759083629 794345068 642191190 733118360 523720462 352941585 874556754 459003097 519130463 177360379 634612067 305307793 407079681 993654731 86727975 240569091 506993981 612289987 212572435 996811601 862898365 323782564 17047831 65511080 900744628 195396495 818458699 276412352 731885713 844737873 659526579 267487515 479549391 909802981 712620320 838106763 164079530 592441064 671778718 245845895 960443520 936350442 463870880 109441610 963103358 362245970 406502622 876915723 112903225 389057912 917390764 812137978 51574812 962625555 817550115 460852190 819903331 825420597 731854342 234554514 507808278 570890731 228169542 311407681 458636907 739298221 813031156 283004003 239122089 651982776 59180672 13131661 549068530 640663783 115543438 974536040 682280183 972686148 340520320 67925889 605238206 227343851 557050735 263341062 25641842 456121104 531660979 663601844 778857665 75160894 926980214 808661913 511154232 619469838 250073586 572439066 658314619 203037283 209469532 4437600 837340482 318218820 514567426 514849123 400714019 104875916 402928990 213757429 821466332 533067668 287085177 1969857 392479642 813794131 646848904 942462000 64389159 852571834 346739579 321500545 361968049 397620748 971025515 216301174 624455115 334094819 235394670 79428341 377169479 454867382 219618075 756465863 999067007 606288754 529397835 374953469 793846998 426957481 517689844 377841909 147945535 89125330 76720222 692476325 141304306 10086370 189657442 839941573 528898025 626023913 264426989 491097789 582859084 919195183 284968284 553711797 194160990 514150834 797390914 473112342 947721508 381431287 430074377 761831411 58543470 619429609 470410400 930915975 465760615 422324904 338876449 950726165 529257514 965517841 532581549 86914925 716577693 850626507 379640761 488735354 116003346 677041883 770717671 284972242 85391975 528006866 881699220 683009178 300009578 817438400 586258886 88800894 161053552 992014788 379389510 221367241 26613310 627476837 917767746 327825546 512831576 684276051 993279711 656292484 974811813 163028935 17198112 763200794 256937009 534120046 687622271 567712118 860283619 229972275 800053604 993839665 709858694 879347216 790921752 642715243 973580033 693977850 611260454 278722108 121223095 438803860 101349956 271910583 182811915 429121781 110364890 358559115 972710077 320207303 770819284 856155756 346532023 229547030 676503943 477242523 790604253 703721498 702094896 823235939 711019403 731270552 994864800 540274345 456034260 701255836 798049721 258139686 17710669 900450722 898828956 315038918 209923025 637890099 137657299 693221263 276323118 587897362 710437123 302772564 20461550 159945651 872459740 439412076 433715515 607575579 203784814 933245573 416024022 581623019 149901120 308266847 42272413 434884280 977082050 412155257 135242219 300900454 3207415 787619449 627801611 577442245 892200908 673816778 7615586 922379669 594433220 253831387 879474189 907607667 487265342 108737442 728784416 106844531 910720747 29124261 338696156 913288300 500382759 869881278 453686649 661916421 321595130 314970488 412369733 506898568 660464430 713727149 591354255 86370403 468030676 732686611 550777890 350732774 934291856 618430402 188968751 687655722 446621345 522641383 31229456 990294670 673114393 557922474 352452626 11160786 307266953 506207516 399969023 320546807 532087188 102212961 752719996 423210461 976219232 602393064 294622942 727573672 540019642 533417955 114966572 794735989 374124540 408007344 668023534 435051653 1936277 161691718 142726786 433875067 841838325 811937657 536583682 517441001 847303174 942032568 562787656 626391458 897146246 84300672 559191847 892244774 301554026 796031954 902162237 410079590 3086566 772387714 668563498 964307617 450601170 686988765 862342097 554107599 475764094 767067720 87664594 42502722 5711124 690339793 365883963 679596279 768355874 659308718 880544827 466673812 343949733 249233843 467480912 219773678 333770026 172724603 435348583 613504166 366132777 895565932 519217926 972617139 289477553 162566910 444879270 535680681 875032729 265083724 456388581 833999993 56722626 255692447 628075758 599738040 253097325 145959492 631219919 907642462 356553857 6796633 849868300 252777769 915853949 44977867 375590109 823272652 755552565 148952530 26509849 900662895 308529376 399639018 856954914 7955658 427047632 217740174 31004937 445387992 565715886 566212931 716761643 182137763 263180880 436786677 991298783 631120018 564266512 866064279 804688551 932294098 877210728 626935665 921322887 988644149 827254090 367385189 589404525 492751630 935406814 295119089 426795058 642916473 262530832 145276569 620489881 928170098 168087710 234911182 952214158 854295846 914271800 880873148 904776471 577349485 886980612 573436302 244593889 951291075 558342389 524933261 79189717 393751165 8592515 834132869 338521355 494879971 259500119 770530864 844003295 413586830 610886648 296286288 228389306 686119326 303076847 994807410 620689358 295872680 626960859 484858614 171219119 569265265 875187401 13396081 846913575 952490067 221730730 775913544 603768170 612031235 660755432 544579177 285739418 96779764 250651295 22498227 963881085 616039443 362727728 375291171 821567331 486503695 468027020 774446864 105426357 82897638 815703337 317226273 930964320 437500059 322963385 714823309 926882735 359546546 408525546 169899131 829299938 235633142 996561330 171488318 294942411 601969177 28537531 842821982 531087241 848527112 720203524 349469371 97627090 352503654 722835968 752726409 380653464 815039000 165054004 119920483 503401744 826343934 755497392 989180486 363665595 362538794 290235751 997637496 990295461 185988380 996273912 452345611 411829866 647261804 531038892 577298717 341401372 153774562 515063938 817173519 179193439 131689072 560251902 587200049 390363637 28105142 178798969 865534380 618056480 403721781 497479214 657692284 110333319 882722722 904133293 309300141 781460630 241507680 726001369 714882819 469896822 425686343 656646872 564447459 364388622 163528811 522721635 943937997 697643580 488053795 48794652 528559644 934882730 456852586 249613364 869132725 491932335 899398044 430935709 626670185 323617500 789029756 482818750 452632559 80392286 930665360 290660574 528949885 77443010 673526837 736507193 511998672 490653165 222754787 215854873 683990285 607350492 731532719 589243629 261979727 807398418 663164326 699871267 751144686 587424803 4656761 119786903 81656781 382683987 227684783 651018085 167829415 3929051 542891921 314774414 172294827 566469899 426274431 384049480 217877006 893447715 209761606 570710485 916528115 964174933 663164376 212321372 904967694 395410456 615265632 443915374 592973212 108000537 183078409 171029866 276269592 925099923 123875267 519622988 168930414 230773269 938884219 70157956 64154450 229108825 346399650 605202972 557893546 607905827 528860505 346190593 527470883 954462908 249163140 439666453 718103331 88016437 615549057 160549177 751036823 962995786 383274714 952647524 132055315 290710611 296238954 70916106 234066330 273300082 427750233 925750574 398328483 197281158 891320135 534257076 322776970 87820370 241590032 606763861 640457622 513711818 566284581 48676541 979764559 164662913 549727556 640559071 362200930 707527412 895883479 580242276 650213358 946063593 243213478 816817474 936169785 261241373 548968711 869036220 245941983 680314480 887694640 694478587 759169984 613548145 944256089 832901645 715990712 734179218 120549537 990799787 451076654 583154751 533821635 347389399 825232231 317498038 106433400 699698201 692210007 85040504 858610311 486181013 286400077 441583357 576359444 195199988 231154600 625285513 826759055 980403670 736944451 353048045 246200794 705474192 960604169 288721006 245220232 925058437 716694940 925024543 424872659 450896033 6623589 130604246 296080720 995729835 137575612 830836545 363529516 930641286 896581520 106790210 386720203 693389684 833816446 189520616 724852939 878238294 290514619 654804760 463697631 457006274 670768821 842508825 918827254 763756857 387047763 745465324 66448939 394433687 695466277 486492118 393603462 457568595 543964163 215874239 846310896 586459202 321069464 119775683 271433001 697911017 17551973 846181213 732025227 375615903 236855309 155185672 595123976 25517106 757314652 717321404 934095144 264032594 711828011 223332441 71986833 990953628 715595909 18327499 732318450 131642101 389100485 547260374 71587472 912407682 978084288 525017616 137728078 71793348 657089860 689941516 327033363 714384316 301720733 53190676 554249860 411005259 742121847 890207383 854532433 983004118 958736562 75817566 739826762 173537378 871964675 622412997 798762811 800358742 121792171 652193203 724389513 17879641 291316818 467675720 134469416 298480989 423878742 224182955 729565820 197612235 781772201 36007769 809987043 638690207 137304693 862243361 731687981 631008946 640137899 919610710 333892050 654210651 986042524 917278595 247130468 844942457 568503439 819999998 637582665 19209735 699324603 594378980 692575667 747697050 173824943 984056623 731525042 718228018 475874638 163440992 321726946 17222109 13145969 190277981 222143237 846258793 664135694 531414192 232155379 537576503 272534434 36404332 397013854 128487165 621167507 291177058 944030496 124152438 217009099 658991051 346722816 859857741 848601237 551572722 191304293 460788690 531068638 343258949 821317053 593522886 479744188 316152865 541627753 801680404 524572402 511743243 473620817 370834032 506737328 256562593 647172749 688960510 222650973 296689257 832117742 751318700 146073804 545272481 108108489 684887146 989079012 608145863 973940500 209528218 172144747 291161025 366659050 653080914 799186502 89859710 689576877 58481300 224044286 35009235 455649119 258592245 685480 188500388 501230346 724934472 930200121 741034081 261548548 35069325 148618 568686835 71848183 541181264 786111305 694347884 169855299 204453063 587749106 435671108 910081323 777723920 345834589 529327695 253118360 111051945 59684198 329926022 609767065 262715336 613087640 453152752 711421314 739776572 765875102 457645221 133493850 951426064 756459849 939318544 277559594 999868943 134616758 207430616 331186294 518177627 264133344 135317856 954579244 162811677 258882443 657086353 393230596 102436466 139617805 205375789 271413295 35791202 986049911 290308058 520010185 251033033 629619768 765022007 304897393 95354175 154986877 706800850 259090393 880251469 402176144 677250264 387062966 247712772 476112237 722157007 206614707 791821723 79806656 195946467 867034760 113526603 536640139 965476066 979545092 129268439 98800720 431531044 869929423 308240699 701190761 384271817 353882786 810142490 320663644 191385827 696722526 211567951 466724737 435864519 482066651 822240989 448073621 339555595 229302967 825383824 45000448 1493524 974139274 690175726 831059498 662212602 313644187 659862009 553822851 296795515 383020270 75029490 538937813 327428845 289117486 118696128 6100993 126219102 925184646 847590176 42455813 921686186 969824177 231993683 745473276 908072626 226934401 416471184 139758634 820167432 103691330 433373254 927201800 336262411 370507415 953795733 247705238 536532502 594204025 228205673 541123261 601961675 150575748 794965402 619285121 5648749 830060772 147415556 875501178 879224561 415617140 852812397 266852544 738390561 462083438 138539096 213331541 388850169 166881189 799733991 438143717 434193870 585311707 461543773 204740221 921370239 850591644 263405844 770153747 47594298 46905700 227515934 54001337 64202031 493431187 128308054 879600803 930544618 206974577 372746244 676890745 690742179 977435817 875987774 51077593 625204982 567974917 430310899 554127837 485280608 759724904 564740310 832300483 184929077 577120328 220345919 398021596 281543503 692350487 141471189 843804270 823314965 949480505 76126485 528392168 306135750 162209809 131709865 574586917 284790753 946196125 626754098 537315193 676629795 566873530 966537442 413321909 848817921 373104525 718701645 273298773 603881557 619347648 845332830 416919425 916013960 38687066 703216253 144524105 336140411 100164601 896428403 245669723 19689284 166732964 237372287 88715760 614512923 908178928 813023589 307454802 250104301 300265282 159292565 214871646 208705399 989042728 424143320 790306535 953036807 125248909 18285265 187356101 502434320 286541514 757132257 784207022 162488730 326135129 741331898 458074790 365031848 653505585 95126398 936223344 157779249 531275957 572417606 758987029 870725603 457250281 391826069 672471575 702400336 761181743 632777076 964884043 683671679 212863917 37796561 258305249 19345009 683509196 367139265 408763962 692540591 358645029 871777809 542643247 570885987 850125838 975832429 750029736 449687407 724772123 251175747 334503633 687793314 738163270 326928358 573805797 729177462 571571928 558511208 674637193 412319391 882288404 463326695 841641250 285109604 52982828 439594127 278216669 25279702 381173224 799178758 492041391 322637488 793230441 705664338 448633777 39938599 54382523 87837724 156234719 15027627 605007002 358744809 481379492 680168576 683532489 70624997 115625466 918055415 208847813 900620173 451470036 457828778 798046561 986513692 920498709 792359291 706462256 591112666 409045897 750621763 978578947 684427905 802429341 119133744 771201241 880728786 921789259 292581660 353952684 913867303 91575915 106581798 88277022 902739820 85910772 518181773 36528605 706174641 771615496 926235053 676313777 328350001 75821037 925733381 206131374 9335414 485596439 260001077 685222151 323145080 331815845 847367309 550684687 898465960 226014506 387603589 480324670 957399223 160104858 47103520 523542006 456453114 128661841 609410367 317962061 81023394 606265672 560491820 909457309 779250757 903379159 989692912 969084355 540000947 141978337 317334250 723906772 236876062 813345665 293955470 4636617 211692443 758543027 384432339 287627350 207556980 161031513 850584870 979869818 448818426 525679190 957551702 92296712 868328489 966147627 409865740 608470132 766552755 834936014 63740202 229916257 226284480 292741331 572893048 105849011 225652009 39790099 95332089 649178079 642884336 124894942 255570259 521937092 946370528 335023644 407271795 759266034 296657496 300703008 39328001 616572010 181238437 793162444 402299013 831773632 235577527 286268256 719021794 28808404 98402290 325039088 814402110 262301860 239268968 186151375 900823681 827263747 201289466 509313234 499729184 498567863 959053938 996081130 275650949 869460549 822622478 862881534 432357544 873209568 953832784 515881572 590060132 663278970 838067692 505263969 118903502 51200181 857219025 658723047 804261953 613967589 576158657 447322316 521990388 340184277 276080020 794388671 238815602 178577130 361283791 133559012 807581107 177405132 234245786 384242915 219954087 388883829 18249135 829292303 417651898 462883758 538603288 144709535 317257541 903935951 44139960 230184115 481428937 531891947 276176114 65735428 319086960 416996487 804916090 150162145 600366489 719568331 693041683 51143985 631529648 650591807 71938959 184864020 125301804 711017367 772921727 661737629 103634883 887343024 578019989 287245284 499175621 942854107 270239353 357334554 154904484 536705646 778660415 891228587 875222302 510631822 631334149 782605635 403253391 861165220 978454095 191707018 365060729 97653734 164984759 627417041 123405772 132195403 685559119 153008270 81663286 809322990 216901584 413028269 349762800 98176393 168829802 828641484 446165125 566476180 115583523 483110932 885663298 371025407 405400439 69746868 748996361 961937330 911952593 815936468 813523265 771974030 118499725 859877239 555719594 497622557 684648713 89171058 673756037 95537845 47752992 898863 220475080 959224009 676227032 225300621 754115837 300120034 199520595 231647750 638081621 942168859 8938259 991399405 212028427 519758311 28149649 372171469 720047604 895744316 24438591 663331688 215776241 359731359 273870919 117282103 504297704 899975813 82025453 950419842 401770955 484047116 875214562 313320010 64106801 274016837 519003154 885495334 861195336 327617593 513636419 551959152 354544625 979812720 637234925 779640906 937119265 784555653 346998399 319230961 252349543 153657680 113258703 780590726 286895272 150183021 780302357 31634066 362792153 396629649 450773800 37211641 35668586 719143012 57987030 417792285 803625418 798767706 324108637 913592804 747949260 864983572 155785665 585663553 675129651 234132485 432136657 827862848 76118617 70009242 202029638 173005824 366807572 124612777 516204566 179125732 488439826 29349601 235493677 652894640 170148231 781382016 206332251 639819035 580954616 657553096 348096462 159039575 490529022 206113638 768396118 142825727 284054711 936937847 91930584 869456010 814361466 188633954 991922799 184722865 542756690 539363006 657500680 779946059 553812746 81757905 527854857 957484468 26424477 284660560 95778790 689573480 181941422 953870654 554333623 263257513 207748096 968526279 538041180 639065309 15020024 467103039 679221178 819149046 816821078 381893318 540903684 966403858 544693738 200141584 595012883 835924557 147824109 953218837 329128584 435549683 581845062 176036762 141444582 872641859 996586901 782410739 534893216 768727805 708489381 616740746 298074235 945681870 923991116 761036525 117402708 402174602 609355975 967988255 806612189 160067522 492742381 396839433 394344900 584130351 529340345 773236543 531367094 40052454 118063005 424998572 373475155 717048615 162659993 354548463 374182999 379090407 165911713 335667511 497964509 509013769 52364528 420047408 62130102 130442704 116738292 166010840 712634781 969461949 214969975 402196275 779934717 580136377 926551906 471063217 277071631 204599154 532220205 696660332 885379009 576085341 225697250 391823720 474967011 286517894 449074674 547997879 852378386 617832609 505877712 913343636 703555205 31031884 643425797 542486325 620037636 796442480 291417349 318328670 587283887 415149385 77088538 334208427 119010617 723624750 153203469 994748920 746206470 237528411 443274898 528592881 606537201 171391566 399223393 779720167 711508540 917963098 413092783 406052078 538036955 661867712 675742430 199376393 24676387 860899354 89690489 645444297 751102503 323183067 807864260 75276751 821628402 466167189 729844909 355957756 458785985 39306192 713092491 144615120 489857046 922001462 579773709 87344235 830592545 106156 899389661 725590303 434592527 525752181 279902961 610709685 341730662 678065689 948119306 209999426 547359479 958076443 85931580 490946093 856651354 929417260 137052578 886304615 319396373 189908468 782529314 848531764 347525342 613081501 6164517 898483766 674251203 971251781 555438361 188652024 122329349 356746969 880793407 7105742 434512586 882951887 867564549 142773896 873619647 993966758 767675010 644784935 158686032 892897980 537269503 55588234 488447260 702521262 565592362 756811963 594426293 765109697 509683268 449639895 199365372 961321944 355605678 558747061 388906798 596645697 993707104 600572982 456523845 264160065 486309591 802357468 86449758 655495613 309571331 859034522 960698387 215175876 266734087 609248940 940106209 754544893 327267243 438860856 228924683 656015200 316256292 834364425 959707243 470247186 503040714 472381595 101544233 665544731 306541285 134465805 826223845 966714642 971514929 365032747 209948979 220506230 817358432 190356832 148955385 529987848 556353685 264619761 667952390 529656271 345635859 863743708 551910501 518150480 202495567 647603103 112850059 342063897 462675057 591605878 395192436 347079463 386202957 809110589 962090220 358989382 806917363 457877954 515666887 122027618 439879072 389464421 49857404 807831302 654551694 922088938 124980272 482597292 339532146 571479451 310442416 846295129 678240427 480772933 426080772 780443808 859221901 315934891 434144070 211663 526845876 474643279 857507422 81740235 686137764 806720464 994303404 368731697 448571234 378817642 441003771 431133584 380020841 488694475 278207917 695654795 748326718 727452724 956547912 936268536 735920329 725982259 941090955 66026546 982612059 807206967 824598308 573891784 668084200 899117516 352591538 910308101 946324959 411352813 920688320 727166668 957099858 382283985 492522476 150310282 191277296 748863670 331257316 353458406 477785497 517161290 677852662 302778845 596115100 613245193 112731913 871691197 115870653 533091301 293762236 864989178 388870005 390449123 806156259 842763708 315717297 898322765 798977486 611012468 52618511 523177478 496945551 488091173 921469635 287015740 247990487 164434040 297570167 911299566 171837485 910561910 382140053 908224170 293526116 384622440 746071752 134010246 814412906 838883320 5874703 1021177 413736093 950735419 163658481 424342070 642995725 651846748 620174539 202548949 473713722 206934609 201337564 693619370 543655330 122209095 78182334 783893121 704733378 310895546 490131293 838645991 557291937 501457212 510687742 5082959 132221680 172530227 840449646 361276986 731484965 939888926 707140694 125548384 612457586 947256530 892546942 884212351 588585114 376226805 145450715 102201582 506286957 941425607 172417567 647433878 544540004 641380515 405186972 754807574 922797383 813966873 295958345 114799709 560720863 853133470 765680813 479887293 920963097 494396303 206534032 163616791 204624214 542794706 541888173 988378986 772387018 631534373 57727321 823243667 794121083 281576822 628254183 678725448 659586894 37585431 841016071 104267343 177119883 643618901 172262785 622149511 581480337 388883522 92394031 492614383 139663812 738302638 111321919 821362465 420185481 806131753 223144187 268206593 208722621 983113356 411070513 359977492 527827004 461572823 732455953 508207312 645336164 1570561 887131418 189861243 219585982 191227389 679273011 411414860 118266398 300687272 571363613 467762829 719075949 131565566 480444129 491784785 693967570 667190061 593976164 231719112 107408170 405232387 675377847 513544790 470898075 175864670 629793321 36713995 827676130 772988642 228284449 712760909 228092992 919482081 168310972 699554827 23659821 813742637 100736011 487669494 12345619 733828073 774141754 776393042 219190110 621500093 611383710 488363100 971049178 184437193 65649409 633164453 186951838 822615906 549958535 229663143 965363386 317632359 743383969 795751596 171150236 572877236 363709835 602224298 674840752 740297109 577894206 983313998 939129174 907782735 487125119 366230281 315558941 160348555 930036094 291362767 266344265 482360484 890957334 965642172 544759560 305693145 976777632 672995601 423702720 52725432 485309408 415808064 18537348 751022897 835434152 147251420 752434154 92874235 168821238 117319430 757274088 900996938 78566951 551309256 996028359 535738376 204428545 246141996 478028450 408052441 700852791 861362642 96192504 625445664 127437457 333994004 903958650 750850381 672793866 710273272 105251557 545966816 289066054 890532934 482086466 697207897 861079274 428127218 59028359 903067845 540898126 298657278 482095152 292047982 412928029 561761309 317307715 410232121 175921933 491847336 67588159 182574309 263230300 415579689 383884972 950145643 783150667 659843687 185422771 838603165 578971026 161457990 284542451 848603920 781501503 644417637 621513139 881798156 601930896 420604127 239006306 733985079 453902475 723435984 851592952 955313185 609613556 856077949 139312453 553470219 765853317 502355816 245778699 835393108 979613371 288579240 561755645 455468800 666185775 169407497 183420631 525786659 534705317 211774389 284865935 264204696 897464037 886942710 839649089 731166857 31885209 22507402 643364532 723942440 102797380 842053957 823858293 706966361 29555548 547730070 280244204 232186866 119718269 411293291 57464093 28461009 874264834 565516622 596562190 6246375 888241787 174431632 929686675 814458650 411358691 23659586 403056816 497083172 932965713 452366112 902658591 403997479 923041469 210207589 610268906 281229517 931419085 186367016 423185365 146715147 133146830 474161232 436838765 32926877 430543330 185123374 121921111 798778839 646992587 73718378 421557052 742729738 914962825 252052191 419240651 883253256 423474307 586980520 796619150 27974167 587950954 164509559 68011648 892028331 56357626 900260409 868053095 118885218 120592430 988836767 993724462 539813250 221226985 955315681 177678235 774317364 385284251 900220453 590050608 276228189 220190980 778587213 992342794 978736665 422696852 441939672 77966735 282899860 775710155 149233998 972706901 306151008 310898039 635317726 141572091 723111962 732730942 375476593 224454854 904982257 114789941 727239100 974648034 562354994 329673590 917649945 455273092 338270385 363106279 681771878 482399455 290253448 770409137 207849005 43601050 934374159 755580603 514543135 894026337 542917589 18710191 300078421 835551882 55149284 83757120 951317251 125035930 853957701 862948243 552394970 675136754 807613490 991660203 33257963 224541406 32624713 855392022 3007712 907764897 157674921 763591808 737114489 687335014 542277657 522374814 992812462 703918844 303089031 883385010 131562337 705574652 838279049 889611178 176251474 962839680 699853657 265221973 985690773 628427861 176626106 942523720 47078959 448291443 418541522 643889466 56600655 3365727 188704068 880738402 407776477 977714865 606464140 50466382 17534727 967122219 436545970 62395496 261211216 344627475 394410040 161938910 257715873 985797013 141230876 463201841 180560652 695479023 407039283 775130943 100098503 311644640 421647488 604194711 173788501 920367821 790821543 149104654 714699006 751075916 589574784 385220100 136634321 429236653 474057232 543403238 882305041 153473558 768977476 954704271 370334987 890062013 818516344 391060626 271456718 796740520 815462418 174434419 297854023 274881227 341528134 189300522 774589950 5203950 525453616 653447407 173394537 644006577 671480699 502088969 451718929 566712039 644617939 61281784 160621721 25673455 476116756 623840001 234604618 480440902 403948396 71150323 608298544 129971443 826500530 490120872 147596169 73200529 411953124 811901423 683840211 322591307 360349957 405845319 359550773 141204638 443314869 146918273 415481655 354617689 78618601 415219174 936964268 636134180 692933341 931925969 936495020 625220541 956825104 331750835 249455026 685633597 566569874 973362935 343104022 967289276 696207762 50119216 933848322 495285616 637702447 858163993 548422675 812298700 827242679 381443598 833508279 189613292 820885588 349281966 134955704 234122459 624753109 715429844 57792755 664095572 629582941 621331602 363564127 586284258 721813498 433638717 447520298 432564441 223029844 921496861 772995772 926569021 13275581 564840944 718470776 367230741 534166428 509446002 345323455 472241465 928298573 611003319 362045690 845199277 758048653 365671667 839009054 433156034 752615753 531570589 380020256 677648922 366673478 878977941 75076749 836998649 742671439 444294465 867802095 743760194 79209432 340982307 348213591 815645257 483088702 270412200 569682631 908136751 209186880 503719578 296384571 758901514 677573160 905579713 121474932 519903720 764153117 265986993 905661170 748508545 385734627 580940643 208582361 119491262 996435072 701655003 158577354 64972584 902935857 740906877 58750740 878330153 182400110 330046932 253084061 917001009 122799994 395152282 708682417 306225235 636697210 265235044 704258614 14088741 81509087 274429095 730184510 973538562 81619686 418766506 292809252 794675785 110921164 41560424 10280349 881617428 980980321 57111255 800388588 603723635 392187978 920014307 793143709 781971370 206415936 688689840 911548926 590581395 319315577 937731186 122419849 476063487 616386347 403607158 520272438 669389886 548584703 798107288 266642151 963828559 79216823 679268420 877206910 921799323 779989396 902629611 998521782 456968265 582188345 718924583 67983287 805122034 302940984 238382928 754252982 172294352 226118356 918489007 529306683 544243245 405447953 966199850 270589213 310716998 713521764 714675430 978691489 918194809 428705576 874170545 956335185 668372597 368804709 242006529 177079526 409935289 144048293 603386230 33711006 421785418 103787619 958312852 426031014 577451632 87122596 280829519 133174605 608665692 270945156 381159036 439552135 416675090 201366631 373445481 450851358 50736114 582946909 242042664 444002456 32972212 224032169 496770316 481853716 212117761 49040890 988598457 876098650 777906850 993252101 104885043 308129523 862400932 847992541 360385889 400861303 635718795 173777912 916142843 766233351 376905276 282843471 130704937 287418145 662437201 125833568 892372680 429762173 816220101 122678398 694802082 689169874 684007358 347338049 348036608 805162120 873485264 87632487 873341898 808374620 849046278 407949910 404034617 385953219 661630942 44195308 63322725 335037631 103734929 961150107 175908795 350717979 204538147 93353870 347801975 262467444 578257899 583486052 561491107 744827283 572349117 510414469 243765383 91878199 506243352 373731809 6684242 59914612 853482247 481478934 779058282 528254589 161138046 565347592 762375056 578903851 568972455 930414264 928304733 971432653 163817173 920661586 199419358 572232377 653093084 652320325 277078280 884272157 126687776 28504887 247252918 217012361 655763111 415138426 283760839 320344976 889809309 131277888 456617470 772646823 951591614 525717133 962076587 851848665 121436656 415251816 69972584 871517258 535931083 365962317 634931827 316798136 251707095 933965986 584686761 791745571 516279491 537305364 329251489 82005006 846325520 252929182 88875974 213591659 325606764 232505209 755103385 133028085 448364350 150998062 106392995 21777073 784279181 626394672 66507849 293354955 217852176 76335730 29991497 935001634 916259376 602600040 503316945 85124867 308025638 313343956 992571149 947093672 747405773 535436806 866069617 735933603 191066943 628950096 694416889 436529052 840069212 103960525 84018737 669873374 192272597 451369106 291907643 168961903 600294939 605242262 816337233 599165278 436831770 771732648 730823577 747677157 702526367 238192695 950989855 888869099 770176482 922072953 781903069 130155588 37407248 157734817 823652891 665304045 298654722 349250320 341904939 298033362 920667530 435259943 788106395 418821980 348528532 269481583 265439056 326205820 584182480 466632474 494635406 805702760 854804654 844229051 908745104 445592893 316812838 797746597 417485145 661240886 379542363 100215481 579776883 8369387 278783069 843420956 44977852 513991347 6710941 703768247 346484978 453413460 241447594 438238597 57598940 579500861 605482874 661033529 702670320 728623575 196701516 983616792 890474964 384603387 271406105 282947269 868139098 915999716 427524895 727758503 867627747 13825066 244742365 357716066 638674221 141631885 680303785 289811133 22045451 768233007 500317803 392252228 354696716 582617809 155325899 47003504 799552852 887064939 101588319 611695574 507553969 124939426 256794150 107799619 443652971 921737046 780721055 26275977 438144015 17564249 489354145 5988763 493122803 692148230 590462065 603369279 555361075 302267790 391461261 597510988 129504009 545823905 626372014 783960656 84364721 63631291 476567131 389527318 858532675 577627029 836184662 171389496 676685024 309128557 544302931 374637988 343977107 997624256 780136166 933724811 399785476 640861606 384004363 871516375 431707879 256761175 929912828 852608045 727529527 926987891 422139981 34762219 698911166 343360792 71152096 769870000 251488422 919755692 139293330 326765036 645161477 758668572 140702025 806898781 90009673 574721899 586935007 989470981 913937946 936980557 501660754 763326957 792918955 13372186 874581946 151790396 388374569 727044851 565824282 953385414 185824214 694626505 369664696 879127848 320410758 764222292 674507790 193390672 574063633 64514823 30072622 658341198 290637357 933328638 648071198 163499039 355862261 206196343 648144764 145757884 887679604 833905135 348132840 832100261 553514757 706857927 573381596 703512511 283226023 783842409 303007793 686234467 792055005 735074866 919364023 895091362 214687525 970872844 511417208 139667550 477439507 40998957 533666579 438887877 293005222 157789434 70979449 911796551 575081651 864194647 941865159 863413756 960077093 557014610 844383246 894871411 347056108 631857281 855330663 292107948 192508235 620511618 131319213 271534733 932040555 333490364 318904700 542576346 500259966 631259596 640715899 953975954 147665917 760023426 260999252 878883491 936502108 94319536 131945279 741456550 544497485 237227483 402513006 684803275 895023308 88007305 64697567 402491453 832049098 856041236 404207267 866660087 395655937 214930081 271258411 27493496 195362049 444824017 319091175 347247281 930272225 705135494 481694371 19451811 486473126 875353650 93547367 741986905 118010436 954638139 903076955 247968945 944071138 984247710 181759389 819405099 813748820 874959575 17183170 958381236 986735768 464800709 5055519 891623503 585200873 646642092 909479405 608126077 815951203 318071565 540092192 107345194 284959194 114614852 792972735 226685173 560567627 956937568 211026883 552277599 795582326 648245625 116151404 388540671 10852996 158674737 337277775 609931573 767171192 838649782 698925578 381891798 159341865 276624834 507182810 657453417 262218554 976048358 954923270 890099162 481306728 527425160 218825745 480106062 822014975 584066147 786863083 218448583 215696254 451806526 960917626 798366247 368865110 156960912 124462301 736778324 912686797 856649350 627855335 928073401 900173371 969449075 583026760 619330497 484205542 471978867 336436893 247989877 590808496 858562157 466521901 727241703 24508378 262840866 788004940 409850640 116140454 393129363 485100892 932183038 52390811 458212359 948035596 530203791 208911166 607285652 8089528 160704797 549100032 238604140 975975663 742199926 242606186 790952832 895475287 12052546 19003083 988574325 699779020 626966475 758474061 535995522 615402303 248858271 510341474 83182477 33639071 778684997 517144921 434214299 14808044 215110044 865829164 339966278 272770020 438746358 598536551 235308581 649507895 140401084 117990081 118117545 730953349 556454929 907470625 591809795 502326439 151624677 965511005 51337512 435680003 932272682 146242989 5415907 228358015 279831390 532548043 500916683 935207152 494439521 906209034 781784556 757065300 447897164 302670921 303300848 378239311 271771887 380624034 914292410 380708741 300712280 913896468 514078418 205818229 323937540 468551979 617971001 24713420 882768399 221220044 394692300 467584040 375596475 112525365 924764607 399621539 852005666 529152795 284458998 87597605 968666723 969761688 785389790 130341364 730216714 522007840 553082806 171838564 73109218 485705186 165848055 246202039 122658486 208983000 620123587 893171930 447265363 108640728 631452421 66990116 92063273 430312402 207253490 446082509 311478804 821381894 343158506 89577352 144835081 188841826 214130135 949440593 25316630 869292255 534983050 308035945 730102892 309288205 289149040 109093974 162743035 129445651 825043523 955014981 489920133 959112907 577558021 314225961 929569862 297844335 606889585 832036970 452006451 226924942 337581305 149356635 145085041 24177198 66569439 744125338 431077778 952879683 550306378 384293080 525798664 190101722 442977190 529951268 711142519 542435330 471371889 835016568 278942236 769494485 924900268 260903080 902499325 716785290 424957128 945565913 55292552 407306477 215813065 682175193 550899236 989154603 331225367 938920669 740162326 561910627 35058629 635381505 485116617 357866727 487597994 529681731 70704478 870971005 727615377 661811660 251816083 601337982 672035580 515596880 544592392 828748033 923226768 735058249 31905698 475180286 479604333 124769904 836913985 433572712 168496869 708883512 598860679 573904498 641360397 840875541 579303151 723548411 807088207 699424562 572122378 942334699 35404895 160492474 814240643 306818251 792442006 710737204 15937875 797793007 537485763 242638931 330683763 689774478 238397203 843656011 304182679 874877558 932037819 86786827 439978147 249405566 386192668 11884830 931881814 241784549 269933191 536597678 4380282 954175540 400921515 673244507 139190411 352226260 46421416 475770355 828006771 956681153 850090698 201302195 496534990 520620548 435154200 961441046 554014725 648592324 858237552 866886277 813175374 339147283 765231036 513189185 694350531 81904586 21366268 335875752 864738526 103208256 697497549 828085998 469484503 849697175 916934701 116603687 512897262 957782770 199502271 168459142 182023009 347709401 513234744 587207939 662580933 899921937 674128781 599105336 317145981 464495164 436665138 650624934 205543026 642577331 342662091 239169301 857085315 912282051 688824022 198699761 266077078 428225559 537005611 33455185 148861434 751885561 767727399 279311401 556632441 713451825 897997438 112519257 696796791 339576635 208973023 284288711 705620120 314657426 733449744 170874646 789232954 827639148 691212254 865366804 459437085 270010838 361483577 544119892 504567255 321912002 551031740 232662630 280186384 621037113 11930740 718445293 924571631 89060315 892149676 719284854 630870003 201384122 826362544 235572365 611450676 511565369 77101190 966074669 921106979 594840971 331897723 866371142 226832849 103732865 495399888 857748476 284102676 229761048 711205786 352128291 99466256 365879788 715867424 892188468 861814406 922726396 783750142 692473034 941163482 740649795 370371126 136214129 484044333 738780748 696002437 105273432 849592207 380303266 35751173 966699413 475390336 153644689 888482760 964731070 950111355 124004614 232254168 937105165 968900666 239800632 852035178 30725808 935304004 964350752 875284245 502982958 684506597 133804131 543061141 612439776 118482216 321734216 820315568 618807181 13975453 875299616 514889870 509310377 854190468 95674331 657404210 276073248 740217594 865094133 266721276 669714690 713116348 585129522 570063171 266937138 690730644 29276445 905804237 432727691 612521011 16883977 176243082 594666823 322434300 500161804 189712130 851952719 718370510 486649899 101191812 137214346 56338659 144304687 471142389 18583782 870135629 736507985 237215249 156664428 572023637 358346987 625372524 367389173 118988909 776318573 861927752 125024822 403500213 370203452 580955649 74496937 263460328 242604484 323539173 609403930 228814120 399970216 36207701 436555372 997141606 89736153 923181663 83046217 102848309 664581522 741435196 675897227 399811863 958843421 91634947 254049683 863944673 261139975 479491117 321988709 393187780 395395937 605342979 266908594 203089859 831160629 795244995 297963725 190825968 632534257 46247907 742539120 228069885 519908664 239932201 368352432 591254622 473132124 158722037 878222529 406862756 239566836 431603148 876665612 338677084 970640778 585411524 138810846 173102265 1488564 791503191 359646789 321650828 178508835 54906447 144520512 661598397 568928271 471792030 982549436 402478326 108566718 190556039 417901667 384782564 836934243 46513895 127635079 379531175 99188865 715717743 895781666 241869926 993770869 752802515 332417374 791198837 47838460 300640880 630580754 999274670 961784829 647617432 173400268 313662541 243436128 60388384 184878211 131972440 87679764 270605879 532259066 830430813 615460146 290792285 3608556 203887877 944181399 767853312 725825754 671714987 71429247 592692221 701554184 967163602 876870025 875184021 974319883 605782322 926999745 332624033 395787189 55258367 1229803 264648976 491621371 872637420 914929153 438255757 549420384 263426156 322772592 985016597 628506184 127872256 417812840 88572424 685259685 746779449 888094117 769521564 174914113 719197665 409654947 573144333 31998888 454973928 80264817 817168256 385546570 986618144 217605221 935399251 370529961 903747502 696538996 480005806 890569159 459945953 876971719 766164859 57638033 395270965 478377895 230918334 385967449 532365097 352319721 380470198 676075621 476256486 906526146 149645554 64029643 922375519 553477746 648890198 671496820 181105342 864966315 443391234 114284012 797045590 464861770 954273560 527169348 815023821 773645704 973187444 30447568 358771046 510435041 613043074 661064378 429129013 724966759 348355349 170664324 167961896 647750599 996395161 356829468 867493703 322253503 355831559 87976229 462026877 630480712 331515611 875495662 420397526 741189165 478673031 777179428 954496884 25202058 136745052 520995123 408124804 487988863 932044902 879465476 879417265 687056468 545894714 263033156 627480624 151755126 836045909 967216593 763557329 404014493 165765550 393377021 876606531 2806444 230138736 350614874 663969828 371113653 924149045 366358571 412380305 102717633 752551370 36753219 139595667 773012849 128142107 426076745 71503106 150209937 333248518 347555114 636321535 259644062 479594831 277882132 323964449 358608790 146168669 572793902 538036927 160653297 141284358 194957896 980726232 678203912 557019427 631310429 744084787 393430782 292684288 155297521 40687895 713782507 839841890 776247777 9747507 72035295 518512598 529477861 656096587 605958546 457383123 899286227 379845541 31922428 74646537 6998786 970619298 544252173 804209827 404574126 10792903 22272759 943621892 879556882 563737546 467499041 328096293 696988090 314930885 894796831 156444870 766802504 872058300 600754737 549718504 963993510 339999548 634349943 557386759 905102170 895111831 945676861 768259335 211799468 784735729 16379463 902390342 817223547 167446627 235347429 942713419 711930588 915344934 776055860 216399781 945146208 712740284 789132168 877431731 838257287 651096092 905850294 195692241 438887040 571566666 433618783 515028009 427989492 321669850 308983169 573258178 652319372 539805 582102888 861973840 738443351 647635449 442944588 652443336 24787888 644649603 932386223 969597077 522642862 144781480 855841086 441621425 59078603 587422669 111089697 139440830 979780612 922617967 805869621 407854662 676717411 113646533 107268346 591202362 611399494 826790046 285481865 359941675 417935531 736564914 417303035 847965867 436417828 518767521 662231244 950404660 180003421 470910238 800510448 292260425 105863084 403162843 391975366 884250407 873681362 627203356 345522548 949649495 596338380 795819523 492602473 758928206 431092750 455032012 165986725 207339873 217855320 312802707 401371673 932043433 92628925 765276227 960099226 108808221 240537689 358827481 710486429 165161614 96580040 232853883 939444681 311378283 90962351 937798303 32249644 154575024 986085622 553440785 873701153 18875009 949739081 2218170 909640532 980518985 432926687 177184976 328429131 921481116 554085022 418989700 735416560 107976432 483633126 251124003 266515768 396876680 117664827 839484334 977495021 192052208 366642810 504448424 435699867 304707828 937931917 155391604 567768535 732160842 182217003 155907781 893260792 168013064 261479205 409476705 621254139 746258520 727316456 869105136 451716217 201318671 839470746 220409200 624947332 765581834 12997195 767214448 294351509 354379154 479306189 98542267 922541480 184806566 250889865 826996372 374319466 222447932 242717654 396312084 573199296 732427949 410317735 209335911 735645265 311115094 345689948 120332462 546708245 826182932 468296138 992081433 498576064 808282493 543245444 856827419 570247435 227791374 918567554 848513588 644676692 698009536 907219807 770111710 882073160 673987440 106873118 492671571 974464141 984600510 185613873 20191944 474262068 769544025 625974576 822049257 296820087 427706324 317640754 518717248 498465727 560970597 990507298 258714186 263517123 825681622 589290486 281309175 721985721 94948482 12134816 975412834 177570741 742392505 982915613 267226851 383330388 603497738 175610960 439844240 847258085 507258328 185938135 332688414 727107072 611899855 58010484 566263253 78386352 234198141 684405258 249596922 746897409 19037883 575940299 134741249 337748791 798915928 367057421 94054411 127960930 387247374 336755794 790083905 977380008 324942934 595572484 872534564 125480293 494409718 838687874 14946612 681638160 216247853 441672457 492637741 182268436 605061638 371865297 263577167 820148860 562046305 512923484 381116115 752222968 593380000 324059718 274455921 994258494 50946653 200403910 996339156 694748751 283468366 19529955 81360575 162941070 145607356 408400943 492716674 310764989 887276360 50051288 29299030 147903011 859931896 160678991 669176321 340714319 304257362 196267891 430902525 115410551 729824861 431393965 418605678 915151382 371315749 43689560 28802737 680467892 985774814 897954651 763056160 775053215 443679591 393082400 347537230 674494182 941149139 836350630 779856277 133127234 465740080 372865311 597090389 723643844 108698513 803541034 814154791 793284161 309057345 905978762 101103612 349947336 207937013 116462680 303255225 435803226 941594635 722806767 706139337 595274967 1169630 439116964 284662861 6965107 64789949 331941650 539663031 713887210 648767001 388489350 408551960 675966843 551146084 196074170 145623371 841632809 695120244 407607540 100176451 958597784 633464943 102665620 941818371 883584332 679367847 135217089 220644118 199950217 260622066 215571511 634290766 118570678 513864876 172131663 321119743 203220202 416756555 892221079 155449987 391650121 535677029 231596333 319041443 149047047 559840883 484742971 75140534 427524831 337714847 92103264 222038036 135599807 360214975 715945470 991175417 554527774 986568518 297696942 87578364 744842662 31873871 196499663 561097403 179174381 284329232 178713803 295186066 552728244 596901885 985332961 952496839 131074414 490161946 290917328 278686325 197946839 62963933 904440951 229569024 301864827 28097431 337372236 194678787 370077967 769667228 343796098 150434092 499611517 492726183 576582066 659837327 681576638 804920711 714726773 259647012 347005912 875641723 361626303 780440272 81893133 931970332 333556203 997055037 323143185 85696698 265476622 603916135 709663550 918149677 208721364 624174775 913182038 91148738 283925139 335628560 360661054 926179913 715561799 489482352 293552290 565547920 444628157 270878428 389340212 65866625 790908820 127792894 223781768 884702935 89437132 322760356 516132367 243631992 798417066 122564064 279713916 362525264 246130561 704308277 423883231 356890289 696573659 922249153 253245830 221531433 996764274 87554229 504975365 425563420 582207162 580802972 459319544 903549615 648952257 902565667 450956220 769915402 457931813 18347952 127050677 132098297 26920708 178407082 216180069 536923236 493777906 380108722 394149072 763139276 158898249 758892698 80669407 592514257 289809616 615694129 310833294 176441968 471826348 424872712 394192707 618224303 612366816 410032264 8554259 805382266 295134128 978688948 25390606 116719195 706007329 793281497 984974860 199489059 270715853 115950652 542944574 852851051 203672013 43211160 714618630 102393509 635170408 280133459 473248381 29604702 906321764 396689903 502681645 141461473 989522520 793539359 402795740 253485944 468011392 428673595 169057330 846302119 781439608 936014600 466579212 760436683 555324542 439978608 429861003 504202679 792004366 824987975 906203524 737306068 388334435 343720229 707083042 656145492 100181728 930272941 409172404 177075331 423782768 512541708 716673615 222103813 48385231 107389711 732405315 414057831 417215940 146916708 280711333 567441155 247637379 742593973 837220414 472762786 633625513 909154272 399075747 884222632 106212995 825833288 347059283 462409611 793944050 679234042 83187247 702107209 726693457 563492235 323155893 73381639 318716855 530318353 726865004 608929761 988365354 488051699 156833493 549713172 655683899 279490022 81552330 914642500 372303321 798794695 438979270 144538005 523040254 536195471 300894971 626174238 81494438 683659554 905408190 263269103 859043271 272384774 166680088 290996717 147111430 370048841 672864711 545925893 738108821 219150256 384326291 879511352 393814192 233009224 413732269 62595929 878812188 302275755 813102385 815122857 243053412 864919900 287620792 906537028 57925726 93260897 504656540 59924139 505621307 10492200 612793208 315396268 13848934 724099340 23570708 142823050 956620510 70156555 100033384 244569599 63050515 235957676 518863018 125113527 446122591 999126392 483254585 98159947 791097601 120293034 88423272 975955227 25773903 363059012 680165752 310213903 732370804 543829408 579112553 534639054 178923137 837987236 618579871 800801154 116711008 224448962 279208580 880566681 717764429 481835044 610116200 383007833 103712441 480299790 232127779 379917590 976643530 487530133 804889777 596163936 697705633 882392912 771892780 46306270 186883452 694354173 354580014 107010019 770756515 598009091 63697182 553514995 237441085 619093820 867959625 738239711 285012250 908382683 983813088 144442118 790802803 163476752 288586630 214670274 541135438 213828135 9864471 594960187 704961397 997736412 164758402 43241586 391919128 934205032 860644965 659123280 81177803 862481600 600757033 286322954 971462227 122120652 38615283 270078549 899717882 782674287 936054441 135655560 894862093 942151774 703758993 845340671 437536346 218757896 103485216 397821415 804030530 483787522 925052840 130399311 814495021 968861036 884775821 785567856 427071884 910705955 327002792 49688109 329712235 512649379 61175743 191518718 996228891 423493768 426925231 465452123 186508353 164585003 513426689 771489007 749055459 221468522 652572998 822441032 359972586 313784680 306632780 252205701 292762736 893920176 334985484 905968249 462923597 812951862 137334600 648142108 982025323 434304740 238933401 691825220 568167555 15704295 424071500 420781053 250429240 333873277 200814397 225847781 591704905 471423449 452454084 204151633 327222024 708017316 460069299 231697232 215600681 532624002 491133626 162410710 722831466 926964497 733488168 897352686 351308865 69355411 543369914 469207856 170379860 406263169 879515332 697875716 156650525 835866271 802161168 389872706 896769472 996485633 419540734 229881975 497968746 234543716 475503901 133889880 436042145 547306316 36579099 905772703 423347608 20084132 716807311 152985743 652318520 642959443 834097041 777818800 376898335 818409527 269366460 755576954 12655823 114962524 89014164 770542132 954525834 783868105 793845842 808146706 927462372 583310653 386391813 346176061 970527802 67478827 294669715 90216285 527487270 165018952 920845855 29789331 889348748 510331665 301800950 31866636 10267293 939526973 684663322 356394588 997212907 945985622 746280489 539119759 419904671 523969330 729959706 816471330 138684081 971900253 992390518 897623899 487857055 270896132 899758905 922082993 904862034 96725163 519280756 724187571 440306060 307348151 648365281 627646047 212982194 855153579 686758268 446510632 894804543 73972355 704350238 144676577 558715242 120972916 192215648 424226582 409243237 772390249 100546321 147053693 636954668 66577664 948438612 473196854 609820312 487303063 778776110 555670046 474633272 578130358 207108013 304169411 879013259 81527669 980096223 718469051 678175264 148602184 144041942 671869362 653270899 453978144 420735209 159957684 812978430 733551679 564698686 51532376 988900177 683772924 685978360 861055303 198007866 267338706 84373371 856135853 518483567 447109126 773869486 88615511 142234674 629376385 203650962 164036253 964118229 191698837 135852570 4558899 416276149 357792146 582330460 744565724 63370220 235925457 242301967 171293757 389965723 968824427 131908602 338655487 952292857 191369666 955946343 288553192 942058316 449610381 545842265 179293923 163212698 964114372 236923715 894342496 851212068 569162181 413519644 556318159 126733123 303402983 670327897 586304939 594643613 189977902 482374446 712472749 888568610 395354734 79481796 849088722 335189529 826286479 375762737 707090848 127537259 129272157 564611361 606751277 740140357 643412520 718455128 293215353 509876991 842565880 391683014 721244192 32757502 202227266 570807780 297417165 508357264 907461736 949389222 286651449 107078059 222356268 127299886 518312223 163473755 341932947 238681396 5277665 610663363 148885971 34477642 625967260 385998396 221407890 945535254 41668612 390431351 938560399 977334885 997598779 613527086 224234446 288336440 868110783 413866339 752724186 12428847 126358155 761181704 503605920 306308950 212585640 40233660 944140439 810368554 919181240 900874399 729506600 258229977 125774988 427981818 365351998 164657289 111072135 498114944 646404590 957912239 808555148 408702525 663710891 723855245 325725993 673397424 478350029 664821218 928112350 622651713 305357964 102466932 438756725 624208363 840543133 327260278 814005871 720611934 887691521 718589143 133313599 399263591 843518738 430289329 919059733 685749841 843856976 463738155 996610657 645489272 196905183 563866147 951736764 24740987 543063470 270669180 883333889 330497259 654075609 368809104 620310018 306284996 711971907 888286065 300140846 894192771 458654745 373263478 23317246 146940641 420295495 738380670 941752170 763849536 8572118 19628631 588094744 580147354 593377521 956322829 490887411 695618933 28562386 261588778 973398864 170899238 1205221 864097811 976496449 729991273 828655657 259470075 492382767 943255441 221892170 34561177 448332085 698992186 820234332 268422365 649344446 370734782 332066453 166418328 760180101 46038426 763397106 509669702 913911945 42075617 735972118 803277931 731403099 532834154 995931683 42264303 207138664 968261740 225176061 636532779 631896902 769852762 68533367 527408649 208205510 28909752 900831387 316334297 530792591 565335637 171175725 173083475 62369505 257711385 636070015 750951246 371652469 447912694 466654925 488749382 544396853 313674773 6089198 653632460 191326219 143798870 668303829 775292115 614436097 909543467 44360071 939258782 416916305 383771367 526232342 337542169 949400850 489878122 956972977 284265042 687134324 414103612 400758920 954814164 924200090 193072936 161303376 956895904 206520122 20795574 241223545 248777138 409308661 711531445 853093533 452083138 773932041 286660252 318507503 920904449 839171123 879593701 435250560 397363313 624350418 641532901 760761816 901000954 503059715 771033247 252256127 592063989 127388586 350305868 439929107 211269510 691502262 992060154 393063165 792718675 863751828 400794838 650448242 161802398 137555113 980591136 936859475 479385588 440745789 523946981 516283383 794374707 834893405 706690208 435047389 362199895 947420336 584805040 300995122 769262180 190607957 792280683 752609094 930092004 660849618 742171352 824830387 938724713 500387865 141173807 476151664 886333545 805423927 858443373 375113813 497729314 635134713 385642901 695791014 288157161 278542048 950420248 978126675 253742492 720373914 448389547 356056373 594021571 487747661 793605927 841965055 17799165 107813973 643303609 247348371 119003812 592791035 382218633 807944542 130036409 720358163 847078132 591367584 702153286 141772623 977333664 116167870 340164949 865016694 895929350 784807997 252773843 407026466 772281062 344968848 16668659 682429391 432156991 663791504 788860048 547280822 220472635 615050878 9915033 51595068 756178736 197438109 660004025 895609559 142694505 600410722 718478304 29085172 128299593 39344660 793679446 211714399 143969339 460670117 958740442 52273879 158048370 479396899 505933115 836037019 492103033 127687510 568206169 384608463 39435945 593729003 472607322 769358988 410147558 678351824 986489284 678510972 914615990 733019073 848055808 994941345 979417816 462075300 226870170 985397059 725944531 16282296 329732229 430437690 611287368 763818242 963504020 648306066 671875465 250833166 454683867 628541529 719640456 426045446 342170753 685981735 325735116 740105093 157657530 341219990 284016676 30091564 187916752 5678025 165014506 72053687 940941042 568691749 213938703 158121899 788077665 764982910 264343468 595358490 691420878 200456057 982529083 267710511 570437096 940922831 410302026 367481627 800963634 85268096 400048976 411572275 641054272 482638145 764810513 802383534 428336436 516948172 202436587 27744079 872593438 519228044 940871946 108802860 684398691 792164725 624087005 797756384 605362803 281229964 302239113 582749955 130441762 116552904 698766914 517783366 858201043 916592504 426848214 348636201 827604679 392337523 974254029 836508381 841948747 919447925 747990929 714317732 852897990 680942110 72783765 866068806 571468050 713434310 151452406 47866528 362312615 732414058 531542098 960537732 504199543 627421172 352063805 751813269 897619464 84682410 48830547 965245274 399017909 870804712 543739408 449698597 382712242 935430696 499767873 231544995 738304757 29134315 209229466 86959472 48611008 711926246 35528030 840835837 308936091 102639271 847903949 556116993 579206668 101028858 427108343 866141645 949063726 33616288 551056990 184379108 268855344 505859149 630368731 833408919 903183185 223539454 748370888 209943910 39180467 268423549 347373972 535903963 729651115 750113285 315525596 415099208 561703508 668340676 118657856 874611407 643897041 592145990 573339055 466526692 923812295 41291357 926805907 783082741 567302919 888743436 3430502 887772845 453246808 5553446 943691064 182719977 834565261 145315074 350396012 127925637 60774516 340260782 81465168 865238402 200106054 789377996 286862652 107043354 583877301 330050695 46256162 609577520 681717821 167973265 97564424 579490255 886367802 889118495 305180365 434243512 501071196 942520337 163482899 352061999 556866704 557894367 265399435 963014279 438807444 13088641 269919376 959445767 52959416 757338995 323190725 360335518 548137151 915343159 20348838 34144576 624876581 56475163 755913614 13203760 333637797 699211873 380392537 118254797 121863740 732569932 500821135 109272219 858738840 353250698 488586600 868594565 324503297 500290108 488878893 965979724 622712753 413080971 337619664 44217321 500359624 747731404 509772994 960623433 770723094 324478571 276721215 129103599 293247370 120482459 915304942 721411517 712946688 251903292 352120954 311451616 323154776 578317117 345026523 626526517 260409015 291470979 210889653 4340085 832738791 769143477 286537938 785398615 354406757 379677033 303867605 921752782 430493598 85619025 992661104 735109744 171089737 896492749 977339639 249804044 588245840 151459422 465706921 424582585 527565690 996978746 414500648 931396337 876608938 622764511 846930362 44898370 658351356 543161833 222813462 919085068 969993029 591962106 406523545 945200855 137736449 367478669 266079189 603590562 418904208 516378860 927178410 871060076 976095183 70098523 728807366 960460239 823531514 132698402 820370818 523086617 481922803 556473834 223425564 794347179 525385000 36361072 745088034 223967461 209512773 336921008 895766536 77453758 113793930 776718446 912826 528162097 561151828 339487825 596285794 909430458 912910884 192256946 728576386 130148721 60447977 445998088 940691857 91250076 20840688 416254882 264018226 377858792 951622194 924709020 872369363 22650637 979629738 156352207 832133472 547735675 619672977 166236260 692002917 434639350 898518303 547016687 689551741 596222079 716061889 853470665 865190730 483325376 334837037 632012892 509420067 405902264 947313858 231256490 276034357 23569976 684874777 552818988 15098945 771314962 167021043 261122516 811568863 346012571 40860165 518910498 491440097 458967447 882084757 673924759 228307467 242667592 628239388 656579926 590695557 35043357 894366908 36678867 951487294 120597088 490614877 281308674 39090584 744003542 661761179 683395192 258332128 313942780 475753275 832339997 853143935 558794136 476440389 773222948 73822797 823279835 179725071 515572441 787228759 126155512 43512887 953430607 91715126 272137182 859620541 289146480 803929995 444865532 815110384 460740656 65800807 286727789 330727010 977906981 46540645 947573958 622870477 961785585 304626376 617855798 74388353 934132347 302943351 443908450 568884508 865213836 981130998 321244392 813698531 747643247 656521217 771088839 485052277 942118809 804275525 151828601 342808445 749561469 997418973 557287682 527033590 214792791 10203927 862800104 250337260 229513643 384377310 952818796 831662843 478963393 994019310 741854940 447959702 778032290 175202219 408888710 310130439 142180668 92580077 322189387 36517029 92667057 963900558 431521975 486157376 206906070 268055426 860474557 871159872 681221869 956282563 192925461 126423186 906110175 296942893 720374858 562860044 331174691 898148221 810432672 632443489 702628606 486490902 719097651 853949355 984500749 930208058 333326823 942197046 665511731 548669422 191144868 757032331 130720303 185348011 198964517 116859884 213860570 255942976 616614493 55773052 297809413 844147072 499358226 880942018 770626855 189996049 654800587 848942150 342611770 359355408 452494465 755675266 588609815 833293242 229288800 206728135 244157264 510762191 64471862 864833010 754567053 450159513 851601888 593335539 288768604 107975757 408526724 889062959 429629994 775225216 50945304 367521152 270534630 469997813 705429750 209204342 931135728 320252219 702515268 758823933 376326877 288053816 341555596 348283095 921683912 893473556 501876288 839858759 189840351 540560717 882212587 242776232 994161245 18655523 266774152 268912897 569762956 733122492 978258084 657206098 852511201 602853256 90747251 608236496 50842692 113805129 370943857 80353175 527029419 436338487 707942558 646978216 7202861 164573492 237853560 871482301 947115537 766187732 40965711 400458457 737409798 335313392 213782894 54828006 261232342 563237213 819217162 939932836 446316541 393432471 586318768 105510375 259782688 444720832 49082727 285332972 517207017 788202053 761297713 843009108 326473740 789393725 68993268 386656747 362666685 136835559 592685946 681743541 597801393 759094296 141034006 222630828 600571320 541527407 844851790 2172994 146718375 176932470 663529668 82603872 283357656 164251455 820460058 816895717 264774866 47863495 853669419 969707930 694185584 41390814 779907680 862838989 60491988 588931712 824040923 516567785 277536622 100765979 129414483 546415107 928217639 437632781 147009876 495561736 389092585 933715642 411478503 16373252 495262993 310890895 183983147 482737642 699105322 633215312 190961619 777141540 714816887 181318507 226957637 355311417 136757698 640838271 460548670 598665196 359766226 635897960 995498812 95242219 670315343 963208301 57982968 9330567 871064872 466571754 865593295 860556161 94541958 887853673 892138552 884486527 310738611 557373019 559996984 894549233 701605828 720129318 566450806 276671558 642602318 20066359 879771523 501570131 561661005 637507458 677909242 691822457 132118075 645972576 891399091 13249066 694553125 444919551 885619940 223181151 178162040 484039424 202628198 830537929 314465452 654082986 587066673 930172710 893897729 218221864 463526866 108846879 538606926 600299259 684768359 624773183 25749248 629323993 432042348 648340967 856356198 592660577 597990899 77830258 503322596 79841199 411749635 773651570 179466039 123664169 926642062 52671658 794378974 379721195 912635054 407320929 786186143 46366048 861622534 519135508 568187537 801706153 4655623 997522476 310483211 727514411 220500245 798214296 640821198 963521800 842258344 429594556 437595940 245174995 402079611 663902182 796200449 514577211 277415793 16754049 702455130 228425336 149147792 610865719 651608714 706238426 437335736 146981571 16499726 556495333 841188450 335532817 628363039 645745199 717717201 969806474 35663260 256594237 252065787 361834125 831821117 45021773 794823233 13267517 730645246 873685735 527436911 593703891 397521959 723439511 32680630 906494065 391952988 281100437 680924200 697448516 673222626 252446815 331382526 950593350 126035482 67505968 639583510 162109710 683868139 21210944 10654798 284463380 856853356 792637816 136727771 245726903 976170164 340767917 534043700 407304124 26177523 647649791 701686669 555435127 62396134 119308393 303764769 197813006 555425328 833014227 277338778 955182130 497894335 687199450 311332858 504566018 993335191 40663080 979581934 519199019 159316490 481165263 158057220 551197233 42671185 857937739 669259285 250401668 820538388 332096623 674221290 766830777 841719900 159914938 405795569 679627115 823400933 223991954 730797814 295565250 659641547 223720815 801106563 729724472 337383313 893956895 632689258 806635917 671855115 774954469 949370446 806407449 229626252 141907228 386172894 522797548 578915433 444357361 145941211 767737297 289185655 777213490 504398908 229528354 480868819 118792072 530195338 117660745 984066823 730863620 144971293 481250089 94378926 732653779 230610889 484232221 420378052 710635851 510214119 58901399 912344205 535024650 460070130 879461692 154882976 609198620 255290571 921396195 804740565 592378208 670924130 148891654 769842774 620939959 56384584 234173577 735099024 24836095 671229378 342821671 103800598 51224807 164930360 441797352 439949057 698584089 979385395 761288417 701244922 44281934 825908783 806218822 180477500 679563802 292008670 595752380 387463172 820066384 79830638 146439988 632311999 98186403 313573421 191795888 324519807 274787857 325826652 943850529 786090060 411356124 20322507 278788454 103209694 633991391 188229853 115698881 267872047 383547615 817416226 622867716 441587546 178746133 589971560 47823290 805206707 583104699 317100983 359700499 851294491 398389798 829067372 413865500 692927539 197446410 73426830 126960748 997985408 860595831 49729945 550914273 395378592 963459831 625111604 489232598 971063287 710290402 996131201 593033485 498749292 655890319 792507951 974947991 132161053 968036688 90303634 56664967 901269352 549059526 282409694 166662195 135365092 961243065 3783681 760707544 401196686 718499060 842910620 630054538 690234335 944955662 444351121 439679836 575899609 216009098 972716722 801798290 481572182 602917537 807590999 808703918 103875314 122169488 782760197 458414008 805103807 249949528 51596544 650033005 704554811 708000918 915860391 255554013 81894850 709909253 590037885 789605218 126586247 792211317 698535700 899364813 780984850 84420132 410354267 872129792 472390226 632170636 476943606 852677293 689094051 64103649 433751946 969326857 171733467 810284415 674771489 853244221 409373482 494833264 889618358 772399369 575808447 332799121 350144811 373985624 194449547 997985343 221539460 79170413 108236392 772081041 318476632 292780193 454145700 664262296 499540441 209274374 354070577 982925222 472020623 311401301 3307075 614870591 69353284 892065643 796709786 971104610 93975775 94778582 734619757 385835660 841959369 432656305 80226480 986310985 484640220 818321066 718255415 655410415 346739143 84071088 330017511 244159114 709845909 738452048 591437013 182090963 995694075 598357305 78762102 176312694 768441182 921154828 369037507 518675333 226278779 937739536 712261397 486521042 291694820 964614435 260318607 21279955 794592392 523032011 618810953 835790174 26170781 277908931 391185930 591194073 364800876 930755670 695214771 20625575 3285716 93631473 472345112 345231513 929458398 825141437 676981978 522980691 864927786 454347230 47161948 916490395 132886865 712700987 778421713 133130001 994373080 253003793 963819521 251343063 841667656 210988009 104407739 903090362 891377427 444582974 431407304 834962702 631848507 119537171 683243640 869192901 560655273 185050805 34564598 737490158 573580795 572143586 503861356 814361243 17161896 500702868 945302930 153831866 708911703 596672789 932284509 4845148 6180809 59060739 646333985 334162436 126009178 223536626 847495408 806508659 449023256 446477357 236554154 391972972 198451624 391642042 314151899 899100049 648554471 417774751 451945857 756585268 517950565 429146168 289298379 909948012 130622432 660849061 207200115 572007259 451050256 979705949 849717456 445367652 281966652 302877701 91089410 865512904 806211720 209594940 770631602 440229957 133160032 634627015 816521818 637764070 325807717 267170222 818111832 63680514 847389168 534030997 47920211 960578401 211768085 883652731 219765783 278116203 352096397 631468833 10474776 861755757 178896664 508876111 3474505 16328234 818550908 680380448 577370506 728010237 160500182 282376844 69975854 926816283 961970225 730462980 18743699 127960061 161590095 944946591 569202568 462133373 512353985 161733477 784311517 487923698 608730605 257130844 831619217 934585877 166595889 15183658 45300141 629919864 221474369 957670739 827201641 252113844 522989725 410318730 922677544 292663433 984120108 141939850 129853129 560465503 33576858 747609792 747069207 223805657 367844183 625160394 548044730 746632198 634170580 442188552 432858034 840070582 974998519 163691500 638505245 526484362 738443027 64325582 586121997 263652551 190940643 344297674 914923543 283579342 931170736 261078297 61679126 167882979 927624892 429680745 348511312 70855840 278930511 37407196 530906779 414740845 555532493 720848245 65930696 746071315 112163818 657457696 879014083 640693153 254469387 103879437 145654593 943843802 43775091 783166417 409240387 588357924 684669853 779790615 43144048 317397084 582839422 404731695 303954615 631634204 188993015 452200197 156432178 518095445 937090322 945586856 504091158 677978327 495801243 16336245 982201021 498712488 346979521 271063232 591021168 102783664 597330142 458046615 1721332 375129624 842898098 997219709 118817348 275390831 399267108 454751471 559238169 361051983 502964012 410234209 925642985 856899171 322856013 763072890 125981416 720974289 40199135 454855635 338422615 987754810 82662236 830998644 86515765 229524975 465895396 518924502 484744813 756826377 325200865 465397121 189468885 589667198 229753206 225002697 242279296 684167872 476551695 43006755 120929824 49631561 223841358 492353440 885872321 377533522 534061424 908695403 663281491 124112842 563015163 779975771 593239331 606450936 93781130 161244324 726947530 493878541 942675345 492314632 830351276 240414428 455977835 607457654 939017874 292910848 423323038 931568911 785433800 613344317 480675448 244188711 857653921 165999108 62944832 969773534 841051273 554112752 723330699 173579242 768478917 927351439 728707347 400126920 952755367 522475836 590722083 582800095 637407717 875404551 229303658 284752888 976265715 805928404 520717996 382620276 986713791 875969083 361124175 187985236 318688384 324775013 530079602 735704861 805949878 872363701 780900317 30652962 877514647 87743042 487025049 328648922 4515907 984549921 990618637 798000035 172226388 399719496 275463567 764850448 298697269 186876466 257160573 600358646 119470422 652584925 830495284 125323920 257175086 308423482 702461060 645051032 462487363 317977001 270800632 708247581 785144591 442058007 266799246 129050863 597287141 857964494 127649100 353515655 236036642 234742173 40771028 45147250 821746627 992626732 159543478 396961287 465925452 258247821 7807923 80560504 904841445 152904144 340026358 615380428 539194785 986671512 449502068 71507781 219526939 555500969 656488910 828845938 217356265 833009739 496526271 81334584 311216310 423966566 223377499 335749757 584247734 293729248 618977445 725623153 475735005 620313472 930127352 718554085 522680885 571552939 133104824 930316686 376803820 469799383 507706292 833430154 791428767 136666404 654504037 771752299 930542340 338832216 946026773 667137601 414252547 146128972 729675236 566435566 583172755 972906137 191778964 546863294 700828807 156963698 576485260 958072883 109153244 337531040 201769122 618128959 887970298 797087711 492651937 397361549 559252582 906794193 457635419 845741211 982220651 283094780 400681913 725018271 900665003 353375667 634287003 784163836 350194898 775843259 169713434 171017941 578793936 925982652 300007291 208893347 408682617 468647314 827710596 733656783 54521232 32293480 411770814 488529966 776313894 852295142 47204848 280814067 425350962 940782228 801780655 127348424 52082236 454466130 745686161 674983965 614785878 650397429 465035899 476339951 115242799 715122147 148475383 731477469 141177838 890309647 318590139 131740046 333176850 961579859 324946326 326006059 832306792 543888929 323009903 664306582 373269548 665614496 340707951 382656851 297355268 765997571 194250018 830901697 796484048 582796761 943894823 800080147 762664308 18087548 881774578 352690474 8382462 228282911 620858765 531287127 847571733 376646142 243743408 745648980 250291067 461872124 20454451 849129813 470359021 980319432 970469449 165889161 982181266 702759032 339763033 606218391 404479382 643323828 227469216 559556141 976744265 248714238 942108709 383516881 456925232 97976581 790602850 752656996 731763298 297484739 446914171 794348449 217507879 372483399 329846512 723669965 952979295 293381287 235445260 233681903 221490050 333331603 35519617 691618722 957460287 909669946 150055652 814536675 123472688 660579149 976301496 791930150 737185078 688278198 825263295 565399898 403032996 90466793 624060471 214514069 597095359 815545758 172500421 16656318 160870356 189294521 417227179 211039069 862796685 928009097 95480653 358370903 55751737 977452380 713981400 443452543 728226613 183535516 346675717 527318363 128546610 484924066 598664352 743371346 823777760 973520975 188052237 120140496 189732460 582368148 351251788 505436449 637392118 992862773 341843706 451384090 543352138 239471059 417563936 636120115 327885349 32525774 100714992 347872817 345896637 591955674 91862422 126645564 647745339 264267113 139274756 401005701 10191653 359530237 634012333 533441117 309870380 197648627 493591749 748171883 565891066 681076645 780093411 953021625 908293786 90117204 584301447 52850543 826064820 907116579 7684101 168749304 632577058 716665028 171200220 14628887 217746060 184199545 506152809 470702768 280269152 671337202 141955690 870086771 246939859 717622193 790194546 116011972 602212793 852150674 629483973 942444751 497952634 347445498 332392152 803002863 536936126 306297211 66201361 359581313 38498291 572822938 388429517 99437906 37125881 585439572 854051239 762217990 183252280 94497710 692436183 8442480 67865932 410139242 793045914 698732177 245704909 563533676 690924985 309345074 635747341 174034180 415535657 403353065 272114197 902164972 880756946 497236797 258984565 165478891 321814867 972573845 860518886 131193166 354390771 717927378 809437233 952493531 522296061 172300789 162966065 311977198 137021712 632899761 445130037 827592090 93906502 691762887 769312215 56392862 344831137 524535453 711536780 86724 557097179 538372700 577334307 959450221 117202233 263173758 572804527 706871690 525142020 781524366 208357853 878394904 137006409 76760708 840544355 45547146 720310608 78363970 858483579 352378521 93024362 708522614 855539308 339353728 540659113 479784635 822734894 29257357 476080394 506012926 821430408 811667721 61901548 351742309 805696488 105760713 448182586 154305281 938882677 23150552 714660046 616818752 306444575 951833169 3110843 872228801 175123470 975356174 19270744 986162868 102213537 626654545 481734665 295337971 983477538 208679584 784029200 182168219 673941623 268396325 182891131 252938613 240725918 763855574 635453788 295854129 264522709 850606375 510552167 812782680 388342838 44862560 899899253 438073215 175673184 500351296 474699351 405009438 108157476 402975969 609942944 41318132 303823869 502125154 585858166 21534057 512425848 274607439 847201438 931691504 477733647 260209504 141901532 770966722 257088464 453288481 942183532 473776547 849138669 987191264 44545137 400275891 344219589 813124595 595422827 489337633 680089661 439056204 544531295 558795346 608936270 454847619 762240006 693988088 616550846 819382861 373542863 995095719 356186819 237561503 894961446 318031192 535637934 855564370 468131734 787320935 804006375 77536967 450110698 282485092 654105277 915503292 229774599 531794140 792193694 632447702 630075717 872541929 688922339 378704255 484082536 953472125 197809881 122727029 10180308 630227884 681239429 624259307 815235123 163434023 947373770 546951732 715543840 348400248 356360333 667811707 206558561 330166312 740326853 357292463 658318582 407049468 650834688 834622112 686909648 459503485 224956708 368736087 300947370 517203026 986769596 908769921 82137455 44865608 683450654 946680823 105266956 199521628 511040155 899059986 813190168 566004475 131185284 934382710 839206747 898509893 939577614 944137009 569878829 54839920 868811765 100708112 374466952 391934413 64599960 553101455 596517713 974823485 857957415 796527051 866808612 508607173 889163842 278991404 360009258 409192770 387155303 431089539 442506097 69657079 859338731 41459595 234274556 242637367 634696767 404723749 143393602 270064876 606531745 975749083 188109827 138698380 847786235 70194685 701536240 566640854 607006051 301182672 483981006 41545367 241133024 765700452 907608909 76114816 560874197 14345485 926175561 25145911 760389698 666550383 211943686 318069180 428024255 793037579 387281154 32727258 724791510 75909609 610773158 719586406 878193881 362387004 399622018 614347122 527266378 648325966 404422649 323751226 408003082 351575892 358073865 729928678 857323473 446448459 385948291 751999777 58061217 697595308 492926963 729555342 718175147 579323691 120183725 495597778 957173185 159546116 829051374 131444972 74365409 297281443 921115336 888249023 931267090 989208656 614431824 746377355 755919403 724374433 133664856 444467700 305424010 872022600 885551668 702364709 85105212 207356128 424015109 150371776 870703267 752178386 792496026 248664463 614385455 483616324 277257500 559330103 974226363 487651762 499877903 849226491 659710132 523820805 644406364 50251375 641650849 789511688 766981808 124230445 863351554 42872795 869958908 325834941 442476390 789613199 15130131 923657841 656343880 839870059 188559794 41646067 495808290 550956333 624691684 170844222 25921569 480814680 771959750 160080794 971939159 493163715 467768743 546343646 674967976 631911040 140590082 195753779 30220071 2746881 527545617 710609293 154900859 229552525 358385009 187532593 349710212 875237477 274983015 594547482 859835842 862335849 544610038 353275252 762363319 488198031 198464017 248576983 508210325 457040759 248285212 894630022 992611573 659680799 817923889 404411877 410950338 356984619 666263378 998266746 80654486 728755241 105832326 468560566 709506163 158269738 145639325 618380485 855616952 281031079 886462769 959745026 374006892 476597392 565232122 452790525 31164676 578833033 698086024 613585677 84446871 587876510 865024045 843475272 400032180 718547330 230623491 243977548 451978979 6579760 301827610 290316031 567810914 277111247 337547817 841660687 391039153 357859209 898618026 406610836 84873148 805715722 20375824 843564379 927419015 354159729 507582928 463978238 194876385 186503940 445865653 214776970 222583024 129689964 307916417 289283183 601077143 932841415 749992366 554356500 42760925 377737376 280586730 690726650 76942084 161604973 4599396 5048223 86045655 514566361 864171433 80435986 168298296 173961268 7643566 813574989 688963560 471857663 383773101 620978998 936874276 693120476 528197065 670624202 752584711 229805272 402834139 353841835 670323396 78949545 764610870 22953307 346907077 314228633 479018651 710748047 974674634 943734664 574370478 634641155 386291104 259956620 843688503 661551406 264370634 639762012 926466981 528263531 407584351 527969465 616098179 450289522 35671628 378013676 406142568 731063417 33331085 394727146 789776870 923044934 949015999 8031346 316360812 179245635 628913464 478620505 820941108 773447977 101805367 336076733 21731924 370184255 569072382 458988833 879219431 644521123 988070623 413240888 683125918 911216288 912608236 174760697 4392082 577090290 8078522 563681508 461368110 598740635 293244254 196075696 77981356 565656749 449899911 450853358 34590758 771484804 648011529 347559022 220886890 236991420 491645011 574262986 735177272 173283755 810082877 928235689 299832792 348641949 8787672 140412646 807730685 437458041 159826492 271308972 758782845 789981684 564794651 540386008 965046699 869453480 635306309 889578045 36837686 169782336 185025321 23805163 835356792 106165044 441266315 264940639 673089023 288333468 232459266 362131979 492505509 364130738 288319425 63868406 45705950 417731943 106520496 965149206 359461918 547064298 833904419 987045009 364369719 701137823 279548345 389290933 673744548 715836570 546806275 843815571 773747275 149546802 371738488 579801429 647877600 797237298 992682038 763690387 846268236 666897697 98883495 838320332 86362271 217111265 437054548 568994459 686912427 468325138 820825137 463876613 42683492 113805060 6472026 583032569 288282353 650689121 117717781 945451977 408558487 645252321 946529802 45513865 722608237 308150381 625603528 575184259 40117456 708393876 101636882 991270232 486321497 221412982 999832857 627361115 281161382 193257803 849628756 312270468 270895985 484411371 52170903 609209056 580334194 339766329 656623325 752126491 756772453 569913256 248732136 842194664 658371614 319174790 502860996 178751717 921084709 973140685 725055834 233088840 429178403 980932245 550249852 529631563 164046070 575450647 313798450 345647013 379522209 942935655 670968306 105511318 238110526 934008492 622442394 959112396 673352883 201923997 947090755 937319894 906494792 266465944 186129464 209776903 771686944 972166414 50520320 397331098 218214218 73583500 686042698 631395893 247331914 822687019 366737721 77354731 168346791 840656143 309240238 422276329 277336902 154290851 317027311 711794632 498617387 30833718 625410237 450105982 63125983 902859169 721264635 522294701 412914616 179121321 223990760 837775020 7241751 906768890 919609876 615581582 478614373 886061013 730006711 109327980 368294467 65932622 52019271 258104345 337588330 769503542 634908015 639210824 661543627 289614301 185930117 686404745 600991385 686463622 97492882 555287395 134726742 778370690 675545020 877275845 373106891 114771676 283019669 471604302 249881684 482969405 307556015 163418717 44167526 447117055 71627229 15421054 933907086 783090364 555807755 745261529 310823692 864144055 453641642 603915261 931517690 558372429 726288039 749146090 994580291 396548016 874082137 215740398 987266292 107634571 500424034 965084671 739832929 476192080 359705503 736097435 596072616 33830778 751527512 648898777 365435305 788030460 194339152 60696412 486768228 294870678 404104719 382270464 5495853 899605409 176906193 414820630 690609004 318023814 802630361 224178994 521213508 801139835 596822383 117272795 767818924 722963544 290757056 943620351 615262163 158293901 314534275 242732874 112807033 406351307 439154070 528748068 533753950 908338881 963709935 734643459 668676599 171316053 383337999 125851284 266810546 48421348 475060231 36499377 726277639 529105493 907184444 232319238 973878911 554995342 407941513 347812129 519541036 186972347 180252678 739721417 988512533 790567552 579358071 200317519 32044817 557093790 438948868 340590887 472033361 303684034 415451264 555043671 520783653 61953185 948063960 374643264 978147637 330959443 447310609 99968229 307986730 98281192 466733384 148542179 261011671 790898786 311275763 189887232 605503776 302210755 748916980 520125220 209547717 359724880 558682100 972429876 65455820 103552706 875385311 983120969 364350290 975999120 177041011 544404255 242613484 558926215 215336584 295866059 84273367 28163115 527603134 692436127 133597098 40114703 221287354 967757299 193347000 181817880 707468226 855945477 382906437 123056940 994790508 391457371 734952944 482326702 545091407 107582124 930132580 582287991 61259952 254844513 72592404 484163354 255312372 960537792 658611272 43588825 195548391 291372312 126425506 1478932 992424947 418040463 884076044 809266810 975631387 29378356 198288816 786999614 726177096 385657189 377857153 169976962 56449792 326787994 725348255 262679825 729403034 482135388 288730719 430094693 221781750 110627457 534326646 33639175 517294895 317594955 816784577 742930203 533949008 652049831 981550556 375036511 581717908 411021821 456372501 826855089 151745591 588915219 411377358 255496360 369909229 295147871 688740525 967055872 621750170 571161293 724890501 819868260 373595112 811475592 444367923 67876854 53573794 76661877 959420269 520267174 275196978 592512860 603855512 922579329 686347537 32318098 821405569 524110852 382420200 277823077 435531628 280833376 631905717 895432413 839339560 269004531 765819493 437768298 135215176 989911874 892269725 846579877 604572763 872747688 884096114 882045059 362560665 427674187 227942380 259431684 743001160 811287920 996573284 260343461 111199072 370762230 850365825 680166812 177927299 83786704 103456763 807711849 87238402 843091329 793416508 161358532 143116573 124960988 677906267 256850561 940242402 744379664 204677741 327480297 521570213 622555445 972841665 911864852 918298453 596578231 155471317 204218762 981649379 496899422 958032249 896735893 932256384 562922440 743123737 347573948 520060034 933373923 587420186 126178893 624157251 20165927 559990967 758001315 263992941 760009691 826906457 608153068 48537582 436188816 123276088 429874159 837957331 62938092 999913137 484801074 529241622 496723093 242293857 128429818 403493954 253892664 269514023 419447485 922617258 458294092 417001538 741748464 345249265 458532140 496313497 740857801 433510172 184696035 317677170 656849596 218466931 483201579 358449166 956501010 812846990 967061987 885744885 896932773 94455137 659485613 945792797 631446510 618953576 890177934 371486988 194324996 605637670 30705836 275621581 905879587 388014281 629553976 322686082 273621622 800059024 706212225 532926109 397566026 931980740 19104765 384091475 251005864 744207239 370594884 410202729 594314269 575474868 748413582 573018529 726692543 258227230 55462469 493377214 502526114 690563098 933007744 659503063 13222754 403617079 35175495 149139890 45028164 900335028 58401413 759244950 364707410 474660726 280564523 484711937 657361467 889743801 233153638 614877861 680767450 89755210 740279023 345595418 868181716 661239868 246774499 593196808 381344141 342462264 118975855 217551122 419889509 780589258 490434998 472646263 550027919 718825176 120732369 15159038 648358577 935277745 8091694 604477586 435657327 379526924 401262094 385459338 204564817 623603156 505891678 537778253 876738717 162739785 58883771 815749396 640116638 342338074 925308946 104758583 214717605 522635404 638401805 835708166 926659132 486297498 641975798 158038450 501244022 550324946 83119281 544320044 903208512 226687466 866556146 824529036 631228816 294640743 937963654 574325785 729697613 243299827 130034140 359744949 784253954 725304127 71532820 768895749 558179170 322599787 661444723 646022352 405134698 52705836 15655649 784685307 319973305 582652649 978595582 168614725 20999254 662709169 481235348 919545682 514271583 149371245 977756077 92045695 506211555 6491023 334465482 227498455 203946030 893924009 586812057 645643442 440685248 496797739 126652028 315717200 785469889 451237581 413476267 320746638 725984713 618586382 4698801 203756268 178329945 922315541 955871380 280387989 152330793 544631439 571289247 533564178 402586837 613785397 766700300 543646479 123176216 794704120 667077087 115469865 148844329 753878280 133529718 962133964 408553913 881508832 262419133 781633269 835201919 479883501 545536516 989856337 31941326 717293673 100503915 307124787 261026523 551263149 278101411 844544153 642717804 94250891 662900867 476963132 351697855 622862564 680493626 743765370 432984246 483630374 605749299 166333698 486866202 331935157 870793653 113340154 853537891 424856997 563175562 357645652 751926037 439345393 124328449 74725975 974425813 55420270 855964692 450082698 68339463 63049292 916989639 242179282 759189700 546593456 652626919 926621191 524232094 795562555 543126463 158250316 552584333 107529698 78093259 265437115 87436687 901406658 895891648 145281937 675827400 696341695 241091231 957545000 78137523 953553550 220084050 415291127 878559584 523955813 782943945 607089303 514096548 67569695 53422725 989970990 603245173 511794776 156639457 828764041 56016394 128158079 622943812 703004873 931565145 526757442 640161328 675706013 381920289 220499388 510433539 900888590 961271910 560707321 744169969 221939173 191624966 167697116 897110146 706004043 272941088 35202385 845333020 906503410 246479808 390287194 634848420 33632230 622724197 577265176 612149817 495176408 682765181 178365180 138025825 386430911 392406819 814749857 68407275 46152030 980647180 830257904 831440192 261423533 342105497 369530594 404276299 651919979 27194447 958000466 742973239 648492172 369863903 998210985 526948657 938051365 38266319 751845233 949731466 92504515 647267609 57545056 985597040 575042868 677103700 781057678 564312304 767298567 728795202 153143002 897773812 725549920 722653276 788987955 860259038 280262296 825755528 570537609 698051411 35225700 504533352 518030127 628067003 741166776 855117466 171463546 668755127 275400106 968646954 925718288 984648084 645359980 293583769 216374781 170637088 403383536 972229874 284722961 820615279 686981993 342228204 189549144 128823801 618460080 692877583 846496524 475233027 519426998 749892414 210506710 984325256 975061578 836617166 294880822 717575276 704021453 816325511 908635593 783653793 353099655 472117611 919791539 495645900 627150973 770003196 75770307 590296778 961483758 235164386 582131529 589536939 247010567 542057674 752939298 271849723 439854756 935432816 137806136 606470853 566673916 984159481 546396474 592395892 522968351 317368575 576380783 396711294 218085649 158385526 6962512 998245679 569680687 918654275 292768204 145183970 465195381 817156764 861145256 59479401 561028778 905335830 509240607 889308778 33595267 332360066 755652259 341412052 187502681 158786914 857906836 265996199 26516475 157971082 916913444 322581190 527833771 303734234 764428987 570628753 182748979 654005808 728213008 573266139 956363437 419403509 213938387 680559082 620032831 908828406 324661423 120660933 481408531 444940091 776335082 172004176 973301777 867659574 241474967 801992765 36929283 388163389 216479922 514814186 251243042 468833820 740904387 587820323 111310331 363778655 332692087 570247035 430407436 332372731 832901164 9409941 42525991 6915834 534344890 957474176 47023220 120751266 598182317 203677968 945804393 73446340 984991051 136347878 529843187 688466813 507024973 228757323 678778737 166010419 519996103 98880495 297199372 765957435 912630345 112050339 422273571 272558513 583591298 578963875 700730692 929630904 614132184 767577121 106726710 28557538 498752674 312673930 633938157 835978423 378148987 550777940 238557620 442492422 483943918 374797878 615096708 361841118 383851872 358997647 429631118 242748239 407346619 921474463 767232190 520957572 831544765 293443458 113137947 8691366 683021537 36431024 892876077 763164204 522955657 967692074 855058907 210878777 504492570 22814328 799751567 920856023 972489283 841582894 704995673 617887304 908134754 746174889 908022323 156920277 533584370 671632787 615852567 621901787 886226263 47298451 44410926 563375849 439349968 366055687 779161718 488848779 185009587 122151788 717546133 860621766 566437776 695735686 116754819 644281453 968652042 337144054 419390204 530346305 666272887 394163165 532620876 269278859 236446355 554093409 786239560 436373355 563287858 780736861 25562832 604384932 634457972 110056741 118122869 568564807 787549831 630505131 468371249 61835587 907880627 16789956 208201266 471388705 540890940 874988670 461256052 75934573 307651047 420901733 837596017 213881755 124495100 570379643 964202200 181112728 761968437 517033547 766907089 718251710 881855611 618042193 648648629 775287044 560771752 185000999 415781516 598180879 501137101 140084269 766301567 251304394 335958642 897830453 438581591 687470735 965266274 264378356 745781038 147525697 24032748 445361100 151841524 559514544 961821112 895391185 744326918 422065237 697189345 569606296 106902495 441438849 80973399 398208746 130365507 13383189 634466983 821339030 840794774 772059549 875060877 520175381 179947410 706416908 44319670 453801601 324804228 14408028 810320507 708812698 501120856 700735822 782288419 182802976 737466366 64120850 873696388 665585334 370512322 772628807 873437821 858799795 458228744 423230419 497977053 184538453 182578310 547179970 332847170 753759453 237603702 116853099 212564325 625780906 328250783 595580773 360129449 972161758 51665014 949105664 41670028 334546363 1410947 857794002 175005969 657126614 932654399 432846253 671012943 228813854 85380111 676430470 996182096 146683980 852901373 835176458 930176475 744734315 944209311 670535383 931343388 927484171 970407483 17479242 975424249 238275982 852063062 244422223 838830459 175911249 761632932 631458044 880337194 205946903 162256584 371329278 845597328 752266685 547779578 55223789 107445160 16813827 862371375 859473760 1927395 948484354 156190612 411686408 423365767 770940985 62616739 251046539 924016326 841370647 427911225 267654793 427740141 476313185 343664319 799509458 601285392 959920063 977213343 786304549 198506862 8561014 747428347 349439844 587008979 245572779 765959148 385430192 333301692 317531939 337580625 454156524 481667418 17516305 652295805 812055388 221874986 512545497 145732364 737891920 541727643 479480123 145217518 587526326 494076994 162245942 316127291 204001634 680022688 144431209 277110303 603121315 450591978 580554956 527122006 458215862 999370318 553699556 760339004 590742439 176430889 130522262 336044548 694754083 664974609 549485262 600629558 121627555 112027661 464677089 273144376 889145002 393376117 93347436 835822150 858817117 122782971 131310493 424539488 913011679 124242272 327467492 415078378 49409973 72949250 136763414 135845470 410205549 563889593 258917929 736549545 504552270 678078545 318471433 857533674 384143666 100412972 851336360 368428328 152494440 244426703 394709790 776490991 981086436 240268497 666393914 454777024 421925804 964211725 515664639 452251754 980619573 828651655 648420036 597859279 514468528 554974347 101584984 980268173 461524569 875339302 320381972 92725436 5310650 824295029 117841200 564412111 875688784 848260989 962133937 801983374 505812448 397026271 648873281 704580302 395484795 766960063 936716162 534311958 751165708 510951934 906673297 161852891 564857628 479288493 474108136 433316031 494679253 541922027 313119707 402134537 599109437 476511198 133480894 953001617 703289783 549529958 894118638 828270964 70012108 504021084 978912245 831788356 312834406 626094357 244285085 201463328 975138443 921830822 792101465 574666471 969981448 60648023 627015861 354852657 465954605 184787676 358330978 553842985 284433501 8176987 77589588 553689961 973759871 40368734 861714153 132859427 522242035 496097493 940747734 130118447 528345396 64396687 860075501 991297695 55402955 780099 592899848 331199743 676366974 936727895 296347732 380792872 267189272 815496875 915550768 181502328 619075860 83615323 275957575 902804477 136904370 995408564 579710922 150502164 432449782 995952536 343438209 194868679 722689911 749565564 583053868 366962264 620281727 46778456 689501855 793843470 259572047 73293153 914354006 11374769 130352391 765918694 361238151 646274787 573412266 184153209 263257073 859576002 229332643 463897707 627045980 263779773 86308310 931610362 693855084 153312536 286078173 222234713 259195824 577621138 811769148 210470913 681707850 969379991 298338105 855000376 217924508 810946038 84663376 981170135 989259525 984154823 777735958 464575970 544881313 682981083 396235997 415174954 162343339 80657298 666184089 249658169 286143562 416270144 901586042 650424341 735017011 813605635 695588016 177667535 502622977 785128336 669108627 902853859 434046260 524168582 131484986 248521777 974195786 91157898 554439168 485728000 962553372 798896765 371620812 414738928 763625816 86646746 131158938 205093334 797541135 761526709 69015249 473443640 486787676 49087240 942857333 606450515 451731114 585021268 451667089 153059641 237609582 309095019 470034890 5950576 497102241 492561940 526268566 754401892 725440743 808730079 21464511 106866852 404058639 480257559 401864437 73995904 97493923 774284004 632550989 486909638 37365608 933862525 277524160 301469428 588074637 521643726 584703989 324657631 742265952 90061317 916634143 83341164 907971838 154318599 185627226 562320109 442580780 830229931 452928902 384962072 801969185 122022445 658467559 27909228 977860343 362408660 949972910 320254608 518790403 125559391 658036720 324616916 336068468 959655261 639729993 331427131 281633944 192417131 610006253 112166359 515854183 297246587 625820830 639900080 845740243 708754699 903344366 696996782 901212456 788550660 729234497 885363550 929296303 253540664 649210811 308261050 875322902 63442726 403307255 888331954 369696190 643337654 959736793 583224259 710998331 432600351 423907601 723996267 979007221 511609701 281778167 348396568 121055220 412439803 704075393 56071478 85558188 677672904 581482936 714783767 141072473 401793172 503875577 122987238 230558369 219503131 742237504 858355916 420956503 951107759 317704636 2325678 638098542 16138929 832519514 256906073 684585322 665550946 679287937 989812969 981168007 868375691 959736823 82904612 383003865 936239523 784793879 254060627 576871559 900135322 610335082 722024546 192326403 403577381 119588118 133114686 957871655 932718799 355455387 848323701 182898909 599966481 214298306 527617256 738099711 747794716 500904090 786991913 655392351 549082053 20030516 148583627 205234828 775125740 841711680 95463726 465412666 363284964 765156047 611922957 747881980 672133500 571738632 486320450 210788290 895449009 11272431 185139362 696898888 962675037 893729913 620057075 985805257 963063856 132162989 142653898 115294997 254726851 952180613 222119698 511102711 431239315 293633467 370301082 412110198 609351542 67507329 326424285 890488598 319050570 180179128 148126036 186238608 131303722 84353011 612841010 386594026 56063845 756868899 389148190 805560839 264906386 308086176 189342163 437701949 669904252 505774634 617299065 83146144 848157024 805292520 130070114 659911829 602025058 687372980 794172222 693913896 628897636 309396393 31202005 850697052 836684820 161537037 831098900 918996614 383674705 323690912 32515494 83933075 1837004 899995374 752768282 411606398 229823177 856774455 725410501 405937256 959310640 124118945 441816364 139180051 160433535 851230175 450992870 442842231 485092528 52027651 648345778 555857794 760414853 37359084 19679584 132379313 525955984 252066190 634948639 619261632 330162512 657661950 117626215 541710647 94799689 832058058 19299574 917017728 335342108 641463330 633525670 425102041 390061977 751847587 910570810 450180956 16557124 160619345 426304135 26913817 278033527 251517019 964049592 953834253 745678932 498065655 570111345 964022030 759305499 731462273 352358714 602215092 840691717 537502769 436917695 79485230 410450512 146595643 616217346 11289679 828533888 944358489 373305990 227890817 871871385 428514482 667069908 225173036 581206420 628084675 422812401 527821230 312465333 474072645 114140787 309818591 995776136 875894156 739093351 237233245 278600401 837942847 944941609 581781605 999254385 971986691 787054526 802665612 442551178 39725061 260043880 195348290 554082801 481103097 776784181 329208203 12525358 631178957 161052786 271459807 839773452 905472944 68721180 636408625 702376370 565578330 255332321 883081034 521419984 910407253 922160961 248421297 453705111 607916077 928155120 951301104 532547050 291372354 80164292 454437661 441680091 866791067 587726826 601483309 422015215 238978922 343808688 290180722 987823332 747283579 813816982 694375809 654071351 681970794 766286187 834424874 30608005 538218571 202988921 231995869 933368765 804306301 677752500 260846124 750494056 150766544 3128343 50867668 419876283 294371141 209844264 157472795 155145107 288297899 673690078 86179093 589996735 94070835 874596419 722282827 987009081 420428141 203279942 379619581 950924112 204870037 412952281 875260355 61772206 188419173 342971614 482164946 548324479 562969660 637972839 512214960 482638828 876672891 680248090 657983968 626294061 858598370 396782811 450885184 649024893 591030336 863012165 772844280 860018584 699993459 561923338 832633350 432552228 578447715 552063696 67547002 662575620 968863322 419827703 804130675 868469385 759919762 671401318 667721436 273587444 565065020 780160755 882705597 715889117 69951502 416509699 669173019 841199016 574852981 532983258 540946310 826337910 669504560 232176632 306965198 722558460 349572264 103800337 117786570 617507788 749045745 301498205 486817856 426032827 109152481 856414568 43573696 830889143 15689265 936809224 644418235 240422516 953553569 776187582 219009059 59188614 709132758 868132637 585787175 525622735 864526828 274157452 154269904 293375778 729868261 266702412 318999000 892823335 425069045 754532853 163002362 939634809 646102165 406770180 135792129 709485674 287080643 85012140 849883306 606569440 268635281 688588673 523754694 45900028 243720994 306467178 129930914 837652365 472669982 92920565 243322627 671197331 778492990 168507333 574871836 713769650 213507584 466427344 861522593 804729481 378646945 903848730 101689559 571379054 862119316 436032540 224678831 852543724 429887946 58558567 62109981 841763329 805083002 57155030 48252506 169375282 458208147 356145042 760049503 73818602 791503942 451771893 982096616 13725408 783450155 209654555 579323082 631779027 35371436 473839052 881393264 2130100 296725496 951427881 574312860 969648882 405168226 732076700 912074857 377475859 688253203 391589132 650948840 880126560 832786758 922238915 151832145 546855646 563150897 704609291 790162219 563343640 408393234 805573531 926556917 103701418 915713349 745310983 417777745 579000921 139705663 708448090 995550631 866560911 800397597 78001840 760951509 932261408 526209469 949040358 818671227 752619439 76727226 582250831 930775230 95886644 109898923 943313059 270406483 373016602 334157798 378809793 770224264 954731481 284666109 828217238 665630813 727963047 144719597 853806178 212463293 28748733 614088816 139177754 268227538 623711242 790491466 821128588 160455844 631074861 955571925 786152578 819197276 366990986 64358948 450890779 886174445 233316952 115200944 841420258 388086674 217726957 977853469 428596350 265673542 216823885 383264999 695221283 671498255 445737790 11462202 777302005 628544328 216595128 701620646 884278159 483547499 76644075 190429535 70013931 152907513 161680356 176588758 855267593 20977676 723483459 77863886 994986395 57034206 346211917 976094189 2200758 660977739 874395972 964881124 149968228 903200623 648208992 200640009 580583029 515301518 533895992 611499570 384521692 71759399 901619264 81871486 367986362 16471956 641762905 939505208 291657608 976029627 452214707 914078207 29507655 942234997 936389318 331539551 452385170 462217421 513183612 554950107 596092611 898478007 475748559 648172467 61124512 689962120 106058004 502564663 31547014 98835754 252872124 268451935 858999044 818171081 568982033 991601312 474314412 38275007 127529470 166781428 548457562 517180149 605191733 989291742 481245016 184988686 308511697 355540100 332573858 955082451 478827268 157510419 358563938 995849017 706642130 700377933 647574478 87636294 961214437 821893297 883882087 302194475 869825269 37891731 790533568 155670173 702468290 260685217 367938749 75276498 371916021 672864314 92009146 395149973 417193958 83945028 61963417 119318896 659499893 998740375 732393209 288430602 476243162 455966981 825495496 355120995 291095354 504530403 442545713 887674163 64181828 5413259 941235425 112848217 999517367 51139292 316046234 346251187 915311203 43457642 488614107 451169365 774652332 491267857 571596735 64784661 835580670 785743401 983162647 341872491 170971861 511231790 646944651 72984088 755977405 426033011 983746716 489263708 477623752 208308395 235201925 57866525 863729929 720247627 857054621 591209503 2401604 900444337 20742648 910025718 7741454 927493332 629327783 91147745 770681951 594305434 92229833 536710476 347192598 377270721 81063140 219294509 328686313 297857374 335937075 828427144 258899189 241810173 353931387 365163665 748127223 453915933 230720918 501622643 119121210 642405175 324158176 235821879 365442551 58860099 749049662 40790894 848820651 591940820 111106431 22087143 353099515 149556197 932459958 929463420 655580706 398575141 152271280 759476883 309582034 697441729 280663628 495492837 765359213 673460169 834071535 768964920 534022867 540682927 148264271 29661205 589899615 44989052 787684147 692936690 471564503 903241306 367608833 344488366 230268795 313582271 239299916 127487838 611344896 156435733 39849845 822529233 230060864 607815999 7616283 997542862 808634133 428919210 417443285 798884445 692520546 241215064 487834908 329589857 994063571 758172685 489158494 299104149 396018337 512363955 261122383 388594831 64787082 15107676 113867042 522107874 789621340 11285896 449977329 974558120 434299661 976884437 659182133 903846161 313609333 233663510 549152859 169989144 100686854 279488913 877853818 739331053 346837482 379957596 809897718 800475250 798443562 943570022 601535352 392460447 818808169 300286595 815939893 539694416 478233690 400546940 744947653 326693307 836259077 540848687 55131005 531354752 931429882 379336499 718331801 794378009 9315672 894413664 751198950 272350524 217200141 227519649 419283585 359974068 19937235 504472361 475912006 682730453 164714295 153889502 714781058 184724579 520338389 465709965 591245156 887836682 926386347 228684172 521483982 112442216 664296762 892539662 785357439 897497961 794609453 842608042 440478334 640087516 445559004 520019418 112307154 59153653 203084687 225068339 481234549 932804618 643584448 188152082 318904905 478582301 484348835 847238747 398039076 69093499 779871900 449965269 679189098 11330461 606741580 361994567 61311537 246872655 29405181 478000268 800464930 539776209 481020310 951075233 473033744 59513829 273207684 10791489 273105227 285531245 700990846 244910956 803124894 260072237 743717076 589560078 71467460 652223304 947986947 497389785 117968721 358562466 632263429 54279293 242880882 948749072 602959168 908929977 13583498 133560173 814889074 32496113 534140252 639100380 364323492 768227987 916008574 588449609 38756709 239909065 614882693 441383302 716052288 626055555 918893897 169024874 281897088 520981250 876715847 895001768 980476332 957282661 753159076 912008889 254907474 756532397 641000257 604983119 667300941 470869895 422427791 470965069 28809115 18857734 231254823 632551900 638727154 763191202 234855268 820391821 94312731 652361094 39507443 377540412 445669911 763032429 310146423 794461542 341067242 633217483 231164769 174768180 595113155 951917446 36822118 89432699 759328504 541927334 913075949 275473428 726329486 845372897 220101004 23205563 138131863 163028042 263063822 501481908 471327184 574355681 110690690 263433434 129563543 138230238 914997070 35994644 654442765 896614381 752950267 677105960 468571348 71314057 907208717 470015746 15847854 435426694 848710215 999102322 148966272 702098993 399780188 542178862 759759548 809403730 9069122 131582515 628707898 638447680 830907793 660377769 425338571 253745990 906380822 533730617 243013869 285983904 186873844 57486872 513534291 207421508 588094645 924297285 188903567 954806129 41580863 45484701 860729216 663022881 945538503 860076396 54352139 14781092 487295973 306705907 971340870 833856472 225807773 420095756 67884069 186140610 110814758 23573704 335247683 219938658 72738931 585128891 233932396 849159441 770072044 822327103 220097726 648335999 689526172 598958924 339791686 735838030 974145730 310736676 492234187 857040883 387294299 750267103 475827071 344513854 713056566 573395046 198510328 825438 284152741 416305893 573195072 314776957 177847131 996183556 348140217 203351495 61310087 833648402 274625477 216253040 114980420 571954624 405653166 923449730 940419932 385826818 536341065 359273726 157398763 760154834 324823760 551809071 725069387 448218022 466265385 594633234 10165532 312207798 264067648 109294092 274353243 658768918 682666557 417244378 327733288 907710231 656957779 324010950 103238161 167070 494880124 211085507 796906855 139896875 241309934 897773694 113129300 640813421 228930706 662224768 949380478 684866634 233623483 715150661 790370253 853390744 45875136 262179594 414723631 671121544 99320499 130485453 543040389 317228261 190915566 455459347 807946520 337775985 958602729 146271111 212671201 311674769 952315749 843601747 650540741 808102889 710244710 428265166 332364291 547199815 861841862 453642679 77064668 537408947 881856663 606823740 511822399 333288408 279585874 283921535 717914232 70658919 764532606 24563959 157760825 861547095 839271492 875432490 377945912 728163090 355121873 218022903 713737904 479252639 75606040 140315251 185184527 34212361 895399422 445739444 967670157 877663627 835415952 823701369 802413975 835473171 372141917 416312019 326301904 282550611 320875582 645889139 708880449 269942290 565473242 968490881 74247271 448284462 840869306 248282328 280957724 175228858 640106495 739493292 339318342 37670686 818416506 155508998 919917734 766995651 109029436 326440321 294200296 400270307 266575685 175097499 74154621 207901121 597017692 13205299 640996823 86348078 993735798 981055584 496338099 353067343 882074534 687851783 427730111 223519508 597956759 291820190 290865445 214060269 285581163 201398277 541178967 113078902 194743173 584774293 636391583 95044198 374462684 898436006 73896221 346655898 588975416 121582419 345477422 861015870 15075432 202400369 510864644 152396155 190533683 690948561 336351440 929853632 825666049 841848504 736704858 595206121 25158070 406070255 518957357 634823796 33327942 189361099 810501135 223566409 551134428 644395976 28386615 410757940 757395630 106677259 129542483 689346927 824900615 780741300 229892268 170004325 662392618 619737834 488507386 15409133 331960358 465266757 669567817 550504209 94289629 624702040 774037272 474186804 704082491 454756570 497520821 346682362 987916236 94361410 136612352 997382869 461382694 744160116 613587554 838298933 411249673 739316990 299493317 981891892 651504925 959066095 576001321 311688043 748714010 994471035 818063262 966336182 869587748 279125520 299343694 825072028 703076209 62317331 618779955 916721886 704064333 818907206 404517418 567333666 753605909 871900074 343793776 381731540 41593759 546093367 769018321 974466792 216499533 506013046 488357989 136918784 450957087 786404559 469039166 103010133 316512458 526969504 149227658 872427875 860878297 480083425 296525934 213611875 359851765 21599542 823981400 611638541 31285832 123504531 476991187 673186342 314654554 455556134 501315133 774081252 898247943 812514412 888078976 595176789 103837217 354317721 742893081 588752535 201062181 959305604 920757500 850284330 954149555 483012458 335929211 85830737 338732507 533816633 617660257 112446843 913360647 63182249 722758944 375068130 238520985 534097171 39213180 335507445 326558736 143342967 788724821 250315245 950738961 984645712 334062655 208189157 575370908 897042946 170045540 235707408 776729875 55883776 913544990 410208303 118618579 545358548 208266080 181636813 355630278 502257750 420551646 102030280 824759826 972407453 782278361 726246752 687948160 980838833 31208002 15245967 295945901 603188292 924968000 180726428 418296261 978500368 836357909 594297499 438828826 803220951 45475139 189993613 23368674 222245241 625606941 481337146 820620936 230331091 233817899 339106043 202434192 683304555 771468733 761822946 631572907 665774876 223288067 290144425 663786391 395605290 38449895 777729573 870624121 29330816 465927182 887363005 128167394 375070364 311584792 941463236 519842640 166476386 499150315 599015321 50366899 505098191 975781833 702639648 511302962 28804719 763807616 402283164 929369967 719124735 456541468 778336536 390798559 86309130 192460122 800816328 534607280 218834287 348255607 472837002 633191722 794139399 66824255 665343929 35250576 528445080 544247305 266774807 504396675 683795747 116156401 796929122 353940345 766426846 699371067 669090499 424608394 758726 791770851 971337409 369000190 642133803 138031913 379088808 572321796 898244837 560541348 458438617 145938594 77169956 114397325 303228287 535970928 855680083 207831119 127077513 66941575 794760027 67720334 824473545 802227185 286887070 734910792 412290948 348936803 190501562 457435726 546510622 953444202 401702562 477363044 207536255 63494219 955399469 283344286 739014545 401157153 361173523 246714203 72954981 544326910 819447960 659567831 930147198 376850932 310795728 497233755 509241546 692176506 829498267 900732677 510967052 796886693 984950464 3666470 773376257 698635988 187151297 665672368 644578752 196720848 378464584 552690595 359476139 312621752 997513494 383657667 2380675 259011057 203090891 527730724 999683962 530540549 34740991 435138733 260441251 415267434 67953742 467206963 114229978 430672947 408652850 802916606 504971787 329219606 618787420 533105642 218662632 446287030 594164470 38875785 256536738 606037612 361271331 994762729 846128793 816636223 333535693 540816208 66493236 989186623 879105949 233791013 753533771 470782614 842721538 978489984 833323313 812852333 611402249 504364619 618510010 148828272 957245700 672861101 718227538 125606409 846058694 215955968 678630777 155793811 274341261 232841421 209509130 306862401 165565918 185384415 19506798 319884817 763017513 199430191 835266611 970163428 168101029 97230341 827043928 991570573 221468552 876968343 674042570 161444550 884367560 46429698 724813204 560105020 667777806 783606680 971194367 414583152 481357182 443693170 640899261 577998314 1550578 339961325 131749329 657298720 43877576 72232271 396166550 853712953 440455030 201874190 229207074 228354364 517039264 40119310 728296296 592806878 200263886 400927490 783194451 681132598 689112624 932623336 946475145 983724459 582002002 216305303 389990030 607982136 148740371 495103162 664995505 752348671 31066968 177395332 658219752 256643365 747291899 158286193 334183544 783251395 8035071 612873360 713793093 588630673 427963572 196327355 338636828 929078120 129079604 996316201 796616035 843709201 495269804 428398740 883798417 33085737 988264082 661021928 155196632 221559389 476529680 555801410 598468949 945855250 530582888 775943019 639852805 411057940 79781864 754855994 741559613 559941997 188081175 758191350 892597668 900364606 210280690 705677226 515718420 850469703 409821380 185624756 388629873 338855116 623272107 895708680 439038419 247369000 876638540 324072128 539370424 91411178 755935355 996529366 877792338 600676867 601377740 729184194 782353227 106460142 26315594 877717511 633972338 862255065 209428814 735908743 78198632 640898217 532071170 313603247 505252246 72313632 537766241 660290791 427612313 796501792 506223072 569277494 580756049 58228333 454924104 169544211 742060340 110268770 242070893 610274864 109015186 218136318 18139739 248406023 699481914 419346721 228023100 32133905 64423371 462030188 454712120 941260874 321153009 978645803 304854579 645636811 14942450 226624571 879576894 86302119 454322008 966345775 550902506 605713531 806993613 57495557 103281381 960918620 617047374 547149151 910009942 75245754 939828118 530469699 250533357 642621474 441370107 893332423 54499727 645183887 230009511 25735011 350921935 598069487 282199519 817602363 892033036 979577610 133998687 132198125 264720953 11106691 850246901 313319924 691925886 532473009 589094804 124442250 606814251 118697538 819143663 950369945 560616660 19867011 974684446 452308838 363964807 296475336 544477223 102189000 344776626 12361989 506644487 826657635 509578618 775029889 972311052 418631290 794634999 823730925 326687924 637916696 282189182 857964952 795734170 51896097 841277212 807999746 448254235 304381393 65360183 43836486 496051969 616999135 507774682 147532662 435045976 458118556 761125901 176562820 940496819 831497652 645171474 648884533 463289971 976736143 941636466 821483558 160036547 683890769 106675106 908775120 905316130 733834840 48382999 440602788 406873834 559382492 369965162 877289138 523150947 109925969 582448454 952371598 705536851 945003995 133535339 740051021 515169757 145888531 352679853 500877046 532769767 414220502 135065696 327083204 472462255 865395110 325976123 57535414 356269606 429241140 935005587 295394068 363475547 353197505 688979957 914084233 770973151 260925879 19942181 390884133 40947477 443175306 53947298 609916122 440487567 441373939 150663468 220037032 794025040 303323884 198917317 457527899 301843917 175309498 308276288 283062635 340043435 419671681 884002215 689582339 718549786 518593118 164299903 614345969 340249564 581616903 648137873 51549686 211218869 952191572 917284309 548763978 280203294 931288441 982279726 864292084 187709709 121249640 665521696 613906542 128665645 694881846 545606088 519386362 488106655 302795033 830190165 860638462 17360462 431834890 231094131 97322311 74860161 967681550 983448857 936515936 433673968 138603608 591323785 566105026 539415458 220760490 916233550 995770203 624315706 44274344 927561573 235064523 328687801 611463198 148545522 200070151 923735142 839084297 304159239 726609605 341810617 346327675 636314085 424111241 450661811 989460025 785631228 107133907 594741042 106104109 871072912 728761281 546058722 117504800 819176148 92588829 14702961 408731715 553308920 85696981 480239910 248815065 822663774 999115429 483962278 535671058 338404751 796671383 700986866 955339360 430263980 888947456 363321948 40600731 538800264 953317432 609254774 723617508 942465964 116809634 305176599 999475581 986412197 387572353 242845769 297015963 459465781 701897149 21548329 379101190 405881283 66202614 588904628 45693544 425054358 577608469 64807741 612635889 602162645 128097252 175382202 214034770 447523698 273806661 152457708 244656566 897613227 738045491 79946160 600414187 254537605 961338910 79285009 805603789 435370419 364941268 408554624 409544913 709660263 928400739 248454098 718134571 254000816 675447379 500701318 620805630 515074193 994953082 418703787 786223242 639506317 488207643 874351801 584117540 784521443 680557728 747261697 304845419 69516582 148588348 462949243 260008594 194045076 290213730 726036741 791840449 310577401 749350030 711628152 56663779 839405292 632605087 409823657 757908493 2800467 638931607 772222129 777518493 571339353 475748493 264318564 285817880 238084745 142256624 87183389 891241986 901917978 502325222 528214232 98646346 347514958 177977238 242536924 670974710 360646016 833002846 9079662 530845289 465343604 910731311 72572427 570938147 894763958 641017163 486093397 911133217 627274063 172983871 159298623 227741980 233213941 50509855 887719360 301655922 207436028 611628073 978038997 449322256 404220526 386407241 695591825 331078898 454951175 63224923 636227860 962789080 898471233 76376547 516667936 771730676 956268525 976202317 642981925 550885749 752524662 379596553 169787007 405519237 884476702 900626300 394542311 970052093 644216998 980170478 120884320 831628666 52770237 187575834 293771459 736733609 120446247 509622228 422119142 223217905 218018033 893271095 406406747 535958520 561510244 835538856 55368164 346853328 895080149 467041807 821317057 512732150 966591268 863812072 645942557 860552716 151178718 482808820 565653062 902932394 610432364 692699947 191635722 241026841 477680885 922763564 502236302 891860773 333700954 258842697 609922264 319990452 976887032 397165681 603230484 198361108 292534171 845691791 967034473 136006766 449436655 861867948 155206482 417843469 158815570 19637949 226403183 751630683 586045022 459053740 808720196 541116682 462075497 991300640 320501601 626544738 515433268 197888913 110361334 574227469 157787032 359898938 18777604 928793913 738059256 600679361 408899640 640120114 988808689 604891604 921655671 664383239 171135688 498011063 369783147 659273835 448691115 34764742 658031613 925837928 61625312 340987750 234239846 739677683 250163558 404878667 371483818 361948824 120979668 442010691 43247366 94345020 787926450 160255887 185938533 920434700 636138774 899854055 900143207 890198142 478418958 747821757 395305009 497694911 667933671 690595029 799871071 189292490 999376280 440695256 426877963 644067443 672955376 92741069 285233872 332846463 315126719 227862876 626938485 66046971 731882252 35754062 858192823 955765795 849089695 169252007 357976784 247523224 575305353 752819149 608725374 293291775 161749137 47218027 336887728 633649896 772802161 762339439 957459800 303492510 458106280 154156324 953145346 838998401 235449737 46739897 324015668 480274331 222625967 532504487 187138450 319018512 308304396 704567031 771679397 124580917 61767740 253595061 154563790 329991371 57059796 498313678 747044212 58843394 478891393 201750574 52194900 269333791 94408067 646225538 440229875 283023747 849148018 566604696 291503348 152343733 67780013 282762917 93158341 281067391 623967504 831014807 843977847 861872019 110244920 588403834 617439645 386626257 148131844 484205704 745339664 678311403 668256024 738864813 882875401 866859524 123810086 585643018 520502421 831628285 539979620 811313811 685856356 335353367 2651892 672017653 206516984 961815844 798098853 867906422 797327091 373282006 547907922 94787190 361698777 110735501 898405651 830223684 344312689 662024636 721963960 512905733 28681977 636954995 166826384 494173259 800218553 660418904 928679420 875040229 645156545 140187684 960463048 690741197 819483891 294936885 411580762 866569432 915556320 90710323 692447882 894729907 524459754 500568954 231687119 262279183 871471769 595768278 27712980 321739427 794115544 39698796 597713606 954102611 870752763 304438451 143906895 791466033 908641293 101766274 968012540 451440708 776658925 458360878 586036511 610822148 164286074 85907878 647101988 450449435 747644251 661925421 69857010 266481584 982620832 307607763 143802431 285624832 878490929 7678873 582167719 711913365 522637786 687472240 334017930 538640756 101925103 717368884 162331028 77063273 250211896 228641666 285233113 403720633 195938312 142364748 152913566 938021088 727602832 760192631 482022701 783348007 766442770 926353134 282107929 444925715 171443700 731820476 818484356 598774034 338324175 838403391 387331653 947082218 816568127 165646729 142426696 665731792 731528918 696741599 508198756 496161131 590378568 963943635 762110985 110521355 317247417 165440331 436904151 141461640 188189553 18189889 406695677 730769167 718945078 312936324 119563136 41120488 84345322 922653004 793472807 634108528 334278641 274171844 424014351 362161002 617822310 113087364 728891417 256723672 125370242 446627681 868283851 620259185 307985713 605230418 250087385 268830201 186187560 189310122 988475702 625818483 351716930 629260854 892198996 220611511 232654693 473626727 887807000 356564855 493143299 69400752 522318862 941901237 735165228 123934377 73512944 135475795 34178783 117160705 474380487 206011460 888143240 968146873 714327710 288952003 863232178 492893839 770959750 839556192 587771000 559831306 945467115 820836492 48085382 290687555 581668651 924365708 912247586 269536253 158067480 722665975 445589915 744207580 955416304 646075163 112189180 733891589 317876620 459835450 496925676 126682932 652610942 308223995 668694988 240375769 599228794 680794918 216042374 793906117 593372087 903364400 751020527 132645381 859575100 752935791 825146867 93804272 504947179 588588188 555913371 561399008 807801088 484029544 972731520 947468448 316831697 175731649 313486173 600310110 675018809 363907281 25818700 556742714 844384013 662008209 685167016 375608369 826292686 365011098 779188752 379491883 361356850 428862015 448534682 212110153 853718233 855336760 815017545 64436148 673708769 162138604 712286316 462452289 313238339 830532571 511100373 321505229 174025866 425683692 868426308 881815898 319229018 506494840 600687270 682302114 948063287 75141019 964286746 346700478 364655204 129036888 491416805 93676533 227146606 541534341 323698127 103214230 296952758 943326109 421710543 490706973 927800167 198981601 591830972 643423282 762952752 212235003 909168946 293023544 79412540 992988402 285390010 347581843 271065306 73015460 426240208 471974599 227606572 541216465 157763682 100998729 715379703 812580482 922514675 743815862 642424237 147022011 200208033 40725052 499347386 626373240 181883220 932262631 23253398 50390322 363961789 554723100 605638137 230917511 3131981 858230542 318527329 899669910 994157609 588604582 222527752 610655334 689041560 144635927 778445583 591067410 659470004 68922459 846495398 120078529 312372412 907791816 712789293 981044314 900541346 357284339 133571924 266546525 728246008 557483686 989534721 543907911 456286830 143822292 727174003 100251016 583009203 674449971 434304477 474283763 509348040 594607274 896673423 997657602 869134417 108833711 624077862 536330685 970899080 186389809 485869443 263927842 69697640 689174773 87970289 163423515 211673474 624357174 714250778 15750402 365087953 738651454 727137860 648053741 24394223 821348808 679257937 707150020 825866976 651918699 638146798 202397003 760391164 149294558 485308175 827230819 249449446 738146426 40348832 406395940 685439399 742682215 748274373 763139988 514934668 951572736 629955860 843767044 528436375 59592968 432767916 711482413 2929375 146336355 721649773 513542495 844094054 350159889 419549975 167993871 151031277 853534822 397107956 558890022 870562970 6233064 180740 246179930 95538132 611316425 516634915 183864363 700448755 290106757 37902287 724585113 750124171 66528356 410840430 738731760 909017319 186743863 944427664 273077777 601866706 959256912 342563686 708781802 407908379 54422150 691340000 419183436 49029102 506224509 441134587 704224221 633748154 529951091 12881987 443844856 790325849 344001797 388237722 906250046 925824949 709870574 862116992 875215984 680310844 365087447 677464204 920513238 784654677 944440057 646217514 883923129 197436096 203979669 785590618 620190943 715462581 538641471 536533432 629755636 887112027 128455360 733077637 298059241 400726038 52416168 757976413 596317344 107433308 146723288 263476008 244642537 519860372 873709592 166592456 962494537 718359603 955531449 880119220 970754232 954070688 14211150 796199029 408776037 585926181 952701240 141924405 960511160 832198786 857449786 720843101 668713471 513272126 554170378 597068675 11503030 684291486 653154 800596918 281035804 114864695 345714115 594178871 63046064 489353898 439575105 800997723 756658013 35922824 527235727 218635872 156996477 405179338 895871933 951088802 365533534 767873959 701279588 112042036 748565482 554119633 311112067 684490192 85089549 495422138 290852802 346008073 779839346 926366679 349359317 473899591 100788869 832362033 396137088 157867553 425997148 913719802 513833362 199117588 933362314 452576827 733025703 345133315 586369622 782354013 551726744 305330966 216934224 721642799 186582383 519478624 55512809 65424955 54234094 843794589 981062061 324007613 21798229 131467619 258710119 391092890 918730788 277271057 983775526 885099898 59797171 908509733 600924191 818143925 647266055 545262347 115212116 510346591 680136111 269230843 245375735 109033643 877136542 14009950 997884765 494734699 296176578 637907133 820625603 477676806 306388416 145327235 457263801 11802859 471269983 217152864 901383395 217630015 840702309 331518358 210780298 472832713 901463283 327933189 461025338 945013121 803545099 19276949 598598524 312378186 503993513 954488187 867966192 586241856 733229424 339468097 301552403 154105275 171297089 233476316 152408333 382361544 509611886 294226058 276694734 684588980 168326408 550435369 524976491 590399161 522656567 172905263 842719552 813760798 851954316 716714559 765381513 454433481 544467757 356505778 402119387 555003354 831642385 162063878 616883729 302984930 784002191 579711014 831661210 813153085 991012843 144707936 516641883 745829770 357128610 213990145 730732129 930851601 437348336 161937144 668975777 119850137 684310362 566556335 367649251 719428058 582992155 949228490 308727212 267888515 597464449 648378650 358178766 396634900 821250980 71121705 800843032 126764693 385414452 665978583 49816144 576687147 591961827 636531755 844805932 346085687 977137561 298305157 552102239 62234944 882468436 62820830 761226004 878746522 587004390 207858776 319704228 405109882 152459513 771748496 662186026 33675878 688899638 79458140 430122157 955593639 189242878 998788954 119465792 703196363 80524496 332763023 331211455 30106503 737489482 324467705 846261876 47412576 636492370 401117529 338388153 321440240 779145044 728335141 533709081 78728182 484977191 640041265 291963777 507143471 645085035 662483923 1907481 511516344 678025962 539724542 531899065 428039176 926600072 332344331 402891960 515104636 126898179 986423319 859417100 926497574 207367663 420666630 398132464 189033188 129732955 970465936 496433033 700485780 967636751 1982803 425969959 473898839 391709890 554915528 782215103 592354094 814911558 307637058 179544845 122451643 951011522 577270730 960793098 666022379 856493621 113705738 702608356 130113742 500384800 76735712 436632406 316932717 865225702 407474893 262216837 805463394 578681342 841755815 977393973 325518636 300243802 566935830 204923265 786551853 858218625 421403511 112313776 400630982 845933804 488150988 449612906 713425058 120348244 579412503 642929772 880498035 142255821 948502396 991657768 122171142 721386282 324174583 662550619 291762208 745979104 705854573 600357993 469457148 782595211 188796333 54771005 946364205 701048643 724565200 436746803 959836206 515092060 286324552 264892991 286223330 406350410 349078121 61840048 33967684 31015051 567554208 223105028 279563886 105540271 124888192 487103230 217142330 588528635 7146771 770886445 269429880 654322098 983549576 143657313 865521039 467465641 735596399 995812354 737848914 278363467 409192461 735758011 920296998 598405585 579513173 396876977 41377306 425148336 679275340 842255556 964887215 609097504 644268037 751945836 44011069 472891889 362003460 318074121 782136341 266367883 249141025 509143386 425108940 326003229 109623765 751933451 889333677 864083270 479075762 134193585 151159949 32786902 344099235 142538824 680024650 577725101 823621839 304829176 591433315 247269913 105921500 977384319 839153527 605111570 320835335 110625697 13171083 442420885 779841996 121289929 279423702 614721117 773809108 10249930 211914888 573747136 439801381 513356696 15519376 244410832 744074146 967855538 610244358 120347498 225730011 435294699 587066683 605471742 806358032 548661571 978908072 926689708 234951667 332096105 261322998 632846274 996563504 802074749 795421666 191103651 928738387 392836664 263522171 748788015 637730151 915725381 154010074 497302190 310816372 306847798 348017055 958193027 490921411 395363726 226041842 923192962 153420471 871198928 497139696 117072387 789307732 376645220 476615858 160414935 20626648 63612176 24857090 901422393 114570049 242823038 428292222 372483864 771878929 694582360 906214081 480465039 987413594 599693979 182534497 932079386 204275184 437976996 116427211 170592839 27465335 713503976 859069566 951402384 439434557 50616037 19001718 642742378 775394135 826561088 52872974 515398280 688352159 755949456 357293571 427600697 736307827 185205099 692269204 635868571 828870378 991117938 541423627 46226921 86075558 220555146 810024057 695033282 605441198 948052262 106447919 72279184 676194384 425626848 530815568 84558506 986578892 967959341 84886553 552674688 352392449 434025774 592168106 522642013 623969602 862367519 685618730 969424892 751286848 463430 556671993 194445347 780012276 972282791 741090954 194521248 150559451 64012371 543978315 997398967 366443818 883546176 851937832 361872282 2330174 611076015 251712290 292688958 847879185 602541663 841244880 105516887 483895850 388891267 931164442 838314102 141640184 32977335 134144804 935753234 501336395 719400194 718880384 12649182 636618596 379430647 968658555 824709016 298676790 346596665 447025614 685237872 920693704 91392735 330275758 412425165 576258848 577636756 648981948 375453677 546427289 696712487 504054998 325486927 173082768 683802790 48585773 860952645 828549279 982383515 365366588 632906084 712963067 426617464 887407374 615694268 329956550 806991370 700849761 416930287 12741950 660810241 69224382 802603494 866067908 392851869 10076596 976781852 263612111 420841157 3386089 425231952 882499381 43492956 818206661 265100537 2082094 680479381 561492895 955430482 972539651 963238242 649083421 829953504 206626027 202496249 671398168 909741556 131504910 823999478 19904198 261095943 343672095 390981887 216387582 995627711 717645362 465043986 681348100 8522081 594046602 579313712 89947113 927161611 978317162 750063719 141734121 816025415 759070907 771588684 732194497 361686733 453540208 562630585 616574962 977616186 357755411 963191018 962239153 612800196 544249721 976686890 996191321 656011251 131606670 910160700 511150655 266614813 201288701 739893357 118217265 645466143 665031921 671828446 327041103 308110223 157674229 100946323 5048524 243471119 508932988 747885472 588129167 650000262 895034709 331718977 305850855 852353062 206858768 852298668 534135949 978337268 281629613 630777685 237732201 589258959 680766271 714026917 275179436 512649148 750796214 852536480 415824487 816737405 643282612 244089919 227404089 198102952 261190129 159881039 624314402 335285618 753393048 397113839 709614311 428445326 217792470 968281117 90162529 597380838 905246987 54496330 120814123 826284515 916609497 930197553 141831956 822780637 451485644 701926002 744393591 599300279 848618294 473821767 427779393 218723139 123815068 300379875 563704325 34759260 985277374 542880610 34525544 965753097 870380379 907172887 437185872 330324454 615462987 13184639 276033885 826411434 165727492 969586154 173305458 697006077 773994903 975497188 785679560 403119869 825934978 166818702 58038609 778885497 231505859 505320753 186372316 182269379 885847697 996452649 15984091 871165689 807013311 515200318 727496443 700784590 941094257 577902519 941452838 500784380 741689199 429979660 524893146 63169276 102939361 270399618 760843535 945087747 777672790 949348058 420721211 212280243 802641495 472699826 649421331 610745381 345591027 215425132 579246287 697536810 59542860 748675888 296371177 244100131 822121225 140047001 828376305 957915388 538786689 723853674 212942103 703451236 925271006 400116404 356924244 989837577 287999090 770507036 657553188 153880074 980467332 358382365 115257059 898901484 231481675 495048777 764861487 186042115 984175329 394643884 408042156 928533429 186370133 912607439 863806399 799722058 229868774 324603739 79907373 967802250 384154940 9111781 494321014 595733629 999309644 139922521 786796352 358035039 79489498 409296415 528737936 177243629 665513574 612567120 218175830 352726352 753043170 906963391 43392432 256300742 978398740 395577728 953661805 499490938 124176767 633906060 401225037 750978372 970609958 515829096 929432442 110132477 182566379 283955897 489941379 741731394 374547993 612573783 926449883 14554805 829353285 231815957 940277856 423184586 665689480 83852126 638122599 448037928 916071137 113425793 889345701 827061996 727197105 76052252 339191148 761446964 675230106 712335114 483801412 421732233 741630425 959252598 317795017 678399804 119881477 637720363 681312275 548877829 627612872 291971458 135683107 310052821 741377789 775353750 398030505 835544953 472789134 356920436 728870670 363655336 979423444 191515380 461243164 34008236 322810668 289094799 703961624 785783649 54279290 748088510 510008034 652579348 456898409 544799736 88370084 866917556 909153209 173678893 419952543 809595237 69168082 533149483 858604332 909864162 481117497 103136820 330612183 9568530 309354016 620163844 958289088 855089195 840565273 883125347 857282449 608822120 397050480 408822084 734601910 346767785 376191981 484004349 860998371 954186560 296836095 327987251 386883103 188577075 198696429 572661731 600047359 244834362 876168920 603260302 931145919 430850784 683464078 138864434 500285209 481069104 596779024 855447857 560090468 188790411 926375828 409638122 355434121 34371885 138751246 302386297 596286910 764184401 689394460 797894883 394429786 805491656 11674707 375624032 453193100 675167345 607156948 709776515 168344981 348851089 501342248 61247621 284655438 900052164 282438608 365544329 827123362 550948843 9516122 444677182 656958081 641414946 355459590 111663763 245719150 231818881 805159403 419605554 746371679 619523605 142236740 472736586 858145340 52266891 833078226 230916397 70685157 182115821 344599688 517008375 377094625 940104002 851393183 11289231 966733144 689893984 489301646 56442888 445668611 424348139 221539759 92368771 97412601 626258817 236246878 911360179 22510320 914896301 825569235 360060112 284127978 486118375 94971399 772342509 705335148 812619342 152211158 947151352 175343755 524524436 222412623 26756398 420586347 787100901 409503151 245028168 353191677 980318682 777353664 282014689 51262185 965751038 782417278 549624059 744622758 443373590 512225582 780306886 81384779 331037804 231973140 947931076 126549818 194434279 223281677 832718144 747434767 907461676 159822312 904784091 817068415 811368885 200300685 991837450 909356129 993447768 251175638 639752383 244291689 394076208 650673376 102096590 654439766 39844938 418979281 523623133 938529923 237474025 741378836 990742806 522203599 13062099 953505058 682926203 411096569 667506820 701337389 902795010 123252581 600298886 967941657 74834879 851533738 71715349 165463485 385658012 384234493 438141182 642036253 275703564 444318464 335532652 19714490 675255896 830654496 795354220 321515947 246803551 319009593 575525303 942358410 586282328 344590740 163009791 121860922 556803889 393520602 721548366 538358926 539618749 340273844 780914213 352078743 718192584 878269443 875165874 318487301 695339876 455071775 530574584 756156640 258385692 291814477 401053173 726288262 655912111 125801171 23871819 767576818 420749845 978986812 992501869 590252168 946126882 944201319 378673832 26509470 911153959 311426107 701133734 539890653 531355716 728675144 624671208 834810076 242390171 362767191 301518296 70374151 195537034 548317041 637499105 451001521 386651222 872918270 425356803 521685971 673142246 931096536 191704207 541250805 318924318 278809576 946707866 838919438 219776951 768087759 62178714 438821871 576371509 410038683 903265588 656826399 239050019 349701047 87078475 580492700 413072674 234991249 822134872 836812822 221065637 647281438 556748273 195017942 732848653 261839570 205161471 987720693 430046880 501829706 169573302 746873724 943672546 342058508 302796596 150574825 586681177 651290276 293069919 923741260 120989804 496473643 496763197 614287550 413066782 52196788 383072128 863031552 40366306 572029361 438131752 980372013 549719568 941784910 502830185 568291904 487959067 170541585 720001980 690223769 346376492 925960760 563908167 51247730 581096949 634280249 15584498 589991161 831915846 251180660 984350479 303661819 144812818 668065225 414578541 265436751 853857337 214358016 98363987 605106026 531315275 860666242 339267285 600378824 867477836 483092482 511360238 876604380 197110745 73489677 861562485 969514320 197298229 427862435 442827370 975213923 887232170 796437406 650837308 714530425 496543858 634323047 482920007 359493491 941068562 812403360 72932924 287461923 525201834 750411066 128952693 346528940 188041403 341875428 928680938 739973190 247432456 490324414 371878207 835353386 901715528 83055225 325777531 512353368 277586662 857449686 828193811 961061262 181344682 593327989 842477147 40476469 674825418 262574682 594644817 588990432 936024426 619527622 833720007 415537073 123557619 651068508 304638368 44508232 896874898 898621848 112749668 140788135 575052364 645383534 42802575 417457902 392905115 467355678 681186990 891638240 793599555 585615744 656984720 300202870 852174589 441354609 647448858 152348062 700543939 335827121 676050179 825755830 485710409 752394920 878820354 422965131 16233930 551401659 808985478 477991189 554708446 533697287 321588850 799421831 400569649 105071879 245562225 551012308 249624034 415866883 728621614 108992493 93270592 809866249 188265641 938388242 991600459 606477380 951557262 245493189 527269211 703216716 420564272 307192343 645675715 607516018 532543730 174833550 632668789 619478009 87375758 721533475 813152685 515956416 178022823 351101771 122302505 530017080 32599738 939381911 559687289 796323788 249651168 201949395 106984290 118477776 173856112 2201608 799669593 386029167 329959798 571372187 69974077 917217532 866134593 650515013 59826750 103978529 337486556 472318793 27333649 281841998 779469781 656449997 279823893 74630836 213927078 266871845 94780687 634064745 600438220 331735969 35359477 555081594 1868225 688148573 433745984 923029329 995759630 176345290 117434738 569165045 18203562 328585401 642426112 363793762 90901783 835517674 921307903 956766107 381961876 14618394 789876830 8571751 444294765 14750157 824932094 357057969 558426283 595206417 574347257 524422650 50278579 500857159 676541722 181962569 967323103 809222125 189784292 626252246 649426847 145786413 713404025 229480976 584757588 361603278 312491359 205975063 199733132 602267174 916145749 831352175 509593220 884218074 445250249 581690771 929052942 694181710 570771729 123920095 757438225 871292875 928161611 423479192 271582111 526072700 541927980 786260147 847079867 251734669 569520462 391631373 662902678 84138236 390020981 332667503 349247608 707331057 204426031 702183357 991999227 712213905 193123806 155042472 671416114 64409734 529011017 866780416 704787592 494764286 393955797 602857714 55700756 323828818 36084480 272781029 554983658 959133673 581885519 561688597 487104662 422476741 990675516 160230133 100883748 738849206 436675118 504569878 317260473 873160197 305791456 517374276 323271017 741977545 115378580 174271750 73532002 696944316 690322230 940919563 726867618 783128520 819162619 18301632 934581099 168981221 279378647 584422160 351250520 220820651 409127923 978107632 295610222 197902414 65511613 575011551 738154812 650128385 498407835 407915722 199562309 625516834 342115625 67357740 96292156 953808902 291637314 613283634 305306973 129649908 265847666 165601225 961276575 846220201 432391762 565930909 954364153 674809527 588837076 706573785 539366446 559920681 420533126 317256631 234580935 307255177 348007751 657461484 243588296 712584967 989864364 8150815 463292515 626991141 708534914 972917743 402239884 830024241 810126257 231091357 173052942 494904478 64490742 532187429 572446891 682018016 985002334 174796583 393034853 947946415 685022142 441975008 961615117 465131299 450140910 923297664 460654801 567296896 585772664 691221496 878403405 673330212 927713613 115879138 449047214 61097481 11261648 446153450 691221225 995403562 543787441 495928499 854395844 416160269 304217689 945982846 942781544 922253443 443703145 723523816 866119328 402586413 388158864 79507993 34734920 231233619 248559934 871301985 228076944 728852583 534381999 723129912 584408990 868276917 410775675 994467788 862735370 526825458 9086465 500224888 58871580 271714448 143640750 608354935 23436114 537368081 972805382 141770355 666536402 351581882 368942017 495627378 454647949 785943812 988654217 829030948 844622321 306582923 112069783 150551650 68850000 990588169 761587318 711151263 484898805 353372654 256583764 32882021 642555605 46767628 926776392 919997646 757104999 473302800 496931759 531253568 334412863 807153793 499450300 589945946 428539846 70002366 815929819 932629832 210296448 612112695 793130914 362451450 866581555 687072928 493122532 538537349 136578709 513570540 622319768 749926728 337576561 545829380 687358482 521680461 323293848 794607421 491517173 27481353 627824153 839659178 194846668 196020620 594329224 846312893 203324888 215507690 179603965 260228144 940364457 515963903 37914431 484120690 571321746 624198587 44525697 319606259 281994626 996452706 293546299 746365991 420610746 633139137 338678198 302258373 957909375 455788310 258526050 486581190 178162068 319536878 925770128 408293840 292485436 55001878 963614934 906863442 470418296 322349855 401509381 133394625 53242918 477477120 490547413 17847302 163384138 456091806 310402652 584682031 207495689 359646429 259598147 570549540 451619037 751128410 933117660 415257733 127699955 763409894 503328453 820316504 446398273 256863801 640915874 225904064 402426354 991837970 732032079 183350892 227737646 892718933 776637581 672880655 7996949 217111685 307592119 270994373 142366104 936816530 459775610 602832891 161849921 380333091 60802561 680527821 722584623 371003860 377355110 348248071 281834135 327635083 184531294 197156201 935310606 92648181 749222260 31724423 311541324 30635531 543055667 534450179 208735709 422431973 746770328 98045932 41426698 638020854 477841372 536664232 513173632 598884591 928748653 951332235 113242909 82756556 111486943 237306983 377059104 589918269 332353363 288009557 197477529 699915051 510582064 566000205 786381625 543566852 312528648 299005448 2999531 283980971 373980669 773856297 531851568 770821015 232494462 324862838 973611224 593085818 193311356 872838901 982666848 198490776 972672427 495310226 65012375 951786669 84867222 949897345 23192002 416376314 81648098 638668213 739572910 132714430 377165837 850854167 696703482 150817192 150704347 460774302 684584888 52890638 978834683 666889632 514647498 702154889 73157819 264920908 732907289 539012850 297424846 363721176 785826709 425992950 277024239 619113966 709175063 105030316 687365490 746878778 120788672 394177735 506631289 930464260 287517286 686948109 25149963 47880881 596209949 998570407 321704765 372832188 781653010 612375829 301188259 375284655 268393170 61776581 925456543 423832221 579447805 431709466 611344657 724562123 241295281 109870354 725309170 920546352 993932123 485602113 491715029 117581347 843448653 521579598 562796310 451081537 51418855 333267573 890985492 594563902 186343358 892912490 638447641 427089310 505910415 537818445 27784839 436652597 165632666 844716155 214401925 442762460 469344112 45725150 592010641 761821545 843960407 201489543 271156431 797431944 666573805 214127003 200795719 62475864 367132140 8086223 111136646 513115648 575119034 408724940 987235221 422185835 491744760 238216172 311795066 357534827 457517513 398426843 711848162 258599477 250814038 588500213 880731085 627298079 586949323 468592966 229113607 723994126 53429352 15740308 45705815 942165807 717800271 328116592 924824913 815386673 800139333 650779680 147776688 244737416 577045828 887484443 150848080 872679390 755976781 848681371 842293322 158351435 95479757 48950998 121321311 279950680 185201790 819956925 195303244 411000283 731893461 494687581 543878536 422357353 988852728 589140446 812561934 14414673 224267674 874482886 513705706 282552895 421339965 767189536 917668819 582442419 894257762 397569531 423920308 916955523 805059220 970104807 414988433 957541534 287912372 45117092 100074496 469444261 404594010 582322184 633460370 761699455 708312149 553003866 491227992 420821807 765727582 400760158 145006194 47597619 264808257 119088447 755855251 554229763 108179795 804606905 813128669 350715010 33685253 559427865 75665109 818892771 861921574 743004533 630492577 986362963 935124436 962343776 548157101 541629932 229961682 374459159 215908404 574835566 850170406 678512689 868277013 309836731 961962230 400347067 126099082 231365864 522298377 525230113 520716172 931891386 846535149 552974393 294143363 98296116 763448985 539123067 475281748 64974422 487061336 90132347 506313668 740447788 440902888 899594153 897052421 7111886 866709263 357018934 6502148 283516823 798426818 722406653 87535154 222067960 84436815 927265765 943820102 380603244 411007491 901768470 269309113 744023615 30834112 408475776 332757488 383009341 695313776 358177606 81361315 310717278 490246677 638194924 22413325 766479398 66362664 425536225 836167809 36704115 738298759 852856721 55038150 909686392 124314920 507703748 487674216 801457445 91472236 43908525 721263050 784728954 47440486 65327639 97201308 808404998 915288005 831121305 650987519 545861948 998692616 73278912 174505447 450962971 772109702 166752715 551072568 482809292 37828228 607175002 129706485 772082636 264791172 34065429 906094444 148386451 248520426 637752530 194334192 343859070 434671657 592249046 734128257 362653808 777971159 475702530 816746024 292577937 984386777 270990191 277011808 127566415 17139280 210637627 28749987 81268102 61321891 835922168 81081806 72041527 686152664 331062299 591937452 614836718 575734157 622099712 707299671 152186302 468811842 171605479 359731517 768445379 977521393 968095276 417105845 170835312 836327938 936828869 446977833 405571594 368013768 710022380 405943810 494296604 299717058 162063924 880948362 137846339 807336204 901618665 56444533 548753656 246477185 482993441 417285138 497806440 214450428 438849334 16542086 168063784 829032457 75794077 411279988 326392263 571602047 48717313 903189098 823072205 980155997 369642572 227229434 275109642 871512133 69829831 651794669 187358903 520055522 350203168 212077788 248629241 259128320 573914000 778892262 122201483 132990675 35108461 738496760 889112312 651385920 295304364 867749225 346985699 251477708 683145430 468599544 175052646 879542475 575522443 820403930 231293944 184220628 814539584 6000999 83543444 661300528 372639455 625045683 540508480 258754050 195527729 140019968 209402721 370999252 377477822 827638178 515178305 859370256 639204335 854299824 829626487 216679693 327616814 466033675 622700513 499592474 4967801 875627443 252128830 470441227 663839840 716727663 452390240 520114626 997098067 227785794 938690389 458896999 648535312 883814892 824058763 288639999 986899742 871003448 768767982 366179544 2838562 912843400 146843397 435925714 285441925 162793257 824929143 715551252 430075513 264230173 145947707 141564107 274915785 946615681 396399714 512520762 22954080 171663835 250792628 241097157 481723894 830818754 751469014 764344302 528754661 342853846 4641719 582799060 478801127 362789000 574512632 267792036 219152402 869415654 44953102 176491786 887425834 591010159 444235714 23399751 46803743 819119022 948593627 141411152 106083892 983317271 981981565 885648082 241632518 428917627 872667431 23580173 699151734 368880093 984138525 660821289 930528565 171639288 472953895 855831219 706734570 626565872 921557151 501845641 325787380 131804557 434950662 354070912 239917278 293395861 757162799 123141065 940462534 447855191 757592446 974550000 480362832 474649214 600993531 90811679 592671920 129287852 384647190 313251434 774248755 2357702 289899690 241967293 23294369 805111182 846715720 790112234 137525606 16005367 295755520 42133324 595084948 448738946 660435267 639970657 325807971 61139042 956310631 100533676 200485954 941540676 109798826 867331756 334629807 956076458 826023276 254698909 311432836 203818037 671968804 659322311 979541580 628339064 666851288 310535615 434469853 365462347 35930561 436713869 815166999 462207126 695782967 20230056 176857660 646583684 658776743 796168775 325412389 283864061 103476277 917560086 808660147 882296367 465362277 420126488 343993525 431515540 47901271 706691639 343654631 811967134 137243677 460629357 61926980 939250985 68068861 608364685 994102519 831107596 489962346 345526891 22635566 508552014 984452084 120858333 544424293 608996041 227430797 87493473 936589023 835109378 768732798 589822539 51756018 113288861 830307032 792324113 581655434 511524009 524569460 350798551 966327726 850777757 555267955 679062577 676310145 853749719 438701860 697086875 745045948 164790746 171436898 75803506 267489895 645953829 58286958 5017083 225754462 669041189 972248890 730131817 527029706 883739505 128989081 316074839 128272857 887162273 306317435 617729894 823334994 581386392 836235236 94996426 760775007 981930861 811831942 895593259 542651220 212111498 123504207 126016429 278226704 336795793 375699338 268983106 650775442 340223241 491947852 968519150 914294579 22205745 887161008 797768965 475085208 634440965 44079893 72166512 880764263 869302218 484021456 899881439 982012507 883945100 802091123 203939811 864900085 81408780 550365939 363834647 875903598 750491653 34195581 339016551 567189588 671654983 438404035 441596549 594551638 258290388 823301928 991543124 99634077 131362142 382613612 678670116 432069522 306495397 233690118 176590492 184304139 899310235 438381554 739146763 694960840 580135496 105967258 720373819 437475371 130635696 617699721 568257166 372354639 139732649 306509631 964821932 450426433 96264325 940480897 193210883 651631053 542676659 7404168 98745887 269701383 748195506 150225705 727859319 211154642 495029795 150260352 920187758 59948896 181671466 744597661 698461399 562646233 793861714 952636825 533947516 301125251 588483776 823264497 251740005 626347935 598425688 151404143 310849836 688816119 165268178 225392237 85011772 759082893 643721911 373263973 812013692 774965762 785439022 39735409 693232482 385933284 233117341 878191408 891979874 461190203 172836231 304882880 492062001 559780732 929680981 784739533 744041689 974580627 901053640 224439538 694338642 973646371 843217403 888123584 794416210 828819288 335464708 920079306 923612368 787723996 235081583 803949874 852470046 210227557 39184166 516414470 173347951 439833120 716793368 348278190 340866569 303298642 35638268 168062838 657555560 797768397 792373358 752550775 731158496 348307691 558865241 528441859 614853947 690386365 450766003 604196609 30772949 457902215 881269054 68449874 166376543 680409399 432944060 91926874 198083462 553863803 168949856 63024581 625104196 390935332 582766234 391760699 938562092 142034764 935179147 361351381 848751180 157967501 264017914 717881111 514996674 213075848 36528659 471207317 373986093 937278211 897484164 220232275 380052044 624187868 542634871 236783469 15251267 331795902 173453575 355726986 821546014 121016815 470823819 951608360 495780599 546116373 508887231 326425233 232478167 866127312 435742521 305284277 955074113 169054906 606892528 370280005 787543790 275073320 843268828 423078518 893205593 411347025 768435551 249185387 217498830 140706674 582926147 498448403 127191311 71883404 589616890 356890532 151217475 10081423 881986089 118198080 158873234 674803780 39362481 745108254 547497688 316560781 844726457 37742647 666312678 908091103 834755398 995416202 422068352 987482857 747560091 258734800 532607266 165890720 262623544 487267811 622394555 831018533 565491350 374406179 288261904 909811566 735488179 282365816 204120805 854983896 155184175 263108904 894980766 243922316 237914227 365052883 193003257 672515802 815389467 399329641 73255399 684324398 137043198 547429473 642534684 955523216 384420100 203887577 880860550 271649043 693223318 201223990 26925430 383525263 230450855 275169786 492304733 406146887 822048579 297619877 46749135 318489804 645498307 757850287 87220086 298435193 116490970 272755157 973551587 554075415 207871323 490936879 169726120 898402480 82039390 504229021 699719791 901431789 290956599 627476665 490101925 787246626 814620475 876251227 453420216 967245194 797205134 336341920 483805836 596998351 734368047 162745398 599593336 322734252 523625552 590244028 440084480 279923733 245561579 80089011 786244793 780881482 569203480 878818674 177917642 426743788 81894169 700087373 42421873 319937304 175090413 796017278 277150791 293532819 161371937 81784227 905666081 273523709 15594692 853663922 642161658 432480333 889308530 497093540 822286941 4033337 988879310 525440984 312820089 479358878 48695914 599599121 585274923 876916350 643683219 729439284 729587037 317451680 377267944 21354107 775754756 365203469 489216187 403215120 97088473 249598411 671019906 628092799 313390503 337767959 57138754 887670442 670747179 687054211 164088718 732873993 302512969 640067699 809850311 524490095 951751098 160410450 384380536 92482564 611731006 571398937 457686614 774339483 291786188 140899075 707067066 938711141 556507335 366083605 57358874 664063276 213056053 985014993 692376263 601288146 530328912 299991728 867736062 811471947 381783987 893708717 735204747 215885070 689037165 723761853 658732224 594216520 997260110 982461488 229041476 631966503 671656881 566166452 171844719 716974984 115548914 801861442 155756476 609798374 66938578 623355753 749604773 185765507 456094068 465523776 5290022 71450472 444702817 203375532 356240007 236666115 735630170 49184150 141634444 105023164 127228425 380627964 962654497 28261406 71812646 794419720 930739880 376487325 346843382 192525724 804949862 596265085 165753235 296237860 30755930 948033273 194313031 32887496 27812215 680604862 463438035 331094351 475599756 564557731 707055850 408491092 886515576 375425788 605513859 70542791 514173258 738714267 156161211 802648389 309033267 966176534 845998100 136856126 66504394 219416324 929975845 168979534 137569505 63303082 524847999 45635711 568893859 287659669 899800098 174223980 822601514 372542418 777078508 615401660 261121264 324473146 190817288 846743931 675774547 378295634 349274531 438366473 776493899 360558808 6777953 664252498 434717186 132391958 80021206 143101908 428775772 215633957 381866449 713100495 155716419 150092425 888996260 209165890 348604247 517462668 843105892 844600764 921935407 496956953 597227304 489982979 969488171 762248792 23847288 643298439 99157838 616165807 851990591 944398499 835464130 774708642 111188536 103818054 929490476 803382580 385655035 304476854 272535145 266414754 412155713 129603993 776214787 50332590 675689558 893140804 428933623 783511105 236071716 125886220 844352931 306987327 233042736 769878680 492341141 940440347 130283065 951836704 69342725 46948053 256859296 706265620 46038610 397285979 84659188 970906129 760698442 289558448 606972705 344172362 680776533 780831166 712579660 998998339 166074436 193715396 772804037 999006793 340236151 463963063 222977601 686504367 771715375 15677674 99722545 32984390 626730215 537990888 550595284 545182551 48616679 358665650 123868774 610826811 577640342 513789418 978994145 502492242 331323290 577673176 550985378 921169653 401798520 240552538 756670408 708241111 903851897 601341380 250983618 950842201 191869967 527530239 441017145 216536522 454294593 833379009 586311795 95270375 227662732 664942231 302358371 393571830 467080946 753683934 292274161 850915244 9525717 230504420 175042682 365111341 694209401 22522836 973281104 318863984 485320034 691043800 349907603 601098302 201663699 245311602 310003029 802082108 906802151 873401279 658096408 630393124 263759438 989616969 805363721 318437710 89990371 779619266 573668803 117397376 942042812 730993866 431886195 905641110 522585227 218042580 497109682 176288373 569615718 483170784 855141071 350802696 420899263 817214599 546805115 898577287 896547615 187424800 384657520 834376545 479215265 580993867 93830439 346120657 144229845 99782290 117768529 93771516 688125625 852635422 281202810 956615085 685766470 157096481 991746213 525231293 461829916 744986328 950269763 962598272 388592485 343661542 827989331 808496839 308766009 997625225 443647465 291461906 462997425 931300496 430458902 714678494 893141211 741171098 446508230 728045660 385376223 796990946 841323911 641840341 462758244 81450208 28247530 228271131 554761189 918748362 557467456 746929024 779504169 507325599 504393610 190909395 727125844 265205229 672748272 275923485 567205825 394728006 466389217 200840756 876823171 681467606 940855106 540472451 634568645 722339403 109161582 323268917 693790326 804797291 887260388 454713790 107961173 161597017 425656097 48658494 717441502 279205290 59287313 97102010 512646480 137981969 725002270 806255588 897899345 767750059 651202861 930258690 471765399 119546146 229323994 48193620 175948049 382514774 8225768 878403258 40607868 791691657 106979252 683752984 668587563 724442089 623269620 855059997 291103194 238012438 873050557 871032947 101477468 142084133 354237450 185814146 328898689 30787438 421059626 349629920 159192031 912442292 486487315 526250097 526007053 534521287 697915531 542400715 400240620 976932764 793449865 825035043 457138949 83889271 63196514 422320201 320168410 869929732 576986894 492556617 939050268 371889459 651011572 292701070 234861993 385148806 889116779 164826322 47704462 646414227 419829669 227596653 699559732 687765687 75586734 312747715 122089672 519406087 135092860 764737629 12259414 76435874 99142346 344193045 335278508 864871266 916262955 831020750 18884655 955987505 214678217 430193343 552867754 39237322 139356554 581912100 400199996 10022443 493070726 189774064 498391932 111598458 22426696 332287956 79001454 184854651 510005964 21473385 869342404 847418732 56423603 139324226 605071452 762187207 885929830 471307658 543151743 124073418 888158842 862033415 463855765 452582199 330817665 515598780 750263419 978644340 683460695 139989382 20390227 422855216 509232333 31323961 204030772 594893252 384564300 756475384 320449616 969213977 395351131 510845 533775370 997108815 992577681 504668668 966909187 860897601 552690075 462954113 799008989 891056433 222272478 130809530 780588611 967179626 115548885 555547214 475956851 19317236 258691529 54887869 351798726 361632497 361843594 281031010 216902683 70503293 755951310 618372798 108196338 785961627 987438941 277751932 981651127 496514396 7690727 852448178 808871342 706439676 465290220 261029940 788807014 223302375 851450580 175465512 776814099 446951881 580404221 361681890 812092583 255234874 408325827 831890000 978642055 752844539 766992016 319402404 409289061 223856763 712852980 51680475 451079611 920846775 999414169 324206251 442819279 439381029 176021459 428877204 686353452 761500239 325697652 853683836 36220836 87560676 862182638 860044359 591833676 605662853 809746049 222698207 641669416 959709917 164451868 38880783 944212717 202844075 359306634 281960369 9025130 979608897 95154738 211627691 929955956 674406971 405846463 133398138 508895390 829179695 954447950 511211187 202794441 983997639 753706168 239808426 6846201 246769968 191642843 428619862 426917218 309772674 185769646 192308623 59030554 379765206 101950583 133704306 71363526 866844007 741407046 168470556 190733117 379989542 771240144 696600016 550675711 646956518 430544992 721287785 74184698 28931671 17407484 933333334 999228439 183496041 948842500 539602665 928142787 403996808 314179024 722236331 668072322 685980160 106043040 296639007 140001241 651480684 954570615 749394403 374391999 972587830 220397377 109110069 970043297 914751321 630561551 151522196 185605342 14799345 795921393 745079455 362646034 577925902 374872360 883716603 126698491 904414017 799272235 72396917 788157544 922622263 307726113 767073944 453855933 753829404 231307991 226218160 338085344 713259693 282110593 838115288 2295875 111009580 208214972 493904635 604008266 576317244 348945795 256617012 41601823 916800122 191397767 611353247 223265599 102194387 435024572 55945701 607471151 701798711 548092443 641895423 414983390 463898379 306726391 515391331 155383959 330620430 420920251 374352581 472654714 835886595 40962871 360932966 442318515 473896961 322022964 749514725 129702817 556984253 965095998 683090782 930961461 788349878 12235262 637569287 333185413 946966822 113485700 589470996 139835456 77063839 450031180 802482719 497411213 19144222 906296704 130944531 962208084 440869615 592954572 274471674 287454448 79130163 606366523 820398143 664281567 968114925 647968774 209375822 405762837 584526717 759928133 907655174 420773240 110526534 163653448 72086494 289995939 403796579 749955274 375341770 764159660 677108106 782522064 214383279 916147788 81294793 64388096 263224994 415315288 741484767 966040470 857897426 579519169 766179553 469094861 924484092 987524670 938830822 218831576 963386349 949087464 170081228 980107324 361529210 528368768 792636588 949411306 863259051 953131191 185634357 109624928 799904131 5265556 937624010 730494189 469497904 850861822 434679165 327473331 443837476 519450134 243247237 59917055 490567093 938689951 604732967 988838081 918781161 659925627 849210794 777890254 412088878 587997810 88597235 289329816 117727093 192214170 542836322 766759636 997909639 504295396 998163832 778649853 750542857 271160393 225987268 854902151 118531876 987298127 121515641 94466684 395891271 381219733 168363102 43231946 938646265 168193453 205712110 664494922 982123057 587203606 407601377 756290123 240213831 698206327 493028586 516174289 381004987 821579913 733385952 83766061 410286618 650333631 333604280 396355849 766704461 294472850 861873422 180876729 783814897 335405329 864624594 67171687 161189167 745955142 867769430 82225322 674303778 877056111 704763163 237079763 243857941 132168470 754444254 931559961 450081206 846922941 522830222 989860820 342672202 80487379 111934650 820895951 161609637 996434311 9716713 376620369 969176188 536315284 508699369 722026477 732441084 557193609 978673151 289062626 940147843 234517903 572123817 552170853 684818404 768145915 300090126 793052455 516979178 476287466 927660924 632286880 930221425 680813009 558256702 251883208 186481813 159972458 146616920 751564972 976863935 880484536 813707760 665634810 271210391 685481538 49075088 248435210 505887744 386272559 700491823 735428705 786173805 395549239 242717989 983176085 482941006 291447132 545900133 442056644 236423798 854391004 836384322 490330691 919899628 496507207 383394488 444077155 661088737 927767630 647109430 558308843 356585055 103733931 771286122 60173314 509621605 255888216 941597200 136721845 976470718 206054936 868939588 193481725 193779017 320062343 748477409 55526240 989160130 304731217 110171126 365326991 582677739 782325073 655422253 101397575 227550614 422111464 389934311 441421963 89314011 514890953 144340413 880826575 417217392 311183993 276614138 325880622 105575177 100633345 268722818 322349531 366894960 359233278 147699606 855864496 515834858 892826862 268072244 813680040 875198350 608054523 958361503 452920445 475382640 553035957 860817249 243463913 867162312 697886091 536285363 630836340 840534440 873968724 61089155 151751702 797094055 937761266 709827757 93413016 988846954 318078149 271073308 313554072 911552168 208396669 494442715 314979168 76563475 967135444 141809873 892369097 38727299 446771837 258957185 423276243 96125120 727681228 700983414 383483546 486653778 595102333 637990907 71860743 31477505 597422181 31456071 454232120 999549068 856405335 866540610 648938871 387886134 275328392 757277982 269929702 663291388 515748827 708783775 30113245 892125671 939818935 411769222 550644163 856878591 520523504 453321406 712061654 803533786 363564819 628075446 328851817 854026167 516068728 880512437 877121681 340374356 3543549 89092472 221596208 125309797 90741434 983362290 261671429 447302479 629279729 839660152 992839978 561110090 298650519 164859986 467696163 316181933 267090401 717782459 913642158 383023643 417784646 63856797 127033187 687035933 503434081 503947680 415451321 47696699 135240451 637905941 568483459 405037656 265220739 642637605 233408341 191397500 86432935 489799596 629442155 895693663 227666880 503267268 295611309 685719176 65722168 118121723 335001846 817304995 113175500 917905868 602405057 451959466 235256390 95221454 213098005 127526822 702934731 217702086 466761772 458762962 277305046 291687047 14443708 524671882 126443060 139250419 80730820 835513131 55864988 420949181 924679950 531645317 518217004 849435548 287657591 713061079 3420000 777269348 215072654 157054367 275413398 846604940 534160985 897444937 66402202 903135875 462030214 689507788 781249723 216282183 523294388 831592983 458076763 9951636 157029288 202306428 113480669 659522805 944185479 546597229 883565729 701719835 376429443 337792583 563426783 418616095 800105191 536544214 390833299 709592700 377936783 63023748 550912905 814612880 75405849 153289568 432473988 663619593 410493243 534840866 847222353 77314739 545788221 121961259 778401723 273291434 356153044 838690701 97209618 549560779 132857229 823355254 871033453 4231855 298690913 573586191 89010828 196509765 73163690 815314880 784799525 466931192 289277253 271367385 240542686 5645103 309496362 387879567 867719718 385852567 455098572 411187791 689387051 264503363 988655388 812310736 918851050 778358841 109227631 853546042 329205943 692807703 818781868 478740475 502295464 376744963 327691792 726964190 97152506 526666396 11271376 346518871 26762563 787515753 637069260 632775179 393678056 393380674 744027309 925135484 45434751 228852075 904661993 371459429 527590961 462516247 495538637 531077439 436938737 349898627 201916497 347947183 963934672 95493165 962813869 336248231 320598251 403392516 777433521 362442961 723256951 806050651 881095713 75254439 180477576 294926468 705589901 494956843 545933263 850671231 88532719 844698686 180558197 383648609 718446864 516412329 341969926 959553610 42621098 616126065 133146897 653852316 790508005 373314363 952530997 526403963 901614953 759813260 975381563 844200069 977678583 621355978 532887017 139331864 378199126 73621180 359840390 955676179 182450863 393549498 508740720 699721344 486094260 844165682 412743136 766087880 58156168 17736925 63290526 963645544 271627009 504445515 566832932 42132097 369423209 625933349 724297051 292492263 280136082 66434774 611870085 766794913 358930366 252841157 269912771 963358737 816324220 520293973 381058265 893244834 868877376 90710419 46006488 990075027 781195235 840611440 345925940 994205261 431472256 325860182 694816505 465939729 170344168 155208724 541847850 203221510 642174031 368441916 215088181 226777409 862208135 228281717 313073962 799598914 646537043 76411775 714045470 366013052 315213114 174804621 509918810 485246974 158508742 581236142 806943913 324829883 581515945 631521224 276015912 324741424 248282667 807427196 160042236 483921243 79682741 537917023 222123034 994951787 87592155 70394899 346070837 258927694 160721687 60237438 603266521 482850270 388048547 179660661 887512419 625803979 89052664 840343162 835160522 201178401 199646219 99617817 687269039 720367360 569127943 375629443 932056338 992369552 782966035 744304106 872979163 367236259 749473680 134360431 835962921 320268760 542474383 772406954 146481479 99165201 530263316 962755134 912188084 309699414 356294609 290400306 319964060 347896610 834541591 3066010 542319962 309604050 155366414 712366004 515712189 721896977 319936606 485198347 69659991 149561635 839398285 476405756 595947324 985184114 115731588 538644623 946872830 285294107 812836322 35266412 580632878 836489521 490936801 805195527 960738606 327733605 927544775 970416126 729143234 115946064 774304620 707806932 275680895 86901923 552332770 505130700 367800683 394838487 169307932 896954935 789651843 714433239 734534373 26413082 65700128 441415889 761471283 697873426 157198905 305753255 398484714 901556007 50848908 866806641 529618471 311791056 886007467 9078907 380328564 465306132 278815581 281929912 615653651 607115670 400532997 352982017 172982288 516259860 835388224 536228694 16042566 859107591 473863765 925319326 574794158 8860846 171532929 319237649 671335097 994924381 497806931 916864136 284526122 810239424 802570205 408060229 284195031 482541447 897215999 164087607 474718622 366562413 378852369 82955672 961319024 534265978 943006006 213634922 619472544 930351429 268229504 754918305 160345969 863452171 596434048 831150325 165646000 408019478 785536934 319060223 367827094 136394283 522832314 357221584 538577649 296823516 467927218 906119002 635270501 646961921 613655955 423536044 477416648 381011351 390380480 231233239 998900561 226602608 993578884 902329612 646662462 680662886 475004490 979215744 898637684 76767779 487396449 425014500 277011265 147204271 594350978 271710974 710804638 981511392 73377644 144464221 351286796 119217743 292049306 179042589 865341257 829294023 88351864 52783918 856302308 873155727 895030373 759166479 302098739 240092431 526101187 586460310 22596365 635479888 604699988 495984744 254507435 810961985 521543688 772720989 148180221 815753955 90147170 159888275 401342525 712664290 545149540 600326723 780005646 650145538 993781521 636873053 907400856 903943247 133637095 490727075 877013456 525537160 135552368 547000241 775620115 804613038 791458755 607527260 244063076 93175383 790202695 307179720 341793331 349628260 215529468 462589733 192120985 766546284 199401108 712076134 374243700 2393006 313513372 520127361 883489242 689684758 111418473 374389244 654732639 983756399 956731877 933340709 279865306 214454301 264239341 211495121 317941213 529166643 563793385 41564013 633477635 588039450 534175313 840880720 313775796 55720616 604763139 796526373 375139206 504420606 904283665 417965637 630431634 900038406 327623817 698849396 314604647 754883145 728056915 168410187 793719535 593779214 734723845 617434626 926465155 381944139 889900386 551314962 832167433 917949743 337003125 859182673 82897211 224482884 913656523 565685426 157515885 666835608 191052300 139398321 864108411 282444316 70033657 423025871 125834843 752461933 654418211 526333652 147773829 244082382 16686478 595461667 267143572 388893890 902685028 924092442 823908403 682653088 669983207 606662780 385905937 400631845 785666423 722054607 862445760 448700930 746875084 501262169 59458389 893338958 557571526 658062793 424412081 589855022 803359358 685408340 910279149 350474712 738967109 387862284 821457632 316028022 874370675 999657186 249474388 720076141 542539107 533364909 640646512 997133811 70099587 489163868 266888607 422097171 529373223 238048377 719170089 524224173 472081793 814704631 271418305 469562073 366106390 540970141 780301613 951357851 979104302 483565074 443490310 598527248 463922429 15313631 386933725 637227336 590521091 995997235 149505346 586460134 866147447 731821419 565357902 361084253 894690332 255649210 405119851 747212461 34790404 87525326 426862232 698216295 105009542 857338645 884972012 626132784 661715198 677231792 168517995 164515221 182433905 335827407 560070618 298873710 79929703 372646521 828896922 425315725 80947478 229234682 161306783 104844226 707466739 912994820 391508771 257970125 86925788 651166051 308758609 918204097 678632819 495941278 570531659 872617456 444520036 197034821 162045705 726522645 457141878 850510320 772874846 462363057 675829738 472307593 45471368 647224338 103054726 517286651 914463057 689269838 39514798 528491197 906262443 202104620 502922336 861524910 578186068 932927270 325963064 899004775 942590074 593673451 84917359 713803420 98766662 338070774 70821349 308198518 972006437 756361241 776973601 77103689 885950680 973729713 406982909 496413973 526049875 135002333 83005719 337643359 435336626 689006730 612051404 694820019 374388714 112601593 980927879 534594386 647351077 346724418 695307036 204935453 514866982 201940428 409369912 521452245 552129332 456684078 346483348 612245386 846877339 235687766 109813023 194338226 364240300 634300517 160788 740831174 495923770 635296623 305151974 629123861 502019048 551726398 278234850 104786154 267825128 789823372 8705470 354327072 208566418 401890238 329300291 597374415 304968340 315519657 709267937 780928866 998170963 884983597 106993075 151327480 220950506 167893163 209465116 695097820 760297170 464701975 370974409 346827493 355670354 402849463 595112622 385907616 919360662 238593412 892824896 773874280 250594006 977949459 317511129 767706973 153525672 162535849 894334077 487017698 268853124 443480077 89520875 221043121 29163857 896584135 46451671 656319113 418495796 638649947 253792788 226695829 407586912 273080309 485973049 106091585 85326445 671429093 129146702 105480089 804996617 196421864 766842625 939440710 476490781 174808615 498277113 963912273 208412363 948773286 508522535 233942635 415839255 173205948 448218637 874865665 957405945 885520218 731338135 532515579 167685712 952020590 773566312 46331921 640607536 173252693 302162873 570943123 524428581 661462136 487581295 256957238 815168480 254845332 184891952 782692055 854379158 771727846 22995089 990846225 233782349 313692422 556150030 836548566 487436353 565354954 278556866 478654345 120906355 629862785 986018700 957391879 686279679 852558672 932282674 705443576 720314185 287626043 260399922 469850513 266196927 834900453 971753576 710216401 727093996 516527932 393529919 600831207 176195509 417476673 51665665 460872323 790468766 675132535 483922720 65719189 3621826 871256790 873995901 433906474 146718178 395875407 184104574 649221064 719228886 800579231 525720116 747119055 201025489 521447840 829070921 438500958 686352541 704157040 796673391 795508668 986411179 710408366 803259632 500908005 286411423 577892435 957696793 815049640 34817888 891719719 771725948 493440812 53100710 178237895 920261571 845631233 212237846 624905937 263448771 790897065 442558122 494527765 778342560 388388708 605152894 439667332 515847773 225640382 869652531 95489680 479006867 509400789 315958733 179478682 100992800 780156719 107003988 461688646 359175942 187496616 986659983 137217735 17275687 496327066 111186999 103186206 57253706 40149155 272053313 65885379 990035832 617380617 82444996 50384049 683468273 185528975 428285849 299064676 447337411 469074553 868232319 135942938 257422261 263324991 94034348 518711695 360000043 164722595 285091812 686770955 383800664 195551716 614849202 710518903 837287061 7128827 459120688 814724637 720609030 685372321 718177787 784075499 345870041 566432207 748970152 741260035 343582141 174022228 489371873 875191389 28369725 270605431 887635446 679686642 786089082 98688751 676557930 50430612 559522810 162929125 309491734 572864461 939712600 632623958 250289420 171924606 833635961 65390030 211039606 889244627 618714188 974127791 844840675 721953165 203136459 152725228 377502106 615984381 969197745 930886674 178201096 353703085 819916728 334839356 731602704 545313039 404555177 166066866 947524594 744123015 714266646 520550024 295456591 430944887 544633669 855371492 523962559 470008181 513774031 419449622 450690577 746286059 699850653 49730571 341319408 906866312 209666086 130306000 587939699 630225389 411452222 782918239 407164888 941542965 114124463 588587096 234407915 367482872 145848366 795672411 294069050 99344465 960114293 207506754 867755597 362081138 529277290 892588650 946387112 435700389 254025393 188099727 14277106 939819850 81608723 341791164 803328913 90552542 921034297 37268671 805118508 199141381 649088251 7406096 883714479 630967098 909663373 708791226 432807445 178977672 95075293 936794933 253670021 469965444 265077451 897675974 702145073 584087936 504041654 276740291 29700517 298894750 352285765 504627230 336480856 357288582 961439882 362627629 240513446 649919065 492429238 604347616 506123323 562826265 159711531 837661267 613657587 607653359 591379779 312231430 99647535 975497852 114020887 440192092 974013350 286198012 61100198 83135106 15721665 894227117 11309136 611746772 965044006 426983696 757655661 978147166 991484886 502969614 232039991 212956099 827610556 651966587 638284207 256212740 15253556 537566407 401010953 682886507 370500779 286179695 547831945 309784382 917088508 362337720 482561 127985278 889622012 859823950 64810570 944366269 131869663 556487063 313255828 487224242 38631181 331867386 377900391 982701039 122500938 566485395 705703649 678537200 19727288 599126837 439174279 7417077 381047164 804624489 20882748 374275871 386927406 484695700 489208435 43678260 513982823 585006278 431041134 936550494 445608150 261491852 217975700 605873022 231873060 928400840 793022735 708994456 26393346 350990586 967509645 118250439 939217091 337442108 142453088 492686832 895369113 307001844 219343147 362735074 256786802 492651084 497961826 621521282 126890059 92567460 140609238 124235398 288982091 986416907 437316652 905790122 116000931 765754054 75735397 715056503 148147205 688800199 969111756 603698788 713796702 35062109 469217667 204174223 518628638 882899513 960133698 689512731 329339758 59752004 174758715 387307197 855216646 130620706 231581145 24730423 753343580 985268149 287572178 969403134 352732095 914677223 394637116 131497484 505552846 70584992 986350814 572989447 599107177 487907089 667556 143230252 407319886 411587217 363827994 112409775 52350969 507268032 391280555 330513970 767337303 271259472 90189327 86323972 425065223 518007143 130287135 706463697 942481040 191129234 271568975 776482948 234100491 828621454 388383657 444994896 774853345 431938346 985887661 857548978 526734215 620929265 793572743 384834896 320123452 865112765 844913225 549843265 261131718 556324160 740495021 275946883 167005744 405301131 346978303 854699936 694221501 854824217 871425232 658171577 138180201 637057883 391642319 692804999 219102359 111711835 154346529 646671254 987369165 292666304 602554430 130152195 287132302 171173182 331871279 410033377 898926275 236822200 864851750 286488884 354881808 548218547 45721052 608278161 205444899 952031234 361659217 512822489 476956699 930582972 619952016 994053034 499440246 510656979 238058709 870543457 304625172 902655633 438997590 221611348 204428277 142030091 930502496 428569238 527984174 976422203 864210725 390865294 796311419 495753122 664706843 249566807 332551270 270516765 918110409 601600674 220504045 353291690 515327842 542057973 907381043 307959437 140128935 166723928 574195498 618831958 355048216 437256337 541413437 261957214 225301837 841340666 175160697 128544196 358096486 302732329 864752115 913048956 793406694 983732125 221576295 533367455 890066143 107303857 761473266 768476928 285120199 186356096 29164881 692215367 320946306 707144754 936353320 156994948 633696099 938024246 308370307 465041858 144261167 195776636 413495722 704026711 667134087 162224409 464078392 126074992 459971996 823026035 210760216 746277423 128134380 749276567 415695676 893336397 124131344 335375689 7951743 875532092 243282727 813336607 472629829 346710417 165714643 437261915 607171466 371169081 953760280 770400115 979885292 590720807 520760222 559778624 777810402 793161415 117850600 300965569 240927939 691743219 782773809 785768909 202927875 248038936 790743783 134676452 636655961 60508323 489660665 303529360 125703124 412531300 886905578 546664613 854414607 898326574 753265565 269546327 374671076 288208019 62227311 232353778 487137667 638081224 381416538 171166549 21931800 671826128 982535840 975897475 467315750 701778126 116152220 688463459 68451654 838608115 651014981 162741217 890307822 921018644 80778284 192260307 183018750 120043978 950660178 938695681 745366788 643772975 42538421 56814545 879568635 342375137 472376958 375936663 597475627 530519298 992947793 893561332 223012359 940348596 381137529 21152502 125855111 993334329 732441143 196786731 594734822 122530955 953320154 764759293 277690096 483490273 532944008 125596661 369274855 132934957 379502680 407277789 508881120 177258160 202697425 898981192 903921503 733474498 326036138 954396 448119036 242781537 117305445 173578377 965635579 650553169 291021251 158853611 915297420 459662379 555847265 697656673 355744454 73190623 598333846 624017083 22780403 568512183 947495895 618216917 954195084 480762243 196850007 977532832 292370015 769421063 799675362 85920617 115175821 300282579 141673695 835927105 631205980 353731716 529724306 347797306 856190121 473519207 40132713 993390140 508182279 758304848 650309417 861481905 516043433 134826786 574135419 677802387 678867131 773836071 534238989 506154006 463411500 510251902 485884674 592069219 960882063 67203647 503208663 79741705 475509064 556094022 225046770 916675223 126804864 221044650 798973246 773771686 223864668 705175841 2162737 817210113 579772670 221761539 644451610 237846513 748086193 435985024 558577630 697646691 89749217 951971571 722995658 955587996 401316519 868697596 990588830 873214643 781310573 174440656 26583259 256552858 185216204 441621630 441171580 326565708 619875778 551483624 588239454 17207833 647286040 521251308 567106862 924418590 849193362 779230553 858160924 487369560 476348273 939883586 89011198 823353603 582259408 842594971 589932618 274594884 490828085 999695518 895624869 402041821 582949597 220362875 179784842 338796487 306367066 681296566 10484588 55136211 95359893 549322032 151127435 869025739 289618289 536995194 541381943 614485766 848888977 489274799 789302451 231764382 650564640 466941458 885276746 657974840 970779861 978307714 456749969 443668117 82276193 72453617 480929254 978137760 873875345 966272719 938794177 839088759 802772718 473143366 358236535 653926119 908366914 889195478 613648181 292980292 438486744 413304858 10240406 55485518 882403107 924010347 938557871 306674761 168752870 48331402 979054235 938389658 31527448 542016673 769057710 494852484 357265749 526455780 829580352 991010679 802998449 242604709 455744120 709345928 513089902 553366711 623524088 285227728 943774899 86704819 669488167 183711393 531714951 232435883 175351350 580281562 287496347 573217512 167626116 219710402 239308770 389194490 576877158 24066967 543096005 414875333 619004712 339140049 717884232 561384607 548951924 733310473 437755761 558789201 250932068 672217421 388308149 538971612 45464707 584647650 304383590 216891014 179509831 834391080 217026182 134717308 704865242 954259679 443482996 410577346 893466003 236893821 70762674 783377608 295400553 696512392 382636039 528987456 27558879 783048134 265938172 340789936 46393131 848375094 26983495 972475738 324028165 881485133 84511437 885778392 450846783 406596629 922054179 506857643 607544676 404509627 23420819 929869286 356236583 575334929 216357254 586928547 689196715 237507390 797828844 72571418 9928501 476943999 283068938 712311970 458827517 567701359 468276266 799247472 695476058 341857841 486150923 429500384 416194106 322817188 990916759 125239843 208445208 220498250 313143574 254890073 366028870 303153674 844390625 332067496 875289792 490650607 449170049 175929011 988788308 277653393 133139045 150313217 245882099 234946648 877259792 528060575 406442145 265619268 96699362 371166023 267459215 502807938 513279 448651622 211499625 658377424 798165060 354238113 611494412 510644211 305698524 670388269 995697046 674988894 36633841 183633250 923329068 402569569 354381162 829605176 18441849 187252544 540510215 952890524 641817068 240951460 20635589 551127334 992413594 859229099 480529555 567133480 626083520 221842551 260550358 107465783 527279055 693889141 74189015 254117392 512753934 387918398 906052873 473340751 638355290 970680438 901816146 524511131 879374027 684133976 894835677 808256186 8845450 99041446 855070094 798340076 242416718 58993298 776490262 600958669 306256366 130047938 768142412 715160513 542492323 479309324 156960809 491499755 536766082 361535615 121629205 76888592 510075418 123866820 6728582 134699325 900778335 582321719 895686824 41610554 725989134 798075972 80589510 481942693 743476730 632420128 847586856 383841123 965984945 196140635 21485509 580522181 528300449 280641522 634021022 585045445 909281054 306209413 173839985 49484924 869268222 995028791 30162783 851626051 19510020 150036738 427843551 522130394 415409079 68275890 885029278 173161760 191267077 440519522 567009173 744241364 633126818 2431277 154197338 594397212 503574969 897843433 754516863 341357388 364436486 213984327 582169249 963314231 968410836 876715091 679740143 221907392 380838000 131391344 830169294 944645457 463673057 933841368 155772135 753509653 556492542 966966880 869456154 74683433 454754651 235208997 859001447 976965502 387363110 198168364 879915489 22199673 882274465 958967305 526753041 850651664 729790231 671704323 315666310 606294763 772137039 916632946 612986422 715462380 222212840 730912877 579970617 258237922 691718258 167830920 955275793 595138337 406409595 766103579 801467815 653915716 670069742 759506303 942588748 978092064 307481955 373506356 977662930 41445325 235250441 392550586 553544069 298545759 878391711 721786001 77396829 867230954 442739098 537767528 316612653 759834280 44319067 305567588 321683741 670402325 921544825 637853361 219152887 5124837 545820572 572589936 384650064 820524017 15918493 711938027 879898876 554028433 345137453 590874775 875117614 208773899 456346420 340574743 123480933 612043614 466000363 421341442 416523108 546622150 363476348 619488306 255417640 345606891 416311694 955471916 178132316 404137018 877615158 335220189 641960425 309574667 950888591 261764771 94170831 729719868 637697183 491567804 615798999 218024465 572497374 736023310 590959797 865830427 181030663 500632837 468544596 830565553 104491217 913545257 167202758 488633098 384457076 555408328 689129864 368390053 471204463 81284067 501310158 770802502 811123863 824000361 526897734 471669072 915801996 445721109 952611889 448199038 161593963 705881559 177837758 843938722 308712237 992495008 803109533 8808025 410775225 159630642 644089603 588234245 287477792 994914025 849352538 813938787 904419533 751286258 616612575 679636486 573954650 666680086 93358537 410439869 239126423 523535593 388830935 304473924 956761055 226326935 304261482 442690398 535758133 89648107 516443156 150428691 441577761 988803011 796126063 342668693 85834143 928276400 541297184 269392044 796198674 246399291 360514818 736827528 638392950 66524979 448909144 904176731 691264395 516654188 298146692 963351173 180779750 918706459 78321755 983390178 238157576 881434230 308199737 320029713 469988420 798560235 445745799 401120610 655761650 354757972 89338100 335120582 295380175 11987832 606805354 704802758 443336369 677248413 905202406 368638201 65549115 551629480 633085660 577717894 913367684 665865667 584332201 325181057 343243350 972442068 44917497 658033964 805514638 643756586 297156020 502101492 895944278 537168287 732299842 300300427 374706289 404960280 992285216 177398511 252359667 601784618 656373252 426191178 538262635 906610108 269470154 507494153 295454072 632738161 101133883 425140604 452348609 306509817 467277857 953309113 48623937 368575566 83643338 202793618 130954440 627789639 476967955 685075047 152008279 430030031 430331823 676674771 105074239 485700534 925919848 615324040 274634028 499027383 967861461 69617253 495657679 252408266 371061668 345737786 582756711 620974390 291374988 430632649 139339077 472531199 774085286 690917337 480982039 808135544 980525010 605950261 965586649 882655662 869772841 831009727 202226548 116457843 757444796 672220860 851656686 993469576 696918188 576041251 87293740 349092687 387704447 826722377 590456720 110404330 737255879 843285790 788417327 553176825 745993637 563091852 572959465 189204019 134987260 41541197 790803114 277370663 293361983 409381601 541679731 681619638 90944650 248989920 963178689 999447075 362348233 82701745 277262288 126843296 657067802 580458581 697707946 285642661 519465055 367856050 671397906 435494893 797511009 335373648 145175349 746617004 785191361 638086438 896934212 654928045 280266456 285447266 630184472 940839775 876017 671622185 851430932 89373000 992185706 300741217 971190362 371214437 239041769 60515735 396279125 158315864 100596887 563053947 333775923 990751371 655540968 721289913 400278063 422201259 258918036 615719860 631585867 316687624 757017178 410148965 404239872 459826505 68643433 603030198 555072787 697900925 889109360 233227019 349650715 953491208 205367663 159470054 5888215 7064490 165673481 602053977 769612010 843667975 611845090 247355373 464793812 539720056 395141110 581850172 783564648 811226408 940994647 406867769 393061335 428503890 554537805 928628739 465575019 57133984 854906508 387290029 826799800 70936251 803788880 353395552 281604350 789512751 125503089 842228127 421339547 348509100 973350207 426982251 850440237 88363014 937284569 7523124 498393512 811834558 105840073 655554945 129888066 179231125 78392678 653583617 433699521 291086214 199644094 935096936 343620065 680542982 189139572 295183106 231990015 709998182 924799410 122849299 737816133 748429058 859424391 222056784 651586928 585516490 870206176 225757315 784460753 96464947 269336830 389452311 788212595 813654306 509882878 635029654 889342906 957938200 636981699 39946781 141435354 955620588 64085821 24578615 785480862 337762668 927605213 626934939 837955006 679054563 267378893 943790222 680063392 452474997 689922271 578070703 266933754 457905210 2499628 194428975 10680236 637804045 724721727 183363475 185186645 444088142 846935671 551744064 705427801 924723728 5240761 89422992 57162633 743533234 49133841 993486022 131996608 653515277 259911221 121862618 992922843 389927847 811415161 985528701 436110859 942305178 62619729 878847689 618579441 114928262 131624735 443776116 589993432 587753208 882432907 59681411 299810579 533984898 10709293 927780754 867625527 739837320 67226748 925888813 635084733 21762996 31024469 257239996 954815186 68841575 135908170 501431856 691450695 206044059 611301369 772555646 325796394 550632310 113809901 834565431 354049601 698497604 281146226 198708182 590792652 75112971 501071014 692891689 174006565 557301339 93447202 85974126 879386752 346206833 824152911 279776942 439170534 868914652 835775537 838075433 724716632 321563830 454028711 631362490 673967533 747272468 395459377 494615971 465741944 746470495 894205992 847929998 889036152 959297655 659214940 865831455 673212449 287399687 888563613 25857164 275598841 152088934 809014532 348947642 65273655 204243155 724678484 905558121 428426253 874730445 84577979 443463993 748675200 538864811 957972862 808130035 822995146 191764009 361894379 132005746 405685688 66956087 879844744 626766989 677812685 841614130 918723391 564299654 331146488 398498519 783578471 536292040 120401922 786772981 348481061 734333665 513348742 140611863 839123169 146462661 57792761 385965224 924757531 306465731 105470756 256253010 424574191 333433623 719116636 539300796 727072852 856043835 50951656 529543253 445215269 922971854 522882486 209569582 757366615 519559309 134430112 790996947 411819688 935058402 219673656 449013458 899242627 337849371 637916472 939907704 295848275 182046528 528316189 458053187 552560817 81120784 102763474 540684241 979515933 246666446 208684519 638275671 587852820 715246118 899979032 182922630 65316528 486755459 964555353 657786360 623670843 346994197 421824628 503979921 160659492 727704233 641841614 999854192 141147880 754217224 452212117 957725858 870327163 377566570 600502296 583463661 647197893 71990570 19802975 106339552 265551635 592521466 910437112 742510927 566031011 4611380 63266141 98945089 744814676 597630719 327195193 729347955 316529077 125398660 768047510 69754153 666560586 99247234 350117327 140102724 838836366 460807741 525056614 156878671 724060705 336288311 847415775 192982294 113315003 728339743 286107123 787095812 373211600 739989621 105164514 906078531 595307912 121285768 143839249 829642905 896021735 116674038 697386743 723376453 201993834 691503883 407536644 537983007 640439533 839318375 22487795 16873184 424297185 898045350 343576511 465388831 810932594 717651662 740658489 462017468 866790288 147700364 500579495 284603466 997137730 462174234 46129856 705044234 610967238 976140239 48757002 565062261 874887083 142671893 104713275 696419282 120255620 916166338 2187554 189307557 357591176 88359535 972051014 553231931 709362993 306933774 250440019 789912734 508578363 221376814 179322031 78466307 708662356 451588559 10790144 547941562 831408495 290267452 664198411 606774140 991633384 292677461 411522466 21219257 477176268 792851249 368187653 515242563 986379925 457727712 215801110 730907641 27005943 927742632 445248993 749782010 744281240 717598718 881800232 266450163 123284791 886419107 892393310 522116396 155843330 208212616 164281285 261468726 599043828 12935213 879444329 306704243 17784729 15757446 574030853 715068623 465531930 234065893 103445966 851556555 841800469 583662133 799999729 130789941 829675390 731547483 379823871 86852341 627006818 112033385 871418553 772231333 616940832 226865641 771038317 795953027 213023441 257261693 74016545 824121640 68196639 925064185 929244526 622381278 594418167 704083376 272946993 336629388 784392144 541871149 773778814 321329215 581886743 995316610 617067037 157274938 521740419 775329652 649602353 803211617 273666242 595755246 538782927 767361295 822480766 962960554 841405797 421092936 206489008 696244048 426887951 433107268 986148666 872275420 3729455 429413285 662291356 976548466 951881001 32274267 869714894 169945250 115186797 278403087 38321648 726024966 593306662 580454132 431080691 274914153 99466831 168653751 967020725 312872412 260498479 68090604 903303288 301108605 301976746 671006045 366428235 174518038 800061406 157639911 960983058 616736042 305097706 412073947 885945966 432814051 264632512 960664956 9221404 729136242 847048363 733213970 928612829 143093115 67102424 145108374 665586847 729382728 75814167 949221243 368652061 253316629 139602168 416322729 375599902 942970429 703315160 985190824 607938662 181712618 744355484 503752132 67945404 961234769 56756568 964122821 551448254 608520985 40246515 103111700 178049991 526217844 620840217 19365221 574667280 143261094 971863195 191238208 384447685 951043534 13984123 992100434 737463960 648103669 119384537 6433559 532249435 186839906 735694255 815318241 810076677 449454830 685139407 804219639 433299305 842488051 441932076 43346021 911325838 778847488 20979886 921719529 426137776 498558230 400626412 256247535 499872545 999749580 195455170 999631725 343901792 907859918 249016688 249154516 968307840 695100013 748368480 761369236 727103980 54318246 998671727 865571474 79722515 611464741 686452127 169794227 722441271 354694215 681480802 661153551 83058065 880323324 55785322 402729453 811079644 942913645 42907573 795905971 729148009 589472703 938660902 164161860 985635934 840753617 713375237 397252489 541223755 688236799 732804245 431357972 686919070 595915196 768196639 873358477 428379910 983907600 783028305 554908302 355930537 276345605 827765820 723916804 448842572 597381446 452980491 118835391 142582568 750853577 911513876 59406321 332671996 261432410 426493624 128530474 893685662 745549632 597616067 7833490 626746568 509136813 105192185 521769069 15914747 902379919 337392699 539438454 500398177 914330011 218328052 705561628 895127523 293236272 193362341 280089387 233760734 117793800 597602031 911876058 92355656 83771585 294633672 69398530 985883951 673102916 350138127 243872885 884272515 568006690 75703933 28535333 835794015 904729102 847252571 300163501 854558972 521741015 295919723 672323775 646839772 366854723 960258368 840552442 365616886 938311490 90339638 444033900 882852675 562173831 363050846 120365956 186196513 988922478 592433680 146694807 88257078 898341250 312852510 482423740 287895075 14001430 831607420 291469067 132910108 797887165 486558773 327176971 498294716 298013955 89867461 352950203 824188106 848612927 364936672 785135840 930095257 950902797 286737455 854733426 326352790 914420413 626884064 328876732 701174646 438739942 919614234 252600537 203392254 366713046 570040271 403759707 236902542 103163279 881186706 361729659 243890558 968077087 590017367 662052909 51677816 156558163 877441106 924541057 264454554 906096172 639405551 376179463 622612826 279839600 382910726 652242816 570430954 39891897 902683646 904888522 123203038 169816678 885612001 534609863 421685845 227952322 44167381 332091426 31213459 343532609 590527045 171531175 388544199 603674293 670215578 340601564 906231644 51007130 940274620 106020905 638511269 290643721 305550276 7930122 944817885 176739203 182076731 532720437 613575255 110273152 404547229 331302447 560302385 390385695 810757392 597124262 628490147 97732519 617012025 401801410 261582395 793686744 17880895 177012183 755825164 62665289 587512666 820260400 577173722 829928196 463537926 916108512 20946941 936497829 160782465 87611330 970205771 546784473 403833950 56520924 883514228 109748519 154768537 396739648 877086306 295920603 494354462 799125439 232253035 888858246 755193760 266922631 906982356 651234325 727273430 910562438 855207270 984216024 547381251 316666278 48713187 141491594 433903816 991642260 35513151 489311322 609547331 653702547 34587938 627191626 985264640 708701592 426794199 470743549 378329213 888470452 647886122 850909400 363494567 323796470 938775782 855957361 192709974 251261543 695329909 718495300 142373208 100281932 357243574 252967561 946736301 215412990 356134645 801840402 750180991 892054390 879218170 197256210 641000623 700693726 555575029 793414152 706190144 563086106 661894366 927579860 602397318 522508449 977367938 298932027 535100637 287043276 861985290 170294360 961868890 818769355 685671389 26493454 724026902 497475923 324306301 282834004 623801942 961756560 971142993 29647103 448513210 96084157 216930282 844302885 335538269 986841769 311180685 626120075 566063627 534384815 842826364 977993142 107917338 692312618 368434015 985355045 440209421 720791440 54958695 981412225 315047343 833389395 985019382 573003943 816941402 712042688 499212917 237120478 591983473 963287232 655949113 880807247 45117791 310219950 935218920 994746217 700491043 20010993 820037395 331514420 628145583 241807400 639023905 140355466 589230290 241205512 568371058 685075758 604594958 305882411 228414085 785434059 792345098 521627614 901728161 804087030 134308745 314909977 853105327 772825640 386631213 219292493 244881582 988580404 621850379 81748212 621281596 750504852 326088405 19653058 716279916 801440679 579929352 334607741 639252034 415808656 722610715 491667634 338313432 891662680 803085208 77925387 789914108 959226880 972375056 845448593 427497687 107979157 342730313 367813871 476322213 665671454 105614473 122751185 311642815 722425878 590494328 310312712 386718690 25154099 64456121 106328565 94066444 199844012 358696204 74008733 590301497 936213635 680072209 552516093 937342436 40213747 183250524 870374907 687949250 17243116 158694527 725160539 704174072 744752632 857924873 392775629 981747137 147215834 700604060 346766261 161475513 579356025 823738092 43191825 480710448 86276822 205574769 530582164 719728638 359313889 945475211 785692861 196422345 21864485 173407564 602616615 260083869 930042456 489401939 919833108 295354719 640952929 943497221 167407473 535499527 765907885 383962015 40636383 94712206 97842062 167655268 799222795 633839836 718227911 432879345 790581702 140711490 631277256 738367259 470921969 751687248 630818951 757849150 968083986 256071347 951477922 884226577 924009863 398608921 152081625 586038691 81521985 533737607 940255546 587079547 405487803 176891684 370210356 861464732 786180276 304487180 516402494 256290920 887273760 211098335 121093448 295785117 848368217 937950142 106878003 817213519 23928952 800923610 960210172 937789530 877632865 853449836 241067824 215498313 116050819 28155881 265714687 809856125 832275039 89449671 482254689 118589636 226380985 557131341 909044022 775310808 887009794 545428080 169070806 896143652 957475045 270479788 212871399 893346348 659510154 732528697 59025477 592711144 396786679 773004364 909860790 483663128 662135802 946960744 911053061 179969092 302710600 762338335 986054522 824608879 706653321 524974197 560847427 730266038 388698964 557802374 122963805 495608743 742743739 130527052 856071370 455864383 556774363 99070606 614473681 474690382 305529742 958758533 901449979 485753518 809410748 190905324 789968431 633331586 501311800 256743020 395769876 866499637 24018085 915617241 423755353 694308118 954850861 129013335 288946463 144375061 595814650 626510295 56275215 240467492 560468297 406880760 716466528 377787247 291366087 740678416 93067484 908422505 459248730 505019607 376008487 923214712 761868735 493517025 944705190 428483248 939199005 892606263 500857168 284467815 51203587 35426999 236520641 368086271 614062790 147126426 699022062 882966854 968623530 450198804 869956091 182386199 369936894 754948373 414893194 261142438 344849678 688869742 437173952 520226288 770156415 408076303 557881738 282105905 253249428 391663947 216667779 882935747 246395183 844240723 849964329 354524355 481906180 26144760 192377125 439890671 814719533 629327208 818586670 710913508 120192392 274947608 974007729 66806562 240503929 318132506 109772404 987085975 815040356 951624493 895705256 600334599 381274446 360280767 11110537 811892728 578787246 260487930 900321387 737760145 895552413 289267013 291399031 195777052 147743405 729413814 612925287 287832053 630166513 197709000 879286483 128910518 530049047 733968632 182904043 100138789 176285776 475920533 724691118 139997330 963136206 258605353 805264492 293719441 24117938 536750000 635250190 667383560 205790764 678146115 534866296 219342446 301795128 21971792 717792837 344404998 835935078 527205697 326913317 72891484 49963522 117862955 328862106 197441824 340935111 214935433 807348875 639780431 914364604 387413830 787344245 978090073 608536206 438612901 214639534 740824304 310520054 126862939 330975664 626455899 574910075 706072715 268185674 390382406 540099149 163026419 485533807 740705902 842902239 339766174 846798517 70694585 161655784 952613859 405998157 352741795 413141064 790664453 666190934 54060664 550396612 399951245 951970988 12463476 431642775 879475169 747109084 751316682 114616262 979995460 802774212 50690496 909091393 4079782 258504240 959012916 564824797 686345799 454970204 32727983 408118731 417624003 291469037 658327144 617831713 987184095 25665910 241660449 884388693 209624015 912397461 79206372 855680317 861311374 928556652 695580615 678674885 119402670 715514198 754426084 485683017 923988611 571443396 585141286 967978223 854416197 791453135 489770128 878538961 639484047 939616779 330476396 953588009 880613334 87593758 179828562 448189008 493903178 934155456 336979367 183093407 373388944 389985957 221727401 695080900 685188936 911021086 469563538 861089116 54028638 57668664 365977884 460884889 133798114 5477027 51880821 862447309 271650267 627831756 744524661 781986172 377501039 20495397 414771253 662943549 301412058 605230806 922592100 597516525 57133789 390769811 624687972 183090884 503677329 977104884 208595755 400125704 39794643 806206311 233284673 310665953 935666199 212043624 372915603 181226824 609808765 77621360 518663602 228855684 393525117 96658023 958770792 69946529 101394661 439949693 446610361 847128196 68797462 982388263 666465844 357921083 4206836 955030837 770624582 77369393 494963321 943896436 25650269 599785204 630839438 991063381 45089848 952716705 771302163 721731189 811295493 16986123 482090453 993897792 710388162 293520003 104982408 629575130 18419542 856361826 935707000 466604036 548925003 478586545 156125974 569035503 614088134 674479866 11417918 54935285 595280806 510892327 764127863 27881441 20295092 89733678 341930464 135689903 812172019 51598495 86036461 538385410 783346058 603281206 448816915 933999170 641336751 953159096 725755339 656682383 859943691 834203224 215848468 315441613 570853369 798045354 441777844 234676051 723392002 423485756 585413623 123780642 954622163 943457673 163900651 478005158 254917796 735300964 11614024 643200698 764168829 566845838 521387872 516794316 350146530 427064386 506939281 349782118 696058877 637510498 956684282 622163344 479656791 248741460 534098187 501286364 12655894 278616120 654945968 490359800 359968423 233883056 365264776 621814767 854020364 88263082 475366144 56570991 792891888 553108279 608356033 753794588 318069363 41950744 327070904 482531041 971101472 289390784 905322145 751018012 948330902 53784577 183007892 716606157 287326460 266025957 179694911 435346933 443045460 799903064 420246459 963761156 986484168 813851401 979993589 718289342 827972593 902380602 448646280 983181347 887037033 553529649 71946756 816881622 528694425 77945121 875902588 112499308 409890939 907193283 349098328 776826384 617797215 123961894 430853429 48613449 962168348 798700587 571110706 459273403 351707891 367200750 898201420 371898939 487349518 933974982 398279704 832613745 677830326 473308711 420993075 765070568 789571773 155216067 48526997 989023543 84393573 812343562 257146547 888410972 281629182 176303849 52261585 739018604 735801308 92597305 404405621 16966578 993182901 418862525 799901398 108274029 990540963 547449221 900764720 3176030 949326362 785419867 415580631 187629129 577615111 652141398 458670848 790572073 965597867 634608636 846608546 383148966 464250950 503477866 675626242 961792135 315389434 471521738 624848284 629466443 425867369 94241549 400774165 121766345 443503550 234805444 504688568 971011576 221693029 68499087 103942516 649024809 710357229 627639151 551397126 78951612 291329556 780450262 292072875 511633310 802291245 229696063 49930528 553121418 430336900 159091934 950800210 396264478 401670853 554232761 252012360 419077431 836675436 261240889 668162421 39456845 303956835 645542985 203483605 145413175 670928371 581259901 782055092 308467058 554923450 668875102 483846547 744302084 674245152 749519293 246244045 726270639 79684707 434801725 143411424 86066877 389377547 237791099 588600604 557846375 485032063 910992635 777680780 265729991 818239112 365097973 998087614 998524965 743434917 857532653 317862301 961463760 278501700 692797793 3160454 2410460 20665391 339759853 736032409 392526590 593300562 573843339 963166953 550106685 599992916 490899089 483235223 3870135 125840596 578916578 18234200 475485941 502659605 522572901 65863912 195141644 499716178 421170930 136896326 841816321 401610582 545649673 405797039 234586764 396852451 888261540 327913305 614905171 447827388 199449322 959902989 11427931 829552106 468586441 55679726 633081373 755549169 489179413 479455851 539597620 731262333 343597467 724203018 643483647 422812428 234882309 425425985 229214734 974845501 142827151 423751865 475440622 206274917 655060669 784611957 780238047 472512347 410432676 287472044 299936808 972322954 938590209 637746509 679303052 542734224 974686949 480166129 935256809 801963674 713283874 325554011 97519213 769791263 399140962 258392015 82569955 785787841 79026430 225928401 837109796 228806772 39469924 194673658 285266033 96543326 279840785 650884622 541934373 851848884 388305963 179881493 236541866 710533981 737491548 645489765 986647772 964077920 642375633 340395107 609933126 588683447 63413210 901727462 730136037 869529461 35033494 390418843 173508683 844410772 355805452 754326115 327662707 437167818 925584444 270267123 976827702 244707487 323172106 841681536 77121408 398271533 265313689 442504895 638594358 857477540 923573593 195605282 854145610 897283905 654670592 766646494 206509867 293553929 491978793 627888898 941826519 236276858 429924839 202801367 597567251 943073083 108741853 735695516 745673709 756479142 298716953 620306609 662959127 926007913 969825760 734187501 732573318 819420509 608971770 368219442 17655863 558440091 483395915 986677703 868364772 270649342 416284854 234901014 738194829 546866590 152582434 242356672 5711691 848236991 634327334 760842418 809616701 981864516 165924548 543858471 713595761 270182553 491532057 313895771 914668572 442466019 577036881 630621927 175714694 433339672 310256719 344838086 522481998 920057793 474154269 412482197 527283884 591691063 941193320 428329256 597108538 544698441 629685736 67833762 510779372 871852130 31059063 664240680 803277175 12005461 905775498 441116285 612879706 517193322 569340169 300930442 778979120 473014653 362872211 495465759 419600764 776906301 176388339 266443121 335631840 526426531 600622936 43002123 824414342 162381119 820838710 562301997 306197839 991687430 194131374 767810361 99292266 330515503 13148447 464061075 989256779 224546392 800015398 646352777 310101674 926516520 946042860 106629280 348218500 607015299 980708573 505301195 124066136 556072454 461128875 531152717 962574777 767273358 794086281 485886886 283598452 648984907 689211717 175949812 98761181 53020742 572319143 995142946 602122316 530478168 73496366 95910619 37211923 685486553 616624781 721361007 537971465 961024339 473262078 795091469 354189586 461942243 638098698 556098448 212938066 519572434 284028367 574269395 53397452 370463982 110505459 24383233 869329251 343246663 541146659 548067390 830901264 988109585 527601752 507579763 690379270 779009349 134777731 40462084 912581109 840792284 551141330 484006899 930479443 425564504 127298604 564068256 523874185 936921934 166841467 334333377 298982029 284796946 776749345 921148594 899094785 693411757 522869388 995752212 969692189 825959303 347530457 330526716 306404303 630146841 756503621 45075523 640693695 818975608 81639143 661087256 470764313 735990095 93645930 844379617 845335686 195963354 410892777 633757010 454406089 738737572 419104892 238193285 414837378 418298311 856446665 607451742 183203994 932616161 836843167 135849142 432863245 463731113 910141137 973142722 729689780 93667109 207985048 998616778 722961657 380203819 631509077 259019343 474693489 880108117 918357967 639576303 934073471 669312222 207182410 976158697 630015344 29959661 43963315 524489860 535349978 678340685 306390211 978435222 543534836 431715260 455055181 209674399 289798542 612063993 132304247 282462833 300391896 751228239 873628785 829821264 684101879 670322438 579296385 935812233 155653005 364911631 813227225 50769694 577876033 139059401 759089513 978873118 494124310 933100049 32066011 134477074 871907206 23134279 512266447 535436290 737123749 309071330 157508636 181680990 27378053 551632433 524394790 524514998 254319670 170770523 365107172 748953340 343685775 590736994 795486207 502521392 416627649 382741166 447790677 402931740 142311632 634264029 870612101 29766666 388333885 717126554 655658574 683086859 957157133 863628792 911180541 995963115 919358902 678403820 388141660 166848260 235560982 84656817 626871493 976257899 729692955 662931652 89065490 586018439 414484879 5556906 734941858 554466511 120818680 927941642 923889486 492407996 973360959 912127757 723597039 13986745 188236223 89873290 588186053 142489657 155188015 471853797 735668142 148286146 297453364 536860179 527315784 637672056 704446661 574259746 879896562 215501695 948591427 248005385 642823812 667750213 599502764 858564156 570754720 335851059 559455754 582099956 755313737 3424740 794383298 913132456 826537982 986679390 45037822 965311603 766255073 731397585 226213235 445976499 951416223 184875778 242888011 21082557 903788282 766449176 103134038 904629560 353010552 337703073 672818177 93853923 100030100 804081261 926055497 970426438 493606404 768802881 478011115 222476597 922644488 917390756 121991187 611985092 771096791 84481374 3022729 24513154 845946187 212396030 485968487 934585255 684457581 215523422 270453783 853285520 72599691 672081789 243237565 581532841 365531800 249338684 440297959 392616107 612274546 258650509 484853358 159148056 527738803 537028799 688895436 3201534 7853965 751610393 284136417 166660869 144005440 227451735 522963369 882596124 784712659 337134454 455782481 823167094 207842386 751709775 256848073 359914575 463843908 389382061 489838294 379943988 499692456 450549134 434427409 723245099 828820331 59693651 926218009 464511678 952903984 191320272 574312424 452053805 898432787 816079480 566858568 734575163 865618154 866533830 99857935 921198209 35834501 656614777 598267140 162710083 718629438 997581212 908148084 251680422 425926994 178729710 421372349 43075661 538726695 953614053 799028697 223046013 311325129 867472047 999688424 415518521 49693120 985442910 120099770 777592969 841264268 375257703 234762516 48777406 391778955 688327448 486548671 662482203 123186196 225651883 273889172 118255225 580376076 803570057 881141990 828551627 414029751 858538399 682007858 662696616 607623306 650879106 587943130 90888088 914276139 711907984 49740200 435417593 564978316 948808105 599676215 247172385 448182635 595349729 68043314 737329046 550667836 402485387 129008647 992745873 864535918 393228490 816866395 552263716 506820455 774526450 564963183 997204646 797095989 826268657 697075773 68120015 762648922 24981924 904977123 607952352 300733854 652543701 415012210 890572466 254148093 459315506 43226579 232798617 922261813 151362047 636712486 412381032 893718612 793205012 811410589 944174003 434348141 385795362 20185382 712549609 250132044 681845281 361957953 687597647 523596426 636908756 116389876 230644771 599574993 248092972 87815976 972506950 509952259 671894119 176126902 662962737 340032648 82485791 61811905 953638728 331239899 88522095 424284246 322378600 206843094 535875712 622225798 827278111 334792948 975918023 837965879 72826119 597365420 22287730 254104756 551256310 179398790 696635406 717379893 932791221 573659477 448081612 535801319 976193750 367997821 287405780 868936841 15189197 491042440 539619315 652127530 847317038 727491405 792190961 293639833 614286700 590297372 935690199 441659095 111904399 189975686 319409062 502120617 69372380 368551652 73554139 415738407 350968247 98599828 788618341 271936235 433923007 644798520 129712309 664262110 519201069 744824455 6034750 421073619 419730043 578967221 563236045 770933268 574148845 401503731 421251571 582028116 126812413 495028672 123951970 825298139 775196174 877086395 460143587 817429683 866332770 971298800 373000744 761120069 41500876 924616052 195788933 931057211 124417174 70162528 190516547 31952782 263930323 737047067 566673968 273460506 210011144 25815632 594815943 574452935 630468422 279441292 443293845 70156502 436878248 910482800 181704046 282729184 562967937 917880203 89479962 541740832 201919419 820615561 263619468 274670157 585949273 422754556 610485357 937881730 729818008 790337423 853820832 861475787 457087710 914595171 530886488 743095136 286764852 531545136 83991316 213126882 136986902 434020848 632323315 41749001 54790243 428333082 931349722 952178092 834658335 426565171 921060261 855479608 698518291 386310724 971944919 345872160 788664007 69593438 94268332 983058060 127476738 827338268 985213673 196009380 29419665 855044845 18521167 821428578 858459909 31339825 362656946 435563036 111184032 750403309 519261888 589799971 207920741 34769034 304880235 677098155 917400465 443588882 589939723 594018143 924465509 589873113 272443276 599565024 713482988 629346053 392195013 956913704 870580708 807591331 686162568 255409393 916867555 994182500 139026552 576972709 557449251 481360674 332697799 801608019 477818555 828404591 788603880 468987354 737387276 234162666 148817686 61806605 512808913 959934248 229730435 919807007 186733997 994212141 109840967 518079421 878572613 998870785 253781925 631467324 125172176 189637678 618258907 152161720 18366009 135698422 367529912 847640314 352549643 975918839 412270634 884066839 445204896 267906907 96366833 339174259 350857310 72647549 745514626 989907437 588935542 276056024 157402722 658521754 811359087 446534752 51424512 278546371 749836025 407878257 365993598 20198659 239141765 519460416 246630672 763636842 942715739 586587645 725654606 32206319 576235170 755223933 212179727 206600778 33024549 910751172 348089823 828975347 856239635 171487103 907429729 112634589 62625633 331725753 823503294 904832761 662379905 264556800 960526061 822671078 151390411 193849828 243162535 722652703 287478479 328476089 684624861 68660062 910237970 598866740 982601828 410278144 961116191 239427691 787237573 173456503 6921320 389099579 510116588 547252091 311967034 775970485 86161270 198163097 620524144 236516392 54589142 991699173 849512738 601319483 976332207 544588669 283526634 16384641 442674482 540598995 821538958 297700501 140577644 920136266 848579802 768483323 545760510 462793629 808021611 788370932 743043400 828181280 626074514 549482940 674438143 932012814 268867760 839939863 109179985 236580338 740816935 802372108 515930604 273775765 599291644 682096486 290766140 425437160 303673833 770232071 172910018 28237737 390510088 332892196 179205229 161271858 974507697 68477742 443179057 209074296 100351345 73652207 837249537 760916833 184886984 834753802 581573979 679325218 685608249 545253697 896770050 622860420 932764806 678890425 361271243 404005861 436741980 434096018 956936322 496969780 429657485 198806977 886406381 788703787 43525418 43289709 712585966 163343645 963202252 625299353 174217913 772830126 707018887 885901418 290048625 2141522 345584908 868920012 170765327 685237701 753457845 404126580 622413786 219807938 285119079 381213467 828600848 199754607 557541408 497786885 405357656 537214634 94126253 796784629 599152684 72728173 936709647 964751097 255775369 668863664 946537144 35047334 235412446 696456292 485935829 56484295 209847250 144055212 330213691 378302794 119870080 302370603 305411364 504982532 522920087 446449154 149615287 769626389 291399045 70171873 683173224 299157829 130315289 777336183 721233755 237048113 493064122 955010712 737565719 366791538 970961152 33505332 496514798 408190966 961403026 931126253 305904572 201057026 645349515 469906642 133008895 642546299 329679206 6247072 693237131 764975688 745477987 241867562 41639594 418141720 266562727 913184894 550979774 845852447 245145102 655939487 548713910 815425440 702478124 618155967 597265197 108410158 104170072 299191547 458193373 786794726 833299828 775089289 601316588 335277730 386011972 261907109 37258966 474392684 298470939 474476673 384481193 730131400 606426745 326650063 53888973 290791383 824158828 612492732 61824496 764587473 812088629 838640551 123265448 845983147 121891183 601473958 740147658 200743344 964322346 446600328 455061808 324979163 311469011 104232570 989838281 744002237 869814720 691204781 983601414 982654081 214439247 695650155 913208332 352528896 72266578 954526177 561756248 651644851 616247375 173465349 817175875 334336898 807543679 827446750 900923910 923873192 983779489 278028021 830453962 283124406 476358719 830449763 32440120 842801633 643437670 286271598 984285152 278843871 263597439 726307614 396643793 112360044 802863176 475548224 263099809 54869624 209129881 82512189 141636465 696129559 585321764 969283539 532975165 227726349 58748311 547075700 343587768 188766457 588627969 884446614 903813252 845721531 631780181 661917582 424247645 78187288 611293478 897908742 547866713 317606914 366792238 659394729 793345454 283807202 712914504 150789406 954626553 979599020 5753327 261875614 65633572 394935606 160898370 344216254 929356040 257472944 910111615 100132150 425722396 287990309 615242162 886364226 193397256 839849423 357033420 856394521 726736502 170532208 291601745 406056647 960867126 73463751 3501775 597262901 745231446 644301623 97262148 556592189 792670576 151863662 676316226 599488714 604891254 718945986 942235876 964358113 907326847 463188626 468841014 110921 808764244 771824406 102351449 354798091 996450609 110598712 510597586 787334383 399061839 101372407 976864196 484357966 392101831 49344090 293124162 825427711 733470831 229035544 396597958 6609704 255062365 941587344 735119818 815931150 855852570 725766726 875256604 348080994 598414468 315087492 789461497 796984373 777935724 415577644 766275738 71263157 312190675 320912448 84280316 240572815 526730070 857327593 887414550 843313907 222967663 496185269 995689337 443996259 395312944 214322681 115154462 313318501 153910883 370140285 141001170 308733853 647800703 857046195 564096152 597690753 929946719 58190831 441029212 498223909 106539326 181104435 151285892 164644124 556607105 288336638 840183802 168061631 543297415 143268913 64014213 104571125 5699198 534765791 853551406 446872078 76676298 458231519 690219495 105353692 925612730 732480324 319150454 324967644 753873939 652629276 12726868 109626158 915947870 49877145 999037713 960651994 187294045 847861032 147097592 353515892 106142779 44413913 143543717 826567300 313838606 988027394 915870004 633383992 659183308 229388276 831954145 979709455 230050523 417753888 463332354 148892339 773076637 765413339 839634424 300745832 123570254 177753029 127223000 843091597 292982356 870681616 586978032 12914637 272065951 751538045 802238938 889614248 606564058 568599385 875698969 661271000 714685520 601612034 659746428 611673512 281463780 143364154 19508685 690636483 713809762 17138719 642751330 539918532 837205554 520458065 741892151 516368670 894341349 539251091 596417107 754587856 105377820 85266978 597764129 318954712 802005452 524630433 625504758 325424920 350071544 99464916 236366444 75643719 151250857 501430688 228880667 703918365 884454778 720832187 433512904 257154399 219359558 938867486 846563761 836698494 720202643 986368391 107297600 780340345 264516874 377807018 454415162 904566141 725332862 86348160 255084756 539874934 779052337 643623940 785617260 848247915 450896940 386801897 452247907 545202471 949439669 667185110 954803232 847779251 500176905 210460300 67253541 342195769 13463123 698246175 370451226 223559837 2168326 268827753 672304948 249050499 980691538 948577157 801517648 18040718 901148686 755205088 606640028 661874941 930987469 469001954 828554189 640475771 278755159 953980703 756515148 61185074 269711466 630338145 658778942 998636352 28593242 529850580 97620455 620323121 227051594 573896432 709975291 381550581 342806640 874085262 331675641 623719367 115373849 549723053 518989955 681610170 343380117 600105254 790922698 881521463 627892449 264043625 142202052 787794904 681897581 537990092 807005512 212054417 9616893 192469099 2398023 21543242 207035846 16731487 691658029 144376347 992723249 618944721 756816103 855172765 221479510 586611011 434965382 14104770 122660274 491549689 878436930 900067987 1595038 606491890 511302596 998132923 369062989 420482430 73344387 279931609 989687681 612629194 655392822 419955261 508433729 591550803 412105477 987931111 501250449 303308200 972396873 328659274 124091090 571402553 982719713 431023631 678550625 778543845 572188336 229923596 822250624 390456176 264189558 405481566 314932932 599071461 840393497 569314858 671105938 415974992 819061505 905628027 837872005 888246024 294711150 502648046 507421399 999149191 595852760 253218822 140563944 763103525 785949822 587942501 693768229 215746681 497731849 269449643 488794059 881453039 699482515 712858847 542782422 298903132 830739720 397124556 978456634 810026141 142068543 973144110 532497542 332103844 599276884 96875760 700411049 994236124 894198651 343081627 264063380 620255377 255899263 219187368 555863458 47017079 115275100 526634720 555159540 179596038 502066677 432189766 693375547 517315441 809861984 387257305 403830341 311294211 600787405 705666039 449037672 777613640 428317901 831422467 140247901 289244788 530444444 218404763 278121045 681572676 917737744 383659474 655121123 16535135 966971651 569605751 418866642 702375466 647027418 956654870 360627389 996442891 500074069 848472529 939100554 135306311 357220953 350204185 934309759 212888888 309154827 281361297 195542595 647877445 263050160 46630681 969028157 39546844 22306115 142444446 855066135 93887816 970443123 692008675 623161332 212466558 121754865 299658227 115536901 353996784 181038388 927398780 637753925 233144531 667681716 722002869 576918507 418407433 979723999 424043669 663552818 390479739 285540008 474893480 323788365 514989875 640131285 688778072 48212555 410266911 466907855 931702852 664036203 101011969 485833240 947274316 497225655 680137525 214651267 16942083 953341386 753077564 168685184 307880657 146820928 231530019 740681090 709480281 671537060 172355065 72113868 324308580 852427399 439144572 688563052 773873334 434233035 849727637 12283496 615504459 883461038 928736071 459895164 574870963 190158749 588204575 534059458 395644561 83985506 362636945 610702186 939886668 365550616 336802975 132040086 192775506 691535808 921969863 991463873 52087619 23840918 161791449 42978239 175346209 273850424 741686043 898198262 376265824 830176988 884889392 590986663 331691715 220201694 920896012 721746279 273753028 726509201 552475668 586097406 228268058 410675475 857337882 836653347 796231623 447278343 974673099 616642285 22649409 617440380 746009144 974167013 41359250 181936009 789660396 279645620 838792818 418066368 346016927 378136000 582118250 462270617 549379454 917640920 632754199 301531530 890203645 662835462 212551265 478689942 711228501 61011298 210033302 759280080 288160399 212721008 743403195 135304351 531585792 473514571 247238002 890858874 516728847 213888618 597411582 516038198 601856651 692782507 745377192 688891369 3465161 709328191 207717038 187552151 227834686 251560669 791111221 37612467 262775615 374075840 479985985 978776092 664248752 170236455 96310591 827374908 279874794 126193493 756294628 69770856 998000937 117533943 925861668 18252220 777736082 551037764 778126395 97500004 56061617 511293816 323730314 662371622 388677877 597625058 527929422 756393384 70949833 209379663 146706229 630396015 833319282 979326546 181924076 433652084 185293989 936484773 35282803 102978172 625882647 603102699 186113314 953167268 975830193 367880655 735195097 138631277 775481307 81666948 572053972 296928416 521515825 154465893 97902863 404692821 252889576 601666330 210361174 592412687 203559564 387074461 606644417 628110190 658938189 133641631 809792969 154582845 580886322 459328703 438205654 591442198 656411093 251601828 960036548 785872142 153162190 463634452 92009724 916544611 209927606 188357078 262678142 631605649 469143651 934481144 13479913 541249790 319551670 585326877 166213374 148996523 377793040 847164205 565444624 586574300 558941505 292263959 896894107 571283262 48634874 780539098 904013686 617633295 745890266 916533741 699823752 447435703 695798562 313235358 321399568 248997579 877126792 320383972 707880871 841432756 473850685 954369666 149725159 403613956 452010006 391189214 895928884 476389588 528591928 845736901 563679796 30565904 672387050 408695622 425015917 12991209 672031140 795338797 15829620 948372308 812134853 140151412 557742653 984002264 915592691 391805559 420678040 141916634 805825416 338181064 826401613 701134507 760131404 375875499 942276600 894477694 980493004 281137344 46220391 390045210 630466395 487212987 868989412 978502401 762030045 443552017 998876739 433110461 134305516 424457714 181182920 397474748 335694668 7550078 811784597 159864161 119794265 496075950 380710652 524302183 142716382 503906237 532098651 396383432 787536098 745189895 789941665 297640618 821006567 373981996 15979917 286453276 248565008 585676122 787598377 404140337 951310825 330664313 995157874 207592196 72214129 587403210 273032103 572517963 215329052 205708860 580317558 925329459 902385874 633279289 622378234 985841421 435166606 620774332 202636498 27766805 123033890 193536817 20673894 480309847 520205901 282732837 749486192 242927189 962196987 116170702 375302598 708769117 248568512 310760207 851689014 260016716 258934275 424436914 883131037 306544813 169110113 905926575 179415741 268045249 926120906 40912225 526832458 891445851 427621072 854057135 654989783 251409540 71030821 593739730 327057234 127445319 160149720 350365332 37071375 766685138 792373649 284021020 923054354 411355319 93399583 712288597 282587297 678977442 95209614 615212264 856822082 881395456 190323713 635260629 742990603 502165958 961272603 281922352 866767957 375062345 562031418 128618614 599720467 723715496 496639901 284220423 198791877 713273172 831910320 987368114 471543878 461532073 552725752 248193067 377034376 420587077 890247397 261225979 226055322 706793679 929941185 458475084 598298122 664130440 72352807 496759584 301063456 586993892 620255521 391662822 359926084 874164135 349929211 735011102 476361080 563096623 15203979 536588189 449863097 642351921 917203065 205234280 156781769 501451239 174137224 493398438 291791270 113605266 46769527 834355436 488998058 486642288 449278599 421551991 113662318 398963830 370980667 916487961 721779513 520861321 24290655 347087566 390639677 650865975 126873231 333885932 884366762 362048337 910723516 897098669 32217812 768471604 620413193 311473414 761257815 555484194 441966178 995367490 798501537 665858372 765679969 926036886 236148992 459915634 512852339 813875634 439417561 967052572 611220582 179521365 332152740 485316094 471477665 747739464 484346837 564130091 680808708 73745731 277976195 115037137 599737775 441487101 797298676 701729173 372568154 204600951 16325017 446836325 95052491 948397582 17032869 4095694 135473355 844775276 449736977 441809984 541847419 254640785 747475767 497797519 140559706 784118143 587577756 708917708 614650149 35181777 365718563 743248851 552658112 149785847 412336836 246735508 480699562 938281737 242580256 139549080 518180389 631029519 954277602 963119190 852994816 461332062 128655221 532453253 851586468 946844984 715268346 529414896 556660928 745219430 439126063 534129749 380113750 854267398 659757731 197992078 978205648 905558960 348193963 813411581 822210988 683339476 289201673 235260973 418864646 763842960 170816429 920944237 617053190 565386750 736597397 585682749 964023009 628833167 739539959 253805338 362579495 518824229 742602291 610299157 928976534 984540834 564124325 317038948 870791668 101524729 189717621 724847255 340343945 3415789 955920211 605853518 852083872 775940212 790827471 438078907 623822464 569102496 23445696 896322007 314481103 688061999 464200371 526665257 724231468 838200653 690216348 457080773 420271877 962796121 830600397 116279672 602707961 294899611 821609483 745489259 150396571 111654110 879676108 414968294 174715743 976764330 345119277 735468128 566419824 574357446 308642430 88502257 549753406 80819720 25867303 346657058 806221108 876364558 918217346 675360780 672287469 383540996 862859162 280181789 208088835 470143197 491911373 864370342 966040172 848120855 873586787 450194156 435570895 526331886 724386508 527000335 146125547 605780667 449237891 118191841 492301524 703530267 698690146 281033306 705551058 979686656 687935212 128403078 79643883 306714033 194233370 702371069 483650472 115460634 718549202 197329976 130797151 36303627 653024687 16265147 506072727 24095550 310506033 319752842 140713957 288655034 749458715 246610719 847827208 779904236 179470386 516372844 914478418 106831918 49920537 945562619 897307805 776755704 237229307 774760028 135301053 432655489 335345036 667854136 307366425 809070115 281851141 548429901 508798797 121277815 139588163 800759870 456676056 751385468 592848829 846727430 379597731 565740887 365371368 724182459 876497768 893389418 7284992 144370880 818398329 939006928 368967462 424314253 560272147 678104452 933231481 900049128 402365488 418810169 410052736 152608830 191025569 492008645 504719061 724739400 236450280 324825471 149648520 315369868 473813073 982075550 627249689 824011658 691116488 72564574 650042444 819620135 190119614 178305492 57921176 285538977 629862658 202197519 727942120 44149253 972503177 349233639 935221133 925338834 615099918 948548196 398648836 434419900 301961663 273522997 186206835 48438892 252167160 685449097 490949231 565461348 768503427 342747798 536377379 201641271 657878097 486393401 872161210 6186299 102417107 566281151 377743545 850029900 717926179 833338848 158601616 87588367 894702124 749263267 536146515 438548476 247993759 84890723 359823077 461297539 110765694 740698220 809360631 983944045 311538693 451912888 596521096 826242684 574751595 955584663 971862246 94190545 606224328 466427113 253889263 672879752 727577524 32719639 83459870 814076495 796031667 146496519 702751663 451464856 653290177 181946551 863203068 635595407 705926917 301993966 880150304 539331905 111990605 669458953 216274966 303476980 305562237 602823726 408812125 432268148 196340877 83810456 668165057 433268705 204186634 33606395 112814357 681156587 624326097 346331362 859941459 958633255 163058380 876434420 787997925 855193165 324977985 706989937 882506647 737468629 277588181 936587113 587373843 550367291 949199366 7908196 159368879 127716680 429310407 807825401 91602469 727436152 154563290 631334593 773746697 935561726 692848785 134080877 788614322 422111287 329618501 10602723 426965758 20938142 4409651 341331414 713989982 939951319 922596809 409261109 370862491 530919570 979760170 941350217 233613871 108732262 844184616 215192742 62862738 814757017 514871423 685517053 981383330 665339659 416718448 767675884 323863304 691797545 379909005 499554623 632325549 896409064 757321767 375258621 257182047 579825411 395026620 394017830 557713915 324741348 452593682 633212040 401769884 479777296 998326361 832893123 839721795 301234897 36333822 53449434 841418958 260800448 974901398 549743286 832268238 264085363 166324771 632227060 724447857 576090531 50131102 360279400 605396631 337320585 950926329 887233647 881923820 679611820 944200625 632889145 47079024 333291949 900057079 609413104 422035323 135810445 771751217 169410992 380774667 903642716 303567246 976157038 408504447 264726060 223771201 68773875 733801108 773738302 926598538 940727003 361732791 729618066 276573490 623171817 151378521 19579381 907476559 213129890 786909542 941483313 181680605 93948417 145895725 363092702 638667808 16333219 203677936 830879472 777408502 300414388 435007768 305511757 584785926 613083094 306458307 651159778 463996865 732171929 761970985 70851940 380687244 634517555 372394767 905026282 863657869 944842264 343145859 249617927 213717245 894322570 673062346 533811389 796500481 478779151 151459814 802025092 578493250 98596647 995401733 712399648 884210296 245490566 435168575 686334350 855696221 880761103 524312486 219126281 330581407 941237233 435313166 886652491 320917795 723040766 614896032 5923737 561595181 402533436 447801093 590895105 694411670 300571858 980348729 440126248 419267119 835531991 445821842 665409889 674871389 86189467 33334659 90136024 654924612 712533343 779419405 372662251 345007798 192794696 566870980 206362242 839972942 319955715 608881131 112861004 543156419 248236156 336314809 134679563 663353800 667521297 728462714 387195502 796005979 434232738 323668817 634692325 414139128 133459299 655969933 692700097 587141719 880876917 10791525 262249604 247169391 967622647 446259056 180517519 548551124 87727478 366439579 561823408 364876204 540096317 671262639 729839994 463574059 338814990 520069303 130552142 582976988 48705280 252014759 719523812 759761007 628455457 587169923 181247823 384448902 89770776 298196770 527456580 208991536 508329240 268503191 535700132 333914285 809068567 41321573 456703523 454205786 623073935 155932417 758184570 646534226 709705667 289803195 838457677 533802010 26634561 60183299 182240454 185578284 737549763 42284481 477907340 647650900 842621990 234635002 766827747 881740716 675098097 982367837 815926494 486669389 181994671 310322294 657460914 549265513 473553315 660558790 768077986 875427318 95919565 420987612 871962910 194842811 439492482 804542606 74039945 457972725 96833304 613003681 192106213 795873356 743130045 227039261 606572273 914216696 922111496 761121105 979211960 596534475 256148697 203706879 107800122 306639801 791832072 674486637 452735289 124419862 387465935 179420884 182026447 609745720 300133434 266816077 391332079 465395409 487320769 866426270 996659662 41445165 486643148 571564828 959748703 251836929 97383345 262760062 228405660 808835074 433485156 25706620 442880579 439452475 423676752 135317786 645689649 340093129 395796511 654868549 605245951 703375603 692940476 722642295 788219334 110658657 261170403 504199012 423368462 832790353 791483064 205203633 42982261 592184963 504921829 212618848 954641954 855733169 115225336 701893561 527295301 946109251 477732222 711345482 794682740 407630130 662540246 163907126 495451586 657392592 521828494 991457999 927705994 861233839 67345409 677321089 672881665 353753332 644997860 115911383 981621347 975132912 898539957 282089973 469300621 674914470 281401612 618943305 754086681 122679692 685171382 26496013 149193071 317154579 720329982 711477060 554507552 898467733 862488279 965680907 726242467 177535221 911166189 653242949 956636109 138058241 213829409 420740528 96493452 573771825 266507946 578998328 287177433 958773168 427257323 9878035 538977055 267921216 551291478 978699539 464415069 833764089 64277666 943631042 228875240 201943732 135390991 255266010 629430213 64436846 742124521 520750875 808045676 459426741 70606879 852471498 738474769 723376023 353130870 372383402 922271067 951817877 776884430 636991579 543517930 620672947 592671207 661887073 999838991 651475561 856580433 949286165 714241846 234055047 277154659 520496942 806248062 873256624 859838811 174320887 228472497 395181492 568433835 372504514 556153640 868609026 192283532 699294986 982497385 875551702 595190321 258646868 475493379 199572767 271095967 635798908 494997064 944323166 771902329 376098835 610120319 450333577 889541071 615618144 767023160 384953033 908663273 720844062 95696294 996523680 287016445 357351990 320607380 932871005 320995533 422771231 85407385 281341534 517893458 941062492 687391623 815907252 836148429 942474035 296916486 276268484 316051951 815468205 356705777 971325674 875667794 53268481 434520707 340297124 201725515 862394186 756730524 844726712 76753791 144398957 290113646 648904589 214855884 634473861 564117536 302365078 38824039 444765386 717066363 87182008 912670564 357269233 684159366 414956263 961978939 474432280 178081151 607506512 218090569 136143600 276428830 458611730 269875771 843775997 47471203 31414173 914990834 489071953 988239985 936413261 476533983 166701078 713063621 534510323 632856920 466905086 631536264 956583042 8753347 4350644 859552145 428365740 505102830 911883944 260340480 998644860 635853228 404743140 405001606 678716610 312988962 82983467 34507210 577151699 925460488 570167134 333979720 286273712 567904614 881369438 889959833 707998828 623648900 249110666 916613588 738615471 215739390 536047450 649971369 217950962 372087441 875080517 830975375 345412479 563009824 177497434 753721320 519853689 768757881 983257973 129283518 609910198 708749139 108939058 109097290 678668188 637177443 809805221 147947700 622074519 609111937 629861889 835458873 676835127 67700166 579486508 416780180 757113767 732721440 170790407 122982777 890861792 391909002 959243447 364824685 811692673 440320636 178850979 227683950 35797959 192763025 950784995 419821585 509490705 261454903 262178933 335138340 450027307 536793046 303323140 767416286 431832595 89219608 821351214 329685554 840980194 668667394 58974636 656667660 960747708 888461236 591110726 861952154 899914503 8254784 507040214 363384252 361331254 514720169 906535322 906684614 995795556 498784757 310809931 167132384 77810616 165066314 394853306 267325111 83068788 709573615 564286030 556440094 26087387 365073539 725770757 651095404 549432246 614862059 401244969 73605574 974981294 764503640 7286442 814649513 915156641 426664205 272209440 862166758 972671753 553437006 530361375 463872824 328315371 125710385 168147780 118408734 889330011 921625376 341882560 795414565 985428359 950006000 201619048 126574657 749566805 789360154 730789508 349558409 604236396 150855140 339973181 764025166 140106821 721746480 627374407 182923391 341424611 746656834 917706257 454978960 628545630 822335203 194879538 576289421 727706048 358153710 83968122 671295606 886170631 456866107 834580217 634293362 329206715 89300319 659784783 635170619 70078707 305219683 691776515 777647771 678885275 444948163 542699679 809400744 788503706 383250511 953320986 486059380 756176807 603342446 639596580 727106211 876396619 426338423 963380022 697897012 395294732 106584813 633961660 309236826 574111147 58215277 538541914 517434162 977896911 521006740 690430953 871191345 582934485 530990273 512146301 88252759 294091376 175649139 266884490 703274283 737648078 937461070 686088865 596457813 231371574 19339637 492782927 399348683 173127452 949954783 710249589 543988688 947440898 580231312 188050418 822833012 514755583 8752046 373845956 561040881 112633346 901079784 588650454 844980677 358568161 513786102 390772250 494726158 446135468 742008028 541277803 555553719 614418189 364441686 43088666 188402087 657970514 458277352 131402679 693074594 94934316 766526080 136704787 86472964 560272524 901630667 572068099 871134240 742746643 950446613 261403167 58023347 871421088 264141743 173505410 864017369 810551896 264267834 645547451 510916 598690784 385513902 893367310 521362475 778518843 49011828 989311590 723875929 997205692 701327625 380420794 276968840 260059748 358979223 447205235 515241029 698274085 295506272 337048115 859842283 796532748 817529866 43721145 344032640 519497222 943982757 149371369 174754523 782760289 668869222 217880447 708955589 675637297 734433522 58541211 32795889 451169580 215405075 506186684 328662009 304109552 713809598 574393570 968505094 919636146 393405546 703162810 389667014 428869936 992104001 281066255 889839868 443683858 801458726 389734705 682077642 632588428 395505464 314043119 219316071 534513198 466654763 998825658 190377991 209319333 539327523 934390452 339362190 102499170 932051200 517314348 892356961 614197716 370601459 416900918 442684352 284229678 291549541 893693448 855124040 654077375 740258854 706114568 982476767 969091853 829312078 522291027 923329333 885750510 504055661 802831494 247305325 343797552 327674523 788961562 292583835 904003516 409117694 565787074 755446581 266114695 362058186 581797271 692520870 148673250 649235384 587700745 254681243 636751666 34221286 73917226 162614532 616778968 118140114 248316589 51823932 647176087 782358440 582125224 76583918 748524004 716446854 811731966 596516047 995771653 456849488 813823681 996140368 729410947 580138332 707704751 394762920 736909511 62534039 703410640 183373233 246295202 423510638 442780857 446862996 654848357 613475548 46890861 28144417 474944012 937094529 878227176 453396559 142260629 375966890 3872469 518158665 992648068 293359015 260305689 478307636 510068420 639065256 831838141 215128535 206927152 58025013 861294318 570897594 729433887 350748030 599239118 626192649 759112912 289000877 746340121 157299486 173501812 951062476 377572543 132291977 400893353 983135566 100212100 156448500 44947537 438716409 156663564 958079118 19702554 960349252 427335571 845162547 740529823 614065003 839655653 28556716 459542109 46553980 93106471 220643466 917368233 474020150 676230130 796137828 433118998 483585341 161657471 169040929 435681198 834675619 523423207 68347338 946655826 23602613 928892995 525254024 894939107 302420929 659132784 829066904 424377521 129978054 780195597 416036695 50484520 96449729 778684935 722972051 425303248 729439576 453449368 44802731 763937834 106558630 845095159 168166306 926655833 953312314 690794485 631829169 452157459 166472672 330111101 273039815 866510882 872188016 148921991 853721899 443154198 780265033 776434973 815805502 213778743 700114510 251761488 983253276 530168831 595629786 649049742 375363354 564921726 199764579 354689986 771542738 823453167 252867512 264503202 83224468 425691285 845251134 718014675 237020945 904907915 985628600 734629033 142191880 805317685 460984504 543715981 130584476 527023066 554187897 834374303 825654416 535975120 697340057 910328203 253091279 673042292 997454352 615803122 297660876 808340207 668976000 376615932 404886049 119124013 207152023 107702646 767426864 770794807 112122719 446467511 526051722 609796719 745228455 121992906 659581623 908987683 961111380 483783048 920848469 951010569 631339413 307545011 179728458 941829582 674181259 795354876 655353114 103182435 451237176 8497738 132395325 708997925 513369850 632216107 365703570 959313538 284000351 914247440 439529072 131208452 50853873 111375143 484982301 340572688 589855356 237841355 981873905 268762235 710323836 298744020 41708682 715585377 845161655 1048789 664544919 815957819 753399173 108498149 303926055 426166323 122157792 222044655 833381834 487936826 838306977 610993565 99083270 817880403 751101394 635400588 471914286 454877819 658422386 98311069 144045978 363911500 820690612 838372285 265947878 812452642 84171664 872809070 229891744 457404580 640627849 823529954 75012731 831263499 343426788 869118906 400509321 358820588 17277159 184816804 929895092 676595907 485894782 238646059 182157571 897203756 856469013 338204593 842051440 698484253 512269037 471639243 846355805 659846595 670733319 415308691 557405507 124558977 445937778 348591712 801754847 961930344 233608407 377667399 418783253 193679995 234620057 567135567 292846546 684201571 98668563 976182091 522517504 612939703 716967818 80002130 678693629 261827740 142203862 868680872 786502741 494716153 837104198 329039727 446791997 124615930 407423595 489087262 291497278 540659729 603909297 327690773 448864123 894827811 203590327 110365184 413181898 475482090 746600153 843309144 918682257 793855824 944353839 637199689 520873893 336758805 650279532 805589022 81760813 596237446 707396226 128760811 146751333 342693862 329337633 989795630 303148844 491180997 428385518 621198109 343330939 702606405 985095407 672816626 670047132 985644234 440236829 143399591 93144552 351119672 380329763 565478443 10735524 550131132 65030549 718972549 50411607 72199792 607169947 729178716 497706719 949302769 988629891 407989162 857255356 368053389 118458115 60011506 978085841 854210124 254187456 786569750 487101746 160967933 712526740 682932397 804353540 136891249 758638535 550421360 703347649 666430251 498142053 754277116 937017817 540959378 906813504 611269593 905790283 864636741 520808817 291936758 130864389 177080032 295325889 631325594 314456145 837879914 971524860 332710105 937484494 386733733 521956490 749249443 891567330 519190640 49970904 876252960 209294458 99301091 984588924 109441212 320197400 230452388 655848094 617157733 977626879 139621904 288488267 736410098 41468006 792498832 345852812 100619206 619165819 306868312 616778788 94537625 10871197 334339318 206092128 390761638 644815739 4475494 623150886 21140111 788405568 672426837 857548070 347206832 977991244 264319860 585647955 407096815 210483982 542338750 378889304 151340238 513561872 622370749 446474958 138690512 966471836 840234403 502837757 178445634 322294201 549803749 904804601 33320083 282104255 717257805 234201110 465329610 946720350 191493804 564859698 657463956 837393759 97447040 824944530 965723479 694486378 281288155 361984495 966528082 462951732 59084527 669995315 837567394 399316821 207336208 755656926 883900387 995549346 978735555 54966322 328001219 13585506 370100784 547329682 954946866 392561469 915232930 431947284 367134687 60793929 541251222 133176219 813505461 964612629 177878474 989647975 853615747 63754986 63416210 521758680 726963539 955993305 972938042 206160992 262602267 789264688 721043403 77781701 79452361 479389584 135787543 959487145 354158925 293138920 557758796 561114478 475768383 929588897 996786211 557045082 79524308 487994035 705518439 541958547 366128206 272508947 931957177 990160914 549205525 443725274 944575090 75902910 604097847 912057826 607811441 777267011 194229921 644629024 583542168 359969027 183270165 786069786 447887929 805585476 247710062 902233326 15287946 641099450 48432226 965387747 307222397 880382982 342925891 520470105 446476341 107296200 444889829 932097290 896777315 502002217 28022050 224131839 398853672 393657061 796432417 556131255 74676991 184722775 641323630 538154617 198741803 861824200 268397983 502939692 997430807 509134127 318064870 70525952 431902131 902849363 752200769 669855583 156528784 614485877 412925363 571511480 898136245 115187854 844848355 571996421 498443198 470813990 362886780 706349498 58621542 251997085 266482176 403084151 644956320 810898811 112834065 626072065 489552907 225301440 90041309 292258062 571486812 9661895 102320719 170828943 893638129 577744528 288490928 378979008 92712457 833455042 720393836 253007307 880446628 242774342 357794497 421556103 838966123 72161598 442380724 10678036 299371892 735390540 599022939 125600821 550166854 157794155 793247995 611857069 878871171 731543038 76227889 996698835 483554074 88254493 510585188 600107549 839659190 611929314 359613460 705443684 251378276 693325929 744678497 383424008 876179864 70309091 417329177 735423221 121440963 412200944 982191164 282083799 798142463 405756572 720210852 454391491 987171348 508317516 649591063 624224054 940081231 257904976 785583735 321313802 367966605 889241021 936947631 711117852 638269981 414206154 366344146 715724954 944310731 960842885 701713133 865527474 487582092 579539604 414431031 23183449 154415964 920602998 431284209 447543768 16534665 679509101 429449646 206877536 967783514 968974638 989532497 109106061 239568378 621070254 595189516 992715873 826654665 118151832 815467902 585555669 501203140 107801179 144011802 422478110 960497020 344230900 510576933 485311201 210065037 622202982 838582239 964712672 801122953 549267242 341529673 587265321 938562567 424057516 70034729 291138531 92356728 59360389 178290883 31903782 413766814 64408299 136243360 170087886 513409414 910934910 548428825 616712201 915393090 15682673 970926169 912773472 566727077 701900062 331950328 852093229 392038115 629977763 975493546 429636939 486764978 298672729 123150791 334072910 673878922 985477805 616277575 442596500 898123555 251021129 424629719 725365307 246446475 929500868 308121539 868267086 652895569 173097438 802848577 178408051 345285561 110384378 721335570 194537405 651409466 381308566 82646572 512081571 368407116 425782255 625048724 891174968 197496937 961794135 498041361 278759438 174077917 113427640 209169207 299957368 668685753 110376451 713552841 251062371 670552458 332290349 581637771 878764384 404954310 672011191 763361105 27119904 697074346 370298502 269197478 309176047 980255845 847087449 69054629 800318643 304124095 286497742 806754122 286999127 385295971 443050161 675639295 537741309 688367670 218751014 275583446 84107377 22942406 386152689 646116087 619601415 518848175 516379756 682741928 222078921 610737312 226365460 841740882 711967118 638026703 666056518 272068201 36914530 516440619 730971004 831892904 587722961 36886781 943467378 626344132 964059188 616533937 162637677 461037000 924139672 76608494 124393170 623869406 64856647 540828821 449085025 170460766 696533047 554929047 374443876 500267951 618614145 216127140 342051915 572190053 461179912 844013288 527190225 104706083 179242271 553816438 40050652 213709362 860335104 254696223 944789813 733384361 622286445 949986130 4958254 287660526 503723550 165576674 238006220 292474006 967542192 252604219 711519697 653723803 156324005 476644348 495293998 34100797 926809287 439013432 668513164 859982969 943127418 787282154 267233229 692790196 659272164 27029268 82291014 98008783 513406214 649702108 193539859 627017680 66847301 514145272 801530507 283521924 342262831 276825822 87660959 29338153 945885273 72226829 11356537 808313115 168801923 627662564 329887926 491635630 945250651 737469697 890182634 855142617 9418233 820135123 499812368 225577241 777316135 878037505 374469704 525623062 536064440 102704453 439570566 865104448 163194654 966661240 803716937 655660140 415154425 758999247 996000987 963092247 558979098 795002366 995482088 229575951 239352792 736982676 872848693 953425411 349802556 845646411 824844092 228879505 994754935 502022886 248564980 748885095 985519230 836246028 969247405 557009127 512808297 765593968 204004561 291583453 317194717 966596199 215584057 533301053 317893381 348369631 839210469 775053735 58525026 278899722 909084550 413119440 637536430 824522006 350220522 757111824 552594740 803683134 764200068 59241527 410112199 641946903 545384862 655572920 661707551 688085518 550786269 45539405 860284700 705558742 630140921 264676348 925317037 479432268 103059845 371876858 401925771 426135912 773593168 623199938 187637052 177371685 215782468 912194973 742085149 349733508 960126260 517560099 541209382 88438331 739395391 772708421 283715394 142272310 247303897 357660172 416853036 172342338 603661200 799387704 938269215 233473661 271915383 66229879 42917162 655151952 843720657 54897210 31281231 44185326 418976762 200734831 280560889 548493392 616863015 215334048 102847533 162105982 124714567 308218496 868723407 835866105 535847166 927936983 824358991 271622011 144629446 551140534 549669416 284507261 259029665 313127804 517470558 449374378 61438805 210029096 366896103 474323351 386180439 146620652 245839471 891785352 996228375 933717435 836443442 845513374 460477894 183940827 629053404 302668072 305556264 183673543 628710262 192647598 437792369 483328428 179451725 618176826 353638337 640425976 42140908 347080163 385559442 287003817 197294205 298000243 883689427 636090053 656064995 458877389 219130640 747717442 875861896 400831830 673401579 512360169 349821379 986864154 50183575 703428528 534039960 442961317 792761966 439732391 159973740 804293548 306079676 617930782 533058399 784784659 833607797 884174605 326454640 64776796 939910456 610981108 690840200 467378897 908966637 872070142 253058038 310520701 652324077 676997671 752332602 681121695 556279082 9343557 372727396 818715618 582841198 271866159 982976196 55344062 613179614 97768814 794059309 424737594 867222633 14084364 719634218 536965606 476459819 724602635 788327970 956374574 548335564 687559213 137400191 912393955 433285099 737395837 324837314 276142447 388180746 976580431 602803949 651586856 263604669 523043424 381997765 256397934 181790880 726540530 789409474 459602502 316386789 960911922 929565612 385884952 742566567 496252940 92643498 815768286 515680280 668034582 944058230 753745008 996338264 703781183 745977532 196840511 316751740 599888142 436389170 211512685 335208386 130640367 335866249 814184933 593321754 315816423 214383648 16638881 437859952 979594020 293195509 773831576 601827153 98356249 547028911 362205708 954888363 565581266 619667823 241571385 44124685 685989598 13384396 870568564 346837522 467362390 326338992 189207052 521777938 617912736 201303976 522013152 705253706 13364918 860639971 10652159 990034807 203826524 173430673 992904303 884614857 991677833 68402825 610439833 909022256 123251875 326918375 118754006 721872583 557750711 77130951 71260483 388913501 451394270 948780815 468428285 203763998 589443897 738901500 263692797 13638510 128100717 761066767 392185163 245151514 759315812 993677482 670045645 164059433 636541764 365957432 97039890 679663354 806612572 393570661 124166366 579408385 391991800 753989680 498884694 337627476 144258510 345797340 281295730 462354785 442613315 92340148 100617040 785811809 198876039 688951691 936411660 875201534 273764600 321436192 431834454 106180555 246418289 65147687 549474053 549376720 479561236 121593007 190510434 385559039 215484522 761552657 785036897 764151186 255337021 975485482 327667983 415231878 615425375 933608567 558212675 610261315 66252021 107632273 617963361 284259948 523206850 566339795 423043307 3521300 892564260 141091939 917576300 670224183 353243446 641737294 204500653 594090372 90453699 543313248 785873677 529471573 757234792 963973881 464439711 275991516 952340262 512074434 953076659 16884834 838235288 267706324 44672420 504146342 169247277 934820261 875810722 563786 887535679 153453895 541874802 471276327 114903306 715683170 227850570 39149143 109416447 682114994 960182615 930331379 864654130 972223044 738487895 540263120 937374838 971354392 696493637 613010647 60731107 699301168 272601319 767450925 46696545 703698373 236109696 299106532 224812926 361165890 591407763 372631010 883159353 400001653 317436665 960491789 184097461 421464155 817192632 288289346 155287146 693683990 827006238 211979860 528495229 594764273 58055919 73176987 941109019 213197143 417607240 820749839 397593280 531964853 743454950 329377821 172320229 644354108 29232337 321729812 624987058 167917568 992273230 27775128 382253390 130977773 768221827 994839243 918655161 875524372 569976607 183021873 925851018 211844774 398198889 109907817 107229901 474273093 169859223 552159524 767487611 161123682 908768605 442075711 974736185 722191805 233506820 584824698 168640972 810560184 176642808 540419059 480150992 904014485 665302355 523290876 698423408 957280970 648715473 410200910 308088275 71467872 732094167 436099853 541136289 499731748 339458418 820741976 212971577 216613260 702993279 506659517 377578892 413953531 851249002 755328202 794912483 344448597 412434375 733367986 102443992 449823405 101250113 847069257 353199368 848890514 425527270 101061396 4954328 703687103 282257616 164753363 350500029 659789228 662389472 901123471 506286845 340202414 963070258 551525273 620427856 601169971 59469694 559162131 89103726 57115079 556435078 860329668 556235548 623117200 582607037 122465882 425515859 256185827 891094833 156728774 597699390 539319857 30502306 612580736 359251179 262559889 363532171 872229611 368518811 557415026 748962657 219719293 114941954 678264884 107908375 763162172 567567050 737432675 644190338 159247544 491988101 245929316 713471107 567167980 345915749 565330983 471757220 314939076 777302354 456607901 883463947 459883347 162902868 204952792 415263588 552824819 699576284 162921041 760271809 297439728 381752166 193578131 503240074 246079387 920662333 157796382 964552470 860171565 247850591 722817957 668252577 849566423 35664178 317069642 446530215 166909568 572242213 810089421 83216515 691277396 809810650 342819239 222016231 850340722 552154510 988657050 112646686 525843848 752199541 125787665 723542173 575312777 143176538 302952117 316711891 622347034 461969830 943248551 626880291 656044423 482311915 247779872 308609518 2756278 56067526 69419488 479192713 280146215 813172208 455336434 359297192 491574680 969001434 900323026 553682596 751943360 237685085 321215323 703009195 716923066 929970086 549545305 206692051 25767336 827447972 83442614 140425564 373915104 916616587 5899095 590447929 32671421 873556947 975334534 970537890 94714022 501625810 491071323 694881407 707913269 782744297 707970809 576617817 696359084 962063720 747060995 855349165 203730135 444258630 185365851 155208204 134066261 758298503 7629830 564401217 688781272 209412207 157271284 897733461 773787122 717603932 778190422 974539755 902818559 752778626 473044041 532838926 38883135 506239604 530230159 949321133 224639718 742394921 56797580 832669151 336510619 777580733 744551892 986893051 715393417 194812905 344623790 200547196 9096450 992475375 706240990 915350434 713320282 28549690 320143704 672574353 622571321 801719120 530769394 270607157 187131954 531545168 458189682 211831445 108874049 682313498 820184855 787131810 745562696 403486431 56367257 672038684 244536969 977593212 725996421 537988207 346703878 975957680 119935682 192157106 808338172 778034170 912654365 667776407 482915280 124048537 352183682 959306756 263639695 87083817 482339260 523401302 585652056 433293278 552506031 153396745 892859083 271054611 762207472 965930461 350513974 575589150 747253478 709216238 829502689 12677975 340481737 369809832 754063892 82982859 506443033 607749064 118637955 559434416 482011924 780668787 652416956 513979940 898163153 744698890 919337837 108912512 175736254 344932523 268546543 343381046 886592865 278745212 891347550 206560482 868063114 321891392 508263141 419176559 793948770 756144285 930609947 561882785 43539625 453790003 563762808 608852927 721412298 937951378 302572999 888288110 547637988 651261773 555709688 810915847 161982543 223293439 409812709 925220141 480640134 130269928 308647846 984772246 131254185 341003289 35723114 602614373 263129975 877647322 664724046 952895570 746895103 854950569 712480309 758820613 700978789 185754558 232691156 28432557 726588225 134331659 442220038 640816173 811109343 723945494 867203920 223897359 479934212 733806205 285342826 200949832 591299834 794096581 212909402 70365027 566827700 866435451 670987885 671410320 974268564 89659096 40107001 792119173 912252507 412398194 314728268 412480229 533831800 697922626 893961829 547028074 119537978 747619145 68726304 320785549 940055625 744521450 821777666 15836945 823969675 803330892 877662240 742590241 251405963 72083938 726460813 923375888 743027654 87795091 351531399 312406790 940709352 724762585 619785590 799422924 450202614 900875153 259893787 2257170 897327592 793139320 499084073 308538538 942320046 127991573 305766726 551338930 670417560 642085917 52613486 610094777 222507240 554799317 684263226 330562639 692271820 257861748 514048462 792093992 825468314 854814823 158339897 608528076 950312604 611329997 744388270 486057208 324837084 700644214 129398597 981681021 575996544 622094954 97376139 235760344 920346244 336748053 421118949 38149116 305781983 111481693 963878125 16019964 671882705 522661838 535724011 367978659 446974302 575252058 215324524 742701901 17216556 427221488 931608748 893252586 562945601 217446686 765752228 660472462 776538999 586326473 120150127 571984392 648661357 144091641 567358497 134452125 826456897 756004799 663191976 508558182 204322820 604764490 950072004 160334554 941612980 29464643 773677095 422197639 598988393 335631910 979777091 46061597 671364941 270964332 168273306 677328505 800505935 266669524 130553319 567758135 433155668 682996426 570538460 5160914 311588159 305011251 723925024 951900356 29711191 701353163 583803344 980560897 382930873 820242565 625881451 170008760 125404041 103542748 750186399 56955910 831024280 998178815 789729478 618527725 231228726 593052607 524009779 108822731 992371301 953850982 715527724 502683454 545417151 791577449 409837796 90095956 921824275 905717995 860668127 325027493 772091026 694198877 302284566 626309398 237476015 574631458 902906376 630276664 299833246 133220120 537901614 894722934 674099035 234443535 852657353 427147400 303894748 865014400 43459934 972210177 996910775 516432588 97608032 933535463 435305766 522074418 95679859 707607975 36992720 198480790 541678698 513139039 787657462 253268397 963641463 800461967 711641201 856685278 368910440 649330844 797107280 378844600 773841473 948221045 184258153 779780201 900653966 958335912 244008136 905014518 13030050 765651588 565833796 341377337 314124146 999471223 261368860 721744602 465934526 149222894 196961788 207393263 850098406 899679894 345735900 65169568 14234328 88295746 671026161 109512548 481504632 292408305 215484884 816914815 183820773 794792165 277789965 868806119 65221136 66294031 64730707 724200129 759179771 823809174 16077344 396644996 680978568 474723938 406401679 216364769 312446788 660570349 977869618 314246390 46438972 595591463 468793218 503649435 22412806 472468319 872647093 96431227 870915109 774880596 112280565 819176768 269848697 148158069 704402950 81478534 121283508 58779906 436401787 563993078 437226762 235633347 265588094 230203148 699879129 401348821 507721433 613509777 123428141 953875079 637206056 599542646 278383223 334031031 490973156 628048250 133756029 606579487 481108636 386239622 771171058 37844178 304202456 541533002 296585468 92856416 646179079 258481989 537902833 343792405 102370705 946600063 46261363 352264863 445783751 349333154 39865683 137705495 130451861 442460399 416256176 467049178 301074309 810250850 829319037 615898566 669832830 55087729 681060292 135679421 334327687 997259816 507717982 646088640 332407974 353739884 259469762 146809634 120216239 909423719 642330800 140561986 482985165 227098517 4309052 537906749 471187094 487276805 321848161 962895825 16686757 623801160 178513122 352362347 93871498 252247117 216192896 530721835 538538362 107431722 885838580 46763296 223004670 487287222 519699083 651801818 780992267 103779854 237742461 728956426 202624243 543937629 19798387 610047893 701936639 360140686 679529740 347663005 886480458 712134876 302390230 922125279 603579872 59168188 780841004 407116849 139267080 885278416 943401139 899603257 353663619 286422382 755217864 567349259 304587367 238699453 42209471 489751670 967410195 812282678 186697644 590286727 879770158 524695323 283462595 42895572 496520903 72048575 479775673 964620586 462140412 332180860 778493565 556281178 801692012 854757373 218499936 233890153 680346037 105450100 914916584 237633097 853232823 924925933 761429631 987661353 418258879 191100066 844165361 259298661 854532297 948744543 945156688 532687524 591892332 416199423 17003367 64066514 602751124 780377645 985504502 92593421 222376736 471285150 556392072 252237021 693455799 223445910 246176910 861392592 949529474 629534322 294909652 137901102 443361646 323809604 527495147 969692820 907710733 955377744 664171801 978557061 365683095 575033530 665850688 24682 747056349 838294162 688061596 503181952 540844002 190775745 435401726 294129369 977621078 231765137 726174888 327698411 767376164 7619827 260701811 632485110 150623637 416245158 83574078 806728930 422232859 752181439 983271855 285281632 378007088 695522132 605335014 96045448 318406213 290354346 192607984 446246537 222122086 450777530 475120487 210377220 553986164 594348422 667715975 91331723 230539779 30373778 419877672 170049278 4857434 690016788 834962783 344608395 133884222 532960928 459072817 121712714 387416496 678079495 18041270 759210742 109052546 334896238 147117494 235245833 233365228 99512340 706521486 653178223 471598662 718480257 179960208 502143671 968055553 576766132 25956751 881106362 196798520 459566386 531921592 289421891 456922952 888923404 8566674 303694878 827851914 580792906 825791348 426221158 84163371 668114639 703037345 99955606 70703665 872962281 94971303 807149440 658214635 891116783 10134885 50988447 384496191 982476149 679026623 504923040 66371518 360475773 203625593 826566612 676334782 567659678 137475652 871943787 783945063 271364486 257162211 958042068 197412619 529601494 928782331 300465741 879425323 924465744 856320974 689944342 485886572 757162959 105419769 221104847 586177943 734338646 136072714 621775610 747480997 102364059 165121933 384683868 114292012 333326823 817656774 159236579 678318459 124532546 2440796 556404034 621254741 518992639 84328749 543058078 993620633 126373470 745402578 660973804 473444074 10969778 886418501 280789267 211358945 587887071 135828421 46123596 849862775 195010442 729049360 366321027 268937127 449144539 844986828 895981226 675743988 69703073 750588234 213968307 931103749 692091637 763469402 602788759 37843370 882832983 480393317 578425848 3861663 218395627 860848115 719964449 325958907 631781895 345032021 806320995 697382705 647365922 464649940 963190891 582519199 98566289 110628190 882547134 347690755 630609586 766493780 151990323 71907048 81046171 328836251 839975848 466181843 365218282 252039236 536090037 620705831 846114318 141613307 36025520 268415065 702087626 950620479 961221932 652616482 198779928 872271111 804487238 871544787 776181491 347574948 895610105 748168790 603413795 332848794 959503014 762638560 816097352 941937099 648137965 169059751 154594605 741013111 491790324 50961511 973576858 756739409 940328824 825556190 405431410 288569571 825903720 953508329 895673957 151633472 48748081 821647065 409891291 11598918 966938763 327057908 49566703 286348087 640849956 102172798 963184936 666831682 839981234 416635383 702708546 744775874 255881932 66664503 257704669 570958166 821740910 783349868 147267889 305410945 511525526 754390206 658357005 562915221 63242703 905030568 110229809 830274627 678425187 592652025 128165779 200521001 158838615 494583545 251343262 839913074 945711109 355106794 859406162 136914932 837448740 921392806 75105986 573186065 665033969 110853937 839991252 698841934 98549703 939256680 380209607 561409129 243821155 591961139 422410659 797645362 299409088 945716645 453101101 176020502 908860580 691626971 503632559 933790388 223817317 214131613 258278007 424293742 708663195 403719834 825454845 470932874 507862852 103018952 327620201 523176601 930719608 3963649 351669937 444492805 747335620 646493977 596020261 89670001 234105965 831077136 660579253 999664557 219052923 502890347 768329151 680606101 639255409 304271895 174006629 883232022 617318980 78581301 705110284 823371877 912981589 313380315 857319911 606702996 691230815 998939862 658819511 2617367 391113925 486506296 401414590 194320187 406424879 878421797 221684073 535631486 701564849 382013129 976110717 330497655 241794152 680945566 533517848 879833507 356814790 31080876 906084314 712102667 650282978 91698247 969871387 899452816 179085048 651279028 629540612 277902140 903197446 363474252 246019482 472758947 189915830 363194226 592670283 330907804 990729631 472902830 213667210 580556270 487977733 803737306 743839755 470952350 397424429 776989652 80249197 810382387 990895594 499714876 368558945 356473373 544906387 369042667 11544722 915429762 32495836 341423457 5122649 230323047 816522449 581047518 287946587 856233747 323957669 689180437 540601204 821827149 162775417 146526177 174553476 829038350 881435185 589338728 579945327 998668576 348541371 440016768 177172834 372688501 957438734 407478917 640894847 566196832 305925131 91486704 455518207 193268399 646377436 454221846 434480238 387752810 594373640 227774736 898591158 289884054 528582285 94766975 958678626 726641800 357309754 5146148 900396555 255415108 993524523 600130296 856218442 650558860 527511709 843598901 873784369 911417492 192649859 565360177 968015955 617584488 240414436 898939687 361261923 630350800 433964026 968428025 706721322 93508117 912102096 797965592 53270427 995839152 3546491 90371979 536621115 654769574 621819273 382743240 788284640 417658093 539162790 37436176 682713322 58109102 985035366 936808940 420618260 301247394 376999869 679276397 17084104 388114054 262778889 682959460 414172956 953184718 741829628 718124099 887416573 706232175 601738477 346492228 680488173 834232896 964813252 83731577 650255846 780115449 650073803 926098530 497275608 350814239 549317432 632288602 115483692 934280564 687702135 301563442 351788491 358171487 859447506 210026843 329309299 796788100 499514766 966188010 157278603 830420663 90104624 776238949 373780981 974859196 894367827 23067241 322448549 562139380 357285360 451247403 729251414 383957944 51315351 862900289 937056960 327782529 320145399 922252266 737249054 852895367 123557607 305375432 958603081 387335702 950119156 358222999 85414346 942388004 777821643 685593817 211139051 429925206 589274488 29658981 505622751 855412709 517450066 654740908 424747719 926251312 313219453 258187263 886659512 556412393 984145120 43656376 352170958 689044576 599210510 422574188 195848880 505638909 512211853 265509664 358691882 935640796 139262858 647582045 427746404 461924216 186747809 189340700 605977533 68063448 364965649 863291128 113661955 723507315 872677904 606455652 141150125 605246953 529634996 624077606 844963699 103234150 669927054 300797892 571489756 560692644 779532690 242693131 926442895 829850830 126163249 558773105 118108777 742883923 949929496 209739638 32843261 899079718 47870686 1599132 229515453 321301161 882906125 909279878 859825735 483540789 444348807 866990867 345371420 373006998 941364749 739681082 166184151 958536919 623583081 724589659 212110432 75752554 336963719 322803397 300811426 404165528 17908280 339364918 723382444 503888845 953166706 875383735 891091055 747591798 489823115 574402371 658580708 224304171 67832568 780491788 18160586 814562959 939858063 793737069 334810140 582948798 690481580 150169947 969904609 835862928 583638754 675546814 890053961 716248414 600801122 411254777 805281241 861713757 293452797 969707432 789105149 833418108 200705052 313966191 139958716 836860627 131426264 909281339 396276459 617119119 853908884 56801413 581130188 772310088 51105093 730571502 140634933 336436122 973024577 227739991 110716630 154080246 768370068 476968488 298161600 115313032 81793603 234215964 607225989 499868785 771317607 247449186 814307001 949893391 662192465 383056191 978327702 214685030 411759312 700347618 112661605 92804472 471206874 66325861 526267445 881718221 53891707 875322296 767365703 736253310 168060730 433318612 742726532 410446511 502850946 934897766 45484320 590201900 776896380 791441880 470678053 356350084 858798001 19161354 838442914 560319546 832578210 344526656 618906577 839990612 72626403 14588872 119214997 158752238 316633319 77787331 323265157 390159963 47612161 343897096 320529412 695108543 12298965 673889097 7434550 564539011 941951901 678542884 527413188 652533102 50159336 115482790 884057561 290438272 834056628 617031107 654620585 700137074 143636401 475289073 112087226 494465018 873165495 340793328 878843161 778050637 598489489 260242326 444897352 591381497 719831271 953485154 783757268 670908882 511750729 771336058 193044324 22110603 240133667 291484387 71035909 479491410 966078591 70303577 58284645 56301040 39801198 21008201 712612117 880491070 749501921 960949706 120400375 376618678 944839823 236309704 785904065 188246085 624590294 127218326 885231508 955307617 131235207 366253089 338472896 168867485 17094255 856533329 118274495 373481069 517860701 911591410 478332237 52831346 530878468 447350585 740306183 955836701 842260834 225876648 564613469 959125194 811501762 489627524 867889892 423569374 471358970 392439703 565883382 881672178 89969573 596997475 177316097 515663506 701516717 790417640 100996308 618682194 271075989 959453958 989594114 740499581 253754870 686620230 54729560 262717593 662407431 793784621 64926559 163107852 460500097 33255400 550369834 944505590 866163822 936213151 469825492 357267324 167156097 896721001 336559000 611721875 485174518 379049075 651716982 102834557 110478396 200093193 506592559 327411636 987820030 934411280 240104573 209175066 398070411 887525886 720493268 925727026 293219737 716204079 834498470 705982460 23076437 383504268 300871410 636813103 935726260 583920422 192650267 167428865 636522139 968387116 10642967 629206539 531377242 474637773 816693550 220869169 752579362 628179834 498804388 695880888 819016620 5939698 914385817 678742774 548495569 281902804 223081010 305825884 24536228 922793847 105748506 841410492 110689522 261159695 200142459 73766730 173394847 805205673 233471357 415978217 973166714 422786149 963089432 521184683 62792991 378125340 257209509 910022543 621162411 704237827 606003313 89075514 519180214 766949305 739130429 509540849 957339298 941560166 245777210 124462463 702590682 509254792 708242215 216643766 53686519 105071078 320730778 884240041 681739517 152408394 474931960 304965456 159903491 114662066 144795794 866841750 473995171 633067896 193378406 713955519 333536185 619923642 347911845 15558329 40636481 811247039 282967837 215643273 443265559 111261699 435994467 952928895 301987169 615742098 266857259 979088917 882842706 348740286 559929840 919122407 20927379 701979818 540382593 304459546 216859213 718970804 552850625 14246774 859175327 430819425 544751933 159976786 53051305 870540424 343313133 296050221 127045895 564312025 103927482 110412348 988319719 606525961 201217685 848863571 823227645 97682899 649946296 861601801 107250038 779036927 83784632 106480681 384061524 518205850 876209020 71443757 485467484 964084405 202082842 991516671 624182094 275217807 260077618 386906521 876270705 191911349 77183004 140124170 852082832 994674313 316014587 7155670 846782574 511423419 895382882 732102889 366714031 42502178 562760849 194263637 563993134 894672038 995863381 645584774 937518026 981579623 985359442 525133218 969660441 232684142 991929600 441817180 629478540 928361878 509067711 424180622 761628082 615512057 756660743 913445065 337455191 263480830 412754324 132163299 603694885 808739496 978107291 163722997 160075503 636754795 829885992 70201940 242334551 634447428 143051849 511943646 991492170 180964417 362014126 781640868 905514399 912508142 174262874 516399439 841660428 19641438 648572431 937636298 459402581 608925751 486409067 657244494 432056048 365430135 232922389 854074576 397538147 496188526 378806221 131624574 354565274 418946898 405939271 281774931 649144425 614649435 846923632 148159229 361972241 159926997 337394855 964856441 718789856 358432030 732671496 667725983 543081070 741067289 45463073 15530260 494070258 590768195 26803237 54190859 791519398 903318338 37908465 587170397 524858422 307376244 331934866 904859235 108623567 701283738 133650128 318230965 723037004 189230543 711644607 139546128 765518344 523344732 61114029 862873345 97480163 160817192 142217728 987787763 525312232 650569371 60437152 338528834 238771149 419849832 469820180 789654546 698742981 500678426 722032889 792807824 757936785 330402774 365512411 482971673 110167631 237453552 751891958 215360918 252435436 195594177 921465137 329668635 62499323 602547809 241149885 401106390 705927248 492337187 770184646 58738751 66540661 866634298 229536984 223502275 667119259 542856087 92935205 334246889 95596333 475637718 244383163 746647809 383682811 710342624 182523994 212328058 78125683 345593560 461483846 983310884 708918998 305091170 767272608 249936455 85429471 216579228 519587850 968177578 632036334 390540006 982166838 470407920 946932152 857938885 316427340 487723110 565045266 303272965 17065810 280899204 545693913 938639347 117429213 874078963 451571981 686645106 170734856 695168176 736237539 489539224 942612126 589399336 507719952 70718174 158342934 534767640 117472285 443425110 88332822 523727177 15176981 59302510 560657198 359359997 597766633 229143748 250503 731583347 461702535 748094648 750584979 685162758 713596478 107385845 615360067 378585181 344350533 540553334 550424035 830548751 520421570 581910943 659680652 141482921 452535528 255988580 328703697 644749376 465190584 75459081 232478748 908392593 503897142 209270001 393848328 325596000 357057908 663624795 846377697 910693820 998786635 773294434 665862191 611798682 783264967 609144823 154520485 1967747 245737790 160781999 726056211 664818939 456780389 123471118 742764334 581720248 727157101 65752663 951630669 116539322 948150882 540399900 434295734 442757385 87152726 109246748 3310830 620921089 370546851 782538427 839958827 604481683 920759997 577086216 283011232 189126770 826135493 475777156 382844143 353487634 41493867 74529985 734172795 899766981 362266199 223171119 978639921 666360183 601176464 513683456 55067560 83267527 645555631 773536737 258090582 626629117 9462737 169485843 857871037 803678456 87924853 340310139 484858578 888303688 874213013 878640411 931307184 443194827 39205611 332353727 465876701 662627418 675632328 702528684 557566612 431407550 218266035 385387841 759275061 62490271 560400835 797681447 968070648 927085587 722902540 521608537 544343673 801033532 15558848 872451218 611091890 559362660 602161374 13197281 788693681 589306040 669562302 442640200 305216383 966425562 649372650 823612321 425579294 165057210 308319050 757885630 214164893 56977480 538254182 346783644 157693637 383704144 43522350 90463033 260527102 694636395 590047155 937236732 170289664 49380974 607909693 362372736 561659075 11504983 101656053 304024569 760470583 953069866 83856472 948257959 549060396 509565016 23566590 176882425 398750653 742879205 670519201 811133158 994181814 398242621 540633844 833998652 875512162 366362682 661987107 576268724 170376341 231893845 692817184 986459885 757285201 506781295 56838013 263371119 720408691 541416882 324014094 611707575 793438850 62170640 99892839 118312792 104061373 152268587 290166414 100551900 766464337 235900081 791304624 605871369 64815258 242629306 689206167 260343683 73969157 557318715 540871436 725980993 913447757 255820821 806137937 442637166 470656417 298175029 667737314 500479853 559615593 416629546 870932461 650512919 409365045 707862921 88776226 49517692 109202171 583820708 881877929 822006855 1753176 818399333 176714664 885749978 83481032 806763850 599288968 713735247 387465711 363651877 673144359 109746787 38057687 369097468 402392361 652289115 397893299 445073768 965108761 465062488 334340856 212143602 816356998 749528477 136063703 798399114 290417578 587434347 424250334 188047710 684995517 685062587 687799820 496700081 230564499 66355905 648722057 643589286 893418044 249729024 200812622 552870787 287363819 731400200 41510733 250202206 992536698 395111448 624985147 324526788 316346233 414992082 103876328 205934180 933766393 704594597 899020878 320424509 422524863 975992635 971518086 414238274 707734567 43746995 205850702 310185611 23996817 693196698 722384533 165818860 549599674 948654024 453834159 248477216 667229561 125556265 11640825 632465710 767705032 687754618 779855683 795373218 559984071 593212357 2527667 581476671 2131300 194395636 593691120 221999242 96659235 545483016 670765430 65244465 93362765 757720430 842254930 621011787 223847310 83039229 245795501 856776714 990146494 957975569 603023614 223985610 530434862 514768272 494710525 652248688 378064109 369252225 250730396 939042975 89772695 523520792 248602967 899214757 463741640 187926689 77461285 120995826 62821802 993449566 185609763 471962613 700473065 149129455 982769080 770146817 208304414 525724386 2314191 805413469 617802328 699490144 719959510 786189928 880913164 921479719 929053916 441355653 702810191 383979917 374453635 17503319 906949556 656925389 765811165 256720576 811190296 259864398 641708619 648796159 58592759 471897799 55758314 414478806 56756276 744117629 49089507 474462166 999904042 374844301 305247328 15543633 977013181 66300336 129637972 316424923 9914133 877833967 882490903 616371166 468555829 345239134 591489412 507754279 752718850 483233029 611551409 970831448 608135873 517922870 863441064 359801006 879414022 539774497 578071999 180717670 222717043 496339869 817018176 215989189 999951402 106822278 216597299 939261421 94223192 718169752 358568037 484654265 709919839 607381654 2384810 857054044 72527682 443868978 47165153 583760367 819650718 225803482 554005762 279345995 342622136 443019064 121911445 819381364 286086092 332310209 499945117 802750585 485052952 230224807 108904984 289770992 399831891 44579627 862386697 995226888 211140440 98411057 919274418 183684277 456289138 98137730 794612217 609206699 838868091 934873809 193487869 915941277 785076382 503879896 732468822 784295518 474101213 984221734 503239644 716503716 263146652 581728504 765099307 582565827 87283559 122790454 179854740 202958740 863384392 45847674 336881302 857766410 956655428 848396316 21093010 160775217 627876202 839078428 195138401 848708961 47372441 679528259 19802206 509000663 91661371 139081373 726770306 695070211 315690565 48752724 416047508 295492777 908597857 105506829 107901783 177426624 17639296 104925503 283614940 418483453 481778339 196231433 152420708 646890006 695916972 41106563 293092069 558614883 593776915 446811094 803105104 609803942 855861877 555002301 548685755 475651123 340797795 919610126 499062629 481597501 197200345 619173311 617192534 503791313 988895907 755214861 662688083 232505262 876787207 599574212 749845112 777854849 166791915 378866826 101340562 55523578 50630631 915104109 340964262 444806275 244607679 213523241 444231982 217259270 186335595 580026898 687755856 610010948 780847479 727662273 120078790 869162945 881637297 103595303 249463426 33216941 294171123 970277010 19423863 903967839 336862093 382460688 722547114 816135619 260909372 947030378 67262587 765028711 746279615 429269192 435170470 482337161 761448725 632243951 80445494 678165039 487884248 728180 56257124 674910875 974355828 458199227 373795794 235618512 505371472 149760851 810901738 252563363 816004314 567625664 688331428 61700046 185135622 810129219 874095153 819410762 325577805 27523234 467795329 561965304 163303514 398316108 481593867 346457906 755183885 327319349 839277397 989647163 134930578 449486677 644050682 817749866 879019122 492096110 286983316 191881781 247285072 42523409 754175953 876040932 233882839 702035525 329855632 476989033 528533168 167036447 534170616 278901613 702186781 609009373 677866959 597653722 447917954 975212517 389683584 584447787 927924378 199249121 809093712 398531862 757027477 535402002 723206294 473262270 65063589 640779789 864043956 212734401 214764968 468832760 181504787 778693006 568112702 598798938 670161249 3992694 763404908 579577637 544755410 388087947 394040120 679812179 322475987 498989607 347691172 327870818 773690905 851265807 400574911 492752783 638853073 560127181 165176653 254538570 556025188 685741302 748493094 109268622 707752769 761937569 133742122 6777236 813113841 664633723 182287455 264132824 645607284 663468756 272468398 793578805 198714193 761171357 609348029 471253574 483615218 321355248 106674935 273599184 610638592 816962807 126315308 577467607 866113045 99087752 308823013 408769191 927359552 698749131 350868528 789955285 828149607 790412994 255386386 295834001 376440160 852256534 304146208 52447661 3790679 37641229 638383319 896273370 329456124 611243108 574147131 319687083 862552251 774013560 708653354 810460973 693727015 154023084 633033571 927506587 905772222 45653051 734620433 712363954 674606453 327570043 841617538 361992288 321409988 187713293 537946711 124395803 123818819 416344401 929366611 351033640 920180362 327167308 42667312 663983597 909057780 774077583 860426853 331325164 250088843 99574201 419948457 691303874 159070776 968894647 539792019 29383476 857517323 628195308 497211204 974839937 918800258 541439268 36688163 821844126 859173252 23290439 593643264 897512490 606263362 425059843 107384423 39599565 535472548 744745350 433798702 281109838 863085290 328730866 574168476 700379011 398598778 656626985 165503765 557749693 825395449 154101972 6654308 405216312 479705025 458563892 97322179 334156239 941397521 206592598 765107184 83765019 756823136 33115109 876147777 589870565 298924320 624002947 46405885 528430830 864582284 29550160 394746375 862956055 595908446 141809120 855915082 126273526 285809119 321366711 154982972 816785425 971574797 931700303 370300442 444830699 565836635 292987556 262030869 454543602 111907949 68197002 264974979 617350704 547468196 563804865 302495044 613265794 386155807 93700915 117131818 91282480 664349992 466545676 860274089 324022680 820919054 595557593 212597129 634802324 834956114 954671881 447505258 255092956 939383020 511580785 969524509 827405611 3094398 459698503 610007331 895084750 438655948 724092216 2366596 607488581 662043396 273144257 602085752 402786860 639582191 434380131 865901767 278665851 140474443 129601998 338418983 63697773 169704931 791987632 263580003 47435938 817180764 567290014 404387455 32445176 766217166 707944979 281697744 729270273 510276274 732000467 556702699 425379265 764995975 906749915 664597764 946979143 598764655 258387003 331857625 374504045 655788076 258537940 731968791 495706177 235103430 646976039 867827281 368283312 38977837 346441711 345775803 808467214 371515094 253011328 174483955 132057461 160002388 118226318 392634167 753206986 679649510 51576730 704229148 501734662 696131483 620967424 73131342 409092258 546013692 551608244 219300431 454355659 662914968 747474192 325928122 334321494 928751075 241617332 352474258 191580175 212746999 194634667 476154272 3464704 597427602 787955741 123243897 588814635 688364739 928151701 341404657 237546553 842372391 778820802 379198978 367457932 812851763 558645939 237438789 187847733 434764723 458681815 471649745 732805403 994017493 117704129 724247506 185694136 513032535 344882538 457426816 362427134 986102311 904208946 850814285 407936575 634756971 992188976 231908801 459765287 220810854 980047741 805237222 727845921 21653235 907277898 912882209 502055422 719807911 348951683 574790127 874690375 479329752 215377871 305487236 943569967 876426942 19395483 166065053 962002043 273919897 220392098 107398833 61414027 720923608 613702486 747568130 248625921 205202318 233084110 602995560 939342288 696999819 127862388 439428237 188594979 382125651 809074001 541553027 205131952 990090090 881588002 302159614 177156130 149843606 491359225 421690192 833749582 470325680 488627060 627838330 355321765 920097183 842313253 783762430 913958319 905063285 508207208 237446731 675899432 789245901 605721642 170363535 402521330 884836927 868565013 655289132 252154458 186174881 273185086 502538047 602966219 620660025 746296483 294692136 573398169 903907449 36514985 254777492 234868863 443284456 930685768 601407072 451450885 736309293 433170437 783652111 82192050 177462777 320547001 493327835 670338753 15323631 846283166 271885473 631892645 748474023 75689753 9444947 17405180 105513331 255998169 490009535 573250514 621913254 202824626 294208994 167078985 387095156 886108261 386218644 890050546 750673455 652450199 521596953 289551587 233268395 176445216 802341613 639800147 852229120 289342477 535994373 972714765 970663479 603592739 511392571 253090413 651169904 770716843 636524406 51085526 485528163 946342915 42614225 722501442 192715383 986853664 389911963 566082656 873551871 439131725 108308855 153970251 897278883 623857553 67572377 118200126 733971055 25067262 574048298 352750410 309279480 613746634 284513080 887980611 670750669 161164252 743081313 670520838 130390484 285195504 673997425 412460047 60990578 314456007 737255910 409115600 529219667 999165610 900146568 785580202 509312210 806239467 105225198 101903374 197586157 832618345 443798293 68222794 893632596 652569609 886544314 198318111 111220291 681033184 291251316 168751723 617493201 542814508 654846949 1071555 886495047 468216080 185176865 243956645 332937307 764689995 204282611 216636632 464085014 130828091 445976838 342035042 833450874 612561908 168561272 826570525 133242543 83806524 669396906 718198154 608835801 234000746 659945299 236235983 66293658 350025215 875751167 904386176 892925049 768432891 9248391 591283710 574598596 907754027 468260045 975235428 296320195 153840935 15209677 643528927 441921133 835323696 599956602 58579943 45658199 547103687 615161301 123907479 524263161 556315094 598989917 820061048 833725193 508708371 643788139 990722280 131902811 953371148 950635795 383234705 538978487 599743759 661025357 420739427 748065417 390943334 424940357 195174180 325015396 134694865 19660584 891453674 669534470 353375509 224050683 370382926 888634162 462385318 194761011 93007783 384205194 676925414 22295046 561274731 782652132 753002642 525056871 872584989 394049868 434984713 924990458 547835911 210861385 340481710 651721781 2921240 464493256 10786902 305633257 665859966 922337857 595408968 760925564 322374884 626551916 203185311 762660227 58342214 512458168 149896574 627168870 500827668 629994994 764333843 140908500 739995658 243886135 76698932 68495285 292115705 643053143 791515961 553279825 266567493 646339717 823789936 498845718 659138561 487249960 202552804 78774536 625311110 580101122 194268984 118959285 55346644 838500587 409024926 722979093 870779799 257423732 399231226 415717068 79210484 650087335 815261014 484552676 894469266 862676554 229053663 138642525 754425331 969541927 865195607 300627631 723954823 448795358 905098595 472605547 846847013 545565903 881284937 963014248 885255862 397875659 965867648 891819802 41949304 996239007 26000802 128586208 88028864 802719893 922817058 223980512 909163785 551660175 343566779 894183405 654948534 359507526 504446403 928127086 243697647 668850030 207457968 219344020 97670443 3905811 451429281 965758915 355943444 503321855 44978066 17414009 465367217 139385284 418045315 42554601 168037736 423774945 413403514 132690092 760601871 116819106 202683443 785778642 97470981 386676489 921977380 816393536 273942986 596543527 63222517 136845751 387029790 446638071 189315260 550950811 781487519 405086885 798172049 346626088 162333638 415864884 279179104 352931414 159792035 374150451 123471704 664825771 409834907 922631884 675333000 705121019 622149301 532310599 767351043 720700482 666254224 915916825 949508297 187312018 638294597 130374066 69737457 386522772 986254113 593317145 742548334 108720414 656247823 575580833 165571961 257113363 340919264 602554510 73305629 26688210 590911836 878211628 773223475 179455754 988705344 811384232 128281712 330629067 855110704 682695520 853844808 696052521 314743489 807068391 534587853 363293335 126697137 58318712 507874480 37293677 797907071 720015113 516705926 201359986 697614284 11431903 405730224 788527334 908889638 761067687 192816039 269960652 390228037 803082023 715219437 212565055 754062116 149950220 195748582 478771517 975792425 178298267 493876619 923446338 704284367 948996084 698105728 983196102 701235477 42396696 577359122 200366569 116913569 817991952 530545006 343995892 94820444 292516995 3252274 407786886 86510819 440337158 744711779 466633354 877619218 228707671 59926452 6163850 940991694 232159688 955494519 186601587 595205270 698848526 515863987 120242964 829173004 23494664 454707981 778745383 377918417 895637520 740416827 190104170 206108605 95881477 619273818 799570980 806004490 136666672 37414982 411327435 671989583 123650190 841254698 321861494 675407117 310007193 69231394 72551355 745879881 44061594 64658039 515613725 24337214 424328888 20408613 841901194 986157771 597077547 464907397 561973995 571941567 685584549 488762660 822571209 589144424 707240014 21836891 548627998 790759236 241578653 143204289 251642480 303799366 243737924 264936657 735582508 855546980 733064745 992866795 740971529 160045348 786459992 435850675 211552626 344308594 232171257 254993413 548260774 833176483 672254521 709094241 939207040 941794995 656335007 852979657 2645237 56463436 244396519 52727328 813796538 240923313 221364053 91758999 616981328 304165733 551804906 658022628 322143790 698088153 114580658 505449256 549700363 618897758 715615816 497368882 836382766 281021606 829188192 659865114 748704543 216300729 437607946 781824903 59934257 638361332 717641514 777416783 67656465 402178224 517256408 920465681 611284858 140679117 149707846 1209837 890110221 801043216 790695460 680174216 463117886 293813322 491568878 949393007 964802611 389015015 506126870 60917566 175352518 28464516 857236618 492661461 65558018 689786217 735507594 330243030 148926490 571369442 34098585 454932354 473777333 498614656 112347792 709572507 232332598 793158285 79869781 110781169 565464631 850417042 448598266 46343997 719819185 468516080 446740912 333950154 286383072 623585323 602540649 119851529 598405314 236976890 943854521 694467070 520722512 137433794 771995179 309913047 228572351 516673667 47331999 467792791 888951711 887738006 720073954 575381792 501294746 401272023 797168364 340768598 896880031 38532374 734497677 437128991 808141357 931939013 537711137 197788714 986945595 980246257 903717379 289066742 488787541 3012866 283755074 586174461 606701563 411897579 655502042 206603192 78495630 397541112 792310151 881795619 59826977 577910903 816173760 608253307 389811405 442866044 655263267 194976543 749436564 816307009 323163305 472910031 988387609 608290057 361075201 588249425 853610408 912245724 969530353 85969472 622839045 841340826 354723428 895985546 544660417 144511784 720553691 69079996 327505553 427535611 420740341 172476522 117696272 534009321 856746714 593690150 522275476 635042686 220653643 498669842 155113561 534331081 12302146 284869151 482730218 243674043 110861357 884180589 665983900 426532065 758251705 619850071 214534204 271388672 49463497 702318522 474889009 657175635 37498469 637953965 714410753 436492846 677089889 821046057 621757438 372285131 703152028 716153004 90104128 772787806 968097208 377896093 794135287 186012141 347973511 321645170 864120224 19769832 93472457 327855324 664122323 538924500 937080279 870727407 203460982 376573901 614992205 162031539 880584885 414136289 573726259 765365993 971780652 888032882 120593195 217230542 119654244 439488728 189683343 585085618 566710330 845121179 609797854 995563676 847511108 880945626 980939186 982296580 341762052 951674955 137755422 737948520 228682349 707934504 772561303 388970207 358808869 580866977 399270663 45467033 313014943 28425941 653619180 678293733 109546016 520043037 632321921 859539693 592895287 637905153 194569576 147407634 333062860 787341634 357026039 669302548 54002539 980563677 376058824 539909530 641113900 171522455 614668277 379935050 919505879 281699312 643195160 589881723 154255517 779563444 75628772 82283613 890815931 485653690 567107870 428592323 268249327 908816674 717073732 315915455 196281176 337792998 193881778 606151809 762372476 156114335 911705661 98582084 210739747 749894253 59172479 929536876 409558086 90310177 214035369 288348904 883787680 236380147 760972362 862340491 594745225 142003738 988179321 906214031 884347228 522701234 643568627 413366969 481606943 166174578 657840037 267973770 745022574 792112987 832359084 936603898 282615999 899728566 664624678 825277540 761795637 839169087 707671261 523307017 934282094 663468870 489285173 250977698 979593793 161457599 242306926 448720294 375284062 440787623 834474011 407303243 254910830 425911955 32303526 510807999 649934806 813296392 620625038 459437410 728755837 868236470 182127342 324666805 226139896 369180265 517543734 835691846 387308671 515902312 538783600 43569375 607932492 462897079 313892534 928923063 48996532 690110352 439108919 268338657 48372161 67092315 938436821 224576949 427746271 645474751 85678212 103671422 620032850 104134431 279361993 74195784 259789908 183986277 676441661 112378060 222075836 83107033 235829343 470959157 406946337 255306249 351920300 197462666 388384537 368760537 162752465 372636533 484988650 936028249 640034012 964537693 112642687 812614571 518065593 929427781 645737753 617687685 605588200 896363641 764877539 184119871 292478739 865103435 410452948 339138783 193319622 901120177 656599705 875185590 585618620 623770110 635252778 591337492 409574372 442607518 936062091 682861053 788268138 849035124 683988607 259582105 499245811 118790819 46946574 758606268 373588163 252231723 933065038 352614400 242204789 538831192 130227948 81109225 118912931 984304978 958543303 406144219 786609009 901238517 991758905 92965738 318580767 824158119 948782796 250138808 116192434 363046388 942380166 125953069 301152871 845356214 456494910 792553542 594543167 199156647 181814556 942098905 915780565 975056599 997462730 657661505 379733006 972469796 411934270 259441264 289051771 649076344 857086429 650963642 871252078 173651362 490896677 85437664 695000191 699522410 717198488 373582474 148084693 808900389 896730990 570254042 58890286 292393063 337689304 822126225 678451889 115065300 272448135 822362243 986425159 243587079 691814314 887938643 326471623 300785242 548143312 22887891 555715630 506739194 738537586 30836773 669299575 551841057 726533554 122477351 696626381 505630424 426287746 982854132 604467184 312973350 416041984 953027435 405659200 336129587 671141344 366153069 37691412 889211711 414990266 926843138 455224643 245335493 984825897 164838028 732708304 537854354 325738208 754017387 395852260 998646809 47077832 902552538 814687919 174388206 546980516 630299698 210446677 332621361 565801667 238770336 311239603 282889527 85177843 393745553 605282705 925410696 343130927 678032253 793153525 375922064 85043795 53640617 155330513 331897529 765708128 93235050 95146747 461428835 158403828 217749518 31799025 487333811 304593166 758830214 369721616 310589295 512637169 547013238 95925653 764035216 800850176 969557199 944802874 804689191 140084006 932400981 837538252 530375641 53672854 471334305 108261281 185937621 230546186 71734862 526787248 362728235 296695582 333470312 543807230 502713019 546723223 397679623 107452794 701438593 700678341 139208230 229452431 520666814 969218723 387896384 21044144 567907453 838572923 113790361 877099055 302933524 41293832 868098416 448201554 222487665 143208334 101495056 465822569 362675803 601392899 836145910 549618288 697571902 828088196 280043697 492148095 1382311 145527217 956180405 853380727 382952823 173237459 130997362 195661769 40397192 724418859 604980463 6891232 403641293 215315318 385933407 712984740 173758930 575784370 576623797 222806952 644524138 31776437 726702169 985662727 622924152 510401319 810349134 480507989 518615927 305517007 124446457 474629456 301568540 73234851 699390459 68127278 15662619 646373289 578846174 194477863 781197010 465391538 866169477 691155334 212442086 332601217 898949431 71650199 327891401 677307862 634625592 183792861 148002283 825387329 929794372 81947375 357863488 629530649 500988956 844576245 367133536 214815450 660059878 643380356 869286115 753944053 417156767 552246458 771221590 90136814 107581251 687979118 692704963 870810117 79237338 419477204 384323001 609483035 716343515 576127753 136479407 967857738 698206067 221526876 834251639 236818530 849278505 498318915 528950745 230899045 503111192 334468190 361578395 890467822 841712481 370620286 553770656 736439868 977695878 242560345 630610374 250226503 788091898 41967166 263548796 364218116 540870531 552678476 34896302 131029638 529573348 649042327 451822602 480414518 610386935 834295682 591193064 947358914 679099213 196271010 466662305 313332235 57878814 110343796 267581914 723061956 733112853 30687991 859534187 812013943 962708699 806587778 381740945 921147401 886839117 387623716 789835715 471278281 132791101 377958688 640792894 524411588 714519546 723298115 491142638 911709756 812063819 213781378 441763556 791888858 983954754 498908477 328492255 356521500 796737186 399141745 983570851 13194407 93564555 610986909 800233631 507816301 541989244 308426989 923473504 616822552 687457115 846632145 451913450 415926122 677855899 921930442 639709854 640148659 455774654 812237345 521421566 418517025 292621237 376394175 800287621 177685345 969306990 346097921 471733837 658180591 940096234 620493607 553971812 732503532 609292062 549123729 186580329 758771725 839713979 681359102 93089861 901776468 527037289 925572347 31236699 836398415 91425062 208422074 475480790 768512252 946532610 20809255 205435162 685125028 905904134 780498290 161343447 355564093 34062997 545766603 948407418 376043628 215264796 33116977 423655927 300521659 965541565 678034197 301956363 151588136 153068118 710345664 487392382 722808787 779077400 659512966 197218291 102565844 100940635 28051971 228404175 833294271 828669405 701279305 847077980 363714516 808982579 796581761 509666945 478115683 479480987 225719463 575732757 302939609 78606706 605724576 774345187 719734738 417800904 760099190 247883788 484092332 533112416 253791423 748232028 506041381 14594521 82482143 564575031 846173265 867422633 787991689 757384112 867250126 647436774 372678426 646318410 551460385 645801522 883459980 948370353 486072553 630910174 21967644 461041050 471302130 62731960 135591184 887610114 827934097 345850662 269164447 305453665 173166792 755521358 30956870 731521780 442767117 424405594 141116615 431655111 833348076 789277540 956301455 882519605 809864090 211253987 869101378 56814959 649617406 235707203 755590772 516347972 727620348 336795549 840565344 630676058 220879012 913626162 774209738 372026011 905891600 717926806 206641971 926914097 656979038 216189844 721046249 581965485 188502505 39552932 805557647 410818390 553462342 980862585 262787942 639722079 613690279 269919638 266755909 272015681 812642347 968852819 441603212 999919562 207500677 392338424 906846222 219860848 808707098 649292716 675187573 170376647 31063210 186505527 917393070 898214543 711099287 397554560 520277651 608210339 426659751 140672127 610080898 556496649 206664808 564072989 452074428 444201383 742310971 803117941 125662607 124972943 989563416 749122564 369138949 156651416 579161482 792344328 330428981 462910179 829214816 713863855 879658858 57949555 935720808 609800443 740357288 239496022 568143308 144442694 734417156 956015556 408174820 519296542 600714244 610642370 981453873 408961688 9262233 755325364 976754731 807021562 544657502 526999631 289783485 387252548 586704856 503631346 782401436 662587957 586481957 115991239 364919733 992334239 823533991 54963674 399866433 328043851 47763774 633946152 702393458 725774571 993058379 89788180 796809484 350852975 190086778 548169461 572873838 570438316 63763263 948446210 328106532 110715865 525078798 926728424 189473791 431523767 910270366 228855892 467789901 950602539 860133140 58387559 264624812 44123467 947586572 546998315 116044376 238983091 972891044 716903487 858016556 952773026 394563537 314306114 968186306 234235062 765023408 933329092 17308113 19029250 707880569 515000799 469579647 676840587 720258726 949909440 951073041 245575747 991498452 911007023 312942482 858254470 66034566 457160444 146168474 584737222 642887238 550317756 577802563 413714316 579537415 705891033 312010906 248487470 457267073 611746333 390072490 87827882 872633898 289239939 976108673 907421637 610085927 150114926 559514073 178295084 590919141 825196947 193156433 726294840 668382985 734987140 21109335 703215188 699585592 800585445 732181978 58979184 427880815 589425688 574928576 947902339 911063583 751505256 813030199 3983241 792684155 196215538 101961028 873871911 738169500 45105232 778928052 641368643 432984143 558104861 892972710 727115664 198154436 772227515 904113622 420658630 441722297 330816932 611661584 291454451 918784411 972663174 675836497 190934996 218241224 949140322 648931178 478566319 921777915 346680992 59913385 691591071 246596904 379644116 853317914 355414993 442712504 774209187 797604234 99729734 598994513 738506948 622904231 850622585 816910679 625879668 245762573 127496222 539527 479925767 665183181 49277478 169419591 126746885 287721303 586149851 853171694 897610618 46713750 288342961 146914285 172679300 618391263 488320020 977867366 302577400 887242034 556072740 205143168 940742207 244552797 300461930 732126898 438997428 821641873 959168132 921097088 596222747 866991383 349346007 101004494 596319110 263525200 96773240 886226867 901012453 418066951 849318522 245271963 388320868 592834018 929186448 472417173 772408428 600937326 851042750 229988524 57838244 868655877 872888232 696675601 348055720 860000519 696613859 129118603 595464244 889894304 440237416 812137481 395563232 77273757 87096387 479661311 145233712 462330096 591602342 116968594 28830570 552497496 857200502 738636191 974049776 109516887 999818967 323584872 194609060 60549804 605185518 667887110 709230215 672743400 223844117 264443997 929797691 950434186 95416137 573733880 779709620 497370946 245540733 293720006 63612802 116882950 652164617 980398185 66187063 50769391 755834548 517918740 229516320 960252573 564324693 485342399 333121141 428776075 462045460 642862039 910504664 645638159 377421426 93693185 143210513 101371420 444433174 582394951 593544048 77034550 179964883 138034396 227141200 542095550 611363403 556376149 429899815 915978991 90683336 89615555 894096890 253964109 186192014 780155769 667191020 940545126 406469426 549889984 15383635 710328506 615302916 982188819 212868002 212024677 123197618 391288335 886350544 831547022 411536638 882184784 173928532 568555907 787922931 553861033 376387751 605209750 244724915 616889548 129263337 112734798 871716225 495832784 890616955 23424383 1804070 485438211 960652252 927998101 34463041 478987130 880992001 94846799 598975431 295579248 705137511 831037466 814739028 887867177 211343103 53896651 105351774 600983408 269262985 790403071 329472590 597358908 791270406 921443435 622062654 310616826 168485106 781425743 718343350 534865340 876326959 878258656 241351690 965568391 645915843 793390045 780449617 659205847 358583865 322230529 627232786 635428443 336504622 706297326 379188815 996120053 743514973 23882520 722463153 142324168 54461992 599647807 835708754 154578333 923807104 711862204 486065676 557322864 568025261 390628104 560693269 158599535 156133768 236085804 780041835 518244218 399974098 307130494 719953437 876897814 296227086 630240449 650140792 749679801 689762627 753459959 836662524 29475124 562579536 138596986 46799604 906310431 92900358 71221962 702430579 80283762 262867354 209770474 257817616 961651920 823129202 796101682 862315952 667622815 566114782 740386117 203307664 469566472 235087872 519803272 334715252 19611909 992716307 289231269 375165678 60704641 481571362 873249174 87235538 462044554 590993718 945529868 641627792 875045722 796541375 864873952 338076549 303338508 655996396 78161513 290261055 184133155 654458418 166228984 26846146 31900527 255711946 574076232 324846258 582492266 431273032 183387177 606709626 215231368 751581124 63760081 509852817 493106825 12093786 742747612 981197220 862666742 522890721 866030882 288386497 482151746 760900892 643350488 304549740 926805273 900714425 849101893 617842462 786271059 52180981 26939228 235579745 81012107 769327822 288459192 860738842 271653741 905606220 720601272 599215772 874338548 103577396 205718890 404849352 854475831 366870649 230726705 189224822 841518829 658080707 197228542 169456230 608848239 934265455 902597284 567539040 896836544 235500419 61387671 126556791 108884362 357586746 387136888 268859211 305693189 615918161 242585096 434199427 337664231 222476605 718610866 763885052 109002386 538795520 646430826 401931913 335958819 215883940 246272277 350673103 154066504 594981205 666329868 646383271 355466456 305893993 376183604 749678778 851505201 484618221 473823648 378920396 121106292 38837946 340747540 687734911 790383321 110820772 117089302 782118462 159914738 856647625 2602428 491352982 1010169 650427844 625172978 156289103 924177003 60929934 836837074 851011504 147028001 129174301 154917073 846576921 429083647 138310793 258972951 571471948 545025819 638333822 194824101 436186993 147643984 121271529 644175853 772558314 902134358 522540504 525052995 603923946 357772310 303436240 245694 953819790 886679728 859428000 98759296 801628388 582501957 701283721 765825057 873701179 288836522 166408942 104068577 343332376 303736417 278342599 593813635 831825113 523349049 577221351 651059967 450689771 584437807 415464069 504101397 78824861 368874799 24447814 449766152 816011103 388423382 378993811 361287061 912384192 944922766 576254278 960267806 250818912 645675509 822483563 90941418 234896790 246759106 458606487 807332493 655789819 52502515 733513785 962026667 723501229 173695518 438725133 228027855 872310061 64301020 321832117 82667574 892702122 585816839 122424860 490795960 407984571 308342127 372026899 751978433 43792017 730066222 842758575 995517720 787781856 59520099 705550807 427877487 854279317 569359492 705376696 919355466 228542658 887295184 239806463 519367358 349302402 92921928 399943150 539442274 27933383 912384220 793684347 247919475 492998333 829573394 97106650 394697468 489989378 223719758 634169792 785412207 983051171 779923301 983949475 571702628 662399077 296117804 459296470 645964894 78572291 813076573 438564442 766219199 610039562 32877886 544526821 16070373 128749917 250687180 788113569 484270504 613858375 472737069 517275954 759986423 853783474 712409517 263144871 473986131 257544993 354437575 242042405 209999185 953400193 19412623 623845952 65487481 429866020 814823607 378328040 875556311 460442427 845435454 16939680 14085403 921916045 690786929 412068919 276231871 226496600 76346981 528719676 294674573 60853451 990886663 995363901 339774723 456585388 608510662 94079960 718793625 827624074 885984017 536203393 642355162 810613223 150043492 493087977 105854123 225260152 51804675 46878176 565166678 841618754 716445840 777999201 617950976 245165127 892095395 906521644 748132879 856381315 699919434 402489520 764972849 711746508 416460301 459298534 979032897 375097406 887002578 343647963 476614943 711319211 20068548 173276141 784243822 371378279 877804045 931191045 839772252 514995945 401053235 939044446 780309977 969569369 376030679 525782894 392392500 71005139 178856286 93906792 400396466 795888483 77920510 435881881 679119027 910353923 165933540 659711039 881787858 306745533 966421631 772686269 142782329 249561056 577067876 413891226 532629824 198573731 632797150 723214720 993283566 547501241 37517932 78636101 395893521 974007703 136562541 395698113 296656601 478146523 338633347 232458788 861104312 511217401 844009754 406329322 953759056 309618055 753081011 487871007 838027466 990520089 891799371 522812723 71931224 119323422 194847559 280198005 272579138 239545418 531285882 601318224 839185886 56866180 692452930 864659174 206095910 279587745 439668345 277716433 742832654 133299548 220684098 602891336 334270534 108443923 337528416 707474345 153319435 310178247 752579980 377894290 223798787 513940267 674210006 647792037 857094122 583873960 3395948 32175704 604253376 11261664 37961689 388671173 130441913 44561905 801815159 758166719 981022807 820070203 873791160 651901916 679052460 394918296 693830701 145424344 596562284 296676471 802769944 429336404 651691410 976796091 453399710 795356149 342295472 599578458 484952334 583545462 652683131 982158066 381408135 268642294 206469615 382036938 29521160 95350963 541659268 719185752 751595055 31490390 297933607 897493640 855479370 828023961 917657303 691298432 150040487 891183326 481532602 119425415 606121368 777622584 858161069 122672355 229929926 714676291 859305192 763658892 304548339 824932137 133568676 405993873 177921098 739164572 362084401 65518351 925199280 272857940 498703117 395780474 496384635 561215593 607721659 602223600 155528519 48946432 400461707 656671261 899844108 348416294 854512522 545563820 922990601 344375236 128464427 134522321 361045841 532476223 885770337 284305689 292215027 719072763 743189267 816875862 200137604 399455513 948034356 857968824 566860189 19127681 53031597 832114602 642870047 508722696 317744683 781677888 323790891 85223871 945276987 20476260 948154723 249353831 198744115 234615653 46972796 177509037 586136125 117408176 265376557 17153350 938806616 993376943 975614944 861406838 920857481 220433264 244899689 786926871 726525548 556545567 699667686 576620442 61715150 501445263 938607464 199391527 331391427 534612959 850224436 827074632 33747111 40386954 768331434 614691867 742542145 547807110 790297615 898756854 448496337 776879779 868923197 573038650 755729680 849104272 354348515 400821794 396627078 208819770 325466191 525227920 260967354 312558028 669762249 683058829 161604022 264190186 574383414 262567693 822699327 309711837 720062788 618330672 808578165 461938000 517393348 659912269 316766788 917552061 501056015 574863890 433243771 386488871 530220211 746687945 696718393 499232516 541176119 920191109 111440560 280419520 12510372 507808511 803577671 511034032 526031293 203447950 352262623 484471704 14103143 100374979 600470071 823579812 475251445 3196886 585413248 146936319 792191825 446805011 578588000 601448144 797658800 405880988 97918196 548386233 732243719 53249541 31956548 97249302 74868693 296408598 865189327 194730307 314292173 17658515 658345797 781168828 431121931 303081377 239080 136604827 496421681 745132678 906329090 661272761 683084945 520291915 446666543 342659433 683906021 698420321 17047340 891658379 66063691 545053045 260835480 22313886 355774814 454752561 767680458 565232042 277694031 931664831 747081969 956227068 710718165 171480475 262382850 209478277 245496593 746109207 696830289 133955002 513459348 322245386 301012543 678474651 546418606 79923127 639885987 196817070 770567269 461599582 814854442 201532411 514458328 638000701 502183535 428910834 989298480 828290994 50699805 872440936 308814570 5153572 638651857 560815612 700057667 693550664 812151869 798604472 122316736 907531938 701553085 649542970 403221075 635749426 547438204 731092925 410317106 963382327 671681509 602527543 104600688 439234343 985338205 87848699 838679527 223415791 133609610 145068949 332232965 857542836 207710292 679065082 198601708 112329450 512829232 384488112 372573732 300836257 519589996 17772112 931338388 31860075 39453018 720901793 342037092 476752028 753321325 51010691 251964553 446756774 558503367 550026705 112918108 858536348 823530294 518021729 522773548 212693922 573383969 777341332 714450887 619863553 90430686 458552828 66795676 576961145 113886502 21672842 961576668 80945028 872105267 577353106 277762746 190553937 888954337 15068367 657626484 83750926 820936936 64512879 430315395 229652942 236692365 827553059 606969947 959134695 955473103 403237566 46496147 127187484 890913116 69978249 414686352 90348995 427858626 395037967 791596863 86225813 243651960 213511709 862422722 314857027 714476441 855625341 504724940 708662047 270703053 664464753 623060758 331575105 827464917 238434282 529764604 817619262 650824290 690241724 302323887 24839000 66868657 851994089 183792776 534794724 221156668 461470592 292495564 282676099 239962935 361180392 985944256 120671615 610108420 489673286 871554798 618074236 221250553 35137197 339801936 562134664 95415165 249966942 116407618 770011515 52401884 675571153 744924827 97425338 230924267 600861012 929180790 285112710 86019519 376695941 103078617 57615666 611896082 208087507 890343405 339133676 409762221 272006214 282970571 210649867 84751892 329313236 686482052 213474379 222623942 565938581 1321710 24172911 686498117 818228312 786040428 691665460 809594867 813958549 606741028 41913899 881410017 236329344 43281495 185047440 999863443 441750501 294323451 781213242 477862116 344200779 662993204 936963882 574184147 981322086 211874424 454795141 645049915 82614318 533361118 35517914 405695937 687630156 218253587 308804224 649751778 46032474 229725524 452688347 611679761 887613399 769446958 352938394 980261647 945347252 967772478 170341058 245283599 668795436 105320435 210311297 914171311 761303347 434638931 200885304 881477079 848579857 689444698 38504466 260157903 899514312 661266207 940750359 246583319 345747150 817890448 678175386 973556739 399846549 986599257 565507077 486312655 443603916 987070800 610430919 930793548 283217557 60233835 461340549 684124368 381903469 950158776 668333036 758042105 918757272 131332594 728708669 663776723 364203270 565183203 586918812 476305566 788702816 239300391 107267952 361901164 197007447 101650213 292449274 355095297 253019283 706943295 179468730 333045969 4153795 816318390 670089462 950784247 531434688 707381583 283607602 941285589 398894831 998465677 843511841 838661176 447543990 262171832 463997996 725047110 99585531 532306011 116443763 133759020 930962893 964888712 178419678 279509671 111082981 148760211 693517571 383685765 882062007 48947514 699778420 665823236 175589876 461128886 553680417 716381190 450617337 866650815 221536308 293678104 945313835 901337118 680111669 920655632 286791000 364711798 372868133 860251095 971635685 504050160 317498505 233199663 320490863 19079163 609067966 52600013 656854017 982278998 378209891 997850436 683599730 50947548 132640972 362481152 848998907 51480392 268759139 185269704 777496379 763773242 26617174 23731293 241114721 592680604 682249789 453060231 42000900 670297935 214900935 887126694 819610695 505884121 178668437 545688387 925012356 1434667 237291817 580653175 864448716 693765728 254081754 839373686 371649402 764989041 564233659 779269592 443958037 736980937 734987915 630203892 877681316 723211533 532049465 641020171 156862436 863333470 660470864 158564911 822901866 637627085 131322765 614378949 141392112 817160732 37631424 146245459 451731320 292807597 825965320 358948045 682067365 598645435 438760420 46258827 80998416 287224594 574435932 600535264 370920596 481693230 10626109 163997244 481531987 119879997 357773804 755265707 765161870 411035017 754573688 930178279 900635927 102111659 664517847 767670149 364775451 962360977 802206348 907020712 929815922 547539003 264821231 36635095 454447851 404987116 483396931 214885313 657732075 305251681 718916124 547676253 731332176 736768431 244797521 432628271 548343898 831859211 51789703 541757045 15640389 482133233 207199615 302217915 845246714 259627965 317647045 813128615 918389487 215482201 170643682 397685543 941390482 348122433 180620320 86895750 626183283 490495144 606259628 18380541 79895300 724528951 380262927 603865275 177257384 175091490 856504747 957392433 353652523 858032203 46811926 744758790 240960658 974661682 342905713 475013576 590740521 265098436 846137839 668129407 670253146 737265059 640375891 406820074 328697882 298465426 636893664 907399212 148652237 396669596 886120203 41603655 66471932 445478291 565865629 974598209 443920135 878596682 450779365 362232009 454777031 999278374 65420157 837652151 375409882 754435291 528485536 146640979 539967032 897661994 114129630 239083964 419049695 449020514 318163270 32336986 87488758 359246290 239168927 855117222 325190387 504593437 566459406 979807898 953401745 888813769 576396255 600240910 629201763 241450549 570062215 63332735 368599696 334164588 969009273 540792064 22782481 254797049 294591309 896701719 699862272 186714889 336017750 463711067 497795963 168689207 320978057 533778532 581071636 219623984 594637641 535944809 465615001 636769663 893411621 358140968 776432197 973482337 199733677 354132580 315753536 182885261 189436894 309810745 754269165 923459319 215975070 312648326 869308285 367773969 307247103 11124069 374613988 673037904 489501864 500435460 119317167 927179694 107680058 144722390 281956764 813080432 451241813 673511635 479011922 663825280 696907957 708068861 549961615 254458899 921965465 493176172 154114686 592702360 339961508 176612408 179874276 767057659 49210095 487293044 40824221 278599823 312565360 692854729 934731830 841293670 134522522 87645375 321807793 100845432 485217252 351645809 523903520 206583680 859039329 678170645 655310059 600700325 964984854 75396611 430214855 774821971 723175783 577962596 488169674 990077308 736584886 39264233 712897176 121115004 339801609 216673167 522303931 346129041 545647335 772826787 245041669 850855862 837647286 380903337 513909678 221707912 673039510 593320453 35442545 908437349 708445043 438448743 82409694 831976305 426745909 587911476 823052638 335966763 133208907 991282045 11602175 39401191 702268983 254052381 168363399 307429611 28374852 361520389 235913745 889660321 506190743 885343840 934294300 373022745 506007085 975159653 998733319 62558471 776426664 155517841 357197575 326637398 93793476 291325386 755059344 905156200 676896100 327972272 786735359 248640496 38051861 878372459 540378303 715966052 350937571 303466635 163956852 529803188 506609710 845243959 67770159 434461063 639127076 329270863 842660550 204891350 322215479 936421023 207684610 241208270 203080348 183043894 471954159 294044574 167759516 198004460 186460621 596529610 394912206 435192992 19867404 290753115 166663484 580169996 91685419 417516772 729398045 10501819 25145093 980300583 756477287 480625539 575006335 597684551 898612843 394686616 339426339 278866600 976808501 390866375 88358905 754758420 20983399 933956721 578488278 876426336 333423436 531338167 124755317 107555178 217409423 521679936 549786783 856943496 134808695 280420420 128754421 605375078 696755587 317013350 912025713 782006700 225080577 681040249 316285298 835655823 388467155 8422141 406719662 370538883 132166930 696751204 282370803 184685699 899497880 787218418 38239886 995890758 810516887 347462563 425495721 769606435 665793639 726282222 214471545 173212396 719073237 357149350 399436136 509036448 175733268 8665267 83551576 893196037 6638333 699149604 70585933 291429165 323856486 318439342 234150173 929920436 139467964 785139909 902689314 816945088 805944616 110651123 946493767 768814042 85673641 727743056 724838094 303257403 660166232 362444290 196236698 683325199 450700158 371265968 71676782 970697951 872552066 70328442 501372629 408747770 64677239 146807754 343040721 886565913 64643281 708512988 31577805 635284463 86658828 528543571 545713283 878497496 66126284 808589061 458424612 115902242 817765826 659166253 140527446 557714441 884913509 37471479 637521374 573207440 692603684 934282959 653914523 441844188 583705049 350038528 524508220 55489493 927973790 206983934 122333859 20369150 384443395 246653233 310196716 508274244 312846229 498984742 545730016 993125052 388670057 554491377 807231121 652475186 480600688 920951022 289732116 805207229 623685965 542146260 340495081 544318242 362803411 19589521 337634091 267984613 966206256 987714277 620196578 42751764 337886824 593431115 256053841 56895768 644233255 877387474 623313750 853738839 285975238 67444293 996508079 283770613 998469870 333889080 784418923 38986692 757276170 869912167 721084655 647820271 288642665 217844171 648860628 599980043 442410283 400302808 279410434 735388915 130525158 350274302 92514342 585275743 260940465 842579373 690384705 764275295 963361679 922540896 213727710 648911830 622442999 380576083 41731699 66415173 511951715 258944378 110117828 505002526 946266880 777779189 501751821 466861665 210184248 994227627 53865558 335125720 927452243 298993966 587344944 800710991 548054778 612311422 602575585 859831161 290613136 250342128 789446277 299638783 869643153 511942940 730893905 238254103 873112644 274841740 991783994 960337894 254374719 693227838 187861639 679066336 605663113 323202196 529343757 564831076 429743026 233687594 249273943 380516037 745076779 711302204 70378949 839306339 904660770 751176226 684180460 5661341 313241396 192213258 109541545 4354875 829028278 133678313 399725218 710705245 64586526 118924277 686655043 642446725 33476360 522480989 857475250 499122580 288176315 113255884 238186037 508721650 288885373 969700627 327129345 88775714 874354458 2244459 497995843 251011490 701114726 567514197 582360658 950107594 448416038 651974533 470583567 571817320 609424815 196882344 679297191 573043990 174602848 395693148 923076942 69294641 65780850 475950787 255698980 195275069 483342068 140540769 468381594 288550559 804565668 787157487 904313987 59974799 207876783 236168573 323538925 623945103 563595904 627480929 923149106 177199415 123752846 674684585 730486233 329404557 784979317 566541995 814154790 130588520 468608658 957183937 383621420 858224459 536717765 165420713 309103341 183483810 772619990 587331258 767172335 700434386 539858851 132266952 324609411 689946225 896113123 176474944 960488589 878825213 269375634 5018632 53695054 996563514 539561672 477523394 43094755 486888515 269781127 491519743 770209011 165816105 244750329 247528703 427599210 967104263 281720463 588793472 958052217 77518414 175503765 313973089 186294118 464276413 626930787 605909975 873921588 492904071 706630664 737543866 435026240 925269710 728364734 832356798 764720436 416356659 999620106 460716197 978872045 515009941 444453862 190937201 551391628 809164887 811629104 328811592 493666161 29876918 585466088 720696825 520050854 814700857 207900245 715598403 949513258 616835975 916006329 6204494 870047030 305943383 627020992 775885236 506217536 837994425 494881576 467270169 410144628 665376567 87372558 292048222 295965410 162908022 769713230 933123646 691344380 756415471 510436578 615682642 41472578 653492193 47725398 575591182 254017032 408625892 1839340 176654410 145594850 852110800 344726041 853306367 697396794 69637067 276047005 599102123 205339302 634893675 778319911 458599757 135890985 953228138 665343095 73056221 701619655 376667224 301818206 328741101 766184699 149370074 804016749 16483876 553663597 243884844 893255575 196278314 862357453 285407219 691993771 410679058 261593682 68952913 504889911 226158860 13481123 439839742 222373530 666932437 96335655 794949170 668782516 953901328 102363769 699166872 734797631 731502484 261816778 250093210 83922980 908888574 637335870 359178121 99545398 427559257 525589188 727690055 263365589 327913846 196513466 19696893 264925286 167208150 768059643 559612543 515739819 692967148 581859000 908555411 766993087 687420135 478503048 779693624 634420934 330141248 381887655 327443630 133756804 795393873 939057146 26700783 236211385 922340971 646440004 347601102 54894523 747789900 237174740 164044997 716557370 526790918 879321139 249153504 456269060 285844191 348800427 916588289 599649873 742278485 704778116 412858830 709203903 290722788 154306976 139571226 218855691 846866385 18635042 604386677 350966376 396904815 923841875 855295817 118193864 918134858 64933890 899337320 490861139 428422533 831473473 457432636 835727019 644871075 384092936 286235975 199518033 692358766 511162620 119125748 957471618 54595873 11684066 326047132 800919540 230055980 530481803 140428358 592459102 97397801 817611401 416775072 104618828 216685169 355622035 501302093 409167365 878704037 773108886 495246955 18815786 529807005 191630958 35800140 179399692 340398862 211282071 363945240 858867529 77948248 513104045 49010840 558907548 348450001 881919786 296935413 612735458 89050926 463278998 880387074 503449624 371302612 264313343 628437982 778318582 644531639 438017687 79909188 378029692 926688314 154117687 637748357 597310244 32822791 439417326 559159212 676259889 15110550 197613447 202119107 347887782 292039914 603908564 175080243 953117449 620664377 239251824 743987000 433121770 518830277 767951469 459331473 286960954 666174794 598243742 159078303 228771990 940358385 199638118 101093201 390803465 120001738 567395431 444492442 624870562 176961129 957044158 37089399 296801677 64413863 414332371 136486409 365472219 386891203 73914388 12842014 186466180 316848324 264757000 663933562 283128460 20761515 283051852 799645222 533788544 728143319 173494411 644841133 913898619 212337869 523104126 419679852 142360315 15090772 515401512 555758415 122115405 20249965 946302131 968965890 161046247 508073331 401719701 451607821 526255371 571584273 419556037 939594604 474102501 677452877 586486025 885304506 3784684 220765513 624638827 627743609 182856308 128326709 332444167 822563797 82590730 750409662 991590203 380540316 731674689 803522192 582823433 806234564 883247894 244735405 652993024 815978437 279614955 674742154 581673251 62923046 580403914 852812484 275480567 923193789 485254908 41804657 673927916 966764195 206183885 809689558 620333228 834001120 897687644 49232983 314477113 419201275 372552300 443112116 681016946 545222377 466923820 951918957 194101248 492226971 209635096 708303926 841256173 380028154 399659379 127542579 921441126 932776668 63596240 35774361 312134602 117854530 194906494 3957055 408384949 865048455 954879962 685171017 799959049 426965436 537063962 185585850 867091668 816753350 205401702 554474220 109992167 682985345 873226465 592126341 423108113 712131455 223799402 183865505 30039082 610157814 283710591 637336687 771951158 196359762 45246753 768999827 372671121 689471172 749940744 625300430 49480743 804888955 36804553 52775540 355536442 953168185 525291105 247566621 514724623 934366642 779613246 424634046 612177447 891138887 819567095 404968871 451320798 666579375 146639957 187982068 712597686 627173216 638087288 513839223 341478577 468811973 271717697 278888997 527713860 49522221 314444975 972492511 24436364 555526793 533726565 339073832 161821074 220088830 642284713 824631002 476535442 471984514 248166345 979926015 864814094 799999763 784508065 519605838 648471065 450556715 455254875 510509198 23935096 877517703 255775439 139138895 307098646 452003686 324404094 658916108 873745347 663436238 915756758 202117173 905352519 158819207 318433805 505249975 667638217 123865805 466467892 165465841 3530287 343985105 682984254 754698225 35231465 264988810 110323058 75828803 970628000 765374580 498493246 879103347 740259197 637703229 57473611 202686920 648651065 893629143 801159058 135714583 396844442 65675282 584631574 238053303 663076978 576272806 614745862 195151083 487082933 326324411 777508999 182533352 500327318 932265578 777116910 661947257 329594667 994750853 146579130 723197453 708395103 271857609 773902525 752591340 54618722 558749515 23044991 361321493 798393721 889824143 16832237 471495816 196878938 710250594 335333225 774058966 306309624 712421512 493153662 780257630 895280967 594689926 675799100 223683703 132833312 485144700 473916532 473496213 352536270 168386622 712060697 906749366 283978550 762845851 542431236 587382052 914396271 838422505 899594990 441908555 875772985 453495074 233138258 339697063 45451243 544681719 288695934 113827803 41279062 302114537 5320067 202988098 305088886 713133250 465745850 296175834 120810725 419580141 563665551 862030933 755256855 905370138 177021812 617644849 934179051 341389700 875663632 716639365 291272487 857520793 839573964 131534582 652098750 254937346 53176373 716560090 33062077 959259344 928604000 632140696 558701921 759942867 842118207 619203943 428608988 361309517 60245847 149248193 696898687 491518101 891060601 985473248 790509930 489812964 715771589 569039899 828995653 449066914 20541979 725321064 769021907 548186535 913138920 45472436 971181444 890434428 229893635 755262295 745782958 338345688 800404726 996645985 96309643 878220507 891394981 4669424 365696500 752774314 273704110 470805347 940493692 240054942 635276891 16615737 279774127 85373356 91871009 241593907 247840112 428036675 942397500 62263075 713999344 130044045 38852854 838686553 83681130 801895404 590542326 329646578 873142648 374268349 245971319 473464234 833564013 394506615 811992844 386187796 855797940 543491284 13885020 837373022 485078441 601488501 59750747 376023655 44998419 216992301 80162812 85432774 184057539 310971627 50716250 372331213 147161980 126521712 561460708 691172207 1472569 70115427 916109851 452300589 225505536 668876414 771549762 822843093 568961159 707349994 457910971 88451576 723754895 667320058 757682895 652704154 501210504 479441882 382065119 369504981 93898658 695382032 751157899 572079124 680722095 587952258 374769004 362070195 762843526 325178951 622062701 514523350 100587651 253810623 783265190 595657828 360322117 671979404 222595715 809200045 386544821 421922844 230644207 515566189 477689423 579609738 481168820 143635666 794203449 499420254 245475333 407065592 478998112 804705608 662515458 980299587 866574853 765946587 836783436 728330961 469006133 439676725 201909584 451089631 146732361 695862035 922112737 137428575 76674808 395847478 537655404 446355852 207249371 56184858 692088289 434358835 352696355 591857695 466173286 654719347 882361473 881976611 156772324 44313323 609669174 129086178 442423351 374182301 403480731 199910860 893679237 536141985 331574355 273317017 297043697 251812837 672377697 846472367 379463639 805022578 621408515 800706839 580166072 630972274 45607018 364964572 663496640 293632399 703795895 10942968 874300666 333800100 943830773 344810281 916908509 140218217 614150522 621551347 547636498 84327137 298019463 430615394 284866190 513688770 585670013 735289885 285326637 681337035 398264952 393940360 558590714 735835177 235387674 168625978 185074978 462898400 779087546 38117569 279369520 927805123 541517077 954751880 171890129 780153482 39799700 512238831 146191064 751660868 887946143 785860166 551301916 582969320 550278541 137081644 720642155 523682958 963912455 985085715 228306359 640717236 929479129 712520216 841231642 357909902 237977886 263955660 398520560 237192212 953150398 104964574 604368132 487649509 776359583 753368648 541048755 559484971 499266361 120700741 386808538 304993569 705895299 913595867 412019622 759410930 707823249 454901783 677463072 713729382 919176234 83370182 577474746 20365761 437414880 10537481 33354107 984044991 609685474 861402122 195066169 960460105 61636642 709946767 139684769 918351632 618892075 451445879 792516089 704876138 621833216 166881671 423833160 461696210 900207529 503213766 821872344 509857151 192365532 850945800 542098060 799218005 418909919 43693564 956964901 463628508 812597657 486245689 211659947 583373035 441928034 332291187 459942878 552816179 642835010 295615970 308490598 492826634 457881283 849057494 597407199 359265506 941940531 287174940 579048186 557115017 157743802 333500229 622751737 36361631 517366851 192760993 27507287 392040793 196606919 744868599 695875393 759413597 697154336 660868429 699798586 784895591 24775398 674570325 605726883 546961498 100583372 813538262 816795957 491028945 754585588 865872911 634172661 361533926 57281630 976283085 920988248 988909842 938245140 765530753 337302128 10561408 843851572 98656206 104252738 192855853 308367674 956164961 598858017 782552251 134546214 694738593 264380360 105650551 973079083 487688882 1286825 17370201 21535369 81225953 792894605 83584370 422963010 557004976 810350227 638315316 484030189 357767883 928981788 395403340 790886152 203472685 368096689 553497050 810758700 455614375 668549028 677727541 185678060 704192470 18613880 163122106 314626194 332274228 263106074 832731590 693844529 917535183 20474639 969188635 535135758 939373141 868588951 515582364 786431988 552265705 905809520 643150943 358958807 93712204 432462429 970938938 848324657 957862815 424477750 713711435 235260222 619696749 553308265 488381076 819213569 713906017 407553024 317648375 107399691 613477654 563117170 458849214 746488985 757224271 220511021 378282580 675377689 321156631 660352235 208114347 499735075 456389753 336443409 726925202 775527862 499800780 267653728 281266064 875687164 825508892 19194296 50016261 620458885 429099274 685488783 303948845 698018889 319305275 77123891 451764100 153973855 736399961 968646707 190565567 558970641 916477344 261735815 450011226 843900276 803829035 422507935 801763629 536703891 333917760 318400484 904837007 525752649 302236284 406276766 813858769 596736523 493554823 744277021 314051244 936822097 565530683 40833680 370291778 471553905 560200634 257955760 210634559 568661180 38709489 239392143 632933791 674514201 48620850 386029371 577428497 338268288 796322630 508707674 659640185 507750 458383558 642538316 617194033 93598936 541792774 458411643 756174698 399668967 462630773 144044031 731737481 677501809 211320759 299614350 361544007 815612971 955708481 30173368 284930545 132596936 264882905 758163708 614795510 121823319 709481790 253975182 535875528 146011815 380268451 179351986 867595528 846181975 307822858 400056573 19735453 852393179 523441161 540875835 624359073 493209761 634003013 190665952 607956866 326914017 130298192 425250036 97394847 148182562 460651117 586246268 793848826 761574510 470383990 697769979 555577033 44876617 945663257 731857346 83701717 310290204 658024640 16325354 106617185 836491812 660177910 276816823 378355378 222067971 388633998 175882587 726331873 526342676 963020626 763531540 98960815 61943999 753406663 405439528 955602181 158859058 226915183 659393988 679565924 168867863 768850880 127970202 961597189 803135738 170897684 457137500 3184275 513841156 301704916 414129029 273688017 647624352 784396217 82097904 570416868 640325768 667734119 972313404 708448965 745946689 152137292 681040644 131102447 949463828 511683232 320044947 223744749 637256833 23234659 756253024 308601382 475383952 278745043 958083213 295597086 472141429 542231139 165072915 395579470 301758441 961038545 126195523 641559727 939178127 196980136 785121126 162945206 580831900 5623816 967614915 164846699 580549704 677179298 429136196 404946394 858439828 426022521 939043407 75290644 361471943 700014593 752238699 994728733 70242080 752536301 841987547 355809677 583217707 355592145 403464529 42215028 716593783 941822829 134476072 599411164 855514569 458413985 94557272 530059769 804264277 119101634 665516272 698904920 2381285 378401484 604086369 557266660 391237410 176245196 504032070 501957508 922076788 28834551 724957211 871967047 766289431 482178909 662185299 340039418 602644324 255103842 371984575 971537079 572808431 600366509 364475678 557899450 555866186 534369028 780852407 681492248 326131793 55333926 391061221 42788138 95547466 112631146 921816271 290849482 303818576 995925061 380647761 379441086 143107928 441187411 528368940 577151231 902489825 66366738 823831195 356247627 831212363 45240683 388978310 623840136 783629456 791334242 956420197 333936815 651127436 650760242 224558188 679250387 990533288 987315857 371621844 794056701 403964727 546178108 348076968 146164699 480677676 292164458 39262959 13789881 406606755 118703313 308124122 78107067 775093447 777841570 636253680 315493669 273972800 427959495 854835882 979703820 608626312 421825477 953366969 481298661 616392407 858143864 770124515 807128741 424256375 607358071 4541928 507636986 175020555 373415817 765154796 579956221 985304626 83475828 172840927 369428569 466910450 134147870 649846939 116832319 726919483 855636492 754823229 133760737 550953157 709921362 479837808 172516816 561725886 253172738 542718000 132445416 396063098 428936138 344430679 983848151 973437945 960922715 386444762 729918832 142468347 8660543 291579067 199098771 461173925 543876113 995531746 189306301 135828360 765503587 249099389 180647409 406703461 591124030 482040866 365836564 454021975 572154814 16638270 477904514 698987992 672683801 345249381 745121853 837480480 508831108 396035676 546245135 353343437 917929100 404854580 172457450 462520479 291585662 842175643 728155678 489547284 301762704 624410900 46990799 877229529 12497841 908414197 520872138 962818909 263290026 709485964 16785649 323474713 663720855 930488791 910708532 53994465 55437978 813018018 222854677 57702407 915791887 718920135 762965242 750856846 677314466 63719224 484020569 856395337 817587751 744587130 321462724 400862538 741274830 212136528 653187853 232950969 309297503 633565459 564714499 751459521 336637603 82770029 293351436 874321559 7689889 918862068 636377835 997161929 157663887 581665844 550992546 396541075 570011195 418319348 783281915 314483768 544439415 732880214 332931681 980538603 996968497 90296899 445180654 761177514 448506126 248527958 910628479 339128462 702736561 29507437 578557842 865465679 463156061 665463987 450848001 410162519 508762210 294105476 961414324 629806257 298888953 250708693 384624854 875651 881186 312322401 516481479 805758863 478405619 165419047 456669281 818034860 67646749 728251194 227176247 337666531 872612106 828079655 938429585 700251088 711432459 415109403 165947598 194642286 347267047 386497358 46550719 946331459 552096068 416504714 655967300 46646073 414307310 242314057 884884144 671283479 510302513 246346857 534509617 982435914 180470703 897175071 149622757 640940438 879035321 78354201 310443067 608366482 906112658 103679917 569732107 598470624 598943571 775223365 673733935 326185631 793460437 46972009 79139480 85844542 50658836 429525369 745883821 44710366 974332578 415201195 457078116 911411793 201931384 761332184 119593948 284336537 737478626 629506380 747165678 111245168 187834906 533388013 623418333 354195490 932086582 499782082 263732181 993727439 976785971 197204715 91473524 592014961 411000811 518407970 471861256 85584785 861132543 877350576 685762236 4890933 637449607 142739 633860367 82277320 627333777 525474435 133841859 344559445 580993839 936486831 866460456 960833612 582561427 764614563 979478407 630307370 471755293 882254306 261934333 169664753 251517156 89300226 676364578 680028856 992486303 237083591 525742404 59144613 933672618 825123681 732894176 18872770 532567284 678240520 624501906 313686931 321842192 221486164 551486770 996977318 455178814 474169511 693365121 888535559 183884384 574880536 938159853 116902312 510196516 577521981 765766855 794666519 925541866 206615338 435366057 682929019 149467501 691672667 930126667 274040119 22564032 846232160 702619695 155095326 211068210 126720266 351215806 272664953 341316110 27906484 439381726 881135034 275545507 740306025 806521369 48709638 254594665 974883621 442771776 36389192 239480971 109542896 549479457 527180928 563685178 38923314 552826185 308091985 70566831 604057863 818244581 120832539 29537963 5662907 313336203 439909950 199098190 88506212 137598274 385724248 72865504 247317273 872402491 913674448 883117766 647293098 160753851 179578809 893156319 421422830 514213029 65998036 810959398 143366187 96634066 730137749 907330506 158235413 80380092 117180072 358665470 508118152 285660814 33381992 948671560 226249526 993805787 230302915 147588653 554667397 275136010 501911688 446345815 471931977 70797924 909634059 473263 595833054 842317422 615411850 327588458 940919697 958552284 865302161 452717372 525145385 361542400 708849307 293227481 598412767 208228955 59826524 211901753 20058912 631917144 21593204 482800028 634612114 108728526 221869548 17406229 745266603 523188882 599910419 57561943 919671754 618042899 943609243 799174449 36013081 572146564 786469051 161174463 448804936 396898788 625562812 645853543 612621256 755289754 47435435 8044390 354016712 816908022 259253971 275352989 455067835 431790549 970684037 22143461 762578380 887778718 355444246 535949666 44997294 518315322 442837582 686971491 563148102 443855853 724529995 957395542 248561723 986916798 615448304 999354940 450816773 75688909 956268855 351668564 118522759 146521029 330263980 250698692 202530250 832725695 209708111 311942628 713973952 616313735 713722222 131543751 172286715 559630847 443376398 143573142 761972625 126396204 438740439 56115615 700976830 170659334 425621414 991079938 599752485 263933443 149203518 917560747 310134444 786442778 725857993 455070364 764065776 943658456 721204931 456703839 193104029 852152815 756353720 847948820 743247043 565270749 128433854 314961676 228671896 134460289 89764759 922094735 544848160 618036952 234349104 350097023 433227896 827239300 923534226 915873302 815674753 895985326 324133569 283602390 810467544 226067307 523790341 687568230 770228611 68601186 753178053 900728097 946697552 407832850 534253705 240510770 717552524 39234017 687147232 12104549 264598403 401111486 362798796 621861847 657698064 67267581 438700494 969075798 751874226 758778022 440424526 536088787 15844913 825955867 235655938 546137616 896549531 27058305 276479046 130408345 163868385 616288395 384200662 73970907 133286694 971498271 815521972 357576646 700279416 228321293 830102064 900739827 684388341 645983308 341706547 529531408 937302507 369384458 458312142 733936255 282308138 571028515 888939964 186265544 142860273 826149563 163084096 977366865 854456005 103092728 47622620 466732458 106633023 809072564 101549708 374641566 487470298 139434360 619832917 956628111 758741010 439868758 564481988 895773419 685103368 55958620 115558273 725883781 827936737 669184237 741135373 261888693 25931010 703737182 388696658 317358756 27714467 40307289 327619340 660628496 817522520 412948558 849165285 911675128 190661109 565982236 150345486 970206266 458901395 705508504 695728665 610400101 827831248 995725434 888245968 633303641 848235464 30949626 858973295 158740416 303110965 558653223 211417605 187796327 392633070 829650742 640586617 293538408 369619162 268389802 28942711 269443792 21049896 651872715 632974265 637614567 435062833 785764319 410592945 323047689 731358671 432981203 400694121 914259659 126802459 339156729 475000995 453079983 399921360 886230728 152884921 728377168 136574413 284509256 632917026 10490456 656255340 610969777 781091383 563142191 601732794 407060333 739901657 506062521 376950201 133116279 499449779 846047564 318143364 321242841 269932967 667302554 186446013 347278689 708428434 621524971 63285434 437579328 234678327 44051738 385711722 288736135 869443275 347626003 100513920 26940798 260021744 257485717 279071936 704266813 89904356 679188508 750545919 65564042 224768266 531966024 351181722 127902809 871263522 852705775 588665529 728938473 185778588 523198193 924950898 702699724 518741844 4037240 621889250 564012242 255715557 3267223 158424013 14180646 292825868 434636441 156944863 320643566 545640317 656694593 929375998 158774412 418731809 921883440 308407428 229448537 629188326 961355356 399085607 633259668 656719436 502793621 232859198 261410507 833163643 342461375 595710605 943017102 564722620 921454923 242927950 664145474 155156065 624111501 186153065 135899053 603608914 76111624 509299964 637388156 478870697 550550718 584481273 899776279 627205639 53682084 529845365 517202374 420829705 203234448 443417395 363672116 461754893 17067583 186103674 251916190 141647567 13566326 34579784 672022039 890844567 160714929 945599295 445772109 745380648 286704533 851461320 496148569 863927861 783714734 109304131 168064454 402908110 191065803 218176522 435887843 636660474 609189411 276978049 622772276 174263436 316557142 303177509 932732955 529283119 62791825 923736268 625416460 314582943 594537090 238115053 596115972 797408459 307985125 461134301 868495583 486248862 589570704 587912151 696186136 621018488 559388815 771013426 792376124 102520797 128751297 659169428 524266603 322403505 345508508 321692663 606114731 664996780 76508931 977789977 622338069 671200554 731929036 622254005 20911264 799367946 763131538 997092520 200885476 669073257 632819364 315309941 355074662 696241252 401193937 488494337 348632498 745969349 710548017 300867763 990831965 719082713 712280756 979719158 972386405 639574185 124171358 76518994 502851418 630668298 347351780 617037549 953385812 699602956 42703842 409848026 451866340 715912096 1621830 410739198 755890941 176375970 893526369 69661644 236895694 435975322 152928007 714493692 518685371 740360819 478896727 667206728 570125784 614130705 762873004 342309003 196341629 532543923 820224218 746914987 327563762 388069121 610839809 762021385 59997365 839266623 7413273 491120884 826872064 628980818 306087118 731560272 334647753 429795339 179971357 83385486 78352620 670574505 427712478 636910505 390769173 964960483 113878003 312779349 998908817 572296453 844527343 574502390 463464095 654994063 629298093 810809502 212865747 956261221 248023638 691764914 609963891 231826745 733295831 257793145 258337707 502043188 538720871 515021425 286338290 218639264 96614064 857659478 822343846 133829752 454751171 561827337 296299948 22657733 108299467 180300819 972263373 513307664 550812256 708062743 172709133 879759156 603037152 56056287 318784464 121146866 753436438 28534628 822150811 622299934 537034618 38066433 530818001 275441171 104080093 273237485 704507406 630989563 323048005 703584224 615242551 351109384 115988178 221215370 788838705 207126762 178199031 679927095 265217188 814899432 956103528 39040311 372883297 347086867 18677007 140555993 670319371 334564710 525213685 498095121 913432921 724673242 720387023 351663914 422225744 573079556 990345989 911432284 649643529 419570909 387351326 835322757 853915056 823947525 888603369 423487583 31592533 480902149 549498218 451790657 775163881 332632218 940127448 711175694 647627082 84727145 179979683 146517820 519035737 193662916 264069434 799332314 809854514 864159653 182322676 590279384 116260510 770709441 336353739 830640621 456476010 667046547 229493844 154194388 209118000 66860761 983950170 451707339 173085142 613509821 652268883 116293339 486651672 427938855 363395259 62698358 336196506 543274573 295454195 322713492 86739298 975170605 982484548 819398855 969139280 985009177 802276425 359133185 796070035 625456574 356341600 457260463 107186842 468835842 131369128 247026551 856542872 971985121 592208123 283015179 178177578 698014415 330442688 820136759 243176249 208236013 651219890 33494881 487937230 347608177 98221122 778306795 767077334 535397378 495192390 398751085 478942794 444109241 362590734 803899588 817060753 974741307 905275547 628418202 151532157 3282592 708305198 852482558 69534863 575918957 867252677 87087767 401400130 479683200 701925541 748760828 628338555 834793013 154028329 581523911 762420370 96354364 823687508 985487887 998426832 769492751 201072240 760516213 56274080 958332894 827372208 977866592 146863768 648235840 290815780 13529383 266545195 499090575 46188746 708548514 947585851 379412411 44328378 694944323 597299410 557425696 796868758 383477005 557125667 352404398 314321059 521032339 843800703 901726232 45909440 749200448 323879125 216805698 749489265 722495287 912260602 140252756 233813548 979860093 306122483 585562242 51074419 132183281 697252330 878126862 400427017 459286074 66818973 954402533 399723110 635802131 822669034 492244244 722177952 922532153 632419327 635973904 332965201 773521560 125721691 330971113 385451107 259194560 606368635 588478785 639328417 18118718 725054306 536299006 784896555 495891584 102127258 219847700 523878524 778360313 418935164 779887026 276510973 718802387 35378192 914707746 88632663 736566373 342614705 86126582 331262785 321219787 736625269 834814771 531619242 599383843 949899005 676511314 264302527 786556685 573302230 894577706 922081245 551249749 771293845 477740532 545152630 486582092 917110619 248723301 46236145 56077374 145670337 414568761 430367064 792749767 625508188 99683310 861899474 478726022 44276544 352130202 288941157 233544002 385699992 851708772 186968319 408255520 400807973 376191549 621287784 43136443 337466252 160631723 257431899 552952664 266534311 85215566 855957407 522914722 533928579 279805120 661121534 739642082 883189995 869149549 212980609 235133293 53327025 357148315 478189468 257698945 864144095 271457369 449675178 7097097 468708612 50251947 628891031 4532186 25988636 308662150 490822715 101953299 312213057 488157365 133602572 24433435 262256749 127708792 917348484 881500215 788811391 45009849 912877495 655466481 862505440 287262744 790156441 42318975 352233857 39744385 314412074 909628981 476480118 424107572 62732569 849114869 480657839 460045554 842407838 631490643 316782124 197686700 731313455 608091602 209077415 298596818 24966662 616554714 218681979 589131247 424576878 777320408 432267785 284251082 242583512 983967654 788156005 798183810 182624507 447420781 609457812 923422453 737921014 528162737 225138648 336242461 353737289 935467045 283746246 178520160 195791448 918363644 754746109 713719995 580827920 869166933 479148705 542850635 382436437 222533312 520696564 85248144 651287003 117386798 734197133 414386098 399193404 451185550 547649080 532523518 631553521 149157054 853996760 367512253 927157513 148097291 564782863 638258316 434575131 887548739 444112713 333115543 10818943 270545931 739697406 844058700 686886961 268196047 2879366 525402233 334060064 893043645 849991331 397605077 920394579 245396643 832393238 373080416 765140621 587046528 387879977 986300471 63592300 212745454 423512594 42494306 984254370 547192872 305152396 175092978 253732982 675465393 194871473 231653991 478268081 180168024 199376328 389681362 756997343 785347135 823053452 272749864 305737229 486023108 223531612 420073835 321264515 925862613 961937319 935467389 170535929 553304684 896126729 944315309 378747434 137561073 145931222 594535341 415561336 790967688 55441220 531857829 416997457 6709948 448264894 316421470 791953645 263733963 344236301 73418212 801616184 912933551 698237160 830856487 872880971 644351157 146552845 917322297 732926342 672866959 564164596 557037521 764376452 173921332 463200229 544991528 585956563 312307004 739058083 58726826 973580900 461729100 189989732 204512084 230130267 186352748 332039678 266925743 43076004 443679275 690456902 501283101 774683780 55230630 443152027 750909711 480896540 867705517 754984403 83761262 182581770 918428154 914736715 750741011 159876197 177434608 787206753 354101727 955427284 108258727 186510195 17971853 419054885 502556210 382874011 604338144 98868289 269662733 922893197 123441190 249743410 75637382 686082139 510483626 110548345 932217391 354607642 220619176 731882855 263472549 838824989 772597474 530983972 466889063 907345951 979526316 928167287 423235198 963958239 341203826 577197933 831705140 31632171 673384756 39654273 58773508 346048211 835080034 610280507 93914096 57263463 245308462 857825929 436404862 2431023 344768193 168736889 801242735 847092091 309641156 412532953 788163135 954837350 346153098 772576369 760764935 481564329 788161895 467812267 707332146 981086463 536977219 597300248 619392991 610165134 74482227 708039599 196665045 870249513 846161142 705619906 79100865 655355335 651966490 854381708 395449071 706732142 223412921 725950659 884070696 380998499 754768885 374897587 85846614 773771500 501813973 423365963 746232069 246319250 201557270 769093325 720437905 962650612 564216064 83803281 972078788 377606623 516907293 566254478 749732211 889181076 530184821 30988604 983796043 362292530 280903830 68660304 15596675 803805547 542871704 265043870 766009804 310737281 239591575 323581085 454647164 319180834 344395981 838623060 828509597 178678599 701123665 153170850 607571883 377518362 371636857 389210811 956911814 614538205 162299523 609871185 143752202 586732192 222291714 427242307 720646800 443819281 370848751 659063088 504314387 458332235 107281308 842275291 108957983 353831194 410526706 777708498 184786097 631162305 424719723 611699707 628821081 773885786 57601747 69108827 187899225 168069018 993977066 81288152 331750195 849467617 716252183 723841791 935137099 117196077 33240996 120200414 622345012 238609811 506133342 130132867 346542841 779853942 188784991 127455647 726294912 396914520 372559911 173291413 583263497 83564227 227210538 471974958 618696000 395147890 343723020 742341038 550481669 97265603 229372481 986970942 783429734 752299675 3662628 516989488 928913653 370036113 684933581 783968603 514658916 26803745 7430018 926269811 405858763 306046831 520556629 198153876 74299743 995334140 366217814 888505377 994584705 60174085 279530703 966170332 753293912 16740647 228772443 35466214 285634998 912929823 594208253 861160188 128276015 173973717 66723570 282356257 529634406 66398657 367137842 946884133 269479241 784049666 727731626 198621056 917608233 132109319 375631593 948343948 639783295 699088082 521288032 161962679 73906808 398854423 160868885 187055083 548297666 561991520 205132364 310991624 23964079 821595351 577554883 525971718 738058864 639457248 293604604 31420688 796716066 214801283 507472804 415298572 488386660 448411469 519860167 456516622 408063004 178872142 167051882 619179464 643873658 915508932 862673793 890631187 567400192 605148590 540372972 544708583 260469379 376763901 828926447 666948786 48561765 451311227 190731765 815397595 299763221 546986233 778630352 904172583 156960070 530820065 279636153 157076900 72218133 182558756 451151107 463914968 522231201 445004796 823778124 126812700 727212619 439590075 128157384 772778624 106269576 829507668 977254342 749341909 634010774 964286286 27585204 628326673 578670461 156794181 995367534 671363195 154190004 924803176 91668773 181780039 698789619 927515953 274709325 509187343 128698136 476786120 3689481 469737030 940886004 573065988 799486879 772874919 360245292 883489587 267089930 206658857 27271689 483123388 334977731 915507879 947094532 247906352 488437775 67653705 112659608 375665994 612921285 641497118 985019587 996092785 660147050 269988453 768530759 415185990 451453649 99230995 956930951 687049172 870792525 767171839 440462413 816320772 673941846 503168428 353151648 241923349 773546923 501309322 951307453 337825143 426268836 932541580 58136450 294988514 410464356 563482768 198367606 670859823 997431175 612748279 837301538 238063019 336769616 805138119 409339910 470668980 198079102 295689683 827375508 799686953 848970386 342235087 174363021 411107803 153176736 550147663 10292760 78344363 480074842 251512478 82469247 497912797 190334272 974927580 402040167 745414025 150050738 207100983 145754925 714551686 534887497 712856271 67442091 93501325 85646445 200555551 40319234 745952084 111835834 108125715 994535234 520930520 201415187 429935014 449716671 146816910 107309634 574648591 210939367 924185609 697167340 840603382 270332530 795812581 361924579 848766752 382339281 953510759 102134326 65557037 775084892 300423809 470094811 955639540 763174437 251961396 567893390 61838460 105596601 691519598 759652741 556382719 80840904 445660789 374430533 383166123 806873738 387153384 927861998 928400324 883984008 229264210 795184958 528854421 106707392 931596341 384743934 637911404 313159872 543147188 879437528 242886663 241874343 502377813 803431334 31931341 807219934 487413260 247712932 801344951 215944452 152555778 211861060 536769455 118094812 394562328 617827204 940286787 702477620 949408731 555403411 971603306 239721440 367427087 82103781 50771977 222584581 173590973 810431979 916849544 718169836 24559097 256875849 632559755 873544729 720183254 154717427 45559944 33466203 213891254 427376667 85085144 750942090 761044309 888533083 269738947 873438099 653797565 40053496 92337156 633478025 544243225 283915284 128742232 922048754 409379717 772619031 84568587 184244149 356297567 941153617 922561610 282933593 865869683 635293898 41587858 755246958 563809329 451690240 90645249 546331882 755648495 507489892 132906832 392501835 405036559 528049691 313142608 220890652 900789552 591104387 491996217 806866339 489251814 394385450 694824764 976224406 678147127 744233466 551540618 7904381 461123363 323649428 523738097 659767751 147158407 669842073 644616370 251212094 499016805 491193699 48678308 33850978 227055822 648518831 855220927 176007361 566042793 689829723 406257582 512316531 875780519 226289648 752365693 786894050 480658296 337778582 603763637 689259506 191776575 165469824 339943380 144028356 30420343 153050798 902028225 207375698 630572690 664213923 228497661 211827974 815502747 499872868 611055292 912662025 631086321 812306522 153907247 294748038 495714628 456497805 127424954 643300974 352524093 98698263 952387385 910607395 512482938 640894686 950667299 218218511 132442097 291263930 553485274 306982192 131346824 674983653 441944271 690951229 335885384 245624504 21854177 228643021 26775352 439442673 211691018 239980331 331189797 336477749 254608507 802697364 956136296 994875190 3782385 265503620 891295897 417093320 69853510 589134933 232689304 606514131 847463546 245175520 944353474 547593157 628656623 188022510 688393883 732290519 765052410 654326431 964887075 338642380 845414662 489939374 723563425 807537281 820218216 4190227 530165850 342413335 82028940 980471643 988674583 603287909 115821378 753528254 290137320 88587745 719317854 219670877 901241086 160959642 598232048 43347838 68075706 783961200 831302688 551271173 597957274 208514066 227964311 690493639 161330624 191524858 861639256 536216117 63716092 217116298 729357061 680863804 31627373 110553333 724672693 66014118 220731616 635229418 835853208 466610721 596015345 686330624 332464427 6428518 730303633 462819863 257750416 982963281 147560763 741175746 264324105 796487578 732247845 301119466 212922651 453422718 540581453 516149730 58270919 454628757 851184239 350407201 306397603 280924902 806226894 604041764 114621001 99473603 346860912 988613595 973173950 594044766 365129513 865966774 870677505 900221199 913892138 291894205 408526807 169223456 739345018 631798269 426553867 547858684 158939403 532493831 413584771 484992463 358723337 100948520 121911586 359304045 388734140 519643908 3073025 969336751 285807363 525055436 689348791 375918059 595548708 541691565 251695778 20576740 37465524 101975089 100066855 402688890 611503858 431377647 303190811 210934454 633118344 14436344 649504220 481826750 690185684 915143012 878336143 926366960 600248407 583807771 559167031 255289024 52140820 385181426 367408722 698741356 575222787 933299324 259715946 975988725 547828540 154675233 367297548 571942274 360142589 682063225 675800595 716692066 418407079 601886556 463187949 260305985 478744486 633813907 598112209 954441944 257377226 758914821 493919976 233646531 438366927 931592595 570786066 400422576 91811687 751367250 276765262 264565242 513343450 144527184 824353955 256457204 226344520 131240705 375853825 683545047 178464106 573476990 639994814 222285210 206587365 204023977 104189346 719165376 308792284 576521300 329329302 178919751 330467973 49292410 757867802 341250636 479408189 585505171 517939494 75758950 407319014 109226108 59501943 617842709 702657355 822662146 683407035 247991722 783659072 364434262 642555874 941097113 343674694 657492814 898755011 454621593 220751479 301669167 627278258 183184926 955937982 87884344 230154667 961367814 147633482 432456574 627614695 557545840 280604671 464763790 364701744 269833893 775966441 526098704 461375134 471403876 492861008 453963445 945517489 6059389 450926909 659853486 913560063 681974411 57918123 129907807 664199295 138155129 686494393 207547721 713250423 148722578 117444590 221357911 669062927 195011301 370906346 155814554 773021928 503813472 581664971 422887702 153438255 502048203 96128068 2168918 199077887 41582804 623742202 489467383 148594145 386655278 247182013 84867057 539657821 984827896 842805534 831153574 872570547 336058434 458175643 20081425 347925371 326811416 195210001 11791289 437915045 993409994 543119661 491778344 620655483 842837501 534744326 651099896 687957968 210513009 388608840 70585251 916597638 676094301 300278161 955889289 225133744 78407497 947226048 904762534 171222002 38198110 939578030 202584797 623854498 424674164 643727141 778756149 92499956 72247593 83948657 355238053 255848085 583855338 356222580 479752610 168490477 847466455 174178365 527383657 696869792 595233690 683589541 424004105 501989765 927550563 308754140 374759748 792711577 961238551 201172890 565940756 234021936 695515028 14065853 93068280 8827946 335336652 603605952 424229147 250039877 142110854 274313470 831756925 90583209 383966810 87584046 466612136 526514297 175882086 251286450 732336424 160426641 506949703 460421457 90001819 402770811 400381074 142542253 933561766 731958289 505351367 129926000 568338792 262846868 192410294 629714784 724023088 300318496 620554585 280941065 611660316 245981536 981125937 461681874 758548505 469655621 759337916 817153941 876205487 905486666 972295055 481499502 508199261 917965351 847924649 492714360 648291288 223811959 520050735 843591485 661404888 132520910 94701290 543679188 397063299 86252094 509768486 80702798 549404257 688371327 921250053 369389627 830800677 244828599 900930348 161773947 156658733 807176786 161336961 277161678 764302297 314218013 234148700 962586610 233928714 180304242 440144939 82195457 278339968 42540187 215246110 203788862 537144288 579400083 478278289 690863706 933326104 21604289 558679951 650242426 16559081 264672623 705768088 756383759 306034622 680493725 470056670 351850357 931990002 269077239 585631151 917969311 107680352 697815433 944407304 463367952 13583980 531296654 757051486 459962420 629080663 515835581 453603020 124615210 241761551 896829069 46267311 279439186 248934351 964471613 473023130 720431667 565064839 970086536 117533560 647939529 914568022 674020006 184112867 398580660 608857581 181068369 361857229 219016836 432995068 671512286 478322442 451246613 150048067 241786443 884229808 149065263 868122889 286668018 593562398 261703100 180046776 179303836 434809844 874820457 378046289 942898891 450171120 719025137 119778265 870538398 617538562 733290656 663279936 792809044 551388600 938218388 98412522 254050742 910477404 217345772 529402307 753880834 363888592 214522665 507250400 146175138 226538005 558526105 546215104 253653674 842723764 107466386 971809860 180261211 875259083 346485960 557861568 906248345 90413407 961516661 484470082 700149115 571451213 197419438 24570242 805693681 129786749 918727811 622780555 104198723 162600550 489676957 129240577 543157521 554907438 337567450 97759458 361558193 914169267 463755708 827114197 679098515 429468344 796883482 726082522 467486782 500229813 767034830 115023575 360887479 583918759 783339205 873164685 452685616 310091423 943886664 315713127 944927010 685113779 971197074 175708940 909576666 393807924 562779950 506731759 472693527 228861251 691904556 225772137 430760753 627776154 694883688 897971753 51988966 657442360 207360136 314027551 579310041 995116914 548469604 311741241 889939775 735436252 286164641 34900106 256764835 259770498 324216975 84309479 348266432 536368381 440892959 809859006 91456770 347565871 398602386 275579877 878767043 418212819 746103764 323529281 11544823 118598158 404805277 884487671 957450127 119573198 160965606 287447545 718660071 747428788 526540836 915892511 259522419 102003549 883561401 853794645 668604209 152440946 617039389 159234979 469978367 281121885 71209137 884546210 956482030 940133523 96771510 696662586 389683487 879955828 995104008 237293979 152168687 917206597 664181744 906851929 49788137 560379940 995358334 307725839 607557181 356933050 342871639 475236977 262445250 150853080 406339557 574964392 889357698 271845175 817993613 105225735 685073326 340631618 247957744 50639545 825483624 889176934 224689944 564695341 748297319 236882025 43576813 534993669 260775903 395999508 272713945 845792491 319110537 196415466 11497109 399362643 579972516 506429936 284109962 827937651 887206266 953314832 601245949 763361909 56482121 126645574 159022709 337044234 397668405 580167155 517686899 883852612 696336922 752021108 881452423 388376367 676489662 400589518 889178631 347851021 250206198 769949659 797662258 179300506 698907974 803038988 438917533 840598375 767321578 991583912 911957962 148452761 859272330 959281717 195851313 114430040 455180826 924768011 37833116 559732014 465501107 907294708 265813488 275156365 354235856 5826128 698946400 944491012 983309786 658000076 125321587 500605557 372052955 925443736 723579856 521169703 301570092 433799369 38897699 50797583 247331569 987604085 47775491 568268969 132535172 837305387 116740206 405479015 712729913 237634309 658649608 966247508 600322149 102955133 664241557 98295738 330833199 272370413 710427277 79430482 536452696 711350073 62594657 608770607 591761051 874486800 635607874 252068771 261893399 585421060 14276397 241316465 192341666 94785414 597310582 600321979 541063232 891997481 869707937 283751851 802781269 680541047 474215664 219008959 361321337 779076769 805479576 893652503 492763470 634715061 516879324 228310438 651294685 154596451 534982902 58131168 882650648 399437422 887232693 819928118 864321399 290781769 565484637 784581853 513513607 201458217 689168928 331847927 318699388 628319920 523962208 424648562 496487101 63782499 907516062 53413850 932007292 623426466 352701280 98172725 24319535 224116590 85383467 153678480 721914452 541305138 871939959 328809071 761481538 718114651 338114248 925885872 367493663 696239912 991970523 948233492 290430071 299226463 753851731 198218760 824485449 681005612 54832483 12279990 225050749 991126039 638524798 989566911 832797783 188500148 437563485 463960956 821610053 414339127 610413887 114720853 581289721 768621663 229816269 196241525 128500517 802154019 663850354 668650296 598747008 440082651 185932921 648937071 708253685 389467176 433880418 64765448 236681850 545223998 102757408 257752544 210669812 954882868 470331092 65096750 709634231 785738144 643283213 840590763 722297446 719756451 468875321 347385259 914595952 403892515 374399526 485929924 221510495 83758831 287393830 441832851 892242375 401474945 670657454 35019858 635869020 70876421 413101050 185773072 665303387 558583075 509094095 159252314 883834037 19565297 708235144 989671711 275025805 324761497 245581211 897897569 727748592 568416059 370056823 918900602 541526185 236633047 616477897 173166375 260717438 791460318 789321097 807266191 656015678 289522172 670607615 61311115 8117563 896970354 254735511 537937988 959110393 354058286 261468270 479499751 980247135 859952728 246711425 105782526 843875046 711800188 662325943 600450400 534520635 307509987 905748060 994107610 545577412 433865123 411820421 264287763 537007483 564596484 361610100 283502688 21024170 921920712 166828791 424416063 621956363 320462590 512465881 350024255 389304777 20954102 344179393 658809584 821297573 787015133 613821022 429755985 839364928 418650169 868948811 752198640 924699207 850920245 598661721 523461206 916782487 103647409 266269196 686034358 379995384 526625200 210541251 600460329 526139 518474308 280236455 521597215 663342419 286060194 492518618 902221194 528818515 478870762 264466146 703641490 506882044 5527197 304419389 365445996 373810964 761127518 589758220 329630379 650753459 806702431 466095767 808574786 258533025 170505905 681728112 89721187 827427684 275577730 47739291 120156557 369612674 984836025 158440153 528055501 76884595 91986873 45650449 894794655 671153560 272575005 122191305 765647233 718918488 618620816 715782873 869354461 519570409 400537164 761167531 944324093 560335727 976433137 416710218 744283462 613398126 82408947 345828113 533376111 25867045 502549730 355588794 982060138 969842374 687145866 141094032 146451349 415855262 995329091 874882556 680994883 253795464 819282685 860872859 943577878 447873893 308176475 276369148 488364536 716225854 659985906 619041455 754933778 600826124 282483919 681410334 928584625 85439021 566712504 930275455 684779850 187513768 169438059 622269858 385108413 597105533 783306837 61768794 730042610 76628244 169968304 797409319 257493848 101650395 180517537 524431487 858799905 959377435 832597363 749107625 926143827 23757513 805110690 950105619 107541500 841465158 917994560 284397110 838845725 353270903 372425902 706753166 186663786 409462010 217908649 452147879 476170831 876994733 560374898 815856072 494631817 176248706 881916945 296110074 378991226 708909314 446861713 356745864 483925445 554743817 172866570 300811315 725958545 190668296 730262569 157820540 683825143 569765557 780073564 531732430 804902250 715137711 424484116 874386926 377896177 663969692 14939821 847235531 834343026 367901566 505572374 830888347 842298996 294528646 975566773 232813564 997290503 138412306 758323433 855345499 401148734 942098640 420112498 302237460 906775157 449117154 733577005 547913280 475703030 934834233 55387967 306014036 428646163 289084949 221156753 495194580 104396951 750315793 334655530 300927233 46381655 490427310 26407799 458870012 660612621 482014501 184098193 235775370 346460082 785761009 732358617 787627771 777260825 89476189 807576811 434340880 22674554 699959111 279555267 420975466 432390806 490287148 504919080 199406589 333526509 630229692 279805584 836643032 32011182 61573378 538582440 94189145 582931181 27752515 388916326 486705697 895797005 254427120 142397774 395378701 58077696 870562798 239994276 572884513 166062077 362830330 717668527 941630150 831495044 338010965 400639273 44087716 913577964 435806010 322350081 855271221 924245909 422199202 627169459 901058914 528320656 815153297 577634481 938611362 795089282 865190894 247725597 466924466 430759357 752967876 652544386 804686922 878880767 187417857 177949882 194327253 542688379 577875777 286571972 67266708 647678714 275497285 72776819 714182069 961407127 511061857 83009118 131667676 328610533 721915966 942271124 435869294 375833749 119361696 456827962 14651516 895875241 224458930 617180457 599233395 930072201 339279660 87153804 467460884 109585978 841317400 983896325 390669099 657641103 532302860 313901353 159323992 795598874 722238183 275647573 350359016 292599663 240280264 995658127 422398287 300200007 304508844 434707991 862888675 836071943 585835845 418326220 78188563 427880660 819256497 288614735 826746866 50399981 969988870 850772778 469987656 802388229 503255381 680908600 304229386 910520396 841028832 513289563 700173145 535845583 684419789 773443105 268380224 274534538 850954034 472396522 84471313 203056507 687937550 552108900 263824179 262803395 99735218 9754218 430899807 256673866 160384353 647361727 883679407 518194462 689269830 857372556 141611478 377389466 835598534 84565014 235897810 285006851 808201694 623233163 521988559 782696115 967314336 261461492 690012434 392240196 609297980 831024780 139941879 464719547 240689650 894882458 321514391 243536546 615846436 737270103 916689353 546892925 753522895 996513128 231953631 696215258 820587417 886310060 609634913 219071922 35105446 703902048 49718193 67317942 57959171 368534733 121779646 705221984 88941712 13673874 155852777 815015257 862648157 667927179 995778246 558674716 646268136 482550386 581895012 792187583 372465479 189964187 719250161 546296952 36801013 706283383 977525570 227154458 695692600 344481288 950308751 674380139 36954048 363779674 279206340 697507455 263337102 539722899 864982548 960098937 433088313 562134669 91751645 94851791 705796186 894061077 473920271 532146206 808492607 60754262 278121597 574408664 297527057 799012260 581994812 42837914 699162431 434294816 1154744 436043338 663628943 951308782 634247617 716852794 34377481 217860212 745510348 712873361 590806230 561297363 965478937 406990641 376253657 882975161 914495491 446694704 89434022 132371954 204076934 559767786 61935200 146246462 263541254 274410565 383633948 155879763 228711802 324823179 769589494 640662177 552626653 678848263 521701793 257185122 770588280 659482209 717829219 689352751 296787263 489507419 437348398 931855744 563747356 698542671 150119859 654153701 60834538 533796272 51097742 35924345 217919975 988824793 611483332 998131175 488426000 279042054 310353533 982910404 270566333 811158809 12222267 218791164 864157996 96606316 149593921 440695173 468955059 750417654 206314908 89119432 181964077 98902308 743505973 585379423 52588037 634339081 807536860 52773352 251482729 812992143 662709349 285167406 881371051 962033339 282040681 288351861 750410776 843272369 148603614 428555505 815702661 680257326 649052701 373227601 85277004 22443748 226977585 522573997 710981965 512756787 601233407 998279904 968024125 900289555 70331959 266941178 944381583 551346502 560844750 107599942 389903531 103475595 140852463 569857669 670241659 479392284 125286864 163300256 913856463 647031548 303767195 331111608 888196595 936018354 793516606 154633251 78166292 425808936 349985817 331025484 365868824 276463065 614264831 158776910 908522788 568004786 555120159 704670716 275700349 945567204 112343343 736242465 480748175 744387346 795673418 375470326 662451347 204239170 734878 975825119 781458214 740837509 582181968 69702303 563593020 309503585 631994379 140132483 836551724 35871779 602262952 249637438 907494637 968233975 325793514 175640296 94420909 268707364 847748760 951334979 745026036 965595294 872182713 294392538 122067978 856707950 511049754 285090488 222619045 795997943 324061767 290678583 870191182 484832359 400227877 762182981 19929634 770957171 544374004 444746989 701020137 427207102 697931874 100555299 294603254 155830816 903824170 656673117 73640570 620206912 468826028 423463305 528301237 866659291 804707113 735559798 523091766 586116772 375295342 80664545 143780405 161006469 922787615 424278298 751418626 209672486 543124815 912495164 111618654 570351119 440934119 830443793 219658625 116755775 723382493 251066589 612001645 625738199 412536367 486675549 729389446 418579018 947991628 558448786 957534019 114446758 200807922 184409813 714332862 603336241 643164136 355069399 383762276 527807147 539864213 515627480 746074779 960666699 202951374 728592432 555459961 613175021 103268114 277258664 221035104 201930618 701672443 499664624 734448166 215394891 252519416 32897264 737426250 320549515 659946031 809169701 268427854 751592674 421231141 471099783 325524241 34565757 191271903 970614132 631590503 967700850 828043963 490259506 873145797 42250576 475127276 986060293 961709028 367878942 429526288 945406362 99467200 643946832 212361194 935159799 290866672 941328700 520521753 456804162 879587420 448434275 600035139 943362228 773606440 385805639 471759795 61109668 688969777 132130306 106007103 942280421 616552685 106150551 921017537 389956205 140106107 110322597 137683592 339181312 902416374 421949216 958564638 839473027 839546590 396248668 670461904 483861902 906397714 307631754 511244559 366606021 313641694 557069361 960158709 646009929 927136051 228735684 907533041 420602527 517311791 856568569 131521319 386472403 663116654 370363043 715218019 300178742 924303795 288315571 514567956 619907908 789280305 891605868 463045424 924171170 636142337 787633696 128491459 766850018 234476411 45354671 409234894 52773273 412385455 531632763 276971242 955033515 965188089 489456742 494824159 993301553 962272235 191340157 199010522 757909566 144591445 788710353 899702535 388150313 715917965 799946410 517170566 292086407 295022330 486089047 723177894 336763527 414542469 416399489 638392755 64283911 421462760 92969928 362044489 753834116 902753248 869658287 985280199 702599259 356683870 558566818 176009665 774121318 64626000 158907427 141394127 158624499 778747780 569588895 441482221 98718249 829544595 14206152 718956195 999601709 390499611 892122420 128072099 580892438 260233712 915286919 293345583 254093032 213096763 726169078 168284325 758361697 20816959 924373434 868203268 793094993 423862202 230906004 767438869 175602275 661145160 801842426 91948346 344904107 351511411 76508864 586669919 903158851 623780595 434829949 950968734 461883324 152696550 850465696 697443286 396720703 638908740 332701933 374231586 186190141 533658985 278493745 773515806 308551604 706565842 425834026 111086074 17259170 776952742 626626599 291314789 721371311 807133202 728328781 246580491 982069274 238508803 480520331 989557115 197581299 552833281 364073121 112835590 794378249 895201415 851760378 771488138 122771399 383935002 676005136 2374732 826938653 858166279 268880397 964404148 115421084 637179257 601207698 690603157 861809782 859423154 147310636 538567320 588426379 111609815 885489360 318265597 275413319 338911948 655352939 110379875 239452622 506066089 673162904 10153180 889741459 385986911 909155065 599294909 788581891 975779555 271557947 367511253 5070879 322220308 593689988 658972561 379167654 320967824 659864621 149901033 40414721 656610713 488805512 796640814 673176757 921540258 726684214 737600577 665446004 611373212 144320205 482325517 941156972 497864005 268849937 155163456 421080909 773178972 6085509 447827095 129936901 709159205 722274030 328749654 3948844 451150236 203117141 289489515 146943441 938463943 744199553 157018178 133211772 144813328 703914326 48062744 242550830 408945649 811516916 866120043 722403102 300767567 368641981 627971033 731325991 3859212 519767448 461093222 817203012 434534563 176648471 347383222 162384347 641376664 515567575 216296541 18333693 672554284 28697109 295930583 581178177 695730168 201293552 329706845 680374563 209970689 892564617 176492682 634266080 810391664 48625368 840061133 55932787 83716531 109691243 273027143 765106991 576716461 260746355 857967875 197004761 276761083 570410994 790857131 449274744 338063837 742192817 528543564 174025830 228422985 202440729 25411980 584691517 291593693 554984268 352865630 678480910 823245540 499671175 983179695 198352647 736446465 189928237 115367041 37855437 75173649 540953140 862116228 512501895 389564464 225671347 777693818 504654052 325416702 605127819 300143568 993212775 907706161 247814619 785719968 196563623 644600037 96831665 914491371 682583397 938192758 444414894 686342843 859212063 711072180 351135989 257206881 670586231 211152470 10201742 420991090 594731486 300766158 620233189 147707685 894984509 349029213 251951588 542130789 574990398 895003628 784951671 44348719 292730441 358772574 528637572 174624568 919623013 56881522 200571474 464493199 601031572 115610245 383828743 168424087 804474044 110114331 207279645 778410873 172547647 970862489 201864880 967458405 61476654 721917164 685754789 86838458 836447610 649287987 549441087 702820635 492255595 205464364 220801765 375276133 942224566 272116895 125985935 510090098 772960887 860970286 70580070 135437849 267581364 362043412 126378915 72378447 223304089 348679151 31553742 464691526 193385159 379439490 756076523 144525296 611500251 975147683 848449118 780376658 349207537 346236570 537070979 818002638 403200868 221300304 636749013 589824156 277329503 716917198 559742398 251438586 255702752 71699726 95057155 578474944 363147158 120267332 793047247 997652523 194754123 116339774 123880643 397213729 752974481 307793262 824042554 629192202 340559655 437474527 762569621 92676301 349125229 594179313 583243588 699746170 238041055 594310 649214995 100848774 634304122 550107900 979992368 136790422 825021152 115568721 990051723 686608700 433229338 196493175 48114512 826739340 258419157 795325958 895752097 753920594 232843731 315139452 19523074 837715916 958333228 584212689 141174639 176115907 934222243 88285566 51392766 186115727 37733192 705120180 501355097 545734342 789981372 767977675 425926595 952323550 195875463 483505099 766194813 630281204 83635142 368494676 38101324 159214885 656737602 315718906 766781645 291575116 402916671 261333525 382364925 757847309 413003959 481909850 618083094 573260944 631200138 381062647 366221804 865565003 953757287 950379787 246830844 271709050 7631609 331425662 436389209 513394887 818459892 526767692 331548568 826907532 580548906 840851163 196137945 39304063 896458487 247362751 750550095 245471857 908891672 709005480 232461740 742207957 854013688 677374069 15439669 791314681 655584649 759740233 167010667 414518935 675712838 666736915 554813799 882323449 827544262 528544776 261671001 911605077 401699268 928487671 120723498 685316171 97315392 459571672 357515120 777326312 775661151 220739057 916057020 437133463 208383206 15810484 641047040 637304644 516993935 877791925 64735976 116366359 403161058 405922258 334336530 294764705 391844943 50400261 640305585 45927331 758051409 815246310 907994292 426675667 360098683 963650262 11316711 588183809 3034722 452683016 697627308 291169309 455700203 196508829 526823659 587677335 443324342 445105012 646047724 335124057 449215722 948520855 472067751 754404047 929803669 151501700 522551664 839193428 45605098 75019803 226610988 845572851 363944765 900614388 664831162 862580304 149420042 121085982 655173265 947226422 579050768 751329512 219405711 595685752 492290113 786066421 678334858 79313396 333121178 872574153 11927899 357153293 250092523 643385386 150958372 948172697 118846297 201525455 380470673 903099052 39112472 894411636 949752039 206183373 235358987 104679019 961822168 840656161 339002111 199668256 639765857 730581193 803321641 484949560 663771619 6467523 357327419 339305908 730600375 842071183 929956244 69698857 266334449 514822978 682213055 501172533 275419975 869061847 455164688 228710323 384896900 382566946 128916392 468862554 267816000 152815246 9341506 643714249 33431614 652483547 753163079 357845413 939684617 447258013 538769610 30192654 765642762 764918344 725916835 564509919 614267991 734245068 926166895 407187611 178402406 484637855 970619749 969432097 360507454 199299196 871096742 547907270 220270017 977879371 518058271 833146737 545543223 491677957 533999795 993569145 35648751 685141722 443581399 27610200 63412070 987002226 676474905 751852856 440057617 712650077 121698418 107370091 241949698 899834793 2002328 919807152 213645359 6347641 571792265 520563690 512175116 441988886 66455698 937603893 602541384 267012176 988884119 565173527 315839768 227531873 688443987 551256034 354656799 930184609 920964592 637481309 569801862 952703921 889186719 307332542 582750434 416837048 954715191 935347621 249290673 136575309 838276453 398927663 439989540 424335204 813082114 563293974 845843730 639239280 284309714 5200338 278788876 743966196 835541441 109087782 740313366 844457788 623841889 123800502 679865488 692108128 956377117 921163366 979261314 525277243 920888995 105454073 229400612 796020745 423751585 744415073 563392240 697279854 900898081 140320684 963100749 776151290 842124501 660900012 856944211 394128262 191490744 817279467 232789714 413633349 152612580 682002621 664919962 476854492 768276812 612208229 818963118 180191897 322090991 613611671 388838318 191762698 970894710 310868923 582465816 643939598 444001935 281452735 760481598 579351942 265608232 560624730 232814875 859774980 850674002 759463557 665501443 169736539 290089859 352242545 261720553 208596727 184555267 398488203 261524628 701137374 354144855 472615269 9883196 670251838 717470271 509922016 50620730 134121186 97252022 521562831 781191921 223536583 581565053 947983267 250561627 339206825 670896795 97693410 511004825 953705781 630869669 854881649 525855319 708585651 163973957 286474236 535502743 660249524 660928130 407050793 295860308 600626897 438401051 356718642 871094101 817058215 822662062 902095481 143858751 602862038 157706983 280887073 771571041 941047964 75512599 422575578 84703908 255652664 338788613 287949412 858172110 935610498 759629097 292913158 582885536 811243191 807190173 174653941 91157520 887598931 311798856 747274222 634600359 903746260 266119257 142592286 545859445 738305433 588939320 584199226 91691552 153755149 29033742 851717687 327447830 535893643 470834941 271003160 719083753 228244150 455245340 665156701 203141637 13376450 829485469 876795618 512771947 479059089 201208090 230394972 683430934 495781620 938876516 247461733 18187638 54054116 115572978 552004083 541743361 687342957 129226375 414497636 663351428 299144020 931226759 926299645 473172582 966483061 540551095 8005253 873787495 862568811 508758972 972948791 881377333 45878788 796987951 372986272 674642604 594985339 125537027 376177471 12726521 222733007 561529981 488515349 294980330 84107667 557839976 97204073 329567696 961315167 823590032 974065963 462551176 932406207 133030580 413934312 941116774 630767905 97355535 529695248 213709196 934598144 257290143 406479945 702921586 295395207 193493020 743868191 170800084 397838957 729215956 196881391 28400082 73441795 316085581 343045848 882340682 98173236 694552268 790803368 648798241 840868192 663913541 709163309 80718197 940518051 221814332 669359633 985198593 92586326 197574954 82232433 367935512 948334286 861638867 950100085 596519670 322449119 686663153 431523162 511335995 34940227 502128850 260272835 917318019 423239887 881045375 618145780 417913208 572503731 144714962 60714013 827235235 953885575 925240477 330491802 216765253 340262676 926964875 573257792 448431581 11317469 55992392 95212406 378050873 961056202 779556911 289287036 94949733 937175010 804179897 218914150 134465855 421118764 174542840 934021589 486241170 454407603 969380308 404414132 357107064 892086659 317863981 154092402 997559009 974628935 183589879 851100352 694573194 138680995 405909701 639043026 524625227 68162850 112032719 99398395 501198689 661792296 338299550 471598852 236452231 288464354 308902977 956418450 446915594 221212333 275811563 376043393 644364709 653868278 527324257 90540584 798790131 966327203 348435962 659210606 51972784 134281654 177156360 993685021 832783787 14843159 374634657 107547804 512570156 760630815 103701085 531317622 79887618 639337851 512202892 212700511 696480742 342242810 689052501 680667482 383207157 994153524 611488301 129015003 116004528 954315626 547927759 394425568 238304311 244582118 249053698 102422949 844800685 690378881 966929999 375934869 663929918 106045345 201754430 326195489 824665031 987628161 264791153 666531229
